/*!
 * Theme Name: Hope Theme
 * Theme URI: https://www.limeus.com/hopetheme
 * Description: A fast, mobile-focused WordPress publishing theme with 19 Professional Skins, flexible layouts, structured publishing, widgets, advertisements and optional HOPE ecosystem integrations.
 * Version: 2.4.39
 * Author: MIKE ADAMS
 * Author URI: https://www.limeus.com/
 * Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-background, custom-menu, editor-style, post-formats, theme-options, threaded-comments, translation-ready
 * Text Domain: hope-theme
 * Domain Path: /languages
 *
 * License: GNU General Public License v2.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 */

/* Source: scss/_config.scss */
/* Hope Theme Stage 5 design tokens. */
:root {
  --hope-accent: #c21a30;
  --hope-success: #52b043;
  --hope-blue: #368dd5;
  --hope-text: #1f1f1f;
  --hope-muted: #737373;
  --hope-border: #e3e3e3;
  --hope-surface: #ffffff;
  --hope-surface-soft: #f5f5f5;
  --hope-footer: #222222;
  --hope-radius: 0.25rem;
  --hope-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.08);
  --hope-content-font: "Merriweather", Georgia, "Times New Roman", Times, serif;
  --hope-heading-font: "Droid Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --hope-container: 66.25rem;
  --hope-sidebar: 21.25rem;
  --hope-gap: 1.25rem;
}

/* Source: scss/base/_reset.scss */
/* Reset and resilient media defaults. */
*, *::before, *::after { box-sizing: border-box; }
html { min-width: 0; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body, h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; }
body { min-height: 100vh; }
img, picture, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
iframe, embed, object { max-width: 100%; }
input, button, textarea, select { font: inherit; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
table { border-collapse: collapse; border-spacing: 0; }
hr { height: 1px; margin: 1.5rem 0; border: 0; background: var(--hope-border); }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
[hidden] { display: none !important; }

/* Source: scss/base/_shared.scss */
/* Shared theme primitives. */
body {
  overflow-wrap: break-word;
  color: var(--hope-text);
  background: #fff;
  font-family: var(--hope-content-font);
  font-size: 1rem;
  line-height: 1.65;
}
.site { min-width: 0; overflow-x: clip; }
.container {
  width: min(calc(100% - 2rem), var(--hope-container));
  margin-inline: auto;
}
.wrap { padding-inline: 1rem; }
.clearfix::before, .clearfix::after { display: table; content: ""; }
.clearfix::after { clear: both; }

/* Legacy clearfix pseudo-elements must never participate as grid/flex items. */
.clearfix:where(
  .site-main,
  #masthead,
  #secondary-bar,
  #footer .footer-columns > .container,
  .grid-posts .grid-loop,
  .entry-author,
  .deals-loop .hentry,
  .coupon-area,
  .deals-nav ul,
  .member-social
)::before,
.clearfix:where(
  .site-main,
  #masthead,
  #secondary-bar,
  #footer .footer-columns > .container,
  .grid-posts .grid-loop,
  .entry-author,
  .deals-loop .hentry,
  .coupon-area,
  .deals-nav ul,
  .member-social
)::after {
  display: none;
  content: none;
}
.site-main > .clearfix:empty { display: none; }
.no-list-style { margin: 0; padding: 0; list-style: none; }
.alignleft { float: left; margin: 0.25rem 1.25rem 1rem 0; }
.alignright { float: right; margin: 0.25rem 0 1rem 1.25rem; }
.aligncenter { display: block; clear: both; margin-inline: auto; }
.alignnone { display: block; }
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 0.5rem;
  left: 0.5rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto !important;
  color: #fff;
  background: #111;
  white-space: normal;
}

