/*GV-THEME-CSS: Used for gv-theme and its children */

/* SHAPES */
#BORDER-TOP-ONE-PX-MEDIUM-GREY,
.notes,
.contributors,
.border-top-one-px-medium-grey {   
    border-width: 1px 0 0 0;
    border-color: #ccc;
    border-style: solid;
}
#BORDER-BOTTOM-ONE-PX-DARK-GREY,
.border-bottom-one-px-dark-grey {   
    border-width: 0 0 1px 0;
    border-color: #999;
    border-style: solid;
}
#BORDER-BOTTOM-ONE-PX-MEDIUM-GREY,
.notes:first-child,
.contributors:first-child,
.pagenav .page_item,
.main-sidebar .menu .menu-item,
.nicelist li,
.border-bottom-one-px-medium-grey {
    border-width: 0 0 1px 0;
    border-color: #ccc;
    border-style: solid;
}
#INSET-BORDER-ONE-PX-A11Y-SAFE-GREY,
input[type='submit'],
button.search-submit,
.site-search input[type='search'],
.site-search button,

.inset-border-one-px-a11y-safe-grey {
    border: 0;
    outline: 1px solid #6B6B6B;
}
#INSET-BORDER-ONE-PX-LIGHT-GREY,
textarea,
input[type='text'],
input[type='email'],
input[type='url'],
.security img,
.inset-border-one-px-light-grey {
    border: 0;
    outline: 1px solid #aaa;
}
#TABLE-BORDER-LIGHT-GREY,
.entry table,
.entry th,
.entry td,
.table-border-light-grey {
	border: 1px solid #ccc;
	border-collapse: collapse;
	vertical-align: top;
}
#BORDER-TOP-BLOCK,
.gallery-carousel-icon,
.border-top-block {
	border-width: 2px 0 0 0;
	border-style: solid;
}
#BORDER-LEFT-BLOCK,
#RTL-MATCH-BORDER-RIGHT-BLOCK,
.recent-comment .comment-text,
.border-left-block {
	border-width: 0 0 0 2px;
	border-style: solid;
}
#BORDER-RIGHT-LIST-ITEM,
#RTL-MATCH-BORDER-LEFT-LIST-ITEM,
.truncated-menu .menu-item.current-menu-item,
.truncated-menu .current-menu-item + .menu-item.current-menu-item,
.border-right-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-right-width: 1px;
	}
#BORDER-LEFT-LIST-ITEM,
#RTL-MATCH-BORDER-RIGHT-LIST-ITEM,
.truncated-menu .menu-item,
.border-left-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	}
#BORDER-BOTTOM-LIST-ITEM,
.border-bottom-list-item {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#NO-BORDER,
.truncated-menu .menu-item:first-child,
.truncated-menu .current-menu-item + .menu-item,
.gsc-control-cse .gsc-above-wrapper-area,
.no-border {
	border-width: 0 0 0 0;
}
#NO-BORDER,
.header-banner .widgettitle,
.footer-widgets-container h2,
.no-border {
	box-shadow: none;
	border-width: 0 0 0 0;
	outline: none;
}
#NO-INSET-BORDER-NO-BOTTOM-SPACING,
.pagenav .page_item:last-child,
.pagenav .page_item .page_item,
.widget .menu .menu-item:last-child,
.widget .menu .menu-item .menu-item,
.widget .post-summary:last-child,
.nicelist li:last-child,
.no-inset-border {
	margin-bottom: 0;
	padding-bottom: 0;
	box-shadow: none;
	border-width: 0 0 0 0;
	outline: none;
}
#ROUNDED-CORNERS,
.featured-image,
.main-sidebar .widget,
.featured-posts,
.featured-posts .cycled-feature,
.featured-posts .featured-headlines,
.page-footer-navigation .widget,
.entry img,
.wp-caption p,
.wp-caption-dd,
.translation,
.inline-rss,
blockquote,
.factbox,
.postmeta-insert-content,
.gv-stale-relative-date,
#toc_container,
.entry .mc_container,
.wpcf7,
.mastodon-embed,
.single-post-footer-sidebar .widget,
.commentdiv,
.respond-content,
.hidebutton,
.a11y-dialog-open:hover svg,
.a11y-dialog-close:hover svg,
#respond #subscribe-without-commenting form,

.navigation a,
.donatebutton,
.donatebutton input,
.rounded-corners {
	border-radius: 8px;
}
#ROUNDED-CORNERS-TOP,
.ui-tabs .ui-state-active,
.ui-tabs .ui-state-default,
.rounded-corners-top {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#ROUNDED-CORNERS-EXCEPT-TOP-LEFT,
blockquote.translation.ui-tabs-panel,
blockquote.translation.ui-tabs-panel+blockquote,
.rounded-corners-excerpt-top-left {
	border-top-right-radius: 8px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
#NO-ROUNDING,
.no-rounding {
	border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;	
}
#NO-ROUNDED-NO-BORDER-NO-BACKGROUND,
.noborder,
input[type="checkbox"],
.header-container,
.entry-container .entry .noborder,
blockquote .arabic,
blockquote .hebrew,
.arabic blockquote,
.hebrew blockquote,
.factbox .wp-caption-text,
.factbox .wp-caption-dd,
.full-article .headlines-meta img,
#mc_message,
.noborder,
.no-rounded-no-border-no-background {
	border: 0;
	background: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	}
#NO-TOP-ROUNDING,
.featured-posts .featured-headlines,	
.commentdiv+#respond .respond-content,
.animated-form-contents,
.no-top-rounding {
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	}
#NO-BOTTOM-ROUNDING,
.no-bottom-rounding  {
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	}
#NO-TOP-LEFT-ROUNDING,
#featured-headlines .headlines,
.no-top-left-rounding  {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	}
#NO-TOP-RIGHT-ROUNDING,
#cycled-features,
.no-top-right-rounding {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	}
#FORCE-RESET-ALL-INPUT-OUTLINES-A11Y,
a:focus,
input:focus,
textarea:focus,
button:focus,
object:focus,
.force-reset-all-input-outlines-a11y {
	outline: revert !important;
}

/* TEXT TYPES */

/* Font groups for font-family values are in function.php
 * @see gv-theme-fonts.php
 */

#XX-SMALL-TEXT,
.disambiguation .site-translations, /*NO LARGE TEXT SIZE!!!*/
.author-block,
.post-archive .postmeta-container,
.gv-stale-relative-date,
.widget .post-summary .postmeta,
.mc_interest label,
.mc_email_options label,
#mc_subheader,
#mc_unsub_link a,
.xx-small-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 12px;
	font-size: .75rem;
	line-height: 12px;
	line-height: .75rem; 
	}
#SMALL-TEXT,
small,
.ui-tabs .ui-state-default,
.wp-caption-text,
.wp-caption-dd,
.header-banner,
.header-banner input,
.about-site-translation-content-container,
.site-title .title-tagline,
.disambiguation .site-translations .current-site,
.disambiguation .site-translations .site-translations-title,
.hidebutton,
.postmeta-container,
.post-terms-title,
.post-summary,
.gv-promo-card .excerpt-text,
.gv-promo-meta,
.respond input::placeholder,
.widget .excerpt-text,
.archive-month-count,
.edit,
.more-link,
.user-info,
.commentlist .user-profile-link,
.commentdiv .comment-meta,
.badgecode textarea,
.footer-license,
.gv-stats,
.gv-stats input,
.gv-stats label,
.mc_container input,
.small-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 14px;
	font-size: 0.875rem;
	/*line-height: 1rem;*/
	}

#MEDIUM-TEXT,
select,
label,
.warning,
.success,
.icon,
.a11y-dialog-button,
#toc_container,
.toc_toggle,
.about-site-translation-content.more-link,
.recent-comment .post-title,
.archive-header,
.gv-post-promo-card .post-tagline,
.entry .user-list-summary .username,
.entry .factbox,
.entry table,
.other-languages-text .english-langname,
#cycle-pager,
.taxonomy-list .taxonomy-list-item,
.user-list-profile,
.user-social-link,
.feed-list,
.cbox_wpp_html_theme .mc_interest label,
.entry .gform_wrapper .gfield_description,
.gv-donate-shortcode-container p,
.gv-donate-shortcode-container a.donatebutton,
.gv-donate-shortcode-container a.donatebutton *,
.medium-text  {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 16px;
	font-size: 1rem;
	}
#LARGE-TEXT,
textarea,
input,
.header-nav-bar,
.user-title,
.user-description,
.button a,
.button span,
.author-block .username,
.gv-promo-card-compact.gv-promo-card h3,
.gv-translation-promo-card .lingua-site-link,
.postfooter-headlines .post-title,
.tabcontent .more-link,
.taxonomy-list .taxonomy-list .taxonomy-list-title,
.avatar-credits-container .user-link,
.contributors,
.gv-quote .quote-author-name,
.gv-fundraising-quote .quote-author-name,
.mc_interests_header,
.entry .gform_wrapper .gform-field-label,
.featured-headlines .postmeta, /* r8e:NO LARGE-TEXT */
.large-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 24px;
	line-height: 1.5rem;

	/* TODO: Consider making this .large-text with .large-text-tall for selectors that also need 1.25rem height */
	}
#LARGE-TEXT-NO-LINE-HEIGHT,
.entry .gform_wrapper .gfield_select,
.large-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 18px;
	font-size: 1.125rem;
}
#X-LARGE-TEXT,
.entry, /*NORMAL POST TEXT*/
.gv-site-menu .menu-item,
.toc_title,
h4,
h5,
big,
a.donatebutton,
.donatebutton *,
.taxonomy-list-title,
.footer h2,
.cycled-feature .entry,
.post-tagline,
.entry .other-languages-text .langname,
.comment-author,
.archive-header .user-title,
#geo-mashup h3.post-title,
.entry .gform_wrapper .gfield_label,
.entry .gform_wrapper .ginput_container,
.entry .gform_wrapper .gform_validation_errors .gform_submission_error,
.entry .gform_wrapper .gpoll_container .gpoll_field_label,
.entry .gpoll_container .gpoll_choice_label,
.x-large-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 24px;
	line-height: 1.5rem;
	}
#XX-LARGE-TEXT,
h3,
.entry .post-title,
.gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.gsc-wrapper .gs-webResult.gs-result a.gs-title:link *,
.xx-large-text {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 24px;
	line-height: 1.625rem;
}
#HUGE-TEXT,
h2,
.hero-text,
.entry h4,
.entry big,
.entry .mc_container h2,
.featured-headlines h3,
.subscription-manager h2,
.subscription-manager fieldset legend,
.gv-quote blockquote,
.gv-fundraising-quote blockquote,
.user-list-profile h3,
.gsc-cursor-box,
.huge-text {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 28px;
	line-height: 1.75rem;
}
#X-HUGE-TEXT,
.entry h3,
.pull-quote,
.site-title-text,
.featured-headlines h3.post-title, /* r8e:NO LARGE-TEXT */
.x-huge-text {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
}
#GIANT-TEXT,
.entry h1,
.entry h2,
.gv-promo-card-large.gv-promo-card h3,
.giant-text {
	font-size: 32px;
	font-size: 2rem;
	line-height: 36px;
	line-height: 2.25rem;
}
#ENORMOUS-TEXT,
.SEE-media-queries-group-must-match,
h2.screen-title,
.hero-text h2,
.enormous-text {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 40px;
	line-height: 2.5rem;
	
	/*No bottom margin since it fits well in its line-height*/
	margin-bottom: 0;
}
#LINE-HEIGHT-ONE-AND-HALF-LINE,
.pull-quote,
.hero-text,
.line-height-one-and-half-line {
	line-height: 36px;
	line-height: 2.25rem;
}
#LINE-HEIGHT-ONE-AND-SIXTH-LINE,
.entry,
.user-info,
.line-height-one-and-sixth-line {
	line-height: 28px;
	line-height: 1.75rem;
}
#LINE-HEIGHT-ONE-LINE,
.widget_tag_cloud,
.wp-caption-text,
.wp-caption-dd,
.entry .factbox,
.gv-donate-shortcode-container p,
.gv-donate-shortcode-container a.donatebutton,
.gv-donate-shortcode-container a.donatebutton *,
.line-height-one-line {
	line-height: 24px;
	line-height: 1.5rem;
}
#LINE-HEIGHT-ONEPOINTTWOFIVE-REM,
.author-block .username,
.gv-promo-card-compact.gv-promo-card h3,
.gv-post-promo-card .post-tagline,
.gv-promo-card .gv-promo-meta,
.line-height-onepointonetwofive-rem {
	/* TODO: Consider making these .large-text-tight rather than .large-text+line-height */

	line-height: 20px;
	line-height: 1.25rem;
}
#LINE-HEIGHT-ONEPOINTONETWOFIVE-REM,
.post-archive .entry,
.post-summary-postmeta-top,
.widget .excerpt-text,
.gv-promo-card .excerpt-text,
#geo-mashup .excerpt-text,
.author-block .user-post-count,
.gv-stats input,
.line-height-onepointonetwofive-rem {
	line-height: 18px;
	line-height: 1.125rem;
}
#LINE-HEIGHT-ONE-REM,
.credit-label,
.twitter-user-link,
.more-link,
.footer .footer-license-badge,
#mc_subheader,
.mc_interest,
.line-height-one-rem {
	/*Often things with .25rem vertical padding*/
	/*ONLY things that never wrap to two lines!*/
	line-height: 16px;
	line-height: 1rem;
}
#LINE-HEIGHT-NONE,
h2.screen-title.screen-title-logo,
.line-height-none {
	line-height: 0;
}
#TEXT-UPPERCASE,
.text-uppercase {
	text-transform: uppercase;
}
#TEXT-BOLD,
.font-weight-bold,
.bold-text,
.a11y-dialog-button,
.more-link,
.header-banner-container a,
.header-nav-bar .menu-item.current-menu-item,
.taxonomy-list-title,
.all-taxonomies-link,
.navigation,
.datestamp,
.term-rel,
.post-terms-inline,
.post-terms-list,
.post-translations a,
.translation-promo-languages,
.entry th,
.contributor,
.text-credits-section .user-link,
.comment-author,
.post-date a,
.gv-stale-relative-date,
.user-title,
.post-summary-postmeta-top,
.donatebutton,
.gv-donate-shortcode-container,
.toc_title,
.gs-title,
.entry .gform_wrapper .gfield_label,
.entry .gpoll_container .gpoll_field .gpoll_field_label,
.gform_confirmation_wrapper .gform_confirmation_message:not(:has(.gquiz-container)),
.text-bold {
	font-weight: bold;
}
#TEXT-SEMIBOLD,
.other-languages-text .current-site,
.header-nav-bar .menu-item,
.header-subterms a,
.all-contributors-link,
.text-semibold {
	font-weight: 500;
}
#TEXT-NO-BOLD,
.credit-label,
.contributor .twitter-user-link,
.toc_title .toc_toggle,
h3.post-terms-title,
.text-no-bold {
	font-weight: normal;
}
#WHITE-SPACE-NOWRAP,
.post-terms-list .term-link-category,
.post-terms-inline .term-link-category,
.screen-title .feed-link,
.archive-menus .feed-link,
.gv-promo-card .datestamp,
.post-header-meta .post-date a,
.gv-stale-relative-date,
.comment-date,
.footer-license-badge,
.user-info .user-joined-date,
.user-info .user-post-count,
.user-social-link,
.text-credits-container .credit-label,
.text-credits-container .user-link,
.gv-donate-shortcode-container .donatebutton,
.search-checkbox-label,
.white-space-nowrap {
	/*Make inline-block stuff never wrap to two lines*/
	white-space: nowrap;
}
#WHITE-SPACE-DEFAULT,
.white-space-default {
	/*Reset white-space: nowrap*/
	white-space: normal;
}
/* https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/ */
#TEXT-WRAP-BALANCE,
.text-wrap-balance {
	text-wrap: balance;
}
#TEXT-WRAP-PRETTY,
.screen-title,
.gv-donate-shortcode-container,
.text-wrap-pretty {
	text-wrap: pretty;
}
#VERTICALLY-TRUNCATED-ONE-LINE,
.vertically-truncated-one-line {
	display: block;
	max-height: 24px;
	max-height: 1.5rem;
	overflow: hidden;
}
#VERTICALLY-TRUNCATED-TWO-REM,
.disambiguation .site-translations,
.truncated-menu,
.vertically-truncated-two-rem {
	display: block;
	max-height: 32px;
	max-height: 2rem;
	line-height: 32px;
	line-height: 2rem;
	overflow: hidden;
}
#NBSP-1:after,
.screen-title:after,
.screen-title .edit-link-label:before,
.screen-title .feed-link:before,
.site-search .search-checkbox-label:before,
.gv-stats input+label:before,
.gv-stats label:after,
.mc_interest label:after,
.nbsp-1:after{
	/*Empty space after something*/
	content: "\00a0";
}
#NBSP-2,
.post-summary-postmeta-top .post-terms-inline:after,
.screen-title .edit:before,
.screen-title .edit:after,
.post-header .edit:after,
.mc_email_options li:after,
.mc_email_type:before,
.nbsp-2:after {
	/*Empty space after something*/
	content: "\00a0 \00a0";
}
#NBSP-3,
.header-nav-bar li:before,
.header-nav-bar li:after,
.truncated-menu .current-menu-item:first-child:before,
.nbsp-3:after {
	/*Empty space after something*/
	content: "\00a0 \00a0 \00a0";
}
#COMMA-FOR-LIST-ITEM:after,
.post-terms-list li:after,
.comma-for-list-item:after {
	content: ", ";
}
#NO-CONTENT:after,
.header-nav-bar li:first-child:before,
.post-terms-list li:last-child:after,
.no-content:after {
	content: "";
}
#CURSOR-POINTER,
.email-share-form-trigger,
.cursor-pointer {
	cursor: pointer;
}
#LINK-UNDERLINE,
a:hover,
a:active,
.header-banner a,
.inverted-container a,
.link-underline {
	text-decoration: underline;	
}
#LINK-NO-UNDERLINE,
.button a:hover,
.ui-tabs a:hover,
.header-banner .hidebutton a,
.inverted-container .post-title a,
a.donatebutton,
a.donatebutton:hover,
.donatebutton input:hover,
.site-subscribe-icons a:hover,
.twitter-user-link:hover,
.feed-link:hover,
.site-translations-title a:hover,
.link-no-underline {
	text-decoration: none;
	}