.skip-link:focus { position: fixed !important; z-index: 100001; top: 0.5rem; left: 0.5rem; width: auto; height: auto; padding: 0.75rem 1rem; clip: auto !important; color: #fff; background: #111; border-radius: var(--hope-radius); white-space: normal; }
:where(.site) label { display: inline-block; margin-bottom: 0.35rem; font-family: var(--hope-heading-font); font-weight: 700; }
:where(.site) .screen-reader-text { margin-bottom: -1px; }
.sticky, .bypostauthor { color: inherit; background: inherit; }
.box-shadow { box-shadow: var(--hope-shadow); }
:where(.site) a { color: var(--hope-accent); text-decoration: none; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, opacity 160ms ease; }
:where(.site) a:visited { color: var(--hope-accent); }
:where(.site) a:hover { color: #333; }
:where(.site) :focus { outline: 3px solid var(--hope-accent); outline-offset: 3px; }
:where(.site) :focus:not(:focus-visible) { outline: 0; }
.gray-link a { color: #888; }
.gray-link a:hover { color: #333; }
.dark-link a { color: #666; }
.black-link a { color: #333; }

:where(.searchform, .header-search, .form-subscribe, #respond, .widget_newsletter, .widget_search, .entry-content form:not([class])) input[type="text"],
:where(.searchform, .header-search, .form-subscribe, #respond, .widget_newsletter, .widget_search, .entry-content form:not([class])) input[type="email"],
:where(.searchform, .header-search, .form-subscribe, #respond, .widget_newsletter, .widget_search, .entry-content form:not([class])) input[type="search"],
:where(.searchform, .header-search, .form-subscribe, #respond, .widget_newsletter, .widget_search, .entry-content form:not([class])) input[type="url"],
:where(#respond, .widget, .entry-content form:not([class])) input[type="number"],
:where(#respond, .widget, .entry-content form:not([class])) input[type="password"],
:where(#respond, .widget, .entry-content form:not([class])) textarea,
:where(#respond, .widget, .entry-content form:not([class])) select {
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  color: #333;
  background: var(--hope-surface-soft);
  border: 1px solid transparent;
  border-radius: var(--hope-radius);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}
:where(#respond, .widget, .entry-content form:not([class])) textarea { min-height: 8rem; resize: vertical; }
:where(.searchform, .header-search, .form-subscribe, #respond, .widget_newsletter, .widget_search, .entry-content form:not([class])) input:focus,
:where(#respond, .widget, .entry-content form:not([class])) textarea:focus,
:where(#respond, .widget, .entry-content form:not([class])) select:focus { background: #fff; border-color: var(--hope-accent); }
:where(.site) button,
:where(.site) input[type="submit"],
:where(.site) input[type="button"],
:where(.site) input[type="reset"],
#respond #commentform .btn,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  color: #fff;
  background: var(--hope-accent);
  border: 0;
  border-radius: var(--hope-radius);
  box-shadow: var(--hope-shadow);
  font-family: var(--hope-heading-font);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: normal;
}
:where(.site) button:hover, :where(.site) input[type="submit"]:hover, #respond #commentform .btn:hover, .btn:hover { color: #fff; opacity: 0.9; }

/* Source: scss/base/_typography.scss */
/* Responsive typography. */
h1, h2, h3, h4, h5, h6 {
  color: #111;
  font-family: var(--hope-heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
h1, .h1 { font-size: clamp(2rem, 7vw, 2.625rem); }
h2, .h2 { font-size: clamp(1.65rem, 5vw, 2.125rem); }
h3, .h3 { font-size: clamp(1.35rem, 4vw, 1.75rem); }
h4, .h4 { font-size: clamp(1.15rem, 3vw, 1.375rem); }
h5, .h5 { font-size: 1rem; }
h6, .h6 { font-size: 0.875rem; }
p { margin-bottom: 1.5rem; }
small { font-size: 0.875em; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
pre {
  max-width: 100%;
  margin: 0 0 1.5rem;
  padding: 1rem;
  overflow: auto;
  background: #f4f4f4;
  border: 1px solid var(--hope-border);
  border-radius: var(--hope-radius);
  white-space: pre;
}
code { padding: 0.1em 0.25em; background: #f4f4f4; border-radius: 0.2rem; }
pre code { padding: 0; background: transparent; }
blockquote {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 0.25rem 0 0.25rem 2.5rem;
  color: #666;
  border-left: 0.25rem solid var(--hope-border);
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
blockquote::before { position: absolute; top: -0.45rem; left: 0.5rem; color: #ccc; content: "“"; font-size: 3rem; line-height: 1; }
blockquote cite { display: block; margin-top: 0.75rem; color: #333; font-size: 0.9rem; }
blockquote cite::before { content: "— "; }

/* Source: scss/base/_images.scss */
/* Images, captions, galleries and media. */
figure > img { display: block; }
.wp-caption { max-width: 100%; margin-bottom: 1.5rem; }
.wp-caption img[class*="wp-image-"] { display: block; margin-bottom: 0.375rem; }
.wp-caption-text, .gallery-caption { color: var(--hope-muted); font-size: 0.8125rem; font-style: italic; line-height: 1.5; }
.wp-smiley { display: inline; width: auto; max-height: 1em; margin: 0; padding: 0; border: 0; }
.gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0 0 1.5rem;
}
.gallery-item { min-width: 0; margin: 0; text-align: center; }
.gallery-icon img { width: 100%; margin-inline: auto; }
.gallery-caption { display: block; padding-top: 0.375rem; }
.entry-image, .post-link, .thumbnail-link { min-width: 0; }
.entry-image img, .entry-thumbnail, .post-link img, .thumbnail-link img { width: 100%; }
.entry-image iframe, .entry-image video, .entry-image object, .entry-image embed,
.entry-content iframe, .widget iframe { width: 100%; max-width: 100%; }
.entry-image.video iframe, .entry-content iframe[src*="youtube.com"], .entry-content iframe[src*="youtu.be"], .entry-content iframe[src*="vimeo.com"],
.widget iframe[src*="youtube.com"], .widget iframe[src*="youtu.be"], .widget iframe[src*="vimeo.com"] { height: auto; aspect-ratio: 16 / 9; }
.wp-block-image img, .wp-block-media-text__media img, .wp-block-cover img { height: auto; }
.wp-block-embed { max-width: 100%; }
.wp-block-embed__wrapper { position: relative; max-width: 100%; }

/* Source: scss/sections/_header.scss */
/* Header and branding. */
#primary-bar {
  position: relative;
  z-index: 100;
  min-height: 2.75rem;
  background: #fff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.16);
}
#primary-bar .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
  align-items: start;
}
#masthead {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  min-height: 0;
  padding-block: 1.25rem;
  line-height: 1;
}
.site-branding, #logo { min-width: 0; text-align: center; }
#logo img { width: auto; max-height: 6.25rem; margin-inline: auto; }
.site-title { font-size: clamp(2rem, 10vw, 2.625rem); }
.site-title a, .site-title a:visited { color: var(--hope-accent); }
.site-description { margin-top: 0.5rem; color: #777; font-family: var(--hope-heading-font); font-size: 0.875rem; line-height: 1.4; }
.header-ad {
  width: 100%;
  max-width: 45.5rem;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
  overflow-wrap: normal;
}
.header-ad > *, .header-ad img, .header-ad iframe, .header-ad ins { max-width: 100% !important; }
#secondary-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  min-height: 3.25rem;
  border-block: 1px solid #333;
}
.header-social, .footer-social, .social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.header-social { grid-row: 2; padding-bottom: 0.5rem; }
.header-social a, .footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #777;
  border-radius: var(--hope-radius);
}
.header-social a:hover, .footer-social a:hover { color: #fff; }
.header-social a:hover .fa-facebook, .footer-social a:hover .fa-facebook { background-color: #3b5998; }
.header-social a:hover .fa-twitter, .footer-social a:hover .fa-twitter, .header-social a:hover .fa-x-twitter, .footer-social a:hover .fa-x-twitter { background-color: #111; }
.header-social a:hover .fa-youtube, .footer-social a:hover .fa-youtube { background-color: #f00; }
.header-social a:hover .fa-tiktok, .footer-social a:hover .fa-tiktok, .header-social a:hover .fa-threads, .footer-social a:hover .fa-threads { background-color: #111; }
.header-social a:hover .fa-bluesky, .footer-social a:hover .fa-bluesky { background-color: #1687f8; }
.header-social a:hover .fa-mastodon, .footer-social a:hover .fa-mastodon { background-color: #6364ff; }
.header-social a:hover .fa-google-plus, .footer-social a:hover .fa-google-plus { background-color: #dd4b39; }
.header-social a:hover .fa-instagram, .footer-social a:hover .fa-instagram { background-color: #3f729b; }
.header-social a:hover .fa-pinterest, .footer-social a:hover .fa-pinterest { background-color: #cc2127; }
.header-social a:hover .fa-tumblr, .footer-social a:hover .fa-tumblr { background-color: #35465c; }
.header-social a:hover .fa-linkedin, .footer-social a:hover .fa-linkedin { background-color: #0077b5; }
.header-social a:hover .fa-rss, .footer-social a:hover .fa-rss { background-color: #f26522; }
.header-social .hope-icon, .footer-social .hope-icon { width: 100%; height: 100%; border-radius: inherit; }
.header-search { flex: 1 1 100%; padding-bottom: 0.5rem; }
.header-search form { position: relative; }
.header-search input[type="search"] { width: 100%; min-height: 2.75rem; padding-right: 3rem; }
#search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  color: #111;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
#search-submit:hover { color: var(--hope-accent); background: transparent; }
/* Source: scss/sections/_navigation.scss */
/* One mobile-first navigation system for the existing menu markup. */
.main-navigation { min-width: 0; font-family: var(--hope-heading-font); }
.main-navigation ul { margin: 0; padding: 0; list-style: none; }
.main-navigation .hope-menu, .main-navigation .sf-menu { width: 100%; }
.main-navigation li { position: relative; min-width: 0; }
.main-navigation a { display: block; min-height: 2.75rem; padding: 0.7rem 0.875rem; color: #333; line-height: 1.4; }
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current_page_item > a { color: var(--hope-accent); background: #f4f4f4; }
.hope-menu-toggle, .hope-submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  color: #333;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.hope-menu-toggle { gap: 0.5rem; width: 100%; justify-content: flex-start; padding-inline: 0; }
.hope-menu-toggle__icon { display: inline-flex; flex-direction: column; gap: 0.2rem; width: 1.1rem; }
.hope-menu-toggle__icon span { display: block; width: 100%; height: 2px; background: currentColor; }
.hope-menu-toggle__label { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.hope-submenu-toggle {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 2.75rem;
  padding: 0;
  font-size: 1.25rem;
}
.hope-submenu-toggle[aria-expanded="true"] > span[aria-hidden="true"] { transform: rotate(45deg); }
.main-navigation li > a { padding-right: 3.25rem; }
.main-navigation li > ul, .main-navigation li > .sf-mega {
  position: static;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 1rem;
  background: #fff;
  box-shadow: none;
}
.main-navigation li > ul[hidden], .main-navigation li > .sf-mega[hidden] { display: none !important; }
.main-navigation li.hope-submenu-open > ul, .main-navigation li.hope-submenu-open > .sf-mega,
.main-navigation li.sfHover > ul, .main-navigation li.sfHover > .sf-mega { display: block; }
#primary-nav { width: 100%; }
#primary-nav > .hope-menu > li:first-child > a { padding-left: 0.9rem; }
#primary-nav a { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
#secondary-nav { width: 100%; }
#secondary-nav a { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.main-navigation .sf-mega { overflow: hidden; }
.main-navigation .sf-mega .container { width: 100%; }
.main-navigation .sf-mega ol { position: static; margin: 0; padding: 0; list-style: none; }
.main-navigation .sf-mega .links, .main-navigation .sf-mega .posts { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 1rem 0; }
.main-navigation .sf-mega .links > li, .main-navigation .sf-mega .posts .post-list { min-width: 0; }
.main-navigation .sf-mega .column-heading { display: block; margin-bottom: 0.5rem; font-size: 0.9375rem; font-weight: 700; }
.main-navigation .sf-mega .links a { min-height: 0; padding: 0.4rem 0; font-size: 0.875rem; font-weight: 400; text-transform: none; }
.main-navigation .sf-mega .post-list a { padding: 0; background: transparent; text-transform: none; }
.main-navigation .sf-mega .entry-thumbnail { width: 100%; margin-bottom: 0.5rem; }
.main-navigation .sf-mega .entry-title { font-size: 1rem; line-height: 1.4; text-transform: none; }
.no-js .main-navigation > ul { display: block; }

/* Source: scss/sections/_content.scss */
/* Main content layout and shared content components. */
.site-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "newsletter"
    "content"
    "sidebar";
  gap: var(--hope-gap);
  align-items: start;
  padding-block: 1.25rem;
}
.site-main > * { min-width: 0; }
#primary, .content-area, .sidebar { width: 100%; min-width: 0; }
.site-main > #primary { grid-area: content; float: none; }
.site-main > #secondary { grid-area: sidebar; }
.breadcrumbs { margin-bottom: 1.5rem; text-align: center; }
.breadcrumbs span { display: inline-block; margin-bottom: 0.5rem; color: #777; border-bottom: 1px solid #ddd; font-family: var(--hope-heading-font); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; }
.breadcrumbs h1 { font-size: clamp(1.5rem, 6vw, 1.875rem); }
.page-header { min-width: 0; }
.heading {
  padding: 0.9rem 1rem;
  color: var(--hope-accent);
  background: #fff;
  border: 1px solid var(--hope-border);
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
}
.heading span, .heading span a { color: #333; }
.page-title { margin-bottom: 1.25rem; font-size: clamp(1.75rem, 7vw, 2.25rem); }
.entry-title { min-width: 0; margin-bottom: 0.625rem; }
.entry-title a, .entry-title a:visited { color: #333; }
.entry-title a:hover { color: var(--hope-accent); }
.format-aside .entry-title { display: none; }
.format-link .entry-title a::after { margin-left: 0.35rem; content: "↗"; font-size: 0.9em; }
.entry-summary, .entry-content { min-width: 0; font-family: var(--hope-content-font); }
.entry-summary a:hover, .entry-content a:hover { color: #333; }
.entry-meta { color: #777; font-family: var(--hope-heading-font); font-size: 0.8125rem; line-height: 1.5; }
.entry-meta a { color: #777; }
.entry-meta a:hover { color: #333; }
.entry-meta .entry-category a { color: var(--hope-success); font-weight: 700; }
.entry-meta .post-author img { display: inline-block; width: 1.25rem; margin-right: 0.35rem; vertical-align: -0.3rem; }
.entry-meta .sep { margin-inline: 0.35rem; }
.more-link { margin-top: 0.75rem; }
.more-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1.25rem;
  color: #fff;
  background: var(--hope-accent);
  border-radius: var(--hope-radius);
  font-family: var(--hope-heading-font);
  font-size: 1rem;
}
.more-link a:hover { color: #fff; background: #333; }
.post-link { display: block; position: relative; }
.post-icon { position: absolute; top: 50%; left: 50%; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; padding: 0; color: #fff; background: rgba(0, 0, 0, 0.5); transform: translate(-50%, -50%); }
.dropcap { float: left; margin: -0.1rem 0.6rem 0 0; font-size: 3.5rem; line-height: 0.95; }
.searchform { display: flex; gap: 0.5rem; }
.searchform #search { flex: 1 1 auto; min-width: 0; }
.searchform button, .searchform input[type="submit"] { flex: 0 0 auto; }

/* Tables remain semantically intact and become locally scrollable. */
.entry-content table, .entry-summary table, .widget table, .comment-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  overflow-x: auto;
  color: #333;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
}
.entry-content th, .entry-content td, .entry-summary th, .entry-summary td, .widget th, .widget td, .comment-content th, .comment-content td {
  min-width: 7rem;
  padding: 0.625rem;
  border: 1px solid var(--hope-border);
  text-align: left;
  vertical-align: top;
}
.entry-content th, .entry-summary th, .widget th, .comment-content th { background: #f0f0f0; font-family: var(--hope-heading-font); }

/* Existing advertisements and future hook output. */
.header-ad, .post-ads, .adwidget, .widget_ads, .widget_125, [class*="hope-ad-"] { max-width: 100%; min-width: 0; }
.post-ads, .adwidget, [class*="hope-ad-"] { clear: both; margin-inline: auto; text-align: center; overflow: hidden; }
.post-ads > *, .adwidget > *, .widget_ads > *, [class*="hope-ad-"] > * { max-width: 100% !important; }
.post-ads img, .adwidget img, .widget_ads img, [class*="hope-ad-"] img { display: inline-block; width: auto; max-width: 100%; height: auto; }
.post-ads iframe, .adwidget iframe, .widget_ads iframe, [class*="hope-ad-"] iframe { width: 100%; max-width: 100%; }



/* Hope Theme Stage 8 simple built-in advertisement fallback. */
.hope-theme-ad {
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-block: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.hope-theme-ad__inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.hope-theme-ad--align-left .hope-theme-ad__inner { justify-content: flex-start; text-align: left; }
.hope-theme-ad--align-center .hope-theme-ad__inner { justify-content: center; text-align: center; }
.hope-theme-ad--align-right .hope-theme-ad__inner { justify-content: flex-end; text-align: right; }
.hope-theme-ad--align-full .hope-theme-ad__inner { display: block; width: 100%; text-align: initial; }
.hope-theme-ad__inner > *,
.hope-theme-ad img,
.hope-theme-ad iframe,
.hope-theme-ad video,
.hope-theme-ad object,
.hope-theme-ad embed,
.hope-theme-ad ins { max-width: 100% !important; }
.hope-theme-ad img,
.hope-theme-ad video { width: auto; height: auto; }
.hope-theme-ad iframe { border: 0; }
.hope-theme-ad--below-header { margin-block: 1rem; padding-inline: max(1rem, calc((100% - var(--hope-container)) / 2)); }
.sidebar > .hope-theme-ad { margin-top: 0; }
#footer > .hope-theme-ad { margin: 0 auto; padding: 1.25rem max(1rem, calc((100% - var(--hope-container)) / 2)); }

/* Deals archive and single deal. */
.deals-nav { margin: 1.5rem 0; padding-bottom: 0.25rem; border-bottom: 1px dotted #ccc; }
.deals-nav ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.deals-nav li { margin: 0; font-family: var(--hope-heading-font); font-weight: 700; }
.deals-nav .section-text { align-self: center; padding: 0.35rem 0; }
.deals-nav a { display: inline-flex; min-height: 2.25rem; align-items: center; padding: 0.3rem 0.65rem; color: var(--hope-accent); background: #f0f0f0; border-radius: var(--hope-radius); }
.deals-nav a:hover, .deals-nav .current a, .deals-nav .active a { color: #fff; background: var(--hope-accent); }
.deals-loop .hentry { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px dotted #ccc; }
.deals-loop .hentry.last { margin-bottom: 0; padding-bottom: 0.3rem; border-bottom: 0; }
.deals-loop .thumbnail-link, .deals-entries .post-link { display: grid; place-items: center; width: 100%; min-height: 9.375rem; overflow: hidden; border: 1px solid #eee; border-radius: var(--hope-radius); }
.deals-loop .entry-thumbnail, .deals-entries .entry-thumbnail { width: auto; max-width: min(100%, 10.625rem); max-height: 7.5rem; object-fit: contain; }
.deals-loop .entry-title { font-size: clamp(1.25rem, 5vw, 1.5rem); }
.deals-loop .entry-summary { min-width: 0; }
.coupon-area { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; margin: 0.75rem 0 1.5rem; }
.coupon-area strong { flex: 1 1 100%; font-family: var(--hope-heading-font); font-size: 1.125rem; }
.coupon-area form { max-width: 100%; }
.coupon-area .coupon-code { min-height: 2.75rem; max-width: 100%; padding: 0.5rem 0.9rem 0.5rem 2.5rem; overflow: hidden; color: #333; background: #fff url("assets/img/scissors.png") no-repeat 0.8rem center; border: 2px dashed var(--hope-success); border-radius: 0.3rem; box-shadow: none; font-size: 0.9375rem; font-weight: 700; text-overflow: ellipsis; }
.coupon-area .coupon-code:hover { color: #333; border-style: solid; }
.coupon-area span { color: #777; font-size: 0.8125rem; }

/* Source: scss/sections/_sidebar.scss */
/* Sidebar and widget layouts. */
.sidebar { float: none; min-width: 0; }
.sidebar .widget {
  min-width: 0;
  margin-bottom: 1.25rem;
}
.widget:last-child { margin-bottom: 0; }
.widget-title { margin-bottom: 1rem; color: var(--hope-accent); font-size: 1.125rem; text-transform: uppercase; }
.widget-title span { color: #333; }
.widget p { margin-bottom: 1rem; }
.widget ul { margin: 0; padding-left: 1.1rem; }
.widget ul > li { margin-bottom: 0.45rem; }
.widget ul li:last-child { margin-bottom: 0; }
.widget ul .children, .widget ul .sub-menu { padding-left: 1.25rem; }
.widget select { width: 100%; }
.sidebar .widget a { color: var(--hope-accent); }
.sidebar .widget li a { color: #333; }
.sidebar .widget li a:hover { color: var(--hope-accent); }
.widget_nav_menu ul, .widget_posts ul, .widget_posts_thumbnail ul, .widget_tabs ul, .social-icons { padding: 0; list-style: none; }
.widget_posts li { padding-block: 0.75rem; border-bottom: 1px solid var(--hope-border); }
.widget_posts .entry-title { font-size: 1rem; }
.widget_tabs .tab-content li { margin-bottom: 1rem; }
.widget_tabs .tab-content a { display: flow-root; font-family: var(--hope-heading-font); }
.widget_tabs .entry-thumbnail { float: left; width: 4rem; height: 4rem; margin-right: 0.9rem; object-fit: cover; }
.widget_tabs .entry-title { display: block; font-size: 0.9375rem; line-height: 1.4; }
.widget_tabs .entry-meta { margin-top: 0.25rem; color: #777; font-size: 0.75rem; }
.widget_newsletter input, .widget_newsletter button, .featured-newsletter input, .featured-newsletter button { width: 100%; }
.widget_newsletter button, .featured-newsletter button { background: var(--hope-success); }
.widget_social_icons .social-icons { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.hope-social-link { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; border-radius: 50%; }
.widget_social_icons .hope-icon { width: 2.25rem; height: 2.25rem; color: #fff; background: #666; border-radius: 50%; }
.widget_social_icons .fa-facebook { background-color: #3b5998; }
.widget_social_icons .fa-twitter, .widget_social_icons .fa-x-twitter { background-color: #111; }
.widget_social_icons .fa-google-plus { background-color: #777; }
.widget_social_icons .fa-instagram { background-color: #9b2ea8; }
.widget_social_icons .fa-youtube { background-color: #f00; }
.widget_social_icons .fa-tiktok { background-color: #111; }
.widget_social_icons .fa-threads { background-color: #111; }
.widget_social_icons .fa-bluesky { background-color: #1687f8; }
.widget_social_icons .fa-mastodon { background-color: #6364ff; }
.widget_social_icons .fa-pinterest { background-color: #cc2127; }
.widget_social_icons .fa-tumblr { background-color: #35465c; }
.widget_social_icons .fa-linkedin { background-color: #0077b5; }
.widget_social_icons .fa-rss { background-color: #f26522; }
.hope-social-panel__link { display: flex; align-items: center; gap: 0.75rem; min-height: 2.75rem; color: #333; }
.hope-social-panel__link .hope-icon { flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; color: #fff; background-color: #333; border-radius: 50%; }
.hope-social-panel__label { min-width: 0; overflow-wrap: anywhere; }
.widget_nav_menu .hope-icon { min-width: 1.25rem; }
.widget_tabs { padding: 0 !important; }
.widget_tabs .tabs-nav { display: flex; flex-wrap: wrap; gap: 0.25rem; margin: 0; padding: 0.5rem 0.75rem 0; border-bottom: 1px solid var(--hope-border); }
.widget_tabs .tabs-nav button { flex: 1 1 calc(50% - 0.25rem); min-width: 0; min-height: 2.75rem; margin: 0; padding: 0 0.35rem; color: #777; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-family: var(--hope-heading-font); font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; }
.widget_tabs .tabs-nav button[aria-selected="true"], .widget_tabs .tabs-nav button:hover { color: var(--hope-accent); background: #f7f7f7; }
.widget_tabs .tab-content { padding: 1.25rem 1.25rem 0.25rem; }
.widget_tabs .tab-content[hidden] { display: none !important; }
.widget_tabs .hope-tab-panel--comments strong, .widget_tabs .hope-tab-panel--comments span { display: block; }
.widget_tabs .hope-tab-panel--comments span { color: #777; font-size: 0.8125rem; }
.widget_tabs .hope-tab-panel--tags { display: flex; flex-wrap: wrap; gap: 0.35rem; padding-bottom: 1rem; }
.widget_tabs .hope-tab-panel--tags a { display: inline-flex; margin: 0; padding: 0.25rem 0.5rem; color: #777; background: #f2f2f2; font-size: 0.8125rem; text-transform: lowercase; }
.widget_tabs .hope-tab-panel--tags a:hover { color: #fff; background: var(--hope-accent); }
.hope-compact-ads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.hope-compact-ad { min-width: 0; overflow: hidden; }
.hope-compact-ad > *, .hope-compact-ad img, .hope-compact-ad iframe, .hope-compact-ad ins { max-width: 100% !important; }
.widget_ads { line-height: 1; }
.widget_tag_cloud a { display: inline-block; margin: 0 0.3rem 0.45rem 0; padding: 0.2rem 0.5rem; border: 1px solid var(--hope-accent); border-radius: var(--hope-radius); font-size: 0.75rem !important; letter-spacing: 0.05em; line-height: 1.5; text-transform: uppercase; }
.twitter-timeline { max-width: 100% !important; }
/* Source: scss/sections/_footer.scss */
/* Footer. */
#footer { margin-top: 1.25rem; color: rgba(255, 255, 255, 0.75); background: var(--hope-footer); }
#footer .footer-columns { border-bottom: 1px solid #111; }
#footer .footer-columns > .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 1.875rem; }
#footer .footer-column { min-width: 0; }
#footer .widget { margin-bottom: 1.5rem; color: rgba(255, 255, 255, 0.75); font-size: 0.875rem; }
#footer .widget:last-child { margin-bottom: 0; }
#footer .widget-title { margin-bottom: 1.1rem; color: #fff; }
#footer .widget a { color: rgba(255, 255, 255, 0.8); }
#footer .widget a:hover { color: #fff; }
#footer .widget ul { margin: 0; padding: 0; list-style: none; }
#footer .widget ul > li { padding: 0.75rem 0; border-top: 1px solid #333; border-bottom: 1px solid #111; }
#footer .widget ul > li:first-child { padding-top: 0; border-top: 0; }
#footer .widget ul > li:last-child { padding-bottom: 0; border-bottom: 0; }
#footer .widget_tag_cloud a { border-color: #fff; }
#site-bottom { padding-block: 1.25rem; color: rgba(255, 255, 255, 0.75); border-top: 1px solid #333; font-family: var(--hope-heading-font); font-size: 0.8125rem; }
#site-bottom .container { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; text-align: center; }
#site-bottom a { color: rgba(255, 255, 255, 0.8); }
#site-bottom a:hover { color: #fff; }

/* Source: scss/sections/_comments.scss */
/* Comments and comment form. */
#comments { margin-bottom: 1.25rem; background: #fff; border: 1px solid var(--hope-border); }
#comments .comment-navigation { display: flow-root; padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--hope-border); }
#comments .nav-previous { float: left; }
#comments .nav-next { float: right; }
.post-comment, #respond { padding: 1.25rem; background: #fff; }
.comment-list, .comment-list ul { margin: 0; padding: 0; list-style: none; }
.comment-list ul { margin-top: 1.25rem; }
.comment-list .children { margin-left: clamp(0.75rem, 5vw, 3.75rem); }
.comment-wrapper { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 0.75rem; width: 100%; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px dotted #ccc; }
.comment-avatar { width: 3rem; }
.comment-avatar figure { width: 3rem; height: 3rem; }
.comment-avatar img { width: 100%; border-radius: 50%; }
.comment-detail { position: relative; min-width: 0; }
.comment-name { margin: 0 4rem 0.25rem 0; color: #444; }
.comment-name .name { color: #333; font-family: var(--hope-heading-font); font-weight: 700; }
.comment-date { display: block; color: #777; font-size: 0.75rem; }
.comment-description { margin: 0.75rem 0 1rem; }
.comment-reply-link { position: absolute; top: 0; right: 0; display: inline-flex; min-height: 1.75rem; align-items: center; padding: 0.2rem 0.45rem; color: #777; border: 1px solid #bbb; border-radius: var(--hope-radius); font-size: 0.6875rem; }
.comment-reply-link:hover { color: #333; border-color: #333; }
.author-badge { display: inline-flex; padding: 0.2rem 0.4rem; color: #fff; background: var(--hope-accent); font-size: 0.6875rem; font-weight: 700; line-height: 1; }
#respond label { display: inline-block; margin-bottom: 0.35rem; color: #6f6561; font-size: 0.8125rem; }
#respond #reply-title small { margin-left: 0.5rem; font-size: 0.7em; }
#respond #commentform { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1rem; }
#respond #commentform p { min-width: 0; margin-bottom: 1rem; }
#respond .comment-form-comment, #respond .comment-form-desc, #respond .form-submit, #respond .comment-notes, #respond .logged-in-as { grid-column: 1 / -1; }
#respond .comment-form-desc { color: #777; font-size: 0.75rem; font-style: italic; }
#respond .form-submit { margin-bottom: 0; }

/* Source: scss/pages/_homepage.scss */
/* Blog loop, newsletter and featured grids. */
.featured-newsletter { grid-area: newsletter; grid-column: 1 / -1; margin-bottom: 0; text-align: center; }
.featured-newsletter .header { padding: 0.75rem 1rem; color: #fff; background: var(--hope-blue); font-size: clamp(1.125rem, 5vw, 1.375rem); text-transform: uppercase; }
.featured-newsletter .widget-content { padding: 1.5rem 1rem; background: #f0f0f0; }
.featured-newsletter .widget-content h1, .featured-newsletter .widget-content h2, .featured-newsletter .widget-content h3, .featured-newsletter .widget-content h4, .featured-newsletter .widget-content h5, .featured-newsletter .widget-content h6 { margin-bottom: 0.625rem; font-size: 1.25rem; }
.featured-newsletter p { margin-bottom: 1rem; }
.featured-newsletter .form-subscribe { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.625rem; max-width: 32rem; margin-inline: auto; }
.content-loop .hentry { width: 100%; margin-bottom: 1.25rem; padding: 1rem; background: #fff; border: 1px solid var(--hope-border); }
.content-loop .hentry .entry-title { margin-bottom: 0.9rem; font-size: clamp(1.65rem, 7vw, 2rem); }
.content-loop .hentry .entry-summary { margin-bottom: 1.25rem; line-height: 1.75; }
.content-loop .entry-meta, .single #content .entry-meta, .page #content .entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; margin-bottom: 1.25rem; }
.content-loop .entry-image, .single #content .entry-image, .page #content .entry-image { margin-bottom: 1rem; }
.content-loop .entry-image.video, .content-loop .entry-image.audio, .single #content .entry-image.video, .single #content .entry-image.audio, .page #content .entry-image.video, .page #content .entry-image.audio { margin-bottom: 1.5rem; }
.content-loop .entry-image.audio iframe { height: 10.3125rem; }
.grid-posts { margin-bottom: 1.25rem; background: #fff; }
.grid-posts .grid-loop { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 1rem; border: 1px solid var(--hope-border); }
.grid-posts .hentry.grid { min-width: 0; margin: 0; }
.grid-posts .entry-thumbnail { margin-bottom: 0.4rem; }
.grid-posts .entry-title { font-size: 1.2rem; }
.grid-posts .entry-meta { margin-top: 0.4rem; }
.grid-posts .entry-category { display: block; margin-bottom: 0.25rem; }
.grid-posts .more-link { grid-column: 1 / -1; text-align: center; }

/* Source: scss/pages/_single.scss */
/* Singular posts and pages. */
.single #content, .page #content, .archive #content, .page-deals #content {
  min-width: 0;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--hope-border);
}
.single h1.entry-title, .page h1.entry-title { margin-bottom: 0.9rem; font-size: clamp(1.8rem, 8vw, 2.25rem); }
.single .entry-header, .page .entry-header { margin-bottom: 1.25rem; padding-top: 0.5rem; }
.single .entry-header .entry-meta, .page .entry-header .entry-meta { position: relative; }
.single .entry-header .author, .page .entry-header .author, .single .entry-header .entry-like, .page .entry-header .entry-like { display: inline-flex; align-items: center; margin-left: 0.35rem; padding-left: 0.5rem; border-left: 1px solid var(--hope-border); }
.single .entry-header .author a, .page .entry-header .author a { border-bottom: 1px solid var(--hope-accent); font-weight: 700; }
.single .entry-header .entry-comments, .page .entry-header .entry-comments { flex: 1 1 100%; }
.single .entry-header .entry-comments a, .page .entry-header .entry-comments a { display: inline-flex; min-height: 2rem; align-items: center; padding: 0.2rem 0.65rem; color: #777; border: 1px solid #bbb; border-radius: 1rem; font-size: 0.75rem; }
.entry-share { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.25rem; color: #777; }
.entry-share a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.25rem 0.6rem 0.25rem 0; color: #fff; font-family: var(--hope-heading-font); font-size: 0.8125rem; }
.entry-share a:hover { color: #fff; opacity: 0.85; }
.entry-share .hope-icon { width: 2.25rem; height: 100%; margin-right: 0.35rem; border-right: 1px solid rgba(255, 255, 255, 0.35); }
.entry-share .icon-facebook { background: #166FE5; }
.entry-share .icon-twitter { background: #111111; }
.entry-share .icon-google-plus { background: #A52714; }
.entry-share .icon-envelope { background: #546E7A; }
.entry-share .icon-pinterest { background: #BD081C; }
.entry-share .icon-linkedin { background: #0A66C2; }
.entry-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.entry-tags a { position: relative; display: inline-flex; align-items: center; min-height: 2rem; padding: 0.3rem 0.7rem 0.3rem 1.25rem; color: var(--hope-success); border: 1px solid var(--hope-success); border-radius: 1rem 0 0 1rem; font-family: var(--hope-heading-font); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.entry-tags a::before { position: absolute; left: 0.6rem; content: "•"; }
.entry-tags a:hover { color: #333; border-color: #333; }
.entry-content > * { max-width: 100%; }
.entry-content a { text-decoration: underline; text-underline-offset: 0.12em; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 1.5rem 0 0.75rem; }
.entry-content > h1:first-child, .entry-content > h2:first-child, .entry-content > h3:first-child { margin-top: 0; }
.entry-content p { margin-bottom: 1.5rem; }
.entry-content ul, .entry-content ol { margin: 0 0 1.5rem 1.25rem; padding: 0; }
.entry-content li { margin: 0.5rem 0; }
.entry-content dl { margin-bottom: 1.5rem; }
.entry-content dt { font-weight: 700; }
.entry-content dd { margin: 0 0 0.75rem 1rem; }
.entry-content .alignwide { width: auto; max-width: none; margin-inline: clamp(-0.5rem, -2vw, -1.5rem); }
.entry-content .alignfull { position: relative; left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; }
.wp-block-columns { gap: 1.25rem; }
.wp-block-column { min-width: 0; }
.wp-block-button__link { min-height: 2.75rem; display: inline-flex; align-items: center; }
.wp-block-cover, .wp-block-media-text, .wp-block-group { max-width: 100%; }
.wp-block-media-text { grid-template-columns: minmax(0, 50%) minmax(0, 1fr); }
.wp-block-pullquote { padding: 1.25rem 0; }
.wp-block-separator { max-width: 100%; }
.entry-author { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; margin-bottom: 1.25rem; padding: 1rem; background: #fff; border: 1px solid var(--hope-border); }
.entry-author .avatar { width: 4rem; margin: 0; border-radius: 50%; }
.entry-author .author-content { min-width: 0; }
.entry-author h3 { margin-bottom: 0.5rem; font-size: 1.125rem; }
.entry-author p { margin-bottom: 0; }
.entry-related .grid-loop { padding-bottom: 0; }
.entry-related .hentry.grid .entry-title { font-size: 1.125rem; }
.post-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; padding: 0.5rem 0 0.75rem; }
.post-nav .nav-prev, .post-nav .nav-next { min-width: 0; text-align: center; }
.post-nav .arrow { display: none; }
.post-nav span { color: #777; font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; }
.post-nav h5 { color: #777; font-size: 1rem; font-weight: 400; text-decoration: underline; }
.members { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin: 0 !important; padding: 0; list-style: none; }
.members .member { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; min-width: 0; padding: 0; list-style: none; }
.member-photo { width: 6.875rem; max-width: 100%; margin-inline: auto; text-align: center; }
.member-photo img { width: 100%; margin-bottom: 0.75rem; border-radius: 50%; }
.member-social { display: flex; justify-content: center; gap: 0.25rem; margin: 0 !important; padding: 0; list-style: none; }
.member-social li { margin: 0 !important; }
.member-content { min-width: 0; }
.member-name { margin-top: 0.75rem; }
.member-position { color: #777; }
.block-title, #respond .comment-reply-title { margin-bottom: 1rem; color: #333; font-size: 1.25rem; }
.singular-page #content { margin-bottom: 1.25rem; }

/* Source: scss/pages/_archive.scss */
/* Pagination and archive utilities. */
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.25rem; width: 100%; margin: -1px 0 1.25rem; padding: 0.75rem; background: #fff; border: 1px solid var(--hope-border); font-family: var(--hope-heading-font); text-align: center; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0.3rem 0.6rem; color: #333; font-weight: 700; text-transform: uppercase; }
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: var(--hope-accent); }
.pagination .page-numbers.current { text-decoration: underline; }
.pagination .prev, .pagination .next { flex: 1 1 auto; min-width: 6rem; font-weight: 400; }
.pagination .prev { background: #f0f0f0; }
.pagination .next { color: #fff; background: var(--hope-accent); }
.pagination .next:hover { color: #fff; background: #444; }
.taxonomy-description { margin-bottom: 1.25rem; padding: 1rem; background: #fff; border: 1px solid var(--hope-border); }

/* Source: scss/_state.scss */
/* State and small compatibility helpers. */
.no-js .hide-if-no-js { display: none !important; }
.row.no-gutters { margin-inline: 0; }
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-inline: 0; }
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-25, .col-xs-35, .col-xs-45 { position: relative; min-height: 1px; min-width: 0; padding-inline: 0.625rem; }
.col-xs-15 { float: left; width: 20%; }
.col-xs-25 { float: left; width: 40%; }
.col-xs-35 { float: left; width: 60%; }
.col-xs-45 { float: left; width: 80%; }

/* Source: scss/_responsive.scss */
/* Progressive enhancement: mobile first, then tablet and desktop. */
@media (min-width: 30rem) {
  .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-columns-3, .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-newsletter .form-subscribe { grid-template-columns: minmax(0, 1fr) auto; }
  .featured-newsletter button { width: auto; min-width: 9rem; }
  .deals-loop .hentry { grid-template-columns: minmax(9rem, 12.5rem) minmax(0, 1fr); }
  .coupon-area strong { flex: 0 1 auto; }
  .post-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-nav .nav-prev { text-align: left; }
  .post-nav .nav-next { text-align: right; }
  .members .member { grid-template-columns: 6.875rem minmax(0, 1fr); }
  .member-photo { margin: 0; }
  .member-social { justify-content: flex-start; }
}

@media (min-width: 37.5rem) {
  .content-loop .hentry, .single #content, .page #content, .archive #content, .page-deals #content { padding: 1.25rem; }
  .grid-posts .grid-loop { padding: 1.25rem; }
  .grid-2-col .grid-loop, .grid-3-col .grid-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #respond #commentform { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #footer .footer-columns > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 48rem) {
  .container { width: min(calc(100% - 2.5rem), var(--hope-container)); }
  #masthead { grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr); }
  .site-branding, #logo { text-align: left; }
  #logo img { margin-inline: 0; }
  .header-ad { margin-left: auto; margin-right: 0; }
  .header-search { flex: 0 1 13rem; margin-left: auto; padding-bottom: 0; }
  .grid-3-col .grid-loop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .gallery-columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gallery-columns-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .gallery-columns-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .gallery-columns-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }
  .entry-content .alignwide { margin-inline: -1.25rem; }
  .members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #site-bottom .container { flex-direction: row; justify-content: space-between; text-align: left; }
  .col-sm-15 { float: left; width: 20%; }
}

@media (min-width: 60.0625rem) {
  #primary-bar .container { display: block; position: relative; }
  #secondary-nav { width: auto; padding-right: 15rem; }
  #primary-nav { flex: 1 1 auto; width: auto; }
  .header-social { position: absolute; top: 0.35rem; right: 0; grid-row: auto; padding: 0; }
  .hope-menu-toggle, .hope-submenu-toggle { display: none !important; }
  .main-navigation .hope-menu, .main-navigation .sf-menu { display: flex !important; width: auto; }
  .main-navigation .hope-menu[hidden], .main-navigation .sf-menu[hidden] { display: flex !important; }
  .main-navigation > ul > li { flex: 0 0 auto; }
  .main-navigation > ul > li > a { padding: 0 0.9rem; }
  #secondary-nav > ul > li > a { min-height: 2.625rem; align-content: center; }
  #primary-nav > ul > li > a { min-height: 3.125rem; align-content: center; }
  .main-navigation li > a { padding-right: 0.875rem; }
  .main-navigation li.menu-item-has-children > a::after, .main-navigation .sf-with-ul::after { margin-left: 0.35rem; content: "▾"; font-size: 0.75em; }
  .main-navigation li li.menu-item-has-children > a::after, .main-navigation li li .sf-with-ul::after { position: absolute; right: 0.75rem; content: "›"; }
  .main-navigation li > ul {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    display: none;
    width: 13.25rem;
    padding: 0.625rem 0;
    background: #fff;
    border-top: 2px solid var(--hope-accent);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  }
  .main-navigation li > ul[hidden] { display: none !important; }
  .main-navigation li:hover > ul, .main-navigation li.sfHover > ul, .main-navigation li.hope-submenu-open > ul, .no-js .main-navigation li:focus-within > ul { display: block !important; }
  .main-navigation li li > ul { top: -0.625rem; left: 100%; }
  .main-navigation li li a { min-height: 0; padding: 0.5rem 0.9rem; font-size: 0.875rem; font-weight: 400; text-transform: none; }
  #secondary-nav li > ul { border: 1px solid #111; border-top-width: 1px; }
  .main-navigation .sf-mega-parent { position: static; }
  .main-navigation li > .sf-mega {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 50%;
    display: none;
    width: min(calc(100vw - 2rem), var(--hope-container));
    margin: 0;
    padding: 0;
    background: #fff;
    border-top: 2px solid var(--hope-accent);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
    transform: translateX(-50%);
  }
  .main-navigation li > .sf-mega[hidden] { display: none !important; }
  .main-navigation li:hover > .sf-mega, .main-navigation li.sfHover > .sf-mega, .main-navigation li.hope-submenu-open > .sf-mega, .no-js .main-navigation li:focus-within > .sf-mega { display: block !important; }
  .main-navigation .sf-mega .links { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1.25rem; }
  .main-navigation .sf-mega .links > li { padding: 0 1rem; border-right: 1px dotted var(--hope-border); }
  .main-navigation .sf-mega .links > li:last-child { border-right: 0; }
  .main-navigation .sf-mega .posts { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1.25rem; }
  .site-main {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, var(--hope-sidebar));
    grid-template-areas:
      "newsletter newsletter"
      "content sidebar";
  }
  .layout-2c-r .site-main {
    grid-template-columns: minmax(16rem, var(--hope-sidebar)) minmax(0, 1fr);
    grid-template-areas:
      "newsletter newsletter"
      "sidebar content";
  }
  .layout-1c .site-main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "newsletter"
      "content";
  }
  .layout-1c .sidebar { display: none; }
  .single.layout-2c-l .site-main, .page.layout-2c-l .site-main { grid-template-columns: minmax(0, 1fr) minmax(15rem, 17.5rem); }
  .single.layout-2c-r .site-main, .page.layout-2c-r .site-main { grid-template-columns: minmax(15rem, 17.5rem) minmax(0, 1fr); }
  #footer .footer-columns > .container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .col-md-15 { float: left; width: 20%; }
}

@media (min-width: 75rem) {
  .col-lg-15 { float: left; width: 20%; }
}

@media (max-width: 29.9375rem) {
  .alignleft, .alignright { float: none; margin: 0 0 1rem; }
  .entry-share a span:not(.hope-icon) { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .entry-share a { width: 2.75rem; padding: 0; justify-content: center; }
  .entry-share .hope-icon { width: 100%; margin: 0; border: 0; }
  .comment-wrapper { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .comment-avatar, .comment-avatar figure { width: 2.5rem; height: 2.5rem; }
  .pagination .page-numbers:not(.prev):not(.next):not(.current) { display: none; }
  .pagination .current { min-width: 2.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Source: scss/_layouts.scss */
/* Layout IDs and migration-compatible body classes. */
.layout-1c #primary { width: 100%; }
.layout-1c .sidebar { display: none; }
body.no-theme-sidebar #page .site-main { grid-template-columns: minmax(0, 1fr); grid-template-areas: "newsletter" "content"; }

/* Source: scss/_bbpress.scss */
/* bbPress compatibility, scoped to bbPress containers. */
#bbpress-forums { min-width: 0; overflow-wrap: anywhere; }
#bbpress-forums img { max-width: 100%; height: auto; }
#bbpress-forums .bbp-forums, #bbpress-forums .bbp-topics, #bbpress-forums .bbp-replies { max-width: 100%; overflow-x: auto; }
#bbp-search-form { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; }
#bbp-search-form input[type="text"] { flex: 1 1 auto; min-width: 0; }
#bbp_search_submit { min-height: 2.75rem; padding-inline: 0.75rem; color: #555; background: #eee; border: 0; border-radius: var(--hope-radius); font-family: var(--hope-heading-font); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
#bbp_search_submit:hover { color: #fff; background: #333; }

/* Stage 10 native subscriber form layout. */
.featured-newsletter .hope-companion-subscribe .form-subscribe{grid-template-columns:minmax(0,1fr);grid-template-areas:"email" "consent" "button"}
.featured-newsletter .hope-companion-subscribe .hope-subscribe-email-field{grid-area:email}
.featured-newsletter .hope-companion-subscribe .hope-subscribe-consent{grid-area:consent;text-align:left}
.featured-newsletter .hope-companion-subscribe .btn{grid-area:button}
@media (min-width:768px){.featured-newsletter .hope-companion-subscribe .form-subscribe{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"email button" "consent consent";align-items:center}}

/* HOPE 2.4.29 promotional banner + single card-category badge. */
.hope-card-taxonomy{margin:0 0 .55rem}.hope-card-category-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.16rem .58rem;border-radius:.16rem;background:var(--hope-skin-button-primary-bg,var(--hope-accent));color:var(--hope-skin-button-primary-text,#fff)!important;font-family:var(--hope-heading-font);font-size:.68rem;font-weight:700;line-height:1.1;letter-spacing:.035em;text-decoration:none!important;text-transform:uppercase}.hope-card-category-badge:hover{filter:brightness(.91);color:var(--hope-skin-button-primary-text,#fff)!important}.hope-card-category-badge:focus-visible{outline:2px solid var(--hope-skin-focus,var(--hope-accent));outline-offset:2px}.hope-card-date-meta{margin:.42rem 0 .55rem;color:var(--hope-skin-muted,var(--hope-muted));font-size:.78rem}.hope-card-date{display:inline-flex;align-items:center;gap:.38rem}.hope-card-date::before{display:inline-block;width:.72rem;height:.66rem;border:1.5px solid var(--hope-skin-primary,var(--hope-accent));border-radius:.08rem;box-shadow:inset 0 .16rem 0 var(--hope-skin-primary,var(--hope-accent));content:"";flex:0 0 auto}
.featured-newsletter.hope-promo-banner{--hope-promo-start:#0d3d89;--hope-promo-end:#1767bf;--hope-promo-text:#fff;grid-column:1/-1;margin:0 0 1.1rem;border:0;border-radius:.35rem;background:linear-gradient(115deg,var(--hope-promo-start),var(--hope-promo-end));box-shadow:0 .16rem .6rem rgba(0,0,0,.16);color:var(--hope-promo-text);text-align:left;overflow:hidden}.featured-newsletter.hope-promo-banner--blue{--hope-promo-start:#0d3d89;--hope-promo-end:#1767bf;--hope-promo-text:#fff}.featured-newsletter.hope-promo-banner--red{--hope-promo-start:#8d1020;--hope-promo-end:#cb2135;--hope-promo-text:#fff}.featured-newsletter.hope-promo-banner--green{--hope-promo-start:#165d34;--hope-promo-end:#267844;--hope-promo-text:#fff}.featured-newsletter.hope-promo-banner--golden{--hope-promo-start:#7b5006;--hope-promo-end:#a06b00;--hope-promo-text:#fff}.featured-newsletter.hope-promo-banner--yellow{--hope-promo-start:#f1bf00;--hope-promo-end:#ffdc4d;--hope-promo-text:#2c2300}.hope-promo-banner__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;padding:1.15rem 1.25rem}.hope-promo-banner__media{display:flex;justify-content:center}.hope-promo-banner__circle{display:grid;place-items:center;width:5.75rem;height:5.75rem;border:.14rem solid currentColor;border-radius:50%;background:rgba(255,255,255,.08);overflow:hidden}.hope-promo-banner__image{width:100%;height:100%!important;object-fit:cover}.hope-promo-banner__fallback-icon{width:3.55rem;height:3.55rem;color:currentColor}.featured-newsletter.hope-promo-banner .hope-promo-banner__heading{margin:0 0 .18rem;padding:0;background:none;color:inherit;font-family:var(--hope-heading-font);font-size:clamp(1.08rem,2.1vw,1.48rem);font-weight:800;line-height:1.15;text-transform:uppercase}.featured-newsletter.hope-promo-banner .hope-promo-banner__title{margin:0 0 .2rem;color:inherit;font-family:var(--hope-heading-font);font-size:clamp(.96rem,1.7vw,1.13rem);font-weight:700;line-height:1.25}.featured-newsletter.hope-promo-banner .hope-promo-banner__description{max-width:42rem;margin:0;color:inherit;font-size:.86rem;line-height:1.45}.hope-promo-banner__form{min-width:0}.featured-newsletter.hope-promo-banner .form-subscribe,.featured-newsletter.hope-promo-banner .hope-companion-subscribe .form-subscribe{display:grid;grid-template-columns:minmax(0,1fr);gap:.58rem;max-width:none;margin:0}.featured-newsletter.hope-promo-banner input[type="email"],.featured-newsletter.hope-promo-banner input[type="text"]{min-width:0;min-height:2.7rem;padding:.62rem .75rem;border:1px solid rgba(0,0,0,.16);border-radius:.2rem;background:#fff;color:#222}.featured-newsletter.hope-promo-banner button,.featured-newsletter.hope-promo-banner .btn,.featured-newsletter.hope-promo-banner input[type="submit"]{width:100%;min-height:2.7rem;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.2rem;background:rgba(0,0,0,.14);color:inherit;font-family:var(--hope-heading-font);font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.featured-newsletter.hope-promo-banner button:hover,.featured-newsletter.hope-promo-banner .btn:hover,.featured-newsletter.hope-promo-banner input[type="submit"]:hover{background:rgba(0,0,0,.24);color:inherit}.featured-newsletter.hope-promo-banner--yellow button,.featured-newsletter.hope-promo-banner--yellow .btn,.featured-newsletter.hope-promo-banner--yellow input[type="submit"]{background:rgba(44,35,0,.12)}.featured-newsletter.hope-promo-banner .hope-subscribe-consent{color:inherit;font-size:.72rem}.featured-newsletter.hope-promo-banner a{color:inherit}.featured-newsletter.hope-promo-banner a:focus-visible,.featured-newsletter.hope-promo-banner input:focus-visible,.featured-newsletter.hope-promo-banner button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(min-width:48rem){.hope-promo-banner__inner{grid-template-columns:6.2rem minmax(0,1fr);padding:1.15rem 1.35rem}.hope-promo-banner--has-form .hope-promo-banner__inner{grid-template-columns:6.2rem minmax(0,1fr) minmax(16rem,25rem)}.hope-promo-banner__media{justify-content:flex-start}.featured-newsletter.hope-promo-banner .form-subscribe,.featured-newsletter.hope-promo-banner .hope-companion-subscribe .form-subscribe{grid-template-columns:minmax(0,1fr) auto;align-items:center}.featured-newsletter.hope-promo-banner button,.featured-newsletter.hope-promo-banner .btn,.featured-newsletter.hope-promo-banner input[type="submit"]{width:auto;min-width:7.25rem}.featured-newsletter.hope-promo-banner .hope-companion-subscribe .form-subscribe{grid-template-areas:"email button" "consent consent"}.featured-newsletter.hope-promo-banner .hope-companion-subscribe .hope-subscribe-email-field{grid-area:email}.featured-newsletter.hope-promo-banner .hope-companion-subscribe .hope-subscribe-consent{grid-area:consent}.featured-newsletter.hope-promo-banner .hope-companion-subscribe .btn{grid-area:button}}
@media(max-width:47.9375rem){.featured-newsletter.hope-promo-banner{text-align:center}.hope-promo-banner__description{margin-inline:auto!important}.hope-promo-banner__form{width:100%;max-width:30rem;margin-inline:auto}}

/* HOPE 2.4.32 premium single-post ending. */
.hope-post-ending{margin-top:1.25rem}
.hope-author-box{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1.25rem;margin:0 0 1.5rem;padding:1.25rem;background:var(--hope-skin-content-bg,#fff);border:1px solid var(--hope-skin-border,var(--hope-border));border-radius:.55rem;box-shadow:0 .18rem .65rem rgba(17,24,39,.08)}
.hope-author-box__avatar{align-self:start}
.hope-author-box__avatar a{display:block;border-radius:50%}
.hope-author-box__avatar .avatar{display:block;width:5rem;height:5rem;margin:0;object-fit:cover;border-radius:50%}
.hope-author-box__content{min-width:0;overflow-wrap:anywhere}
.hope-author-box .author-title{margin:0 0 .45rem;color:var(--hope-skin-text,#222);font-size:1.15rem;line-height:1.25}
.hope-author-box .author-name{color:var(--hope-skin-primary,var(--hope-accent));font-weight:800}
.hope-author-box .bio{color:var(--hope-skin-text,#333);font-size:.94rem;line-height:1.6}
.hope-author-box .bio p{margin:0 0 .55rem}
.hope-author-box .bio p:last-child{margin-bottom:0}
.hope-author-box__posts-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;color:var(--hope-skin-primary,var(--hope-accent));font-family:var(--hope-heading-font);font-size:.84rem;font-weight:700}
.hope-post-ending__heading{margin:0 0 1rem;padding:.1rem 0 .1rem .75rem;border-left:3px solid var(--hope-skin-primary,var(--hope-accent));background:transparent;color:var(--hope-skin-text,#222);font-size:1.28rem;line-height:1.25;text-transform:none}
.hope-post-ending__heading span{color:inherit}
.hope-recommended-posts{margin:0 0 1.5rem}
.hope-recommended-posts__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.hope-recommended-card{min-width:0;overflow:hidden;background:var(--hope-skin-content-bg,#fff);border:1px solid var(--hope-skin-border,var(--hope-border));border-radius:.5rem;box-shadow:0 .18rem .6rem rgba(17,24,39,.08)}
.hope-recommended-card__media{display:block;overflow:hidden;background:var(--hope-skin-form-bg,#f5f5f5);aspect-ratio:16/9}
.hope-recommended-card__image{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform 180ms ease}
.hope-recommended-card__media:hover .hope-recommended-card__image{transform:scale(1.02)}
.hope-recommended-card__body{padding:.9rem}
.hope-recommended-card .hope-card-taxonomy{margin-bottom:.55rem}
.hope-recommended-card__title{margin:0;color:var(--hope-skin-text,#222);font-size:1rem;line-height:1.4}
.hope-recommended-card__title a{color:inherit}
.hope-recommended-card__title a:hover{color:var(--hope-skin-primary,var(--hope-accent))}
.hope-recommended-card .hope-card-date-meta{margin:.7rem 0 0}
.hope-post-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 0 1.5rem;padding:0}
.hope-post-navigation__card{min-width:0;background:var(--hope-skin-content-bg,#fff);border:1px solid var(--hope-skin-border,var(--hope-border));border-radius:.5rem;box-shadow:0 .18rem .6rem rgba(17,24,39,.08);overflow:hidden}
.hope-post-navigation__card{display:grid;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;padding:.8rem}
.hope-post-navigation__media{display:block;width:5.25rem;height:5.25rem;overflow:hidden;border-radius:.35rem;background:var(--hope-skin-form-bg,#f5f5f5)}
.hope-post-navigation__image{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.hope-post-navigation__body{min-width:0;padding-left:.85rem;text-align:left}
.hope-post-navigation__label{display:block;margin:0 0 .35rem;color:var(--hope-skin-muted,#777);font-size:.66rem;font-weight:700;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}
.hope-post-navigation .hope-card-taxonomy{margin:0 0 .42rem}
.hope-post-navigation .hope-card-category-badge{min-height:1.3rem;padding:.13rem .46rem;font-size:.62rem}
.hope-post-navigation__title{display:block;color:var(--hope-skin-text,#222)!important;font-family:var(--hope-heading-font);font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none!important}
.hope-post-navigation__title:hover{color:var(--hope-skin-primary,var(--hope-accent))!important}
.hope-post-navigation .hope-card-date-meta{display:block;margin:.5rem 0 0;text-align:left}
.hope-post-navigation .hope-card-date{font-size:.73rem}
#comments{overflow:hidden;border-color:var(--hope-skin-border,var(--hope-border));border-radius:.5rem;background:var(--hope-skin-content-bg,#fff);box-shadow:0 .18rem .6rem rgba(17,24,39,.06)}
#comments .comments-title{margin:0;padding:.9rem 1.1rem;background:var(--hope-skin-content-bg,#fff);border-bottom:1px solid var(--hope-skin-border,var(--hope-border));color:var(--hope-skin-text,#222);font-size:.92rem}
#comments .post-comment,#comments #respond{background:var(--hope-skin-content-bg,#fff)}
#comments #respond{padding:1.1rem}
#comments #respond .comment-reply-title{margin-bottom:.65rem;color:var(--hope-skin-text,#222)}
#comments #respond .comment-notes{margin-bottom:1rem;color:var(--hope-skin-muted,#777);font-size:.84rem}
#comments #respond input[type="text"],#comments #respond input[type="email"],#comments #respond input[type="url"],#comments #respond textarea{background:var(--hope-skin-form-bg,#fff);border:1px solid var(--hope-skin-border,var(--hope-border));box-shadow:none;color:var(--hope-skin-text,#222)}
#comments #respond textarea{min-height:9.5rem}
#comments #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.5rem}
#comments #respond .comment-form-cookies-consent input{flex:0 0 auto;margin-top:.2rem}
#comments #respond .comment-form-cookies-consent label{margin:0;line-height:1.45}
@media(min-width:37.5rem){.hope-recommended-posts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:48rem){.hope-post-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.hope-post-navigation--single{grid-template-columns:minmax(0,1fr)}.hope-post-navigation--single .hope-post-navigation__card{max-width:50%}}
@media(max-width:37.4375rem){.hope-author-box{grid-template-columns:3.75rem minmax(0,1fr);gap:.9rem;padding:1rem}.hope-author-box__avatar .avatar{width:3.75rem;height:3.75rem}.hope-author-box .bio{font-size:.9rem}.hope-post-navigation__card{grid-template-columns:4.5rem minmax(0,1fr)}.hope-post-navigation__media{width:4.5rem;height:4.5rem}}
@media(max-width:24rem){.hope-author-box{grid-template-columns:minmax(0,1fr);text-align:center}.hope-author-box__avatar{justify-self:center}.hope-author-box__posts-link{justify-content:center}.hope-post-navigation__card{grid-template-columns:4rem minmax(0,1fr);padding:.7rem}.hope-post-navigation__media{width:4rem;height:4rem}}



/* HOPE 2.4.32: large image-led Recommended Posts; compact image-led Previous/Next navigation. */
.hope-recommended-posts{margin:0 0 1.6rem}
.hope-recommended-posts__grid{gap:1.15rem}
.hope-recommended-card{border-radius:.55rem;box-shadow:0 .22rem .75rem rgba(17,24,39,.10)}
.hope-recommended-card__media{aspect-ratio:4/3;min-height:0}
.hope-recommended-card__body{padding:1rem 1rem 1.05rem}
.hope-recommended-card .hope-card-taxonomy{margin-bottom:.62rem}
.hope-recommended-card__title{font-size:1.04rem;line-height:1.42}
.hope-recommended-card .hope-card-date-meta{margin:.78rem 0 0;font-size:.77rem}

.hope-post-navigation{gap:.75rem;margin:0 0 1.35rem}
.hope-post-navigation__card{grid-template-columns:4.15rem minmax(0,1fr);align-items:center;padding:.62rem;border-radius:.45rem;box-shadow:0 .12rem .42rem rgba(17,24,39,.07)}
.hope-post-navigation__media{width:4.15rem;height:4.15rem;border-radius:.3rem}
.hope-post-navigation__body{padding-left:.68rem}
.hope-post-navigation__label{margin-bottom:.25rem;font-size:.6rem;letter-spacing:.065em}
.hope-post-navigation .hope-card-taxonomy{margin:0 0 .28rem}
.hope-post-navigation .hope-card-category-badge{min-height:1.12rem;padding:.1rem .38rem;font-size:.56rem;line-height:1.05}
.hope-post-navigation__title{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.hope-post-navigation .hope-card-date-meta{margin:.35rem 0 0;font-size:.67rem;line-height:1.2}
.hope-post-navigation .hope-card-date{gap:.28rem;color:var(--hope-skin-muted,var(--hope-muted));font-size:.67rem;letter-spacing:0;text-transform:none}
.hope-post-navigation .hope-card-date::before{width:.6rem;height:.55rem}
@media(min-width:48rem){
  .hope-post-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hope-post-navigation--single{grid-template-columns:minmax(0,1fr)}
  .hope-post-navigation--single .hope-post-navigation__card{max-width:50%}
}
@media(max-width:37.4375rem){
  .hope-recommended-card__media{aspect-ratio:16/9}
  .hope-post-navigation__card{grid-template-columns:3.85rem minmax(0,1fr);padding:.58rem}
  .hope-post-navigation__media{width:3.85rem;height:3.85rem}
  .hope-post-navigation__body{padding-left:.6rem}
}
@media(max-width:24rem){
  .hope-post-navigation__card{grid-template-columns:3.5rem minmax(0,1fr);padding:.55rem}
  .hope-post-navigation__media{width:3.5rem;height:3.5rem}
}

/* HOPE 2.4.34 — final editorial fallback and approved compact Previous/Next navigation. */
.hope-fallback-image{display:block;width:100%;height:100%;object-fit:cover}
.hope-recommended-card__media .hope-fallback-image,.hope-recommended-card__image{width:100%;height:100%;object-fit:cover}
.hope-post-navigation{gap:1rem;margin:0 0 1.5rem}
.hope-post-navigation__card{display:grid;align-items:center;min-width:0;min-height:7.25rem;padding:.72rem .78rem;border:1px solid var(--hope-skin-border,var(--hope-border));border-radius:.52rem;background:var(--hope-skin-content-bg,#fff);box-shadow:0 .16rem .55rem rgba(17,24,39,.08);overflow:hidden}
.hope-post-navigation__card--previous{grid-template-columns:5.6rem minmax(0,1fr)}
.hope-post-navigation__card--next{grid-template-columns:minmax(0,1fr) 5.6rem}
.hope-post-navigation__media{display:block;width:5.6rem;height:5.2rem;overflow:hidden;border-radius:.38rem;background:var(--hope-skin-form-bg,#f5f5f5)}
.hope-post-navigation__image{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.hope-post-navigation__body{min-width:0;padding:0 .8rem;text-align:left}
.hope-post-navigation__card--previous .hope-post-navigation__body{padding-right:.1rem}
.hope-post-navigation__card--next .hope-post-navigation__body{padding-left:.1rem}
.hope-post-navigation__label{display:flex;align-items:center;gap:.34rem;margin:0 0 .3rem;color:var(--hope-skin-muted,#777);font-size:.66rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.hope-post-navigation__arrow{display:inline-flex;align-items:center;color:#c21a30;font-size:1.05rem;font-weight:900;line-height:1}
.hope-post-navigation .hope-card-taxonomy{margin:0 0 .34rem}
.hope-post-navigation .hope-card-category-badge{min-height:1.18rem;padding:.12rem .42rem;font-size:.58rem;line-height:1.05}
.hope-post-navigation__title{display:-webkit-box;overflow:hidden;color:var(--hope-skin-text,#222)!important;font-family:var(--hope-heading-font);font-size:.89rem;font-weight:750;line-height:1.34;text-decoration:none!important;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.hope-post-navigation__title:hover,.hope-post-navigation__title:focus{color:var(--hope-skin-primary,var(--hope-accent))!important}
.hope-post-navigation .hope-card-date-meta{margin:.42rem 0 0;text-align:left}
.hope-post-navigation .hope-card-date{font-size:.7rem;letter-spacing:0;text-transform:none}
@media(min-width:48rem){.hope-post-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.hope-post-navigation--single{grid-template-columns:minmax(0,1fr)}.hope-post-navigation--single .hope-post-navigation__card{max-width:50%}}
@media(max-width:37.4375rem){.hope-post-navigation__card{min-height:6.5rem;padding:.62rem}.hope-post-navigation__card--previous{grid-template-columns:4.65rem minmax(0,1fr)}.hope-post-navigation__card--next{grid-template-columns:minmax(0,1fr) 4.65rem}.hope-post-navigation__media{width:4.65rem;height:4.65rem}.hope-post-navigation__body{padding:0 .65rem}.hope-post-navigation__title{font-size:.84rem}}
@media(max-width:24rem){.hope-post-navigation__card--previous,.hope-post-navigation__card--next{grid-template-columns:4rem minmax(0,1fr)}.hope-post-navigation__card--next .hope-post-navigation__media{grid-column:1;grid-row:1}.hope-post-navigation__card--next .hope-post-navigation__body{grid-column:2;grid-row:1;padding-left:.65rem}.hope-post-navigation__media{width:4rem;height:4rem}.hope-post-navigation__label{font-size:.6rem}}