#LIST-STYLE-NONE,
.taxonomy-list ul,
.archive-months-list ul,
.archive-days-list ul,
#toc_container.no_bullets ul,
.list-style-none {
	list-style-type: none;
	list-style: none;
}
/* COLORS */
#WHITE-TEXT,
.gallery-container a,
.inverted-container,
.inverted-container a,
.inverted-container h2,
.inverted-container h3,
.inverted-container h4,
.inverted-container h5,
.inverted-container h6,
.inverted-container .post-title a,
.header-banner,
.header-banner a,
.header-banner .widget h2,
.featured-posts a:hover,
.featured-posts a:active,
.disambiguation a:active,
.disambiguation a:hover,
.disambiguation a,
.disambiguation .gv-icon,
.about-site-translation-content-container,
.about-site-translation-content-container a:hover,
.about-site-translation-content-container a,
.about-site-translation-content-container a:active,
.gv-stale-relative-date,
.single-post-footer-sidebar .widget h2,
.single-post-footer-sidebar .widget h2,
.single-post-footer-sidebar .widget big,
.single-post-footer-sidebar .widget a,
.single-post-footer-sidebar .widget .widget .menu .menu-item a,
.single-post-footer-sidebar .widget .mc_interest_label,
.footer .footer-widgets-container h2,
.white-text {
	color: #fff;
}
#PALEST-GREY-TEXT-FOR-EEE-A11Y-AA,
/* Assume text on #fff will also be shown on #eee, so this is the lightest we tolerate in "light mode" */
.wp-caption,
.notes,
.contributors,
.a11y-dialog-open,
.a11y-dialog-close,
.ui-tabs .ui-state-default a,
.ui-tabs .ui-state-active a,
.ui-tabs .ui-state-default a:hover,
.ui-tabs .ui-state-default a:active,
.animated-form-contents label,
.widget h2,
.widget h2 a,
.header-banner .hidebutton a,
.site-subscribe-icons a,
.gv-site-menu,
.a11y-dialog-widget h3,
.header-nav-bar-container .header-nav-bar a,
.header-nav-bar-container .header-nav-bar a:hover,
.header-nav-bar-container .header-nav-bar a:active,
.taxonomy-list-title a,
.meta-term-subterms,
.meta-term-subterms a,
.archive-month-count,
.headlines-heading,
.headlines-heading a,
.headlines-caption,
.home .post-archive h2,
.postmeta,
.postmeta-container,
.postmeta.post-tagline,
.excerpt-text,
.translation-promo-languages,
.post-sharing-icons a,
.post-terms-title,
.post-terms-inline,
.datestamp,
.comment-meta,
.pingback .comment-author,
.screen-title .gv-icon,
.archive-header .site-search,
.archive-menus .feed-link .gv-icon,
.edit,
.edit a,
.screen-title .edit a,
.user-info,
.user-description,
.feed-list .feed-title a,
.gv-stats .stats-toolbox,
.toc_number,
#mc_subheader,
.entry .mc_container,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page,
.pale-grey-for-eee {
	/* Palest for light mode*/
	color: #6B6B6B;
}
#PALEST-GREY-TEXT-FOR-FFF-A11Y-AAA,
.pale-grey-for-white,
.palest-grey-for-fff {
	/* reference */
	color: #595959;
}
#PALEST-GREY-TEXT-FOR-EEE-A11Y-AAA,
.pale-grey-for-eee-a11y-aaa {
	/* reference */
	color: #4F4F4F;
}
#MEDIUM-GREY-TEXT-FOR-EEE-A11Y-AAA,
.taxonomy-list-title,
#toc_container,
small,
big,
textarea::placeholder,
input::placeholder,
.post-terms-table .label,
.custom-post-header,
.post-date a,
.commentdiv .reply a,
.navigation .pagenumber,
.recent-comment .comment-text,
.gv-stats th,
.gv-stats .totals,
.medium-grey-text-for-eee-a11y-aa {
	/* Darker complement for palest grey above */
	color: #666666;
}
#DARKEST-GREY-TEXT-FOR-EEE-A11Y-AAA,
.widgettitle a,
.inline-rss-title a,
.pagenav .page_item a,
.widget .menu .menu-item a,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.darkest-grey-text-for-eee-a11y-aaa {
	/* Darkest complement for text that isn't black */
	color: #333;
}

#BLACK-TEXT,
body,
h3,
h4,
.screen-title a,
.post-title a,
.other-languages-text .current-site a,
.header-nav-bar .menu-item.current-menu-item a,
.header-nav-bar .menu-item.current-menu-item a:hover,
.author-block a,
.contributor-name .user-link,
.updated,
.gsc-wrapper .gs-webResult.gs-result a.gs-title:link,
.mc_message_wrapper,
.black-text {
	color: #111;
}
#DARKEST-WHITE-TEXT-FOR-333-A11Y-AA,
.inverted-container .datestamp,
.inverted-container .excerpt-text,
.inverted-container .postmeta,

/* TODO Get .inverted-container onto these widget areas! */
.header-banner #mc_subheader,
.single-post-footer-sidebar #mc_subheader,
.foot-container,
.footer #mc_subheader,
.darkest-white-text-for-333 {
	/* Palest for dark mode */
	color: #9C9C9C;
}
#DARKEST-WHITE-TEXT-FOR-333-A11Y-AAA,
.featured-posts .datestamp,
.darkest-white-text-for-333 {
	/* reference */
	color: #C2C2C2;
}
#MEDIUM-WHITE-TEXT-FOR-333-AAA,
.single-post-footer-sidebar .widget,
.medium-white-text-for-333-AAA {
	color: #ccc;
}
#PALEST-WHITE-TEXT-FOR-333-A11Y-AAA,
.featured-posts a,
.featured-posts .post-title a,
.foot-container a,
.foot-container .widget .menu .menu-item a,
.foot-container .mc_interest_label,
.palest-white-text-for-333-a11y-AAA {
	color: #eee;
}

#PALEST-TEAL-FOR-EEE-A11Y-AA{
	color: #017579;
}
#PALEST-TEAL-FOR-FFF-A11Y-AA{
	/* Translation links, assuming always white bg */
	color: #00838A;
}
#PALEST-TEAL-FOR-FFF-A11Y-AAA{
	color: #005E70;
}
#PALEST-BLUE-FOR-EEE-A11Y-AA {
	/* Default links on any bkgd */
	color: #1172A6;
}
#PALEST-BLUE-FOR-FFF-A11Y-AA {
	color: #177AB0;
}
#PALEST-BLUE-FOR-EEE-A11Y-AAA {
	color: #005380;
}
#DARKEST-BLUE-FOR-333-A11Y-AA,
.darkest-blue-for-333-a11y-AA {
	color: #177AB0;
}

#WHITE-BACKGROUND,
textarea,
input,
.header-nav-bar .truncated-menu .current-menu-item,
.page-content-container,
div.homepage_intro-container.full-width-widget-sidebar-container,
div.features-grid-features-container:first-child,
.featured + div.full-width-widget-sidebar-container,
div.page-container .call-to-action-container,
.recent-comment .comment-text,
.entry .factbox code,
.entry .factbox .shortcode,
.widget blockquote,
.subscription-manager ol,
.white-background {
	background-color: #fff;
}
#X-PALE-GREY-BACKGROUND,
.ui-tabs .ui-state-default,
.full-width-widget-sidebar-container:nth-child(even),
/* :nth-child(even of .full-width-widget-sidebar-container), */
.x-pale-grey-background {
	/* Super low contrast with #fff, use only when distinction is optional */
	background-color: #f7f7f7;
}
#PALE-GREY-BACKGROUND,
blockquote,
.a11y-dialog-content,
.ui-tabs .ui-state-active,
.translation,
.arabic,
.hebrew,
.factbox,
.nicebox,
.inline-rss,
.postmeta-insert-content,
.gv-stats .stats-block,
.post-terms-table,
.entry code,
.entry .shortcode,
.respond-content,
.commentdiv .reply a,
.gv-stats tr.even,
.gv-stats .totals td,
.gv-stats #custom-queries,
.disambiguation .other-languages-text .current-site,
.header-container,
.header-banner .hidebutton,
.header-nav-bar-container,
.homepage_grid_top-container,
.homepage_before_archive-container,
.homepage_grid_bottom-container,
.general-sidebar-widgets-container,
.homepage_sidebar_top-container,
.main-sidebar .widget,
.full-width-widget-sidebar-container,
.full-width-widget-sidebar-container:nth-child(odd),
/* :nth-child(odd of .full-width-widget-sidebar-container), */
#respond #subscribe-without-commenting form,
.commentlist .commentdiv,
.nocomments,
#toc_container,
.page-footer-navigation .widget,
.animated-form-trigger,
.animated-form-contents,
.wpcf7,
.entry .mc_container,
.gm-map,
.gform_wrapper,
.gform_confirmation_wrapper,
.gsc-wrapper .gsc-results .gsc-result,
.gsc-wrapper .gsc-webResult.gsc-result:hover,
#flickr_badge_wrapper img,
.light-grey-background {
	background-color: #eee;
	}
#X-PALE-DARK-GREY-BACKGROUND,
.footer input[type='submit'],
.x-pale-dark-grey-background {
	/* text must be #fff */
	background-color: #757575;
}
#PALE-DARK-GREY-BACKGROUND,
.about-site-translation-content-container,
.gv-stats .active-sort,
.gv-stale-relative-date,
.pale-dark-grey-background {
	/* text #C9C9C9 or lighter */
	background-color: #555;
	border-color: #555;
}
#DARKEST-DARK-GREY-BACKGROUND,
.page-container .inverted-container,
.page-container .inverted-container:nth-child(2n),
/* Convert header banner into .inverted-container  */
.header-banner-container,
.featured-posts,
.single-post-footer-sidebar .widget,
.foot-container,
.gallery-container,
.darkest-dark-grey-background {
	/* text #9C9C9C or lighter */
	background-color: #333;
	border-color: #333;
	border-width: 0;
}
#DARK-GREY-TRANSPARENCY,
.featured-headlines,
.footer-license-container,
.dark-grey-transparency {
	background-color: #020202;
	background-color: rgba(0, 0, 0, 0.8);	
}
#BOX-SHADOW-DEFAULT,
.animated-form-contents,
.box-shadow-default{
	box-shadow: 
		1px 1px 3px rgba(0, 0, 0, 0.4)
	;
}
#PALE-GREY-BORDER,
.header-nav-bar li,
.pale-grey-border {
	/*Subtle border for #f7f7f7 background*/
	border-color: #ddd;
}
#LIGHT-GREY-BORDER,
.translation,
.post-terms-list,
.recent-comment .comment-text,
#featured-headlines .active,
.gallery .slides .flex-active-slide,
.light-grey-border {
	border-color: #ccc;
}
#MEDIUM-GREY-BORDER,
.medium-grey-border {
	border-color: #888;
}
#DARK-GREY-BORDER,
.featured-headline-container,
.gallery .gallery-carousel-icon,
.dark-grey-border {
	border-color: #333;
}
#PALE-GREEN-BACKGROUND,
.wpcf7 .wpcf7-mail-sent-ok,
.subscription-manager .updated,
.mc_success_msg,
.gform_confirmation_wrapper .gform_confirmation_message:not(:has(.gquiz-container, .gpoll_container)),
.gquiz-correct-choice,
.success,
.pale-green-background {
	border-style: solid;	
	background-color: #DAFFC0;
	border-color: transparent;
	}
#TEAL-TEXT-LIGHTER,
.post-translations a:hover,
.post-translations a:active,
.gv-translation-promo-card .lingua-site-link:hover,
.gv-translation-promo-card .lingua-site-link:active,
.teal-text-lighter {
	color: #19bfc6; /*Robins Egg Blue lighter*/
}
#TEAL-TEXT-DARKER,
.post-translations a,
.gv-translation-promo-card .lingua-site-link,
.teal-text-darker {
	color: #00A5AC;
	color: #0f999f;
}
#TEAL-BACKGROUND,
.disambiguation-container,
.teal-background {
	background: #00b8c0;
	background: #00abb2;
}
#TEAL-PALE-BORDER,
.site-translations-title,
.teal-pale-border {
	border-color: #66d4d9;
}
#RSS-ORANGE-TEXT,
.feed-list .gv-icon-feed,
.gv-icon-feed:hover,
.gv-icon-feed:active,
.rss-orange-text {
	color: #FFAE03;
}
#FOREST-GREEN-BACKGROUND, 
.forest-green-background {
	background: #269926;

	/*lightened forest green: #2DAE2D;*/
	background: #2DAE2D;
}
#FOREST-GREEN-TEXT,
.forest-green-text {
	color: #2DAE2D;
}
#PALE-BLUE-TEXT,
a:hover,
h2 a:hover,
.meta-term-subterms a:hover,
.featured-headlines .post-terms-inline a,
.inverted-container .post-terms-inline a,
.pale-blue-text {
	color: #5bb5e8;
}
#LIGHT-BLUE-TEXT,
a,
.screen-title a:hover,
.taxonomy-list a:hover,
.post-date a:hover,
.meta-term-subterms .active-term a,
#comments #respond #commentform a:hover,
.light-blue-text {
	color: #007BBD;
	color: #0071AD;
	}
#LIGHT-BLUE-BACKGROUND,
.gv-stats .graph-pike,
.light-blue-background {
	border-style: solid;
	border-color: #89b6f2;
	background-color: #89b6f2;
	}
#DARK-TURQUOISE-TEXT,
.post-terms-taxonomy-topics a,
.dark-turquoise-text {
	color: #016189;
}
.LIGHT-YELLOW-BACKGROUND,
.updated,
.light-yellow-background {
	background-color: #FFF3C2;
	border-color: #F1E19D;
}
#LIGHT-ORANGE-TEXT,
.light-orange-text 	{
	color: #FF7F00;
	}
#DARK-ORANGE-TEXT,
.commentlist .user-profile-link a,
.dark-orange-text {
	color: #A34702;
	}
#LIGHT-ORANGE-BACKGROUND,
.commentlist .user-profile-link,
.light-orange-background  {
	background-color: #ffcf88;
	border-color: #ffb149;
	}
#MEDIUM-ORANGE-BACKGROUND,
a.donatebutton,
.donatebutton input,
.donatebutton input[type="submit"],
.medium-orange-background {
	background-color: #FF9000;
	border-width: 0;	
	color: #ffffff;
	outline: 0;
	}
#MEDIUM-ORANGE-BACKGROUND:hover,
a.donatebutton:hover,
.donatebutton input:hover,
.donatebutton input[type="submit"]:hover,
#container .donatebutton input[type="submit"]:hover,
.medium-orange-background-hover {
	background-color: #FFA229;
	}
#LIGHT-RED-TEXT,
.error,
#comments .edit a:hover,
#cancel-comment-reply-link:hover,
.warning a:hover,
.light-red-text {
	color: #d90202;
	}
#MEDIUM-RED-TEXT,
.animated-form-close-button a,
#comments .edit a,
#cancel-comment-reply-link,
#mc_unsub_link a,
.warning a,
.medium-red-text {
	color: #ae0101;
	}
#PALE-RED-BACKGROUND,
.warning,
.error,
.animated-form-close-button,
#cancel-comment-reply-link,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors,
.mc_error_msg,
.gquiz-incorrect-response,
.pale-red-background {
	background-color: #ffe0e0;
	border-color: #ffa8a8;
	}

/*BUTTONS*/
#GREY-BUTTON,
input.button,
input[type='submit'],
#author-email-form input.button,
.wpcf7 input[type='submit'],
.solo-subscribe-to-comments input[type='submit'],
.button a,
.button span,
a .button,
a.button,
.grey-button  {
	padding: 4px 8px;
	padding: .25rem .5rem;
	background-color: #757575;
	color: #fff;
	border-width: 0px;
	min-width: 100px;
	cursor: pointer;
	}
button {
	background-color: #757575;
	color: white;
	cursor: pointer;
	}
#GREY-BUTTON-HOVER,
input.button:hover,
input[type='submit']:hover,
#container input[type='submit']:hover,
.button a:hover,
.button span:hover,
button:hover,
button.search-submit:hover,
.grey-button:hover {
	background-color: #555;
	}
.button a,
a .button,
a.button {
	display: block;
	}

/*LISTS*/
#NICELIST,
ul.nicelist{
	list-style: none;
}
#NICELIST-LIST-ITEM,
/*See border and margin+padding groups*/
ul.nicelist li,
.nicelist-list-item {
	clear: both;
}

/* @group HTML Tags */
body {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 150%;
	}
a, .a-color-demo {
	text-decoration: none;
	}
img {
	border-width: 0;
	margin: 0;
	padding: 0;
	}
br {
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	}
hr {
	border: 1px solid #ccc;
	}
ul,
ol {
	margin: 0;
	padding: 0;
	/*.padding-left-one-line*/
	}
li {
	margin: 0;
	padding: 0;
	}
form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
select {
	margin: 0px 0px 6px 0px;
	padding: 0;
	}
option {
	padding:0 5px;
	}
input[type='submit'],
input[type='text'],
button.search-submit {
	  -webkit-appearance: none;
	  -webkit-border-radius:0px;
	  border-radius: 0;
	}
p input {
	margin-bottom: 0;
	}
textarea {
	width: 97%;
	padding: 5px;
	}

/* a11y */
.skip-link {
	position: absolute;
	top: -3rem;
	left: 0;
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	padding: .375rem .75rem;
	z-index: 100;
	transition: top .5s ease-out;
}
.skip-link:focus {
	top: 0;
	transition: top .25s ease-in;
}

/*HEADINGS*/
h2 {
	/* general h2, should everywhere */
	font-weight: bold;
	clear: left; /*RTL*/
	}
h3 {
	margin: 0;	
	padding: 0 0 0 0;
	letter-spacing: 0px;
	}
h4 {
	margin: 0 0 12px 0;
	margin: 0 0 .75rem 0;
	padding:  0 0 0 0;
	}
h5 {
	font-weight: bold;
	}
small {
	/*See group definitions for small and pale*/
	}
/* @end */

/* @group Content Classes */

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0px;
	line-height: 0;
	font-size: 1px;
	overflow: hidden;
	/*visibility: hidden;*/
	/*IE7*/
	}
.clearboth {
	clear: both;
	}
.clearleft {
	clear: left;
	}
.clearnone,
.entry .clearnone,
.entry-container .entry .clearnone {
	clear: none;
	}
.warning {
	margin: 10px 0 20px 0;
	text-align: center;
	}
.error {
	font-weight: bold;
	}
.more,
.more-link,
a.more {
	display: block;
	margin: 0;
	padding: 0;
	}

/*IMAGES AND CAPTIONS*/
.wp-caption img,
.entry .wp-caption img,
.entry-container .entry .wp-caption img,
.entry-container .entry .badges img {
	margin: 0;
	border: 0 none;
	padding: 0;
	}
.wp-caption p.wp-caption-text,
.wp-caption-dd {
	/* Match the rounded corners (in px) exactly */
	padding: 8px 8px 0 8px;
	margin: 0;
	}
.entry .wp-caption img {
	padding: 0;
	}


/*POST ALIGNMENTS*/
#ALIGNRIGHT,
#SEE-max-width-fifty,
.floatright,
.entry .wp-caption.alignright,
.entry img.alignright,
.entry.entry-extra-wide .alignright,
div.entry.entry-extra-wide .alignright,
#tinymce.entry.entry-extra-wide .alignright,
.entry.entry-extra-wide #toc_container.alignright,
.alignright {
	float: right;
	/*Margin declared here because it should not
	be inverted in RTL*/
	margin-left: 24px;
	margin-left: 1.5rem;
	margin-right: 0;
	}
#ALIGNLEFT,
#SEE-max-width-fifty,
.entry .wp-caption.alignleft,
.entry img.alignleft,
.entry.entry-extra-wide .alignleft,
div.entry.entry-extra-wide .alignleft,
#tinymce.entry.entry-extra-wide .alignleft,
.entry.entry-extra-wide #toc_container.alignleft,
.alignleft {
	float: left;
	/*Margin declared here because it should not
	be inverted in RTL*/
	margin-right: 24px;
	margin-right: 1.5rem;
	margin-left: 0;
	}
#ALIGNCENTER,
div.aligncenter,
.entry .aligncenter,
.entry-container .entry .aligncenter,
.user-list-summary .avatar,
.gv-user-promo-card .featured-image,
.entry .fb_iframe_widget,
.entry .fb_iframe_widget span,
img.centered,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
#ALIGNNONE,
.entry-container .entry .wp-caption.aligncenter:first-child,
.alignnone {
	clear: both;
	margin-left: 0;
	margin-right: 0;
}

/*QUOTES AND TRANSLATIONS*/
blockquote,
.translation,
.arabic,
.hebrew {
	padding-left: 48px;
	padding-left: 3rem !important;
	padding-right: 24px;
	padding-right: 1.5rem !important;
	background-image: url(../png/quote-l-64.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-size: 1.5rem;
	background-position: 12px 12px;
	background-position: .75rem .75rem;
	}
#BLOCKQUOTE-CLEAN,
blockquote.pull-quote,
.blockquote-clean {
	background-image: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}
div.translation,
p.translation,
blockquote:last-child {
	/*Add bottom margin to non-blockquote
	translations to account for fake margins 
	above*/
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
blockquote+.translation {
	/*Replace bottom margin with relative position 
	to squish to bottom of blockquote*/
	position: relative;
	top: -1.5rem;
	margin-bottom: 0;
}
blockquote p:last-child {
	/*No margin on last p in blockquote
	for .translation to stick to it*/
	margin-bottom: 0;
}
.blockquote p+blockquote {
	padding-bottom: 0;
}
blockquote + .translation {
	/* top border for translation stuck to quote above it*/
	border-top-width: 1px;
	border-style: solid;
	}
.translation-tabs {
	/*clear: both;*/
	}
.translation-tabs .translation {
	/*Disable top border once tabs are activated*/
	border-top-width: 0;
	}

/*POST FORMS*/
.entry input {
	width: 50%;
	}
.entry input[type='submit'] {
	width: 35%;
	}

/*SPECIAL POST CLASSES*/
.arabic,
.hebrew,
.rtl {
	font-family: "Arial", "Times New Roman", Times, serif;
	text-align: right;
	direction: rtl;
	}
.ltr {
	text-align: left;
	direction: ltr;
	}

/* @end Content Classes */
/* @group UI Components */

/*POST SUMMARIES*/
.post-summary-thumbnail .thumbnail-container {
	/*Override the vertical centering of .vertically-centered*/
	vertical-align: top;
}
.post-summary .custom-context-badge,
.gv-promo-card .custom-context-badge {
	max-width: 80px;
	max-width: 5rem;
	max-height: 80px;
	max-height: 5rem;
	
	margin-top: 3px;	
	margin-top: .1875rem;
}
.post-header-badge {
	max-height: 4rem;
}
.post-archive .postfooter{
	display: block;
	/*IE-LT-8*/
	}
.post-excerpt-footer {
	clear:both;
}

.special-coverage .css-thumbnail-container {
/*	Override default post-summary. All SCP should have featured image!*/
	width: 100%;
}

/*TAXONOMY POST TERMS*/
.post-terms-list {
	padding: 0;
}
.post-terms-table tr {
	vertical-align: top;
}
.post-terms-table .label {
	text-align: right;
}
.post-terms-table .post-terms-list a:last-child {
	border-width: 0;
}
/*CLOUDS*/
ul.cloud,
.main-sidebar ul.cloud {
	list-style-type: none;
	margin: 0;
	padding: 10px;
	width:  auto;
	text-align: justify;
	}
 ul.cloud li {
	display: inline;
	}
.main-sidebar ul.cloud li:before {
	content: "";
	}
	
/*GEO MASHUP MAPS*/	
.locationinfo { 
	overflow:auto;
	width:300px;
	height: auto;
}
#geo-mashup .gm-style-iw {
	top: 12px !important;
	left: 12px !important;
}
#geo-mashup .post-summary .custom-context-badge,
#geo-mashup .gv-promo-card .custom-context-badge {
	display: none;
}
.gv-geo-mashup-map.wp-caption.alignleft,
.gv-geo-mashup-map.wp-caption.alignright,
.entry .gv-geo-mashup-map.wp-caption.alignleft,
.entry .gv-geo-mashup-map.wp-caption.alignright {
	width: 100%;
}
/*Media Queries apply to the map, not the page the map
is in, so the max-width numbers are small (i.e. widget width)*/
@media
only screen and (max-width:400px) {
	/*In-map post summary popup*/
	.locationinfo {
		width: 200px;
	}
	#SMALL-CSS-THUMBNAIL,
	.SEE-media-queries-group-must-match,
	.locationinfo .css-post-thumbnail,
	.small-css-thumbnail {
		height: 128px;
		height: 6rem;
	}
	#X-LARGE-TEXT, 
	#geo-mashup h3.post-title,
	.x-large-text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 16px;
		line-height: 1rem;
	}	
}
@media
only screen and (max-width:300px) {
	.locationinfo {width: 160px;}
}

/*IMAGE GALLERIES*/	
.gallery-container {
}
.gallery .gallery-image-container {
	max-width: 70%;
/*	max-height: 300px;*/
	float: left;
	text-align: center;
	margin-right: 1em;
}
.gallery-image-container img{
/*	max-height: 300px;
	max-width: 600px;*/
	width: auto;
	height: 300px;
}

/*SPONSOR BADGES*/
.sponsors-badges {
	/*Reset ul styles*/
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	}
.sponsors-badges a {
	display: inline-block;
	position: relative;
	}
.sponsors-badges img {
	width: 100%;
	vertical-align: middle;
	}

/*LINGUA BADGE LIST*/

/*FEED LISTS*/
.feed-list {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.feed-list .feed-title {
	vertical-align: middle;
	}

/*SIDEBAR FLICKR*/
#flickr_badge_wrapper {
	clear: both;
	text-align: center;
	}
#flickr_badge_wrapper img {
	position: relative;
	float: left;
	margin: 5px;
	}
p#flickrlabel {
	clear: both;
	text-align: center;
	}

/*BADGECODE*/
.badges {
	padding-bottom: 5px;
	margin-bottom: 10px;
	}
.badgecode form {
	padding-bottom: 5px;
	margin-bottom: 10px;
	}
.badgecode.contributors {
	border: 0;
	}

/*ANIMATED FORMS*/
.animated-form-trigger-container {
	cursor: pointer;
	display: inline-block;
	}
.animated-form {
	z-index: 999;
	margin-bottom: 10px;
}
.animated-form-contents ul {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	}
.animated-form-contents label {
	display: block;
	}
.animated-form-contents form,
.animated-form-contents fieldset {
	/* prev gv-st_email */
	border: 0;
	margin: 0;
	padding: 0;
}
.animated-form-contents input[type='text'] {
	width: 50%;
	min-width: 320px;
	min-width: 20rem;
}
.animated-form .security {
	/*Override RTL, image+field need to be LTR*/
	direction: ltr;
	}
.animated-form-contents .security input[type='text'] {
	width: 96px;
	width: 4rem;
	max-width: 96px;
	max-width: 4rem;
	min-width: 0;
	}
.animated-form .security img {
	vertical-align: top;
	}	
.animated-form-trigger .icon {
	vertical-align: top;
	}
.rotate-animation {
	transform-origin: 50% 50%;
	animation: rotation 2s infinite linear;
	}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

/*DONATE BUTTON*/
a.donatebutton,
.donatebutton input,
.donatebutton input[type="submit"] {
	color: #fff;
	display: inline-block;
	text-align: center;
	}
.donatebutton input,
.entry .donatebutton input {
	width: auto;
/*	background-image: none;*/
	}
.entry .donatebutton {
	clear: both;
	}

/* GV QUOTES*/
.gv-quote {
	margin: 5px 0;
	}
.gv-quote blockquote,
.gv-fundraising-quote blockquote {
	margin: 0 0 5px 0;
	padding: 9px 15px 10px 47px;
	}
.gv-quote p,
.gv-fundraising-quote p {
	text-align: right;
	}
.gv-quote blockquote + p {
	margin-top: 0;
	}
.gv-quote .featured-image,
.entry-container .entry .gv-quote .featured-image,
.gv-fundraising-quote .avatar {
	float: right;
	width: 48px;
	width: 2rem;
	height: auto;
	}
.gv-quote .quote-author-name,
.gv-fundraising-quote .quote-author-name {
	padding: 0 10px;
	line-height: 35px
	}
.entry .gv-quote {
	padding-top:  5px;
	}
	
/* GV STATS */
.gv-stats .stats-block {
	min-width: 20rem;
	min-width: 480px;
}
.gv-stats td, 
.gv-stats th {
	text-align: left;
}
.gv-stats td.numeric {
	text-align: right;
	width: 2rem;
}
.gv-stats .graph-pike {
	height: .75rem;	
}
.gv-stats fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	}	
.gv-stats input,
.gv-stats input[type="submit"] {
	width: auto;
	}
#gv-stats-custom-block,
#gv-stats-custom-date,
.gv-stats .stats-sort  {
	display: inline-block;
}
.gv-stats .stats-sort {
	clear:left;
}
.gv-stats input[type=text] {
	width: 3rem;
	width: 48px;
	position: relative;
	text-align: center;
}

/* WPCF7 */
.wpcf7 p {
	margin-bottom: 0;
}
.wpcf7 input {
	margin-top: 4px;
}

/* MAILCHIMP */
.mc_merge_var label {
	display: block;
	}
.mc_interests_header {
	display: none;
	}
.mc_merge_var .mc_var_label[for=mc_mv_EMAIL],
label.mc_email_format {
	display: none;
	}
.mc_interest_label .mc_interest {
	position: relative;
	top: 2px;
}
.mc_interest input,
.mc_email_options input {
	width: auto;
	}
#mc_signup_form .mc_email_options {
	margin-top: 0;
}
.mc_email_options ul {
	padding: 0;
	margin: 0;
}
.mc_email_options li {
	display: inline-block;
}
#mc_signup_form input[type='text'] {
	width: 216px;
	width: 9rem;
	}
.wpp_html_theme #mc_signup_form input[type='text'] {
	width: 192px;
	width: 12rem;
	}
#mc-indicates-required {
	display: none;	
	}
.mc_merge_var+.mc_merge_var {
	margin-bottom: 0;
}	
#mc_signup_form .mc_signup_submit {
	text-align: inherit;
	display: inline-block;
	}
#mc_signup_form input#mc_signup_submit{
		margin-top: 0;
	}
.mc_error_msg,
.mc_success_msg {
	display: block;
	margin: 10px 0;
	}
#mc_unsub_link {
	display: none;
}
#mc_signup_form #mc_unsub_link {
	margin-top: 0;
}
.wpp_html_theme {
	max-width: 400px;
	max-width: 25rem;
	margin: 0 auto;
}

/* Blubrry Powerpress plugin */
div.pp-sub-widget {
	width: auto;
	max-width: none;
	margin-top: 0;
	margin-bottom: 1.5rem;
	background-color: transparent;
	box-shadow: none;
	padding: 0;

	/* make the buttons float next to the image at desktop */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.entry .pp-sub-widget .pp-sub-widget-head,
.entry .pp-sub-widget .pp-sub-btns {
	flex-grow: 1;
}
.entry .pp-sub-widget .pp-sub-widget-head {
	width: 50%;
	margin: 0;
	padding-right: 1.5rem;
	box-sizing: border-box;
}
.entry .pp-sub-widget .pp-sub-widget-head img {
	width: 100%;
	max-width: none;
	margin: 0;
}
.entry .pp-sub-widget .pp-sub-btns {
	min-width: 24rem;
	width: 50%;
	align-content: center;
}
.pp-sub-st,
.pp-sub-t {
	/* hide title and description next to image */
	display: none;
}
.pp-sub-widget.pp-sub-widget-modern a.pp-sub-btn {
	border-width: 0;
	margin: 0;
	width: 50%;
}
/* Donorbox plugin */
.entry-extra-wide #dbox-form-embed {
	/* Not in main float-left group because we don't want it inverted for RTL. The spacing on the embed means it should always be left-floated. */
	float: left;
}

@media
only screen and (max-width: 400px) {
	.pp-sub-widget.pp-sub-widget-modern a.pp-sub-btn {
		width: 100%;
	}
}
/*WORDPRESS POPUP PLUGIN*/
#cboxOverlay {
	opacity: 0.6 !important;
}
#cboxLoadedContent {
	border-width: 0 !important;
}
/* Google Custom Search */
.gv-google-custom-search-results {
	margin-bottom: 15px;
	}
.page-content .gsc-control-cse {
	/*Make box flat+white*/
	border-width: 0;
	padding-left: 0;
	padding-right: 0;
}
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page,
.page-content .gsc-control-cse {
	background-color: transparent;
}
.gsc-wrapper input,
.gsc-input-box input,
.gsc-search-button input {
	margin-bottom: 0;
	line-height: 1.25em;
	height: 1.5em;
}
.gsc-wrapper .gsc-result .gs-title {
	height: auto;
}
/*FACEBOOK EMBEDS*/
.fb-post+.translation,
.fb-video+.translation,
.fb_iframe_widget+.translation {
	position: relative;
	z-index: 5;
	top: -26px;
	margin-bottom: 0 !important;
	}	
/*INSTAGRAM EMBEDS*/
.instagram-media {
	margin-right: auto !important;
	margin-left: auto !important;
}
.instagram-media-rendered+.translation,
.instagram-media-rendered+p+.translation {
	/*Make translation overlap tweet
	Extra +p+ is to account for p that wraps 
	around <script embeds.js> from Instagram */
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/*SOUNDCLOUD EMBEDS*/
.soundcloud-embed {
	width: 100%;
}
.soundcloud-embed-container+.translation {
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/*Tiktok EMBEDS*/
.entry blockquote.tiktok-embed {
	padding: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
blockquote.tiktok-embed+.translation,
blockquote.tiktok-embed+p+.translation {
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/* TWITTER EMBEDS */	
.entry .twitter-tweet-rendered {
	/*Force width to full*/
	width: 96% !important;
	margin-top: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 24px !important;
	margin-bottom: 1.5rem !important;
	/*margin:  0 auto 0 auto !important;*/
	z-index: auto;
	}
.twitter-tweet-rendered+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/* BLUESKY EMBEDS */
.entry .bluesky-embed {
	/*Force width to full*/
	width: 96% !important;
	margin-top: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 24px !important;
	margin-bottom: 1.5rem !important;
	/*margin:  0 auto 0 auto !important;*/
	z-index: auto;
}
.bluesky-embed+p:has(script) {
	/*hide <script> if it's present*/
	display: none;
}
.bluesky-embed+.translation,
.bluesky-embed+p+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
}
/* MASTODON EMBEDS */
.mastodon-embed {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	/* Note: Impossible to fix +translation version because of p>iframe output */
}
p:has(iframe.mastodon-embed)+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
}
/* TUMBLR EMBEDS */
.tumblr-embed+p+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -26px;
	margin-bottom: 0 !important;
	}
/*WORDPRESS EMBEDS*/
.wp-embedded-content+p+.translation {
	position: relative;
	z-index: 5;
	top: -32px;
	margin-bottom: 0 !important;
	}	
/*YOUTUBE EMBEDS*/
.gv-embed-container+.translation {
	/*.gv-embed-container added to p that wraps around youtube iframe gv_output_embed_paragraph_fix_js()*/
	position: relative;
	z-index: 5;
	top: -27px;
	margin-bottom: 0 !important;
}
/*WP-VIDEO EMBEDS*/
.wp-video {
	margin-right: auto;
	margin-left: auto;
}
.wp-video+.translation {
	position: relative;
	z-index: 5;
	top: -25px;
	margin-bottom: 0 !important;
}
/*AMARA (translated YouTube) EMBEDS*/
.amara-embed {
	max-width: 100%;
	width: 100%;
}

/* @end UI Components */

/*A11y-Dialog https://a11y-dialog.netlify.app/usage/styling*/

.a11y-dialog-container,
.a11y-dialog-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.a11y-dialog-container {
	z-index: 15;
	display: flex;
}
.a11y-dialog-container[aria-hidden="true"] {
	display: none;
}
.a11y-dialog-overlay {
	background-color: rgb(43 46 56 / 0.9);
}
.a11y-dialog-content {
	margin: auto;
	padding: 0;
	z-index: 15;
	position: relative;

	/*Use delay to wait for overlay*/
	animation: fade-in 200ms 100ms both;
}
.a11y-dialog-content-header_search_menu,
.a11y-dialog-content-header_site_menu {
	margin-top: 0;
	animation: fade-in 200ms 100ms both, slide-down 200ms 100ms both;
}
@media (prefers-reduced-motion: reduce) {
	.dialog-overlay,
	.dialog-content {
	  animation: none;
	}
}
.a11y-dialog-inner {
	/* Inner has overflow and max-height to ensure content is scrollable! */
	overflow: auto;
	max-height: 95vh;
}
.a11y-dialog-open,
.a11y-dialog-close,
.a11y-dialog-open:hover,
.a11y-dialog-close:hover {
	border: none;
	background-color: transparent;
}
.a11y-dialog-open:hover svg,
.a11y-dialog-close:hover svg {
	background-color: hsl(0, 100%, 0%, 10%);
}

@keyframes fade-in {
	from {
		opacity: 0;
	}
}

@keyframes slide-down {
	from {
		transform: translateY(-10%);
	}
}

/* @group Menu Lists */

.menu ul,
ul.menu {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	}
.menu ul .current_page_item {
	font-weight: bold;
	}
.menu ul .current_page_item ul {
	/*Force it normal for children of current
	page that aren't also current page*/
	font-weight: normal;
	}

/* @end Top Navbar */
/* @group User Lists and Profiles*/
.avatar,
.entry-container .entry .avatar {
	padding: 0;
	}
.author-block .username {
	display: block;
	}

/*RANDOM USERS WIDGET*/
.widget_gv_random_users .more-link {
	clear: left;
	}
	
/* @end Authors' Bar */

/*HEADER BANNER*/
.header-banner .donatebutton {
	display: inline-block;
	}

/*SEARCH FORM*/
.site-search input[type='search'],
.site-search button {
	box-sizing: border-box;
	height: auto;
	vertical-align: middle;
}
.site-search input[type='search'] {
	margin-bottom: 0;
	line-height: normal;
	}
.site-search button {
	width: 1.85rem;
	height: 1.85rem;
	padding: 0;
	margin: 0;
}
.archive-header .site-search input[type='search'],
.archive-header .site-search button {
	height: 2rem;
}
.archive-header .site-search input[type='search']	 {
	max-width: 192px;
	max-width: 12rem;
}
.archive-header .site-search button {
	width: 2rem;
}

/* @group Header */
/*TRANSLATIONS*/
.disambiguation .site-translations-title {
	border-style: solid;
	border-width: 0 1px;
	}
.site-translations ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	}
.site-translations ul li {
	list-style: none;
	display: inline-block;
}
.language-dropdown-container.expanded .site-translations {
	max-height: none;
	position: relative;
	padding-bottom: 16px;
	padding-bottom: 1.5rem;
}
.language-dropdown-container.expanded .site-translations .site-translations-title {
	position: absolute;
	bottom: 0;
	right: 0;
	border-width: 0;
	padding: 0;
	/*line-height should be 1.5rem to match translations.expanded*/
}
	
/*GV LOGO SITE TITLE*/
.site-title {
	/*height: 104px;*/ /*Match header graphic at full width*/
	width: 100%;	
}
.site-title {
	/*Match graphic to make it 48px tall*/
	width: 200px;
	max-width: 200px;
}
.site-title-text {
	width: auto;
	/* Avoid having to reset this at every breakpoint */
	max-width: none !important;
}
.site-title img {
	width: 100%;
}

/* @end Header */

/* @group Archives/Indexes */

/*ARCHIVE HEADER*/
.screen-title-logo .title-logo {
	max-width: 384px;
	max-width: 24rem;
}
.author-email-form-container .animated-form-trigger-container {
	min-width: 240px;
	min-width: 15rem;
}
/*FEATURES FLEXSLIDER*/
.cycle-container,
.featured-posts,
.cycled-feature {
	position: relative; /*Needed for flexbox*/
	}
.cyclebox,
.cycled-feature {
	height: 36rem;
	height: var(--features-slider-height);
}
.featured-headlines {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	min-height: 9rem; /*Match two-line titles*/
}
.cyclebox .slides li:first-child {
	/*Show first slide to fill the box so headlines are immediately in right place*/
	display: block;
}
 .cycle-container .cyclebox .flex-direction-nav a {
	text-decoration: none;
	padding: 0;
	width: 4rem;
	height: auto;
 }
.cycled-feature h3 {
	margin: 0; /*Fixes height jumping*/
}
.cycled-feature .postfooter {
	display: none;
}
#cycled-features .featured-post .postmeta .commentcount {
	display: none;
	}
.featured-headlines {
	width: 100%;
	}
.featured-headlines .headlines {
	margin: 0;
	padding: 0;
	list-style: none;
	}	
#featured .more {
	padding: 0 10px 3px 0;
}
/* @end Post Archive */
/* @group Single Post */
/*POST META*/

/*AUTHOR CREDITS*/
.credit-name {
	/*display: inline-block;*/
}
.avatar-credits-container .credit-label,
.contributor-name .user-link,
.avatar-container a {
	display: block;
	}
.avatar-credits-container .contributor .contributor-name {
	/*Make name a little more central*/
	position: relative;
	top: -.1875rem;
}
.avatar-credits-container .avatar {
	margin-bottom: 0;
}
	
/*POST CONTENT*/
.full-article {
	clear: both;
	position: relative;
	}
.full-article .postfooter {
	clear: both;
	}
.postfooter .date {
	clear: both;
	}
.license-badge,
.postfooter .license {
	max-width: 94px; /*Make it 48px high*/
}
.postfooter .avatar-credits-container {
	/*Make room for CC graphic from .license*/
	margin-right: 100px; /*RTL*/
}

.email-share-form-trigger {
	height: 24px;
	height: 1.5rem;
}
/* @end Single Post */
/* @group Comments */

ul.commentlist {
	margin: 0;
	padding: 0;
	}
.commentlist li {
	list-style: none;
	}
ul.commentlist ul.children {
	padding: 0;
	}
.commentlist .comment .commentdiv,
.commentlist .trackback .commentdiv {
	position: relative;
	padding-bottom: 0; /*So reply button is flush*/
}
/* blockquotes  used in pingbacks */
.pingback .comment-author {
	margin-bottom: 0;
}
#comments blockquote {
	padding-bottom: 0;
	}
cite.comment-author {
	font-style: normal;
	}
.commentlist .user-profile-link {
	display:  inline-block;
	}
.comment-entry {
	min-height: 48px;
	min-height: 3rem;
	}
.commentdiv .comment-meta {
	position: relative;
	top: 6px; /*Balance witih pos:abs; reply button*/
	z-index: 1;
	}
.comment-date {
	display: inline-block;
	}
.comment-meta .icon {
	vertical-align: top;
	}
.commentlist .reply,
.position-left-half-line {
	position: relative;
	left: -12px; /*RTL*/ /*Undo half-line-padding*/
	left: -.75rem; /*RTL*/
	}
.commentlist .reply a {
	display: inline-block;
	}
#respond label {
	clear: none;
	}
.respond p input[type='text'],
.respond p input[type='email'],
.respond p input[type='url'] {
	width: 50%;
	}
#cancel-comment-reply-link,
.animated-form-close-button {
	display: block;
	}
.nocomments {
	font-style: italic;
	}
/*SUBSCRIBE TO COMMENTS*/
.subscription-manager fieldset {
	border: 0;
	}
.subscription-manager ul li{
	list-style: none;
	}
.subscription-manager ol{
	padding: 10px;
	margin: 5px 0;
	list-style: none;
	}
#respond #subscribe-without-commenting {
	clear: both;
	margin-top: 10px;
	padding: 5px;
	}
#respond #subscribe-without-commenting input {
	width: 25%;
	margin-top: 7px;
	}
#respond #subscribe-without-commenting #solo-subscribe-email {
	width: 50%;
	}
#respond #subscribe-without-commenting label {
	padding-left: 5px;
	}

/*RECENT COMMENTS WIDGET*/
.recent-comment ul.post-comments {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
.recent-comment .post-comment .comment-text,
.recent-comment .post-comment .avatar-container {
	vertical-align: top;
}

/*CATEGORY DESCRIPTIONS*/
#category-description p,
#category-description .avatar {
	/* Intended to have avatar images
	inside paragraphs because wp strips
	out formatting from descriptions */
	clear: both;
	}

/*FACEBOOK WIDGET*/
.textwidget iframe.FB_SERVER_IFRAME {
	width: 100% !important;
	}
/* @end Sidebar */


/* @group Structure */
* {
	margin: 0;
	padding: 0;
}
:root {
	--section-wrapper-multi-column-width: 78rem;
	--section-wrapper-one-column-width: 56rem;
	--features-slider-height: 36rem;
}
#SECTION-WRAPPER-MULTI-COLUMN,
.full-width-widget-sidebar,
.disambiguation,
.about-site-translation-content,
.header,
.header-nav-bar,
.header-subterms-container,
.footer,
.footer-license,
.featured,
.archive-header.archive-header-wide,
.a11y-dialog-inner,

/*wide versions of otherwise one-column "main" sections*/

.gv-has-main-sidebar .main, 
.gv-has-main-sidebar .post-header-container,
.gv-single-extra-wide .main,
.gv-single-extra-wide .post-header-container,
.post-archive-grid-3 .main,
#tinymce.entry.entry-extra-wide,
.gv-section-wrapper-multi-column {
	box-sizing: border-box;

	max-width: 78rem;
	max-width: var(--section-wrapper-multi-column-width);
	margin-left: auto;
	margin-right: auto;

	padding-left: 64px;
	padding-left: 4rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	
	/* See breakpoints where this is overridden */
	padding-left: var(--section-wrapper-inner-padding-left);
	padding-right: var(--section-wrapper-inner-padding-right);
}
#SECTION-WRAPPER-ONE-COLUMN,
.archive-header,
.main,
.post-header-container,
#tinymce.entry,
.gv-section-wrapper-one-column {
	box-sizing: border-box;

	/* Default max-width is super-wide because it's safer */
	max-width: 78rem;
	max-width: var(--section-wrapper-one-column-width);
	margin-left: auto;
	margin-right: auto;

	padding-left: 64px;
	padding-left: 4rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	
	/* See breakpoints where this is overridden */
	padding-left: var(--section-wrapper-inner-padding-left);
	padding-right: var(--section-wrapper-inner-padding-right);	
}
#CONTENT-CONSTRAINED-WIDTH,
.entry.entry-extra-wide p,
.entry.entry-extra-wide blockquote,
.entry.entry-extra-wide .translation-tabs,
.entry.entry-extra-wide h1,
.entry.entry-extra-wide h2,
.entry.entry-extra-wide h3,
.entry.entry-extra-wide h4,
.entry.entry-extra-wide h5,
.entry.entry-extra-wide h6,
.entry.entry-extra-wide ul,
.entry.entry-extra-wide ol,
.entry.entry-extra-wide table,
.entry.entry-extra-wide form,
.entry.entry-extra-wide #toc_container,
.entry.entry-extra-wide .gform_wrapper,
.entry.entry-extra-wide .gv-mailchimp-form-container,
.entry.entry-extra-wide .notes,
.entry.entry-extra-wide .contributors,
.entry.entry-extra-wide .factbox,
.entry.entry-extra-wide .inline-rss,
.entry.entry-extra-wide > .gv-promo-card-container,
.entry.entry-extra-wide .wp-caption-dd,
.gv-single-extra-wide .postfooter,
.gv-single-extra-wide .single-post-footer-sidebar,
.gv-single-extra-wide .comments-content,
.gv-single-extra-wide .respond-content,
.full-width-widget-sidebar.widget-sidebar .textwidget > .gv-promo-card-container .gv-promo-card:not(.gv-promo-card-large),
.full-width-widget-sidebar .headlines-container,
.content-constrained-width {
	box-sizing: border-box;

	/* Default max-width is super-wide because it's safer */
	max-width: 78rem;
	/* Duplicate without proper accounting of width in case calc() isn't supported */
	max-width: var(--section-wrapper-one-column-width);
	max-width: calc(var(--section-wrapper-one-column-width) - var(--section-wrapper-inner-padding-left) - var(--section-wrapper-inner-padding-right) - var(--section-box-right-margin));
	margin-left: auto;
	margin-right: auto;
}
#SECTION-BOX-RIGHT-MARGIN,
.gv-section-box-container,
.page-container .one-third,
.post-archive h2,
.featured-posts,
.site-translations,
.about-site-translation-header-inner,
.about-site-translation-content-inner,
.header-content,
.header-nav-bar-inner,
.header-subterms,
.archive-header-section,
.post-archive,
.widget-sidebar .widget,
.sidebar-3 .widget,
.main-sidebar .widget,
.footer .widget,
.footer-license-text,
.full-article .post-container,
.post-header,
.full-article .headlines-heading,
.postfooter-headlines .more-link,
.full-article .comments,
.full-article .respond,
.page-footer-navigation .widget,
.section-box-right-margin {
	margin-right: 36px;
	margin-right: 2.25rem;

	/* See breakpoints where this is overridden */
	margin-right: var(--section-box-right-margin);
}
#SECTION-BOX-RIGHT-PADDING,
.gv-card-loop .gv-promo-card-container, /*padding to not mess up negative margins*/
.a11y-dialog-button-row,
.a11y-dialog-section,
.post-archive .post-summary,
.postfooter-headlines .gv-promo-card,
.gv-promo-card-image,
.gv-promo-card-text,
.gv-promo-card .small-banner,
.section-box-right-padding {
	padding-right: 36px;
	padding-right: 2.25rem;

	/* See breakpoints where this is overridden */
	padding-right: var(--section-box-right-margin);
}
#SECTION-BOX-RIGHT-PADDING-HALF,
#SEE-RTL-FIX-SECTION-BOX-RIGHT-PADDING-HALF,
.gv-promo-card-compact .gv-promo-card-image,
.section-box-right-padding-half {
	/* Not a real section box, just a hack and requires fixing in RTL */
	padding-right: 18px;
	padding-right: 1.125rem;

	/* See breakpoints where this is overridden */
	padding-right: calc(0.5 * var(--section-box-right-margin));
}
#SECTION-WRAPPER:after,
.clearfix,
.nicelist li:after,
.header:after,
.header-nav-bar-container:after,
.site-title a:after,
.main-wrapper:after,
.main:after,
.taxonomy-list:after,
.taxonomy-list-title:after,
.feed-list:after,
.header-banner .widget:after,
.home-header:after,
.sidebar-2:after,
.sidebar-3:after,
.homepage_grid_top-container:before,
.homepage_grid_bottom-container:before,
.call-to-action-container:after,
.call-to-action .widget:after,
.homepage_intro .widget:after,
.page-content:after,
.headlines:after,
.archive-header:after,
.post-archive .post:after,
.post-excerpt-container:after,
.post-archive .thumbnail-container:after,
.page-footer-navigation:after,
.post-archive .post-excerpt-container:after,
.user-profile:after,
.featured-posts .headlines:after,
.avatar-credits-container .contributor:after,
.avatar-credits-container:after,
.avatar-credits-container .contributor:after,
.commentdiv:after,
.foot-container:before,
.footer:after,
.foot-container:after,
.footer-widgets-container:after,
.footer .menu:after,
.sponsors-badges:after,
.section-wrapper:after {
	/*Clearfix for sections full
	of floats*/
	content: "";
	display: table;
	clear: both;
}
#FULL-WIDTH,
.entry .full-width,
.entry.entry-extra-wide .full-width,
.entry.entry-extra-wide .full-width p,
.entry.entry-extra-wide > .gv-promo-card-container:has(.gv-promo-card-large),
.entry.entry-extra-wide .taxonomy-list ul,
.full-width {
	width: auto;
	max-width: none;
	float: none;
}
#GRID-BOX-FULL-NOMARGINS,
.wide-archive .main .main-column-container,
.post-archive-grid-3 .post-archive-container .thumbnail-container, /*TODO .post-summary: Deal with this*/
.homepage_intro .widget-container,
.grid-box-full-nomargins {
	width: 100%;
}
#GRID-BOX-TWO-THIRDS-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.gv-has-main-sidebar .main-column-container,
.gv-has-main-sidebar.wide-archive .main-column-container,
.grid-box-two-thirds-nomargin {
	float: left;
	width: 66.66%;
}
#GRID-BOX-ONE-HALF-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.column-count-2,
.sidebar-2 .widget-container,
ul.sponsors-badges li,
.page-footer-navigation .widget-container,
.grid-box-one-half-nomargin {
	float: left;
	width: 50%;
}
#GRID-BOX-ONE-THIRD-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.main-sidebar-container,
.postfooter-headlines .headline,
.post-archive .thumbnail-container,
.gv-card-loop-grid-3 .gv-promo-card-container,
.sidebar-3 .widget-container,
.footer .widget-container,
.postfooter-headlines .gv-promo-card-container,
.grid-box-one-third-nomargin {
	float: left;
	width: 33.33%;
}
#GRID-BOX-ONE-QUARTER-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.column-count-4,
.grid-box-one-quarter-nomargin {
	float: left;
	width: 25%; /*25% - 5%*/
}
#GRID-BOX-FULL-MAGIC-MARGIN,
.grid-box-full-magic-margin {
	width: 95%; /*Width is crappy fallback for ie11, imperfect estimation of width minus margin*/
	width: calc(100% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-HALF-MAGIC-MARGIN,
.grid-box-one-half-magic-margin {
	width:45%;
	width: calc(50% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-THIRD-MAGIC-MARGIN,
.gv-card-loop-grid-3 .post-summary,
.page-container .one-third,
.a11y-dialog-content-header_site_menu .a11y-dialog-section,
.grid-box-one-third-magic-margin {
	width: 30%;
	width: calc(33.333% - var(--section-box-right-margin));
}
#GRID-BOX-TWO-THIRDS-MAGIC-MARGIN,
.page-container .two-thirds,
.grid-box-two-thirds-magic-margin {
	width: 60%;
	width: calc(66.666% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-QUARTER-MAGIC-MARGIN,
.grid-box-one-quarter-magic-margin {
	width: 21%;
	width: calc(25% - var(--section-box-right-margin));
}

#VERTICALLY-CENTERED,
/*TODO Convert all to flexbox*/
.avatar-credits-container .contributor,
.followbox a,
.recent-comment .post-comment,
.vertically-centered {
	/*Based on http://css-tricks.com/centering-in-the-unknown/*/
	display: table;
	border-collapse: collapse;
}
#VERTICALLY-CENTERED-CONTENT,
.header-meta .widget,
.followbox .followlabel,
.contributor .avatar-container,
.contributor .contributor-name,
.recent-comment .avatar-container,
.recent-comment .comment-text,
.vertically-centered-content {
/*	Note: Avoid adding any other properties*/
	display: table-cell; 
	vertical-align: middle;
	float: none;
}
#FLEXIBLE-BACKGROUND-IMAGE-CONTAINER,
.cycled-feature,
.css-post-thumbnail,
.flexible-background-image-container {
	/* override inline styles for window
resize */
	width: 100% !important;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	/*Note: height MUST be declared to function*/
}
#NO-MARGIN-BOTTOM,
#SEE-IE-LT-9-RE-LAST-CHILD-BUG,
.post-footer-terms .post-terms,
.widget .headlines .headline:last-child,
.entry .inline-rss .headlines .gv-promo-card-container:last-child .gv-promo-card,
.postfooter .postmeta-container.post-custom-context-header-container,
.postmeta-insert-content p:last-child,
.textwidget .post-title,
.post-summary .excerpt-text,
.gv-promo-card div.gv-promo-card-image img,
.gv-promo-card div.small-banner img,
.gv-promo-card p:last-child,
.entry .nicelist .avatar,
.entry .factbox ul:last-child,
.entry .factbox ol:last-child,
.entry .factbox p:last-child,
.entry .factbox img:last-child,
.entry .factbox div:last-child,
.factbox h2:last-child,
.factbox h3:last-child,
.factbox h4:last-child,
.factbox h5:last-child,
.textwidget ul:last-child,
.textwidget ol:last-child,
.textwidget p:last-child,
.textwidget img:last-child,
.textwidget > div:last-child,
.textwidget > article:last-child,
body .gv-donate-shortcode-container p,
.meta-term-subterms .taxonomy-list-container,
.meta-term-subterms ul,
.footer-license p,
#mc_subheader:last-child,
.no-margin-bottom {
	margin-bottom: 0;
}
#MARGIN-HALF-LINE,
.animated-form .animated-form-close-button,
.margin-half-line {
	margin: 12px;
	margin: .75rem;
}
#MARGIN-TOP-ONE-GAP,
.margin-top-one-gap {
	margin-top: 2.25rem;
	margin-top: var(--gap);
}
#MARGIN-TOP-ONE-POINT-TWOFIVE-REM,
.margin-top-one-point-twofive-rem {
	margin-top: 18px;
	margin-top: 1.25rem;
}
#MARGIN-TOP-HALF-LINE,
.site-title-text,
.post-archive .navigation,
.commentlist .children,
.header-subterms,
#geo-mashup .post-summary+.post-summary,
.archive-title-container+.taxonomy-archive-header, /*Temporary? interim style for SCT to work when monthly menu )(archive-menus) are disabled*/
.margin-top-half-line {
	margin-top: 12px;
	margin-top: 0.75rem;
}
#MARGIN-TOP-QUARTER-LINE,
.post-header .avatar-credits-container,
.margin-top-quarter-line {
	margin-top: 6px;
	margin-top: 0.375rem;
}
#MARGIN-TOP-EIGHTH-LINE,
.post-header .post-sharing-icons,
.margin-top-quarter-line {
	margin-top: 0.1875rem;
}
#NEGATIVE-MARGIN-BOTTOM-TWO-THIRDS-GAP,
.widget>.gv-card-loop:last-child, 
.textwidget>.gv-card-loop:last-child,
.negative-margin-bottom-two-thirds-gap {
	margin-bottom: -1.5rem;
	margin-bottom: calc(-1 * var(--gap) / 1.5);
}
#NEGATIVE-MARGIN-BOTTOM-ONE-THIRD-GAP,
.textwidget>.gv-promo-card-container:last-child .gv-promo-card, /*Remove margin from text/image*/
.widget>.gv-promo-card-container:last-child .gv-promo-card,
.widget>.headlines-container .gv-promo-card-container:last-child .gv-promo-card,
.negative-margin-bottom-one-third-gap {
	margin-bottom: -.75rem;
	margin-bottom: calc(-1 * var(--gap) / 3);
}
#MARGIN-BOTTOM-ONE-GAP,
.main-sidebar .widget-container,
.widget-sidebar .widget-container,
.sidebar-3 .widget-container,
.footer-widgets-container .mc_container,
.footer-widgets-container .menu,
.margin-bottom-one-gap {
	margin-bottom: 2.25rem;
	margin-bottom: var(--gap);
}
#MARGIN-BOTTOM-TWO-THIRDS-GAP,
.post-archive .gv-promo-card,
.widget h2,
.post-archive h2,
.all-contributors-link,
.full-article .headlines-heading, /*TODO Make these use .widget h2*/
.footer-license,
.margin-bottom-two-thirds-gap {
	margin-bottom: 1.5rem;
	margin-bottom: calc(var(--gap) / 1.5);
}
#MARGIN-BOTTOM-ONE-THIRD-GAP,
.a11y-dialog-inner,
.gv-promo-card,
.gv-promo-card-image,
.gv-promo-card-text,
.headlines .gv-promo-card,
.header-banner-widget-sidebar .widget-container,
.margin-bottom-one-third-gap {
	margin-bottom: .75rem;
	margin-bottom: calc(var(--gap) / 3);
}
#PADDING-TOP-ONE-GAP,
.full-width-widget-sidebar-container,
.header-banner-container,
.general-sidebar-widgets-container,
.full-width-widget-sidebar-container+.main-wrapper,
.padding-top-one-gap {
	padding-top: 2.25rem;
	padding-top: var(--gap);
}
#PADDING-TOP-ONE-THIRD-GAP,
.full-width-widget-sidebar-container:first-child,
.header-banner-container,
.padding-top-one-third-gap {
	padding-top: 0.75rem;
	padding-top: calc(var(--gap) / 3);
}
#MARGIN-BOTTOM-TWOPOINTTWOFIVE-REM,
.animated-form-contents,
.translation-tabs,
.footer .widget,
.main-sidebar-container,
.header-nav-bar-container,
.featured,
.post-archive-container,
.post-archive .navigation,
.full-article,
.full-article .postfooter,
.full-article .postfooter-headlines,
.page-footer-navigation .widget,
#comments,
#respond,
.margin-bottom-twopointtwofive-rem {
	margin-bottom: 36px;
	margin-bottom: 2.25rem;
}
#MARGIN-BOTTOM-ONE-LINE,
p,
blockquote,
.wp-caption,
.factbox,
.nicebox,
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry img,
.entry ul,
.entry ol,
.entry table,
.entry .notes:last-child,
.entry .inline-rss,
.entry-container .entry > .shortcode,
.entry .mc_container,
.entry .wpcf7,
.entry .gform_confirmation_wrapper,
.entry .gform_wrapper,
.entry .fb-post,
.entry .fb-video,
.entry .wp-video,
.entry .gv-donate-shortcode-container,
.taxonomy-list-container,
.gallery-container,
.gv-embed-container,
.a11y-dialog-section,
.header-overall-wrapper,
.a11y-dialog-widget,
.postmeta-insert-content,
.gv-icon.alignright,
.gv-icon.alignleft,
.gv-icon.aligncenter,
.gv-stats .stats-block,
.gv-stats #custom-queries,
.feed-list,
.user-social-links,
.author-email-form-container,
.page-content .gsc-webResult.gsc-result, 
.wpp_html_theme .mc_container,
#toc_container,
.cbox_wpp_html_theme h2,
#dbox-form-embed,
.powerpress_player,
.margin-bottom-one-line {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
#MARGIN-BOTTOM-THREE-QUARTERS-LINE,
.a11y-dialog-button-row,
.post-archive .post, /*in addition to margin on thumbnail etc.*/
.postfooter .postmeta-container,
.archive-header .post-tagline,
.margin-bottom-three-quarters-line {
	/* TODO Convert to calc(var(--gap) / 2) */
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}
#MARGIN-BOTTOM-ONE-REM,
.header-nav-bar-container,
.margin-bottom-one-rem {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
#MARGIN-BOTTOM-HALF-LINE,
input,
select,
ul, ol, 
.avatar,
.notes,
.contributors,
.nicelist li,
.widget p,
.widget blockquote,
.widget .post-summary,
.textwidget h3,
.textwidget h4,
.factbox h3,
.factbox h4,
.site-title-text,
.gv-site-menu h3,
.about-site-translation-content p,
.header-banner p,
.a11y-dialog-widget p,
.months-list-header,
.taxonomy-list-title,
.days-list-header,
.search .screen-title,
.archive-header .site-search input,
.archive-header .site-search button,
.archive-title-container,
.post-header .post-title,
.post-tagline,
.entry .avatar,
.user-list-summary,
.user-list-summary .author-block,
.user-list-avatars,
.user-list-avatars .author-block,
.user-list-avatars+.more-link,
.user-list-profile .user-profile,
.user-description p,
.post-summary-thumbnail .thumbnail-container,
.post-archive .post-summary .excerpt-text,
.postfooter .post-header-badge,
.credit-name,
.commentdiv .avatar,
.post-terms,
.comments-nav,
.commentlist li,
.comment-author,
#respond p,
.recent-comment,
.recent-comment .post-comment-container,
.small-banner,
.headlines-caption,
.headlines .headline,
.sponsors-badges a,
.stats-toolbox,
#mc_subheader,
#mc_signup_form #mc_unsub_link,
#mc_signup_form p,
.subscription-manager legend,
.wpcf7 p,
.gform_footer .h-captcha,
.toc_title,
#toc_container .toc_list,
#toc_container .toc_list ul,
.margin-bottom-half-line {
	/*Should go on things 36px tall*/
	margin-bottom: 12px;
	margin-bottom: .75rem;
}
#MARGIN-BOTTOM-QUARTER-LINE,
h2,
label,
.menu li,
.gv-promo-card .post-title,
.gv-post-promo-card .post-tagline,
.gv-post-promo-card .excerpt-text,
.post-summary .post-title,
.post-terms-title,
.post-terms-list,
.taxonomy-list .taxonomy-list .taxonomy-list-title,
.header-content,
.text-site-title,
.archive-header .archive-titlemenu-container,
.user .all-contributors-link,
.user-list-summary .author-block .avatar,
.user-list-profile h3,
.special-coverage .css-post-thumbnail,
.widget .post-summary .css-thumbnail-container,
.widget .special-coverage,
.context-meta,
.custom-context-badge,
.avatar-credits-container .contributor,
.post-header-container,
.post-header-container .post-sharing-icons,
.recent-comment .post-title,
#geo-mashup .locationinfo .thumbnail-container,
#mc_signup_form,
#mc_signup_form .mc_interest,
.margin-bottom-quarter-line {
	/*Light spacing for small UI blocks*/
	margin-bottom: 6px;
	margin-bottom: .375rem;
}
#MARGIN-BOTTOM-EIGHTH-LINE,
.gv-promo-meta,
.post-header-container .text-credits-section,
.post-header-container .post-translations-container,
.post-header-container .post-date,
.post-summary-postmeta-top,
.special-coverage-pages .post-title,
.user-info .user-title:last-child,
.margin-bottom-eighth-line {
	/*Light spacing for small UI blocks*/
	margin-bottom: 3px;
	margin-bottom: .1875rem;
}
#MARGIN-INLINE-END-ONE-LINE,
.archive-header .search-submit,
.margin-inline-end-one-line {
	/* i.e. margin-right logical property */
	margin-inline-end: 1.5rem;
}
#MARGIN-RIGHT-ONE-LINE,
#RTL-MATCH-MARGIN-LEFT-ONE-LINE,
.screen-title-logo img,
ul.sponsors-badges a,
#comments #respond,
.entry .user-list-profile .avatar,
.post-header-badge,
.footer .menu li a,
.user-list-summary .author-block,
.margin-right-one-line {
	margin-right: 24px;
	margin-right: 1.5rem;
}
#MARGIN-RIGHT-ONE-REM,
.post-summary-thumbnail .thumbnail-container,
.avatar-credits-container .contributor,
.margin-right-one-rem {
	margin-right: 16px;
	margin-right: 1rem;
}
#MARGIN-RIGHT-HALF-LINE,
#RTL-SHOULD-MATCH-MARGIN-LEFT-HALF-LINE,
.gvavatar-shortcode,
.avatar-credits-container .avatar,
.widget_gv_random_users .widgettitle,
.user-list-avatars .author-block,
.headlines .thumbnail-container,
.margin-right-half-line {
	margin-right: 12px;
	margin-right: .75rem;
}
#NO-RIGHT-MARGIN,
.single-post-footer-sidebar .widget,
.locationinfo .post-summary-thumbnail .thumbnail-container,
.no-right-margin {
	margin-right: 0;
}
#MARGIN-LEFT-ONE-LINE,
#RTL-MATCH-MARGIN-RIGHT-ONE-LINE,
.menu ul ul,
.commentlist .children,
.margin-left-one-line {
	margin-left: 24px;
	margin-left: 1.5rem;
}
#MARGIN-LEFT-HALF-LINE,
#RTL-MATCH-MARGIN-RIGHT-HALF-LINE,
.header-nav-bar .current-menu-item+.current-menu-item,
.commentdiv .avatar,
.gv-promo-card .custom-context-badge,
.margin-left-half-line {
	margin-left: 12px;
	margin-left: .75rem;
}
#CENTERED-MARGINS,
.gv-user-promo-card .archive-menus .a11y-dialog-open,
.centered-margins {
	margin-left: auto;
	margin-right: auto;
}
#NO-MARGIN,
.entry-container .entry .nomargin,
#mc_signup_form ul.mc_list,
.nomargin {
	margin: 0;
	}
#PADDING-ONE-LINE,
.featured-headline,
.single-post-footer-sidebar .widget,
#cboxLoadedContent,
.padding-one-line {
	padding: 24px;
	padding: 1.5rem;
}
#PADDING-HALF-LINE,
a.donatebutton,
.donatebutton a,
.donatebutton input[type="submit"],
.page-footer-navigation .widget,
.main-sidebar .widget,
.respond-content,
.nocomments,
.commentdiv,
.animated-form-contents,
.entry .wpcf7,
.media-feature h3,
.gallery .flex-caption,
.entry .mc_container,
.mc_error_msg,
.mc_success_msg,
.updated,
.error,
.nicebox,
.factbox,
.commentdiv,
.inline-rss,
.gv-stats .stats-block,
.gv-stats #custom-queries,
.wpcf7-response-output,
.wpcf7-not-valid-tip,
.subscription-manager,
.subscription-manager .updated,
.subscription-manager ol,
#subscribe-without-commenting form,
#toc_container,
.gsc-wrapper .gsc-results .gsc-result,
.gform_confirmation_wrapper .gform_confirmation_message,
.padding-half-line {
	padding: 12px;
	padding: .75rem;
}
#PADDING-HALF-REM,
.a11y-dialog-open.a11y-dialog-open-header_search_menu .gv-icon,
.padding-half-rem {
	padding: .5rem;
}
#PADDING-QUARTER-REM,
.a11y-dialog-open.a11y-dialog-open-header_site_menu,
.a11y-dialog-open.a11y-dialog-open-header_site_menu:first-of-type,
.security img,
.wpcf7 .security-img,
.padding-quarter-rem {
	padding: 4px;
	padding: .25rem;	
}
#PADDING-TOP-ONE-AND-HALF-GAP,
.a11y-dialog-inner,
.gv-header-search-menu,
.padding-top-one-and-half-gap {
	padding-top: 2.25rem;
	padding-top: calc(var(--gap) * 1.5);
}
#PADDING-TOP-ONE-GAP,
.a11y-dialog-inner,
.footer,
.padding-top-one-gap {
	padding-top: 2.25rem;
	padding-top: var(--gap);
}
#PADDING-TOP-TWO-THIRDS-GAP,
.footer-license-container,
.padding-top-one-gap {
	padding-top: 1.5rem;
	padding-top: calc(var(--gap) / 1.5);
}
#PADDING-TOP-HALF-LINE,
.gv-has-main-sidebar .post-archive, /*Match top-padding of sidebar heading*/
.header,
.home-header,
.notes,
.contributors,
.header-banner .gv-mailchimp-form-container,
#geo-mashup .post-summary+.post-summary,
.padding-top-half-line {
	padding-top: 12px;
	padding-top: .75rem;
}
#PADDING-BOTTOM-ONE-GAP,
.a11y-dialog-inner,
.powerpress_links,
.padding-bottom-ONE-GAP {
	padding-bottom: 1.5rem;
}
#PADDING-BOTTOM-HALF-LINE,
.nicelist li,
.notes:first-child,
.contributors:first-child,
.widget .post-summary,
.padding-bottom-half-line {
	padding-bottom: 12px;
	padding-bottom: .75rem;
}
#PADDING-BOTTOM-QUARTER-LINE,
.headlines-meta,
.padding-bottom-quarter-line {
	padding-bottom: 6px;
	padding-bottom: .375rem;
}
#BOTTOM-PADDING-AND-MARGIN-HALF-LINE,
.special-coverage .post-summary,
.menu .menu-item,
.bottom-padding-and-margin-half-line {
	/*Total 12px/half-line to make inset border fit well*/
	margin-bottom: 4px ;
	margin-bottom: .25rem;
	padding-bottom: 8px;
	padding-bottom: .5rem;
}
#PADDING-HALF-AND-QUARTER-LINE,
.navigation .button a,
.navigation .pagenumber,
.padding-half-and-quarter-line {
	padding: 8px 4px;
	padding: .5rem .25rem;
}
#PADDING-QUARTER-AND-HALF-LINE,
.ui-tabs-nav li a,
.postmeta-insert-content,
.commentdiv .reply a,
#cancel-comment-reply-link,
.recent-comment .comment-text,
.animated-form-close-button,
.author-email-form-container .animated-form-trigger,
.entry th, 
.entry td,
.header-banner a.donatebutton,
.header-banner .donatebutton a,
.padding-quarter-and-half-line {
	padding: 6px 12px;
	padding: .375rem .75rem;
}
#PADDING-QUARTER-AND-HALF-REM,
input,
.gv-stats td, .gv-stats th,
.gv-stale-relative-date,
.padding-quarter-and-half-rem {
	padding: 4px 8px;
	padding: .25rem .5rem;
}
#VERTICAL-PADDING-HALF-LINE,
blockquote,
.translation,
.about-site-translation-content,
.post-terms-table,
.gform_wrapper,
.gform_confirmation_wrapper,
.vertical-padding-half-line {
	padding-top: 12px;
	padding-top: 0.75rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
}
#VERTICAL-PADDING-QUARTER-LINE,
.a11y-dialog-open,
.site-title,
.vertical-padding-quarter-LINE {
	padding-top: 6px;
	padding-top: .375rem;
	padding-bottom: 6px;
	padding-bottom: .375rem;
}
#HORIZONTAL-PADDING-TWO-LINES,
.cycled-feature .post-summary .excerpt-text,
.horizontal-padding-one-pointfive-rem {
	padding-left: 48px;
	padding-left: 3rem;
	padding-right: 48px;
	padding-right: 3em;
}
#HORIZONTAL-PADDING-HALF-LINE,
.site-translations ul li,
.site-translations ul li.current-site, /*override minimized padding for small-screen*/
.site-translations-title,
.gform_wrapper,
.gform_confirmation_wrapper,
.horizontal-padding-half-line {
	padding-left: 12px;
	padding-left: .75rem;
	padding-right: 12px;
	padding-right: .75rem;
}
#HORIZONTAL-PADDING-QUARTER-LINE,
.commentlist .user-profile-link,
.hidebutton,
.horizontal-padding-quarter-line {
	padding-left: 6px;
	padding-left: .375rem;
	padding-right: 6px;
	padding-right: .375rem;
}
#HORIZONTAL-PADDING-QUARTER-REM,
.post-terms-table a,
.horizontal-padding-quarter-rem {
	padding-left: 4px;
	padding-left: .25em;
	padding-right: 4px;
	padding-right: .25em;
}
#PADDING-LEFT-LINE-AND-HALF,
#RTL-MATCH-PADDING-RIGHT-LINE-AND-HALF,
.entry ul,
.entry ol,
.padding-left-line-and-half {
	padding-left: 36px;
	padding-left: 2.225rem;
}
#PADDING-LEFT-ONE-LINE,
#RTL-MATCH-PADDING-RIGHT-ONE-LINE,
ul,
ol,
.entry .factbox ul,
.entry .factbox ol,
.padding-left-one-line {
	padding-left: 24px;
	padding-left: 1.5rem;
}
#PADDING-LEFT-HALF-LINE,
#RTL-MATCH-PADDING-RIGHT-HALF-LINE,
.widget-container .widget_gv_random_users,
.padding-left-half-line {
	padding-left: 8px;
	padding-left: .75rem;
	padding-right: 0;
}
#NO-PADDING,
.entry .nopadding,
.archive-months-list ul,
#toc_container > ul,
#mc_message,
#mc_signup_form ul.mc_list,
.nopadding {
	padding: 0;
}
#NO-PADDING-TOP,
.notes:first-child,
.contributors:first-child,
.no-padding-top {
	padding-top: 0;
}
#NO-PADDING-BOTTOM,
.widget-container .widget_gv_random_users,
.no-padding-bottom {
	padding-bottom: 0;
}
#NO-SIDE-PADDING,
.nicelist,
.entry ul.nicelist,
.taxonomy-list ul,
.entry .taxonomy-list ul,
.no-side-padding {
	padding-left: 0;
	padding-right: 0;
}
#HEADER-SUBMENU-SHIFT,
.header-subterms-container,
.user .all-contributors-link,
.header-submenu-shift {
	position: relative;
	bottom: .75rem;
	margin-bottom: 0;	
}
#FLOAT-RIGHT,
#RTL-MATCH-FLOAT-LEFT-NOT-RIGHT,
.hidebutton,
.disambiguation .site-translations-title,
.post-summary .custom-context-badge,
.gv-promo-card .custom-context-badge,
ul.commentlist .avatar,
.postfooter .license,
.animated-form-close-button,
#cancel-comment-reply-link,
.commentdiv .comment-meta,
.float-right {
	float: right;
}
#FLOAT-LEFT,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
#RTL-SEE-ALSO-GRID-GROUPS,
.gvavatar-shortcode,
.avatar-credits-container .contributor,
.special-coverage .thumbnail-container,
.float-left {
	float: left;
}
#TEXT-ALIGN-LEFT,
#RTL-MATCH-TEXT-ALIGN-RIGHT,
#mc_signup_form #mc_unsub_link,
.text-align-left {
	text-align: left;
}
#TEXT-ALIGN-RIGHT,
#RTL-MATCH-TEXT-ALIGN-LEFT,
.more,
.more-link,
a.more,
.text-align-right {
	/* TODO Replace with text-align: end; */
	text-align: right;
}
#TEXT-ALIGN-CENTER,
.navigation,
.footer-license-container,
.user-list-summary .author-block,
.text-align-center {
	text-align: center;
}
#MAX-WIDTH-HUNDRED,
embed,
iframe,
object,
video,
.max-width-hundred {
	max-width: 100%;
}
#MAX-WIDTH-HUNDRED-BLOCK,
.gv-promo-card-image img,
.textwidget img,
.wp-caption,
.entry img,
.small-banner img,
.user-list-summary .avatar,
.user-list-avatars .avatar,
.max-width-hundred-block {
	max-width: 100%;
	height: auto;
	height: auto !important;
	display: block; /*Firefox needs this to make max-width: 100% work*/
	width: auto; /*For IE8*/
	}
#MAX-WIDTH-FIFTY,
.alignright,
.entry .wp-caption.alignright,
.entry img.alignright,
.entry.entry-extra-wide .alignright,
.floatright,
.alignleft,
.entry .wp-caption.alignleft,
.entry img.alignleft,
.entry.entry-extra-wide .alignleft,
.entry.entry-extra-wide #toc_container.alignright,
.entry.entry-extra-wide #toc_container.alignleft,
.max-width-fifty {
	max-width: 50%;
	height: auto;
	height: auto !important;
	display: block; /*Firefox needs this to make max-width: 100% work*/
	width: auto; /*For IE8*/
	}
#FULL-WIDTH-IMAGE,
.user-list-summary .avatar,
.user-list-avatars .avatar,
.wp-caption img,
.gv-promo-card-image img,
.gv-donorbox-sidebar .wp-caption,
.full-width-image {
	/*Important to override width/height params/CSS on image*/
	width: 100% !important;
	height: auto !important;
}
#CIRCULAR-MASK,
img.avatar,
.gv-user-promo-card .gv-promo-card-image img,
.circular-mask {
	-webkit-border-radius: 50%; /* Saf3+, Chrome */
	border-radius: 50%; /* Opera 10.5, IE 9 */
	/*-moz-border-radius: 30px;  Disabled for FF1+ */
}
#IMAGE-ASPECT-RATIO-16-BY-9,
.gv-promo-card-image img,
.image-aspect-ratio-16-by-9 {
	aspect-ratio: 16/9;
	object-fit: cover;
}
#IMAGE-ASPECT-RATIO-4-BY-3,
.post-archive .gv-post-promo-card .gv-promo-card-image img,
.image-aspect-ratio-4-by-3 {
	aspect-ratio: 4/3;
	object-fit: cover;
}
#IMAGE-ASPECT-RATIO-SQUARE,
.gv-promo-card-compact .gv-promo-card-image img,
.gv-user-promo-card.gv-promo-card .gv-promo-card-image img,
.image-aspect-ratio-square {
	aspect-ratio: 1/1;
	object-fit: cover;
}
#TINY-CSS-THUMBNAIL-HEIGHT,
.tiny-css-thumbnail-height {
	height: 72px;
	height: 4.5rem;
}
#SMALL-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.small-css-thumbnail-height {
	height: 112px;
	height: 7rem;
}
#MEDIUM-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.medium-css-thumbnail {
	height: 128px;
	height: 8rem;
}
#LARGE-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.css-post-thumbnail,
.widget .post-summary .css-post-thumbnail,
.locationinfo .css-post-thumbnail,
.large-css-thumbnail-height {
	height: 160px;
	height: 10rem;
}
#HUGE-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.post-archive-grid-3 .gv-card-loop .css-post-thumbnail, /*TODO .post-summary: Deal with this*/
.large-featured-image .css-thumbnail-container .css-post-thumbnail,
.widget .special-coverage .post-summary .css-post-thumbnail,
.HUGE-css-thumbnail-height {
	height: 240px;
	height: 15rem;
}
#ENORMOUS-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.ENORMOUS-css-thumbnail-height {
	height: 240px;
	height: 15rem;
}
#SMALL-CSS-THUMBNAIL-MAX-WIDTH,
.small-css-thumbnail-max-width-height {
	/*For [gvpges] featured images */
	max-width: 160px;
	max-width: 10rem;
}
#HUGE-AVATAR-MAX-WIDTH,
.gv-user-promo-card .featured-image,
.huge-avatar-max-width {
	max-width: 24rem;
}
#LARGE-AVATAR-FIVE-REM,
.large-avatar-five-rem {
	height: 5rem !important;
	width: 5rem !important;
}
#MEDIUM-AVATAR-FOUR-REM,
.postfooter .avatar,
.medium-avatar-four-rem {
	height: 4rem !important;
	width: 4rem !important;
}
#SMALL-AVATAR-FOUR-REM,
.post-header-meta .avatar,
.small-avatar-four-rem {
	height: 3rem !important;
	width: 3rem !important;
}

#OVERFLOW-HIDDEN,
.post-header,
.main-wrapper,
.widget-sidebar-container,
.entry,
.inline-rss,
.gallery-container,
.excerpt-text,
.comment,
.textwidget,
.twitter-tweet,
.overflow-hidden {
	overflow: hidden;
	text-overflow: ellipsis;
}
#NO-JS-HIDDEN,
.nojs,
.tabbed-sidebar .widget,
.tabbed-sidebar .post-translations h3,
#featured-stories-header,
.no-js-hidden {
	display: none;
}
#INLINE-LIST,
.ui-tabs-nav,
.entry ul.ui-tabs-nav,
.post-terms-list li,
.inline-list {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}
#INLINE-LIST-ITEM,
.ui-tabs-nav li,
.ui-tabs-nav li a,
.inline-list-item {
	display: inline-block;
	}
#Z-INDEX-10-ABSOLUTE,
.featured-headlines,
.z-index-10-absolute {
	z-index: 10;
}	
#Z-INDEX-15,
.ui-tabs-nav li.ui-state-active,
.tabbed-sidebar,
.z-index-10 {
	z-index: 15;
	position: relative;
}
#Z-INDEX-10,
.tabbed-sidebar,
.hidebutton,
.z-index-10 {
	z-index: 10;
	position: relative;
}
#Z-INDEX-5,
.ui-tabs-nav li,
.z-index-5 {
	z-index: 5;
	position: relative;
}
#INLINE-IMAGE-ONE-LINE,
.footer-license .footer-license-badge img,
.inline-image-one-line {
	height: 24px;
	height: 1.5rem;
	vertical-align: top;
}
#ICON-BASELINE,
.archive-title .gv-icon,
.icon-basline {
	display: inline-block;
	vertical-align: baseline;
}
#LARGE-ICON,
.gallery-carousel-icon img, 
.large-icon {
	width: 130px;
	height: 130px;
}
#ICON-HUGE,
.flex-direction-nav .gv-icon,
.icon-huge {
	width: 64px;
	width: 4rem;
}
#ICON-TWO-REM,
.a11y-dialog-close .gv-icon,
.a11y-dialog-open-header_site_menu .gv-icon,
.site-subscribe-icons .gv-icon,
.site-subscribe-icons .gv-icon,
.icon-two-rem {
	width: 32px;
	width: 2rem;
	height: auto;
	vertical-align: middle;
}
#ICON-ONEPOINTTWOFIVE-REM,
.entry .gv-icon,
.a11y-dialog-open-header_search_menu .gv-icon,
.gv-site-menu .site-search .gv-icon,
.archive-header .site-search .gv-icon,
.post-sharing-icons .gv-icon,
.reply .gv-icon,
.screen-title .gv-icon,
.archive-menus .feed-link .gv-icon,
.feed-list .gv-icon,
.user-social-link .gv-icon,
#author-email-form-trigger .gv-icon,
.icon-onepointtwofive-rem {
	width: 20px;
	width: 1.25rem;
	height: auto;
	vertical-align: middle;
}
#ICON-HALF-LINE,
.gv-icon,
.icon-onepointtwofive-rem {
	width: 12px;
	width: .75rem;
	height: auto;
	vertical-align: middle;
}
#ICON-DROP-SHADOW,
.flex-direction-nav .gv-icon,
.icon-drop-shadow {
	filter: drop-shadow(2px 1px 2px rgb(0 0 0 / 0.4));
}

#HIDDEN-BY-DEFAULT,
.entry p:empty:first-child, /*Buggy empty <p> at the start of posts*/
.site-translations-title .close-button,
.expanded .site-translations-title .translation-string,
.about-site-translation-content-container,
.a11y-dialog-content-header_search_menu .a11y-dialog-button-row:first-child,
.header .funders,
.featured-headlines .featured-headline-container,
.featured-headlines .custom-context-badge,
.cycled-feature .post-summary .post-title,
.special-coverage h2,
.post-archive h2,
.post-summary .post-terms-title,
.post-summary .custom-context-badge+.custom-context-badge,
.gv-promo-card .custom-context-badge+.custom-context-badge,
.post-footer-terms .post-terms-taxonomy-label,
.gv-print-icon-label,
.footer .footer-widgets-title,
.touch .post-share-print,
.mc_interest br,
#mc_interest_5433_Announcements,
#mc_signup_form .mc_interest label[for=mc_interest_5433_Announcements],
#mc_display_rewards,
#mc_signup_form br,
.main-wrapper.subscription-manager+.main-sidebar-container,
.hidden-by-default {
	display: none;
}
#BLOCK-BY-DEFAULT,
.language-dropdown-container.expanded .about-site-translation-content-container,
.cycle-3-headlines .featured-headline-container.active,
.home .widget-sidebar-container+.main-wrapper .post-archive h2,
.error404 .post-archive h2,
.headlines-caption,
.widget_gv_taxonomies .a11y-dialog-open,
.BLOCK-by-default {
	display: block;
}
#INLINE-BLOCK-BY-DEFAULT,
code,
.shortcode,
.display-inline-block,
.text-site-title,
.header-nav-bar .menu-item,
.screen-title .edit,
.inline-block-by-default {
	display: inline-block;
}
#INLINE-BY-DEFAULT,
.expanded .site-translations-title .close-button,
.inline-by-default {
	display: inline;
}
#BORDER-BOX,
.pull-quote,
.wp-caption,
.factbox,
.gv-card-loop .gv-promo-card-container,
.border-box {
	box-sizing: border-box;
}
/* PROMO CARD CONTAINER QUERIES */
.gv-promo-card-container {
	
	/* Containers need explicit width, not defined by content! */
	/* https://drafts.csswg.org/css-contain-3/#container-type */
	/* ! 100% width breaks negative margin to balance padding trick, so we must target a div that does not rely on negative margins! */
	/* ! https://www.quirksmode.org/blog/archives/2020/02/negative_margin.html */
	width: 100%;
	container-type: inline-size;
	container-name: gv-promo-card-container;
}
@container gv-promo-card-container (max-width: 731px) {
	/* Not sure why exactly why 731px, but it's when user card image goes full-width based on it's min-width:16rem */

	/* Note the styles below are replicated in mobile-size media queries for back-compat, but container queries trigger more reliably across tablet sizes */
	#SMALL-CONTAINER-CENTERED-TEXT,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-display-name,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-info,
	.gv-user-promo-card:not(.gv-promo-card-compact) .author-email-form-container,
	.centered-text  {
	  text-align: center;
	}
	#SMALL-CONTAINER-FLEX-ITEMS-CENTERED,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-social-links,
	.flex-items-centered {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#SMALL-CONTAINER-CENTERED-FLEX-CHILD,
	.gv-user-promo-card .archive-titlemenu-container > *,
	.centered-flex-child {
		width: 100%;
		min-width: 100%;
		text-align: center;
	}
	#SMALL-CONTAINER-CENTERED-BLOCK,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-title,
	.small-container-centered-block {
		display: block;
		width: 100%;
		min-width: 100%;
		text-align: center;
	}
	#SMALL-CONTAINER-BLOCK,
	.gv-user-promo-card .user-title,
	.small-container-centered-block {
		display: block;
	}
	#SMALL-CONTAINER-HIDDEN,
	.gv-user-promo-card .user-title-spacer,
	.small-container-hidden{
		display: none;
	}
}

/* Flexbox prefixes: https://autoprefixer.github.io/ */
#DISPLAY-FLEX,
.a11y-dialog-button-row,
.header-content,
.footer-license-container,
.post-sharing-icons,
.header-banner .mc_container,
.entry .mc_container,
.gv-donorbox-with-sidebar,
.display-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#DISPLAY-FLEX-WRAP,
.gv-promo-card,
.gv-card-loop,
.user-list-summary,
.user-list-avatars,
.site-subscribe-icons,
.gv-site-menu,
.archive-menus,
.meta-term-subterms .taxonomy-list,
.meta-term-subterms .taxonomy-list ul,
.homepage_grid_top.widget-sidebar,
.full-width-widget-sidebar.widget-sidebar,
.display-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#FLEX-ALIGN-ITEMS-CENTER,
.flex-row-vertically-centered,
.flex-vertically-centered,
.postfooter .custom-post-header,
.navigation,
.gv-donate-shortcode-container,
.flex-align-items-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#FLEX-WRAP-ALIGN-ITEMS-CENTER,
.post-header-meta,
.user-social-links,
.archive-titlemenu-container,
.all-contributors-link,
.flex-wrap-align-items-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#FLEX-JUSTIFY-CONTENT-FLEX-END,
.a11y-dialog-button-row:first-child,
.flex-justify-content-flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#FLEX-JUSTIFY-CONTENT-SPACE-BETWEEN,
.navigation,
.post-header-meta,
.archive-titlemenu-container,
.all-contributors-link,
.flex-justify-content-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#FLEX-JUSTIFY-CONTENT-CENTER,
.gv-donate-shortcode-container,
.flex-justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#FLEX-DIRECTION-ROW-REVERSE,
.a11y-dialog-content-header_site_menu .gv-site-menu,
.flex-direction-row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#FLEX-COLUMN-GAP-ONE-GAP,
.header-content,
.gv-donate-shortcode-container,
.header-banner .mc_container,
.entry .mc_container,
.gv-donorbox-with-sidebar,
.flex-column-gap-one-gap {
	-webkit-column-gap: var(--gap);
	-moz-column-gap: var(--gap);
	column-gap: var(--gap);
}
#FLEX-COLUMN-GAP-ONE-LINE,
.meta-term-subterms .taxonomy-list ul,
.flex-column-gap-one-line {
	-webkit-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
}
#FLEX-COLUMN-GAP-HALF-LINE,
.archive-menus,
.user-social-links,
.post-header-meta,
.post-sharing-icons,
.site-subscribe-icons,
.flex-column-gap-half-line {
	-webkit-column-gap: .75rem;
	-moz-column-gap: .75rem;
	column-gap: .75rem;
}
#FLEX-JUSTIFY-CONTENT-SPACE-BETWEEN-NOWRAP,
.full-width-widget-sidebar.header-banner-widget-sidebar,
.flex-justify-content-space-between-nowrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
 }
#FLEX-ITEMS-MIN-ONE-THIRD,
.navigation>*,
.header-banner .mc_container h2,
.entry .mc_container h2,
.flex-items-min-one-third {
	min-width: 33.333%;
	box-sizing: border-box;
}
#FLEX-ITEM-ALIGN-LEFT,
#RTL-MATCH-FLEX-ITEM-ALIGN-RIGHT,
.site-title,
.post-header-meta .gv-stale-relative-date,
.flex-item-align-left {
	margin-right: auto;
	/* margin-inline-end: auto; */
}
#FLEX-CONTAINER-NEGATIVE-RIGHT-MARGIN,
.gv-card-loop,
.gv-promo-card,
.flex-container-negative-right-margin {
	
	/* VERY IMPORTANT: Negative margin on container
	allows items inside to have section-box right-padding
	that is always active, but when they are flush with
	the container, the padding is negated on the right
	by negative margin. So items are spaced from each
	other but not the container
	https://stackoverflow.com/questions/20626685/better-way-to-set-distance-between-flexbox-items
	
	If the container needs its own margin use padding-right.
	
	This doesn't work if the container has width:100! 
	Width MUST be set to 'auto' to merge with padding

	Using calc() to make the var() negative:
	https://stackoverflow.com/questions/48639882/how-can-i-get-a-negative-value-of-a-css-variables-in-a-calc-expression
	*/
	margin-right: -2.25rem;
	margin-right: calc(-1 * var(--section-box-right-margin));
}
#FLEX-ITEM-GROW-WITH-SECTION-PADDING-RIGHT,
.gv-promo-card-image,
.gv-promo-card-text,
.flex-item-grow-with-section-padding-right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;

	box-sizing: border-box;
}
#FLEX-CHILD-FULL-WIDTH,
.full-width-widget-sidebar .widget-container:only-child, /*fix large cards with short titles*/
.gv-card-loop-features-grid .gv-promo-card-container:nth-child(4n+1),
.gv-promo-card .small-banner,
.post-header-credit,
.post-header-meta .post-source-date,
.post-translations-container,
.gform_footer .h-captcha,
.flex-child-full-width {
	width: 100%;
}
#FLEX-BASIS-100,
.gform_footer .h-captcha,
.flex-basis-100 {
	/* Leave it's width alone but force it to it's own line */
	flex: 0 0 100%;
}
#FLEX-CHILD-ONE-EIGHTH,
.user-list-avatars .author-block-container,
.flex-child-one-eighth {
	width: 12.5%;
}
#FLEX-CHILD-ONE-SIXTH,
.entry-extra-wide .user-list-summary .author-block-container,
.sidebar-1 .user-list-summary .author-block-container,
.flex-child-one-SIXTH {
	width: 16.666%;
}
#FLEX-CHILD-ONE-QUARTER,
.user-list-summary .author-block-container,
.sidebar-2 .user-list-avatars .author-block-container,
.sidebar-3 .user-list-avatars .author-block-container,
.flex-child-one-quarter {
	width: 25%;
}
#FLEX-CHILD-TWO-THIRDS,
.gv-promo-card-text,
.gv-user-promo-card.gv-promo-card-large .gv-promo-card-text,
.flex-child-two-thirds {
	width: 66.666%;
}
#FLEX-CHILD-ONE-THIRD,
.gv-card-loop-features-grid .gv-promo-card-container,
.header-banner .mc_container h2,
.entry .mc_container h2,
.flex-child-one-third {
	width: 33.333%;
}
#FLEX-CHILD-HALF,
.gv-promo-card-large .gv-promo-card-text,
.sidebar-3 .user-list-summary .author-block-container,
.gv-donorbox-with-sidebar #dbox-form-embed,
.gv-donorbox-with-sidebar .gv-donorbox-sidebar,
.flex-child-half{
	width: 50%;
}
#PROMO-IMAGE-LARGE-MAGIC-WIDTH,
.gv-promo-card-large .gv-promo-card-image,
.promo-image-large-magic-width  {
	width: 50%;
	/*Image goes full width at 50% of 767px*/
	min-width: 24rem;
}
#PROMO-IMAGE-DEFAULT-MAGIC-WIDTH,
.gv-promo-card-image,
.gv-user-promo-card.gv-promo-card-large .gv-promo-card-image,
.promo-image-default-magic-width  {
	width: 33.333%;
	/* Image goes full width at 33% of 767px */
	min-width: 16rem;
}
#PROMO-IMAGE-DENSE-MAGIC-WIDTH,
.gv-promo-card-dense .gv-promo-card-image,
.promo-image-dense-magic-width  {
	width: 33.333%;
	/* Image goes full width at 33% of 407px */
	min-width: 8.5rem;
}
#PROMO-IMAGE-COMPACT-MAGIC-WIDTH,
.gv-promo-card-compact .gv-promo-card-image,
.promo-image-compact-magic-width {
	width: 25%;
	/* Image goes full width at 25% of 287px */
	min-width: 6rem;
	/* Image never gets taller than a line of text */
	max-width: 7rem;
}
#FLEX-CHILD-ALIGN-SELF-CENTER,
.gv-promo-card-text,
.flex-child-align-self-center {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
#FLEX-CHILD-ALIGN-SELF-START,
.gv-card-loop-grid-3 .gv-promo-card-text,
.flex-child-align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}
#FLEX-JUSTIFY-CONTENT-CENTER,
.flex-row-horizontally-centered,
.flex-justify-content-center {
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#IMAGE-MAX-HEIGHT-THREE-REM,
.small-banner img,
.image-max-height-three-rem {
	max-width: 100%;
	width: auto;
	max-height: 40px;
	max-height: 2.5rem;
}
#COLUMNS-CONTAINER-THIN-2-BREAK,
.taxonomy-list,
.columns-container-thin-2-BREAK {
	column-width: 12rem;
	column-count: 2;
	break-inside: avoid;
}
#NO-COLUMNS,
.no-columns {
	column-width: auto;
	column-count: auto;
}
#COLUMN-SPAN-ALL,
.taxonomy-list-title,
.entry:not(.entry-extra-wide) .taxonomy-list,
.column-span-all {
	column-span: all;
}

/*Dev tool displaying current breakpoint*/
.gv-breakpoint-marker-container {
	position: relative;
}
.gv-breakpoint-marker {
	display: block;
	position: absolute;
	top: -1.5rem;
	background: skyblue;
	color: white;
	font-size: .75rem;
	font-weight: bold;
	padding: .1rem .2rem;
}
.gv-breakpoint-marker span:before {
	content: ">1120px";
}

:root {
	/* SEE #SECTION-WRAPPER-INNER-PADDING*/
	--section-wrapper-inner-padding-left: 4rem;
	--section-wrapper-inner-padding-right: 1.75rem;

	/*SEE #SECTION-BOX-RIGHT-MARGIN*/
	--section-box-right-margin: 2.25rem;
	--gap: var(--section-box-right-margin);
}

/*<1120px i.e. tablet/small window 70rem*/
@media
only screen and (max-width: 1120px) {
	:root {
		/* .page-container to override e.g. :root .gv-single-extra-wide */

		/* SEE #SECTION-WRAPPER-MULTI-COLUMN */
		/* Force everything to be single-column width */
		--section-wrapper-multi-column-width: 56rem;
		--section-wrapper-one-column-width: 56rem;

		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* Same as previous breakpoint */
		--section-wrapper-inner-padding-left: 4rem;
		--section-wrapper-inner-padding-right: 1.75rem;		
		
		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/* Same as previous breakpoint */
		--section-box-right-margin: 2.25rem;

		--features-slider-height: 26rem;
	}
	.gv-breakpoint-marker span:before {
		content: "<1120px";
	}
	#DISABLE-TEXT-SIZE-ADJUST,	
	body,
	.disable-text-size-adjust {
		/*Avoid text resizing on iphone
		Depends on sane meta viewport settings
		SHOULD NEVER BE 'none'!*/
		-webkit-text-size-adjust: 100%;
	}
	#MEDIUM-TEXT,
	.header-nav-bar,
	.medium-text {
		font-size: 16px;
		font-size: 1rem;
	}
	#LARGE-SCREEN-HIDDEN,
	.page-footer-navigation-container,
	.large-screen-hidden {
		display: none;
	}
	#FULL-WIDTH,
	/* TODO Review .widget-sidebar below */
	.archive-header .widget-sidebar,
	.full-width {
		/*Undo all grid-box/container styles
		Useful when section's boxes are all
		full-width at this size*/
	 	width: auto;
	 	max-width: none;
	 	float: none;
	 }
	 #FLOAT-NONE,
	 .entry-extra-wide #dbox-form-embed,
	 .float-none {
		 /*Basic de-floating for special boxes
		 that mess up if you change their width*/
		 float: none;
	}
	#GRID-BOX-FULL-MAGIC-MARGIN,
	.a11y-dialog-content-header_site_menu .a11y-dialog-section,
	.grid-box-full-magic-margin {
		width: 95%;
		width: calc(100% - var(--section-box-right-margin));
	}
	#GRID-BOX-FULL,
	.header-meta,
	.column-count-2 .column-count-2,
	.gv-has-main-sidebar .main-column-container,
	.gv-has-main-sidebar.wide-archive .main-column-container,
	.main-sidebar-container,
	.sidebar-3 .widget-container,
	.footer .widget-container,
	.gv-card-loop-grid-3 .gv-promo-card-container,
	.gv-card-loop-features-grid .gv-promo-card-container,
	.grid-box-FULL {
		float: left;
		/*position: relative;*/
		width: 100%; 
		}
	#GRID-BOX-ONE-HALF-NOMARGINS,
	.column-count-4,
	.grid-box-one-half-nomargins {
		width: 50%;
		float: left;
	}
	#GRID-BOX-ONE-HALF-MAGIC-MARGIN,
	.post-archive-grid-3 .gv-card-loop .post-summary, /*TODO .post-summary Deal with this*/
	.grid-box-one-half-magic-margin {
		width: 40%;
		width: calc(50% - var(--section-box-right-margin));
	}
	#FLEX-CHILD-ALIGN-SELF-CENTER,
	.gv-card-loop-grid-3 .gv-promo-card-text,
	.flex-child-align-self-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	#FLEX-CHILD-ONE-QUARTER,
	.page-container .user-list-summary .author-block-container,
	.flex-child-one-quarter {
		width: 25%;
	}
	#NO-COLUMNS,
	.taxonomy-list:has(.taxonomy-list),
	.no-columns {
		column-width: auto;
		column-count: auto;
	}
	#COLUMN-SPAN-ALL,
	.taxonomy-list:has(.taxonomy-list),
	.column-span-all {
		column-span: all;
	}
	#NO-CONTENT,
	.no-content {
		content: "";
	}
	#NBSP-2,
	.nbsp-2:after {
		/*Empty space after something*/
		content: "\00a0 \00a0";
	}
	#NO-MARGIN,
	.no-margin {
		margin: 0;
	}
	#page-container .site-title,
	#page-container .site-title img {
		position: static;
	}
	
	/*Smaller Fonts*/
	#ENORMOUS-AND-GIANT-TEXT-SMALLER,
	.hero-text h2,
	.gv-promo-card-large.gv-promo-card h3,
	.enormous-and-giant-text-smaller {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 32px;
		line-height: 2rem;
	}
	#X-HUGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.x-huge-text-smaller {
		/* font-size: 1.75rem; */
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
	#HUGE-TEXT-SMALLER,
	.hero-text,
	.huge-text {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 24px;
		line-height: 1.75rem;
	}
	.site-title {
		max-width: 192px;
		max-width: 12rem;
	}
	.special-coverage .post-summary .css-post-thumbnail {
		height: 144px;
		height: 9rem;
	}
	.screen-title-logo .title-logo {
		max-width: 384px;
		max-width: 18rem;
	}

	/*Taxonomy list columns*/
	.column-count-4 .column-odd{
		/*Kill floats on every second column*/
		clear: left;
	}
}
/*<720px i.e. small tablet 45rem*/
@media
only screen and (max-width: 720px) {
	.gv-breakpoint-marker span:before {
		content: "<720px";
	}
	
	:root {
		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* previously 4rem/1.75rem */
		--section-wrapper-inner-padding-left: 1.75rem;
		--section-wrapper-inner-padding-right: 0;

		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/* Match condensed section wrapper, previously 2.25rem */
		--section-box-right-margin: 1.75rem;
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 15px;
	}	
	#MEDIUM-SCREEN-HIDDEN,
	.header-nav-bar-container,
	.header-subterms-container,
	.custom-context-badge,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-title-spacer,
	.medium-screen-hidden {
		display: none;
	}
	#MEDIUM-SCREEN-BLOCK,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-title,
	.medium-screen-block {
		display: block;
	}
	#MEDIUM-SCREEN-POSITION-STATIC,
	.medium-screen-position-static { 
		/*Override effects of jquery.position()*/
		position: static;
		top: auto !important;
		left: auto !important;
		right: auto !important;
	}
	#MEDIUM-SCREEN-OVERFLOW-VISIBLE,
	.user-details,
	.medium-screen-overflow-VISIBLE {
		/* Default value is "visible" */
		overflow: visible;
	}
	#CENTERED,
	.gallery .gallery-image-container,
	.gv-user-promo-card .archive-titlemenu-container > *,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-title,
	.centered {
		margin-left: auto;
 		margin-right: auto;
 		text-align: center;
 		float: none;
 		clear: both;
	}
	#MEDIUM-SCREEN-TEXT-ALIGN-CENTER,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-display-name,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-info,
	.gv-user-promo-card:not(.gv-promo-card-compact) .author-email-form-container,
	.text-align-center {
		text-align: center;
	}
	#MEDIUM-SCREEN-SMALL-TEXT,
	.user-list-summary .username,
	.medium-screen-small-text {
		/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1rem;
	}
	#GRID-BOX-FULL,
	.main-sidebar .widget-container,
	.sidebar-2 .widget-container,
	.sidebar-3 .widget-container,
	#featured-headlines li,	
	.postfooter-headlines .gv-promo-card-container,
	.grid-box-FULL {
		/*Model for all %-based columns*/
		/*Any margin needs to be removed from 
		  % width compared to parent*/
		float: left;
		/*position: relative;*/
		width: 100%;
	}
	#GRID-BOX-ONE-HALF,
	.column-count-3,
	.postfooter-headlines .headline,
	.grid-box-one-half {
		float: left;
		width: 50%;
		overflow: hidden;
		position: relative;
	}
	#MEDIUM-SCREEN-FLEX-WRAP,
	.header-banner .mc_container,
	.entry .mc_container,
	.gv-donorbox-with-sidebar,
	.medium-screen-flex-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#FLEX-CHILD-FULL-WIDTH,
	.header-banner .mc_container h2,
	.entry .mc_container h2,
	.gv-user-promo-card .archive-titlemenu-container > *,
	.gv-donorbox-with-sidebar #dbox-form-embed,
	.gv-donorbox-with-sidebar .gv-donorbox-sidebar,
	.flex-child-full-width {
		width: 100%;
		min-width: 100%;
	}
	#FLEX-CHILD-ONE-QUARTER,
	.user-list-avatars .author-block-container,
	.flex-child-one-quarter {
		width: 25%;
	}
	#MEDIUM-SCREEN-FLEX-JUSTIFY-CONTENT-CENTER,
	.gv-user-promo-card:not(.gv-promo-card-compact) .user-social-links,
	.medium-screen-flex-justify-content-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#PADDING-HALF-LINE,
	.featured-headline,
	.padding-half-line {
		padding: 12px;
		padding: .75rem;
	}
	#SECTION-BOX-RIGHT-PADDING,
	.gv-promo-card-compact .gv-promo-card-image, /*reset to match "full size"*/
	.gv-promo-card-compact div.gv-promo-card-image, /*to override RTL*/
	.section-box-right-padding {
		padding-right: 36px;
		padding-right: 2.25rem;
	
		/* See breakpoints where this is overridden */
		padding-right: var(--section-box-right-margin);

		/* Reset RTL hack that balances padding */
		right: 0;
	}
	#MARGIN-BOTTOM-QUARTER-LINE,
	.header-content, /*now that topics menu is gone*/
	.margin-bottom-half-line {
		margin-bottom: 6px;
		margin-bottom: .375rem;
	}
	#NO-BORDER,
	.header .site-subscribe-icons,
	.no-border {
		border-width: 0 0 0 0;
	}
	#PROMO-IMAGE-FULL-WIDTH,
	.gv-promo-card-image,
	.gv-user-promo-card.gv-promo-card-large .gv-promo-card-image,
	.promo-image-full-width {
		min-width: 100%;
	}
	#LARGE-CSS-THUMBNAIL-HEIGHT,
	.SEE-media-queries-group-must-match,
	.widget .post-summary .css-post-thumbnail,
	.large-css-thumbnail-height {
		height: 240px;
		height: 15rem;
	}
	#X-HUGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.x-huge-text-smaller {
		/* font-size: 1.75rem; */
		/* font-size: 1.5rem; */
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 24px;
		line-height: 1.625rem;	
	}
	#LARGE-TEXT-SMALLER,
	.featured-headlines .postmeta,
	.large-text-smaller {
		/* font-size: 1.125rem */
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.125rem;
	}
	.featured-headlines {
		min-height: 7rem; /*Match two-line titles*/
	}	
	.home .header-overall-wrapper {
		/*match 1.75rem padding, along with .75 of top padding*/
		margin-bottom: 1rem;
	}
	.site-title {
		max-width: 144px;
		max-width: 9rem;
	}
	.cycled-feature h3 {
		display: none;
	}
	.author-email-form-container {
		clear: both;
	}
	.post-header-badge {
		max-height: 3rem;
	 }
}
/*<544px i.e. Smartphones 34rem*/
@media
only screen and (max-width: 544px) {
	.gv-breakpoint-marker span:before {
		content: "<544px";
	}
	
	:root {
		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* previously 1.75rem/0 */
		--section-wrapper-inner-padding-left: 1rem;
		--section-wrapper-inner-padding-right: 0;		
		
		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/*Match reduced padding on section wrapper, previously 1.75rem*/
		--section-box-right-margin: 1rem;

		--features-slider-height: 22rem;
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 14px;
	}
	#SMALL-SCREEN-HIDE,
	.post-summary .excerpt-entry,
	.gv-promo-card .post-tagline,
	.gv-promo-card .excerpt-text,
	.postfooter .license,
	.small-screen-hide {
		display: none;
	}
	#SMALL-SCREEN-BLOCK,
	.navigation, /*disable flex*/
	.postfooter .postmeta-container .custom-post-header,
	.small-screen-block {
		display: block;
	}
	#SMALL-SCREEN-INLINE-BLOCK,
	.disambiguation .other-language-site.current-site,
	.language-dropdown-container.expanded .disambiguation .other-language-site,
	.language-dropdown-container.expanded .disambiguation .learn-more,
	.small-screen-inline-block {
		display: inline-block;
	}
	#SMALL-SCREEN-FLEX-WRAP,
	.flex-vertically-centered,
	.small-screen-flex-wrap {
		flex-wrap: wrap;
	}
	#GRID-BOX-FULL,
	.alignright,
	.alignleft,
	.column-count-2,
	.entry .wp-caption.alignleft,
	.entry .wp-caption.alignright,
	.entry img.alignleft,
	.entry img.alignright,
	.single-description,
	.postfooter .avatar-credits-container,
	.navigation .button,
	.navigation .pagenumber,
	.widget .special-coverage .thumbnail-container,
	.footer-widgets-container .widget-container,
	.grid-box-full {
		width: 100% !important;
		max-width: none !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#GRID-BOX-FULL-MAGIC-MARGIN,
	.post-archive-grid-3 .gv-card-loop .post-summary, /*TODO .post-summary: Deal with this*/
	.page-container .one-third,
	.page-container .two-thirds,
	.grid-box-one-half-magic-margin {
		width: 95%;
		width: calc(100% - var(--section-box-right-margin));
	}
	#FLEX-CHILD-HALF,
	.page-container .user-list-summary .author-block-container,
	.flex-child-half {
		width: 50%;
	}
	#PADDING-TOP-ONE-THIRD-GAP,
	.header-banner-widget-sidebar .widget-container,
	.padding-top-one-third-gap {
		padding-top: calc(var(--gap) / 3 );
	 }
	#PADDING-TOP-ONE-GAP,
	.full-width-widget-sidebar-container,
	.full-width-widget-sidebar-container:first-child,
	.general-sidebar-widgets-container,
	.full-width-widget-sidebar-container+.main-wrapper,
	.padding-top-one-gap {
		padding-top: calc(var(--gap) * 1.66666 );
	 }
	#PADDING-BOTTOM-4-REM,
	.a11y-dialog-button-row:last-child,
	.padding-bottom-4-rem {
		padding-bottom: 4rem;
	}
	#NO-PADDING-BOTTOM,
	.a11y-dialog-content-header_search_menu .a11y-dialog-button-row:last-child,
	.no-padding-bottom {
		padding-bottom: 0;
	}
	#MARGIN-BOTTOM-ONE-AND-TWO-THIRDS-GAP,
	.widget-sidebar .widget-container,
	.margin-bottom-one-and-two-thirds-gap {
		margin-bottom: calc(var(--gap) * 1.66666 );
	}
	#MARGIN-BOTTOM-ONE-AND-ONE-THIRD-GAP,
	.gv-promo-card,
	.margin-bottom-one-and-one-third-gap {
		margin-bottom: calc(var(--gap) * 1.33333 );
	}
	#MARGIN-BOTTOM-TWO-THIRDS-GAP,
	.headlines .gv-promo-card,
	.header-banner-widget-sidebar .widget-container,
	.margin-bottom-two-thirds-gap {
		margin-bottom: calc(var(--gap) / 1.5 );
	}
	#MARGIN-BOTTOM-HALF-LINE,
	.post-archive .post-summary-postmeta-top,
	.special-coverage .thumbnail-container,
	.special-coverage .post-title,
	.margin-bottom-half-line {
		margin-bottom: 12px;
		margin-bottom: .75rem;
	}
	#MARGIN-BOTTOM-EIGHTH-LINE,
	.taxonomy-list-item,
	.margin-bottom-eighth-line {
		margin-bottom: 6px;
		margin-bottom: .375rem;
	}
	#HORIZONTAL-PADDING-QUARTER-REM,
	.site-translations ul li,
	.horizontal-padding-quarter-rem {
		padding-left: 4px;
		padding-left: .25rem;
		padding-right: 4px;
		padding-right: .25rem;
	}
	#ENORMOUS-TEXT,
	.SEE-media-queries-group-must-match,
	h2.screen-title,
	.enormous-text {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 34px;
		line-height: 2.125rem;
	}
	#XX-LARGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.xx-large-text-smaller {
		font-size: 18px;
		font-size: 1.25rem;
		line-height: 24px;
		line-height: 1.5rem;
	}
	#NO-SIDE-BORDER,
	.footer-widgets-container .widget,
	.no-side-border {
		border-width: 0 0 0 0;
		padding-left: 0;
		padding-right: 0;
	}
	#PROMO-IMAGE-COMPACT-MAGIC-WIDTH,
	.gv-promo-card-dense .gv-promo-card-image,
	.gv-promo-card-compact .gv-promo-card-image,
	.promo-image-compact-magic-width {
		/* Reduce this so it goes vertical at exactly
		the same size as the next breakpoint.
		Needs to be px to avoid rem resizing at breakpoint */
		min-width: 100.5px;
	}
	#IMAGE-ASPECT-RATIO-SQUARE,
	.gv-promo-card-dense .gv-promo-card-image img,
	.post-archive .gv-post-promo-card .gv-promo-card-image img,
	.image-aspect-ratio-square {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	#SMALL-CSS-THUMBNAIL-HEIGHT,
	.SEE-media-queries-group-must-match,
	.entry .post-summary .css-post-thumbnail, 
	.small-css-thumbnail-height {
		height: 96px;
		height: 6rem;
	}	
	.home .header-overall-wrapper {
		/*match 1.75rem padding, along with .75 of top padding*/
		margin-bottom: .5rem;
	}	
	.post-summary-thumbnail .css-post-thumbnail {
		/*replace 10rem LARGE-CSS-THUMBNAIL-HEIGHT*/
		height: 128px;
		height: 8rem;
	}
	.screen-title-logo .title-logo {
		max-width: 384px;
		max-width: 14rem;
	}
	/*Remove max-width on captions*/
	.entry .wp-caption,
	.entry .wp-caption.alignleft,
	.entry .wp-caption.alignright {
		max-width: 100%;
	}
	#featured-headlines .active {
		border-top-width: 0;
		border-left-width: 2px;
	}
/*	Textareas and forms*/
	.animated-form input,
	.animated-form-contents input[type='text'],	
	textarea {
		max-width: 94%;
		min-width: 0;
		width: 94%;
	}
}

/*<359px i.e. tiny phone, excludes the many 360px androids*/
@media
only screen and (max-width: 359px) {
	.gv-breakpoint-marker span:before {
		content: "<359px";
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 13px;
	}
	#TINY-SCREEN-BLOCK,
	.postfooter-headlines .headline:nth-child(3n),
	.gv-donate-shortcode-container,
	.tiny-screen-block {
		display: block;
	}
	#GRID-BOX-FULL,
	.post-summary .thumbnail-container,
	.post-archive .post-summary .thumbnail-container,		
	.postfooter-headlines .headline,
	.grid-box-full {
		width: auto;
		max-width: none;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#PADDING-HALF-REM,
	.featured-headline,
	.padding-half-rem {
		padding: 16px;
		padding: 1rem;
		padding: .5rem;
	}
	#NO-SIDE-PADDING,
	.post-summary .thumbnail-container,
	.no-padding {
		padding-left: 0;
		padding-right: 0;
	}
	#MARGIN-BOTTOM-ONE-AND-ONE-THIRD-GAP,
	.headlines .gv-promo-card, /* match normal card now that both is vertical */
	.margin-bottom-one-and-one-third-gap {
		margin-bottom: calc(var(--gap) * 1.33333 );
	}
	#MARGIN-BOTTOM-HALF-LINE,
	.post-archive .post-excerpt-container,
	body .gv-donate-shortcode-container p,
	.margin-bottom-half-line {
		margin-bottom: 12px;
		margin-bottom: .75rem;
	}
	#NO-CONTENT,
	.archive-menus:after,
	.no-content {
		content: "";
	}
	#TINY-SCREEN-TEXT-ALIGN-CENTER,
	/* These are needed for compact only */
	.gv-user-promo-card .user-display-name,
	.gv-user-promo-card .user-info,
	.text-align-center {
		text-align: center;
	}
	#TINY-SCREEN-FLEX-JUSTIFY-CONTENT-CENTER,
	.gv-user-promo-card .user-social-links,
	.tiny-screen-flex-justify-content-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#PROMO-IMAGE-FULL-WIDTH,
	.gv-promo-card-dense .gv-promo-card-image,
	.gv-promo-card-compact .gv-promo-card-image,
	.promo-image-full-width {
		/*Reset to full width*/
		min-width: 100%;
		/* Reset for compact */
		max-width: none;
	}
	#IMAGE-ASPECT-RATIO-16-BY-9,
	.gv-promo-card-dense .gv-promo-card-image img,
	.gv-promo-card-compact .gv-promo-card-image img,
	.image-aspect-ratio-16-by-9 {
		aspect-ratio: 16/9;
		object-fit: cover;
	}
	#SMALL-CSS-THUMBNAIL-HEIGHT,
	#MEDIUM-CSS-THUMBNAIL-HEIGHT,
	#LARGE-CSS-THUMBNAIL-HEIGHT,
	#HUGE-CSS-THUMBNAIL-HEIGHT,
	.css-post-thumbnail,
	.entry .post-summary .css-post-thumbnail,
	.large-featured-image .css-thumbnail-container .css-post-thumbnail,
	.special-coverage .post-summary .css-post-thumbnail,
	.widget .post-summary .css-post-thumbnail,
	.locationinfo .css-post-thumbnail,	
	.tiny-screen-large-css-thumbnail {
		height: 208px;
		height: 13rem;
	}
	#ENORMOUS-TEXT,
	.SEE-media-queries-group-must-match,
	h2.screen-title,
	.enormous-text {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 32px;
		line-height: 2rem;
	}	
	.post-summary-thumbnail .css-post-thumbnail {
		/*replace 8rem from @481*/
		height: 192px;
		height: 12rem;
	}	
	#TINY-SCREEN-BIG-HEADLINE,
	h3.post-title,
	.tiny-screen-big-headline {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}
/* @end Structure */