/* Custom fonts */

@font-face {
  font-family: 'Helvetica Neue Condensed Black';
  src: url('../fonts/Helvetica-Neue-Condensed-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue Bold';
  src: url('../fonts/helveticaneue-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@import url('https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro');

:root {
  color-scheme: light dark;
}


/* the site’s main typeface */
:root {
  --theme-font-family: 
    'Neue Haas Grotesk Display Pro',
    'Helvetica Neue',
    Helvetica,
    Arial,
    sans-serif;
}

body.single-post,
body.single-post main,
body.single-post .ct-container,
body.single-post .rv-single-post-article {
  background-color: var(--rv-black);
  color: var(--rv-white);
}

body.single-post .rv-single-post-article,
body.single-post .rv-article-header,
body.single-post .rv-article-footer,
body.single-post .entry-content {
  background-color: transparent;
}

body.single-post .entry-content {
  color: var(--rv-white);
}

body.single-post .rv-featured-image {
  max-width: min(900px, 100%);
  margin-inline: auto;
  background-color: transparent;
}

body.single-post .rv-featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.25rem;
}



/* enforce consistent, tiny logo size irrespective of reloads */
#rv-dynamic-logo {
  height:1.25rem !important;       /* small-screen base */
  max-height:1.25rem !important;
  width:auto !important;
  object-fit:contain !important;
}

@media (min-width: 768px) {
  #rv-dynamic-logo {
    height:2.5rem !important;     /* large-screen size */
    max-height:2.5rem !important;
  }
}

/* Custom sizing for the footer logo */
.rv-footer-logo {
  height: 10rem !important;       /* Mobile base size */
  max-height: 12rem !important;
  width: auto !important;
  object-fit: contain !important;
}

@media (min-width: 768px) {
  .rv-footer-logo {
    height: 10rem !important;     /* Tablet/Medium screen size */
    max-height: 12rem !important;
  }
}

@media (min-width: 1024px) {
  .rv-footer-logo {
    height: 16rem !important;     /* Large screen size (Neo-grotesque style) */
    max-height: 24rem !important;
  }
}

:root {
  --rv-magenta: #D2307E;
  --rv-green: #02944F;
  --rv-white: #ffffff;
  --rv-black: #000000;
  --rv-grey: #f0f0f0;
  --rv-surface-bg: var(--rv-white);
  --rv-surface-alt: var(--rv-grey);
  --rv-surface-strong: var(--rv-black);
  --rv-text-color: var(--rv-black);
  --rv-heading-color: var(--rv-black);
  --rv-muted-text: #555555;
  --rv-border-color: #cccccc;
  --rv-input-bg: var(--rv-white);
  --rv-input-text: var(--rv-black);
  --rv-footer-bg: var(--rv-black);
  --rv-footer-text: var(--rv-white);
  --rv-header-bg: var(--rv-white);
  --rv-header-text: var(--rv-black);
  --theme-palette-color-1: var(--rv-green);
  --theme-palette-color-2: var(--rv-magenta);
  --theme-palette-color-3: var(--rv-text-color);
  --theme-palette-color-4: var(--rv-heading-color);
  --theme-palette-color-5: var(--rv-border-color);
  --theme-palette-color-6: var(--rv-surface-alt);
  --theme-palette-color-7: var(--rv-surface-strong);
  --theme-palette-color-8: var(--rv-surface-bg);
  --rv-surface-hover: rgba(0, 0, 0, 0.05);
  --rv-accent: var(--rv-green);
  --theme-link-initial-color: var(--rv-green);
  --theme-link-hover-color: var(--rv-magenta);
  --theme-text-color: var(--rv-text-color);
  --theme-headings-color: var(--rv-heading-color);
  --theme-button-background-initial-color: var(--rv-green);
  --theme-button-background-hover-color: var(--rv-magenta);
  --theme-border-color: var(--rv-border-color);
}
body {
  --theme-button-background-hover-color: #D2307E;
  --blockquote-border-thickness: unset;
  --theme-palette-color-2: #D2307E;
  --theme-palette-color-3: #000000;
  --theme-palette-color-4: #000000;
  --theme-palette-color-5: #f0f0f0;
  --theme-palette-color-6: #f0f0f0;
  --theme-palette-color-7: #000000;
  --theme-palette-color-8: #ffffff;
  --theme-headings-color: #000000;
  --theme-text-color: #000000;
  --theme-link-initial-color: #02944F;
  --theme-link-hover-color: #D2307E;
  --theme-button-background-initial-color: #02944F;
  --theme-button-background-hover-color: #D2307E;
}.rv-transitions-ready,.rv-transitions-ready *{transition:background-color .25s ease,color .25s ease,border-color .25s ease,fill .25s ease}html.rv-theme-dark,html[data-theme=dark]{--rv-surface-bg: var(--rv-black);--rv-surface-alt: #1a1a1a;--rv-surface-strong: var(--rv-white);--rv-text-color: var(--rv-white);--rv-heading-color: var(--rv-white);--rv-muted-text: #aaaaaa;--rv-border-color: #444444;--rv-input-bg: #1a1a1a;--rv-input-text: var(--rv-white);--rv-header-bg: var(--rv-black);--rv-header-text: var(--rv-white);--rv-footer-bg: var(--rv-black);--rv-footer-text: var(--rv-white);--rv-surface-hover: rgba(255, 255, 255, 0.07);--theme-text-color: var(--rv-white);--theme-headings-color: var(--rv-white);background-color:#000;color:#fff}html.rv-theme-dark body,html[data-theme=dark] body{background-color:var(--rv-surface-bg);color:var(--rv-text-color)}html.rv-theme-dark #om-mig,html[data-theme=dark] #om-mig{background-color:#000}html.rv-theme-dark h1,html.rv-theme-dark h2,html.rv-theme-dark h3,html.rv-theme-dark h4,html.rv-theme-dark h5,html.rv-theme-dark h6,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--rv-heading-color)}html.rv-theme-dark .site-header,html.rv-theme-dark .rv-native-header,html.rv-theme-dark .rv-native-header.navbar,html[data-theme=dark] .site-header,html[data-theme=dark] .rv-native-header,html[data-theme=dark] .rv-native-header.navbar{background-color:var(--rv-header-bg) !important;border-bottom-color:var(--rv-green) !important}html.rv-theme-dark .rv-native-header .navbar a,html.rv-theme-dark .rv-native-header .menu a,html.rv-theme-dark .rv-native-header .btn,html[data-theme=dark] .rv-native-header .navbar a,html[data-theme=dark] .rv-native-header .menu a,html[data-theme=dark] .rv-native-header .btn{color:var(--rv-header-text) !important}html.rv-theme-dark .rv-native-header .dropdown-content,html.rv-theme-dark .rv-native-header .menu ul,html.rv-theme-dark .rv-native-header .menu :where(ul),html[data-theme=dark] .rv-native-header .dropdown-content,html[data-theme=dark] .rv-native-header .menu ul,html[data-theme=dark] .rv-native-header .menu :where(ul){background-color:#111 !important;border-color:var(--rv-border-color) !important}html.rv-theme-dark .rv-native-header .dropdown-content a,html.rv-theme-dark .rv-native-header .menu ul a,html.rv-theme-dark .rv-native-header .menu :where(ul) a,html[data-theme=dark] .rv-native-header .dropdown-content a,html[data-theme=dark] .rv-native-header .menu ul a,html[data-theme=dark] .rv-native-header .menu :where(ul) a{color:#e0e0e0 !important}html.rv-theme-dark .rv-native-header .dropdown-content a:hover,html.rv-theme-dark .rv-native-header .menu ul a:hover,html.rv-theme-dark .rv-native-header .menu :where(ul) a:hover,html[data-theme=dark] .rv-native-header .dropdown-content a:hover,html[data-theme=dark] .rv-native-header .menu ul a:hover,html[data-theme=dark] .rv-native-header .menu :where(ul) a:hover{background-color:hsla(0,0%,100%,.06) !important;color:var(--rv-green) !important}html.rv-theme-dark .rv-native-header .dropdown-content,html.rv-theme-dark .rv-native-header .menu,html[data-theme=dark] .rv-native-header .dropdown-content,html[data-theme=dark] .rv-native-header .menu{background-color:#0a0a0a !important;color:var(--rv-white) !important}html.rv-theme-dark .rv-native-header .dropdown-content a,html.rv-theme-dark .rv-native-header .menu a,html[data-theme=dark] .rv-native-header .dropdown-content a,html[data-theme=dark] .rv-native-header .menu a{color:#e0e0e0 !important}html.rv-theme-dark .ct-footer,html.rv-theme-dark .site-footer,html.rv-theme-dark [data-id=footer],html.rv-theme-dark .ct-footer-inner,html[data-theme=dark] .ct-footer,html[data-theme=dark] .site-footer,html[data-theme=dark] [data-id=footer],html[data-theme=dark] .ct-footer-inner{background-color:var(--rv-footer-bg) !important;color:var(--rv-footer-text) !important}html.rv-theme-dark .ct-container,html.rv-theme-dark .entry-content,html.rv-theme-dark .entry-summary,html.rv-theme-dark .wp-block-group,html.rv-theme-dark .page-content,html.rv-theme-dark .wp-site-blocks,html[data-theme=dark] .ct-container,html[data-theme=dark] .entry-content,html[data-theme=dark] .entry-summary,html[data-theme=dark] .wp-block-group,html[data-theme=dark] .page-content,html[data-theme=dark] .wp-site-blocks{background-color:rgba(0,0,0,0);color:var(--rv-text-color)}html.rv-theme-dark .entry-content p,html.rv-theme-dark main,html[data-theme=dark] main{background-color:var(--rv-surface-bg)!important;color:var(--rv-text-color)}html.rv-theme-dark .rv-single-post-article,html[data-theme=dark] .rv-single-post-article{background-color:var(--rv-surface-bg);color:var(--rv-text-color)},html.rv-theme-dark .entry-content ul,html.rv-theme-dark .entry-content ol,html.rv-theme-dark .entry-content li,html.rv-theme-dark .entry-content blockquote,html.rv-theme-dark .entry-content code,html.rv-theme-dark .entry-content pre,html[data-theme=dark] .entry-content p,html[data-theme=dark] .entry-content ul,html[data-theme=dark] .entry-content ol,html[data-theme=dark] .entry-content li,html[data-theme=dark] .entry-content blockquote,html[data-theme=dark] .entry-content code,html[data-theme=dark] .entry-content pre{color:var(--rv-text-color)}html.rv-theme-dark .entry-content strong,html.rv-theme-dark .entry-content b,html.rv-theme-dark .entry-content em,html.rv-theme-dark .entry-content i,html[data-theme=dark] .entry-content strong,html[data-theme=dark] .entry-content b,html[data-theme=dark] .entry-content em,html[data-theme=dark] .entry-content i{color:var(--rv-heading-color)}html.rv-theme-dark .entry-content a,html[data-theme=dark] .entry-content a{color:var(--rv-green)}html.rv-theme-dark .entry-content a:hover,html.rv-theme-dark .entry-content a:focus,html[data-theme=dark] .entry-content a:hover,html[data-theme=dark] .entry-content a:focus{color:var(--rv-magenta)}html.rv-theme-dark .entry-content blockquote,html[data-theme=dark] .entry-content blockquote{border-color:var(--rv-border-color)}html.rv-theme-dark .entry-content pre,html[data-theme=dark] .entry-content pre{background-color:var(--rv-surface-alt);border-color:var(--rv-border-color)}html.rv-theme-dark article.post,html.rv-theme-dark .entry-card,html.rv-theme-dark .rv-news-grid .wp-block-post,html[data-theme=dark] article.post,html[data-theme=dark] .entry-card,html[data-theme=dark] .rv-news-grid .wp-block-post{background-color:var(--rv-surface-alt) !important;color:var(--rv-text-color) !important;border-color:var(--rv-border-color) !important}html.rv-theme-dark .ct-sidebar,html.rv-theme-dark .widget,html.rv-theme-dark .widget-area,html[data-theme=dark] .ct-sidebar,html[data-theme=dark] .widget,html[data-theme=dark] .widget-area{background-color:var(--rv-surface-alt);color:var(--rv-text-color)}html.rv-theme-dark .widget-title,html[data-theme=dark] .widget-title{color:var(--rv-heading-color) !important;border-bottom-color:var(--rv-green) !important}html.rv-theme-dark input[type=text],html.rv-theme-dark input[type=email],html.rv-theme-dark input[type=tel],html.rv-theme-dark input[type=url],html.rv-theme-dark textarea,html.rv-theme-dark select,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=tel],html[data-theme=dark] input[type=url],html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--rv-input-bg) !important;color:var(--rv-input-text) !important;border-color:var(--rv-border-color) !important}html.rv-theme-dark hr,html.rv-theme-dark .wp-block-separator,html[data-theme=dark] hr,html[data-theme=dark] .wp-block-separator{border-color:var(--rv-border-color) !important}@media(prefers-color-scheme: dark){html:not(.rv-theme-bright){--rv-surface-bg: var(--rv-black);--rv-surface-alt: #1a1a1a;--rv-surface-strong: var(--rv-white);--rv-text-color: var(--rv-white);--rv-heading-color: var(--rv-white);--rv-muted-text: #aaaaaa;--rv-border-color: #444444;--rv-input-bg: #1a1a1a;--rv-input-text: var(--rv-white);--rv-header-bg: var(--rv-black);--rv-header-text: var(--rv-white);--rv-footer-bg: var(--rv-black);--rv-footer-text: var(--rv-white);--rv-surface-hover: rgba(255, 255, 255, 0.07);--theme-text-color: var(--rv-white);--theme-headings-color: var(--rv-white);background-color:#000;color:#fff}html:not(.rv-theme-bright) body{background-color:var(--rv-surface-bg);color:var(--rv-text-color)}html:not(.rv-theme-bright) h1,html:not(.rv-theme-bright) h2,html:not(.rv-theme-bright) h3,html:not(.rv-theme-bright) h4,html:not(.rv-theme-bright) h5,html:not(.rv-theme-bright) h6{color:var(--rv-heading-color)}html:not(.rv-theme-bright) .site-header,html:not(.rv-theme-bright) .rv-native-header,html:not(.rv-theme-bright) .rv-native-header.navbar{background-color:var(--rv-header-bg) !important;border-bottom-color:var(--rv-green) !important}html:not(.rv-theme-bright) .rv-native-header .navbar a,html:not(.rv-theme-bright) .rv-native-header .menu a,html:not(.rv-theme-bright) .rv-native-header .btn{color:var(--rv-header-text) !important}html:not(.rv-theme-bright) .rv-native-header .dropdown-content,html:not(.rv-theme-bright) .rv-native-header .menu ul,html:not(.rv-theme-bright) .rv-native-header .menu :where(ul){background-color:#111 !important;border-color:var(--rv-border-color) !important}html:not(.rv-theme-bright) .rv-native-header .dropdown-content a,html:not(.rv-theme-bright) .rv-native-header .menu ul a,html:not(.rv-theme-bright) .rv-native-header .menu :where(ul) a{color:#e0e0e0 !important}html:not(.rv-theme-bright) .rv-native-header .dropdown-content,html:not(.rv-theme-bright) .rv-native-header .menu{background-color:#0a0a0a !important;color:var(--rv-white) !important}html:not(.rv-theme-bright) .ct-footer,html:not(.rv-theme-bright) .site-footer,html:not(.rv-theme-bright) [data-id=footer],html:not(.rv-theme-bright) .ct-footer-inner{background-color:var(--rv-footer-bg) !important;color:var(--rv-footer-text) !important}html:not(.rv-theme-bright) article.post,html:not(.rv-theme-bright) .entry-card,html:not(.rv-theme-bright) .rv-news-grid .wp-block-post{background-color:var(--rv-surface-alt) !important;color:var(--rv-text-color) !important;border-color:var(--rv-border-color) !important}html:not(.rv-theme-bright) .entry-content p,html:not(.rv-theme-bright) main{background-color:var(--rv-surface-bg)!important;color:var(--rv-text-color)}html:not(.rv-theme-bright) .rv-single-post-article{background-color:var(--rv-surface-bg);color:var(--rv-text-color)},html:not(.rv-theme-bright) .entry-content ul,html:not(.rv-theme-bright) .entry-content ol,html:not(.rv-theme-bright) .entry-content li,html:not(.rv-theme-bright) .entry-content blockquote,html:not(.rv-theme-bright) .entry-content code,html:not(.rv-theme-bright) .entry-content pre{color:var(--rv-text-color)}html:not(.rv-theme-bright) .entry-content strong,html:not(.rv-theme-bright) .entry-content b,html:not(.rv-theme-bright) .entry-content em,html:not(.rv-theme-bright) .entry-content i{color:var(--rv-heading-color)}html:not(.rv-theme-bright) .entry-content a{color:var(--rv-green)}html:not(.rv-theme-bright) .entry-content a:hover,html:not(.rv-theme-bright) .entry-content a:focus{color:var(--rv-magenta)}html:not(.rv-theme-bright) .entry-content blockquote{border-color:var(--rv-border-color)}html:not(.rv-theme-bright) .entry-content pre{background-color:var(--rv-surface-alt);border-color:var(--rv-border-color)}html:not(.rv-theme-bright) input[type=text],html:not(.rv-theme-bright) input[type=email],html:not(.rv-theme-bright) input[type=tel],html:not(.rv-theme-bright) input[type=url],html:not(.rv-theme-bright) textarea,html:not(.rv-theme-bright) select{background-color:var(--rv-input-bg) !important;color:var(--rv-input-text) !important;border-color:var(--rv-border-color) !important}html:not(.rv-theme-bright) hr,html:not(.rv-theme-bright) .wp-block-separator{border-color:var(--rv-border-color) !important}}.wpcf7-response-output{margin:1rem 0 !important;padding:.75rem 1.25rem !important;border-radius:4px !important;border-width:2px !important;border-style:solid !important;font-size:.9rem}.wpcf7-mail-sent-ok{background-color:#f0f0f0 !important;border-color:var(--rv-green) !important;color:#02944f !important}.wpcf7-mail-sent-ng,.wpcf7-aborted,.wpcf7-validation-errors,.wpcf7-spam-blocked{background-color:#f0f0f0 !important;border-color:var(--rv-magenta) !important;color:#d2307e !important}.wpcf7-form input[type=email],.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form textarea{border:1px solid var(--rv-border-color);border-radius:4px;padding:.75rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:var(--rv-input-text);background-color:var(--rv-input-bg);width:100%;box-sizing:border-box;transition:border-color .2s ease,outline .2s ease}.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form textarea:focus{outline:3px solid var(--rv-green);outline-offset:2px;border-color:var(--rv-green)}.wpcf7-form input[type=submit]{background-color:var(--rv-green) !important;color:#fff !important;border:none !important;border-radius:4px !important;padding:.75rem 1.75rem !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:1rem !important;font-weight:600 !important;cursor:pointer;transition:background-color .2s ease !important;width:auto}.wpcf7-form input[type=submit]:hover,.wpcf7-form input[type=submit]:focus{background-color:var(--rv-magenta) !important;color:#fff !important;outline:3px solid var(--rv-magenta);outline-offset:2px}@media(max-width: 480px){.wpcf7-form input[type=submit]{width:100% !important}}.wpcf7-submit:hover,.wpcf7-submit:focus{background-color:var(--rv-magenta) !important;color:#fff !important}.wpcf7-not-valid{border-color:var(--rv-magenta) !important}.wpcf7-not-valid-tip{color:var(--rv-magenta) !important;font-size:.85rem !important;margin-top:.25rem !important;display:block}.cf7-acceptance-row,.wpcf7-acceptance{background-color:var(--rv-surface-alt);border:1px solid var(--rv-border-color);border-radius:4px;padding:.875rem 1rem;margin-bottom:1rem}.cf7-acceptance-row .wpcf7-list-item,.wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:flex-start;gap:.625rem;margin:0}.cf7-acceptance-row input[type=checkbox],.wpcf7-acceptance input[type=checkbox]{margin-top:.2rem;width:auto;flex-shrink:0;accent-color:var(--rv-green)}.cf7-acceptance-row .wpcf7-list-item-label,.wpcf7-acceptance .wpcf7-list-item-label{font-size:.875rem;color:var(--rv-text-color);font-weight:400;line-height:1.5}.cf7-acceptance-row .wpcf7-list-item-label a,.wpcf7-acceptance .wpcf7-list-item-label a{color:var(--rv-green);text-decoration:underline}.wpcf7-spinner{background-color:var(--rv-green) !important}#cookie-notice-wrapper{background-color:var(--rv-surface-alt) !important;border-top:3px solid var(--rv-green) !important}.cookie-notice-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem !important;display:flex !important;flex-wrap:wrap;align-items:center;gap:1rem}#cn-notice-text,.cookie-notice-container #cn-notice-text{color:var(--rv-text-color) !important;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.5;flex:1;min-width:280px}#cn-notice-text a,.cookie-notice-container #cn-notice-text a{color:var(--rv-green) !important;text-decoration:underline}#cn-notice-text a:hover,#cn-notice-text a:focus,.cookie-notice-container #cn-notice-text a:hover,.cookie-notice-container #cn-notice-text a:focus{color:var(--rv-magenta) !important}.cn-buttons-container{display:flex !important;gap:.75rem;align-items:center;flex-wrap:wrap}#cn-accept-cookie{background-color:var(--rv-green) !important;color:#fff !important;border:2px solid var(--rv-green) !important;border-radius:4px !important;padding:.625rem 1.25rem !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:.95rem !important;font-weight:600 !important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease !important;text-decoration:none !important;display:inline-block !important}#cn-accept-cookie:hover,#cn-accept-cookie:focus{background-color:var(--rv-magenta) !important;border-color:var(--rv-magenta) !important;color:#fff !important}#cn-refuse-cookie{background-color:rgba(0,0,0,0) !important;color:var(--rv-text-color) !important;border:2px solid var(--rv-border-color) !important;border-radius:4px !important;padding:.625rem 1.25rem !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:.95rem !important;font-weight:600 !important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease !important;text-decoration:none !important;display:inline-block !important}#cn-refuse-cookie:hover,#cn-refuse-cookie:focus{background-color:var(--rv-surface-hover) !important;color:var(--rv-text-color) !important}#cn-accept-cookie:focus,#cn-refuse-cookie:focus{outline:3px solid var(--rv-green) !important;outline-offset:2px !important}@media(max-width: 768px){.cookie-notice-container{flex-direction:column !important;text-align:center}.cn-buttons-container{width:100%;flex-direction:column}#cn-accept-cookie,#cn-refuse-cookie{width:100% !important;text-align:center !important}}.rv-theme-toggle-item{display:flex;align-items:center;margin-left:.25rem}.rv-theme-toggle-item,.rv-theme-toggle-item>button{list-style:none;text-decoration:none}.rv-jumbotron{background-color:var(--rv-green);color:var(--rv-white);padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem);padding-left:1.5rem;padding-right:1.5rem;text-align:center;position:relative;overflow:hidden}.rv-jumbotron::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, transparent 60%);pointer-events:none}.rv-jumbotron h1,.rv-jumbotron h2{color:var(--rv-white);font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin-bottom:1rem}.rv-jumbotron p{color:hsla(0,0%,100%,.92);font-size:clamp(1rem,2vw,1.25rem);max-width:60ch;margin-left:auto;margin-right:auto;margin-bottom:2rem}.rv-jumbotron .wp-block-button__link,.rv-jumbotron .wp-element-button{background-color:var(--rv-magenta) !important;border-color:var(--rv-magenta) !important;color:var(--rv-white) !important;font-size:1.125rem;padding:.875rem 2rem;border-radius:4px}.rv-jumbotron .wp-block-button__link:hover,.rv-jumbotron .wp-block-button__link:focus,.rv-jumbotron .wp-element-button:hover,.rv-jumbotron .wp-element-button:focus{background-color:var(--rv-white) !important;color:var(--rv-magenta) !important;border-color:var(--rv-white) !important}html.rv-theme-dark .rv-jumbotron,html[data-theme=dark] .rv-jumbotron{background-color:var(--rv-green);color:var(--rv-white)}@media(prefers-color-scheme: dark){html:not(.rv-theme-bright) .rv-jumbotron{background-color:var(--rv-green);color:var(--rv-white)}}.rv-hero-donate-btn.rv-donate-btn{background:var(--rv-white);color:var(--rv-green);font-size:1.125rem;padding:1rem 2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15)}.rv-hero-donate-btn.rv-donate-btn:hover,.rv-hero-donate-btn.rv-donate-btn:focus{background:var(--rv-green);color:var(--rv-white);box-shadow:0 6px 24px rgba(0,0,0,.25)}.rv-news-section{padding-top:3rem;padding-bottom:3rem;background-color:var(--rv-surface-bg)}.rv-news-section>.wp-block-heading,.rv-news-section h2{text-align:center;color:var(--rv-heading-color);font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:2rem}.rv-news-grid.wp-block-query{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;padding-left:0;padding-right:0}.rv-news-grid .wp-block-post{background-color:var(--rv-surface-alt);border-radius:8px;overflow:hidden;border:1px solid var(--rv-border-color);display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .15s ease}.rv-news-grid .wp-block-post:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.rv-news-grid .wp-block-post-featured-image img{width:100%;height:200px;object-fit:cover;display:block}.rv-news-grid .wp-block-post-title,.rv-news-grid .wp-block-post-date,.rv-news-grid .wp-block-post-excerpt{padding-left:1.25rem;padding-right:1.25rem}.rv-news-grid .wp-block-post-title{padding-top:1rem;font-size:1.125rem;font-weight:700;line-height:1.3}.rv-news-grid .wp-block-post-title a{color:var(--rv-heading-color);text-decoration:none}.rv-news-grid .wp-block-post-title a:hover,.rv-news-grid .wp-block-post-title a:focus{color:var(--rv-green);text-decoration:underline}.rv-news-grid .wp-block-post-date{padding-top:.5rem;font-size:.8125rem;color:var(--rv-muted-text)}.rv-news-grid .wp-block-post-excerpt{padding-top:.5rem;padding-bottom:1.25rem;font-size:.9375rem;color:var(--rv-text-color);flex:1}.rv-news-grid .wp-block-post-excerpt .wp-block-post-excerpt__more-link{color:var(--rv-green);font-weight:600;text-decoration:none}.rv-news-grid .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover{text-decoration:underline}.rv-news-grid .wp-block-query-no-results{grid-column:1/-1;text-align:center;padding:2rem;color:var(--rv-muted-text)}@media(max-width: 900px){.rv-news-grid.wp-block-query{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 580px){.rv-news-grid.wp-block-query{grid-template-columns:1fr}}.rv-social-links,.rv-social-icons{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:1.5rem 0;border:2px solid var(--rv-green);border-radius:8px;overflow:hidden;background:var(--rv-white)}.rv-social-link,.rv-social-icon{display:inline-flex;align-items:center;justify-content:center;width:9rem;height:9rem;padding:1rem;box-sizing:border-box;color:var(--rv-green);background:var(--rv-white);text-decoration:none;border-inline-start:1px solid rgba(2,148,79,.28);transition:background-color .2s ease,color .2s ease}.rv-social-link:first-child,.rv-social-icon:first-child{border-inline-start:0}.rv-social-link svg,.rv-social-icon svg{width:7.5rem;height:7.5rem;fill:currentColor;flex-shrink:0}.rv-social-link:hover,.rv-social-link:focus,.rv-social-icon:hover,.rv-social-icon:focus{background-color:var(--rv-magenta);color:var(--rv-white);text-decoration:none}.rv-social-link:focus-visible,.rv-social-icon:focus-visible{outline:3px solid var(--rv-green);outline-offset:-3px}.rv-social-nav-item{display:flex;align-items:center;margin-inline-start:.5rem}.rv-social-icons--header{margin:0;flex-wrap:nowrap}.rv-social-links{width:fit-content;max-width:100%}html.rv-theme-dark .rv-social-links,html.rv-theme-dark .rv-social-icons,html[data-theme=dark] .rv-social-links,html[data-theme=dark] .rv-social-icons{background:#000;border-color:hsla(0,0%,100%,.55)}html.rv-theme-dark .rv-social-link,html.rv-theme-dark .rv-social-icon,html[data-theme=dark] .rv-social-link,html[data-theme=dark] .rv-social-icon{color:#fff;background:#000;border-inline-start-color:hsla(0,0%,100%,.3)}html.rv-theme-dark .rv-social-link:hover,html.rv-theme-dark .rv-social-link:focus,html.rv-theme-dark .rv-social-icon:hover,html.rv-theme-dark .rv-social-icon:focus,html[data-theme=dark] .rv-social-link:hover,html[data-theme=dark] .rv-social-link:focus,html[data-theme=dark] .rv-social-icon:hover,html[data-theme=dark] .rv-social-icon:focus{background-color:#d2307e;color:#fff}html.rv-theme-system .rv-social-links,html.rv-theme-system .rv-social-icons{background:#000;border-color:hsla(0,0%,100%,.55)}html.rv-theme-system .rv-social-link,html.rv-theme-system .rv-social-icon{color:#fff;background:#000;border-inline-start-color:hsla(0,0%,100%,.3)}html.rv-theme-system .rv-social-link:hover,html.rv-theme-system .rv-social-link:focus,html.rv-theme-system .rv-social-icon:hover,html.rv-theme-system .rv-social-icon:focus{background-color:#d2307e;color:#fff}@media(max-width: 768px){.rv-social-nav-item{display:none}}.ct-footer .ct-social-group a,.ct-footer [data-column=social_links] a,.ct-footer .ct-social-channel{color:#fff;transition:color .2s ease}.ct-footer .ct-social-group a:hover,.ct-footer .ct-social-group a:focus,.ct-footer [data-column=social_links] a:hover,.ct-footer [data-column=social_links] a:focus,.ct-footer .ct-social-channel:hover,.ct-footer .ct-social-channel:focus{color:var(--rv-green)}.ct-footer .ct-social-group a:focus-visible,.ct-footer [data-column=social_links] a:focus-visible,.ct-footer .ct-social-channel:focus-visible{outline:3px solid var(--rv-green);outline-offset:2px}html.rv-theme-dark .ct-footer .ct-social-group a,html.rv-theme-dark .ct-footer [data-column=social_links] a,html.rv-theme-dark .ct-footer .ct-social-channel,html[data-theme=dark] .ct-footer .ct-social-group a,html[data-theme=dark] .ct-footer [data-column=social_links] a,html[data-theme=dark] .ct-footer .ct-social-channel,html.rv-theme-system .ct-footer .ct-social-group a,html.rv-theme-system .ct-footer [data-column=social_links] a,html.rv-theme-system .ct-footer .ct-social-channel{color:#fff}html.rv-theme-dark .ct-footer .ct-social-group a:hover,html.rv-theme-dark .ct-footer .ct-social-group a:focus,html.rv-theme-dark .ct-footer [data-column=social_links] a:hover,html.rv-theme-dark .ct-footer [data-column=social_links] a:focus,html.rv-theme-dark .ct-footer .ct-social-channel:hover,html.rv-theme-dark .ct-footer .ct-social-channel:focus,html[data-theme=dark] .ct-footer .ct-social-group a:hover,html[data-theme=dark] .ct-footer .ct-social-group a:focus,html[data-theme=dark] .ct-footer [data-column=social_links] a:hover,html[data-theme=dark] .ct-footer [data-column=social_links] a:focus,html[data-theme=dark] .ct-footer .ct-social-channel:hover,html[data-theme=dark] .ct-footer .ct-social-channel:focus,html.rv-theme-system .ct-footer .ct-social-group a:hover,html.rv-theme-system .ct-footer .ct-social-group a:focus,html.rv-theme-system .ct-footer [data-column=social_links] a:hover,html.rv-theme-system .ct-footer [data-column=social_links] a:focus,html.rv-theme-system .ct-footer .ct-social-channel:hover,html.rv-theme-system .ct-footer .ct-social-channel:focus{color:var(--rv-green)}.ct-footer .ct-button,.ct-footer [data-column=button] a,.ct-footer .footer-button a{background-color:var(--rv-magenta) !important;color:#fff !important;border:2px solid var(--rv-magenta) !important;border-radius:4px;padding:.625rem 1.5rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:.9375rem;text-decoration:none;display:inline-block;transition:background-color .2s ease,border-color .2s ease}.ct-footer .ct-button:hover,.ct-footer .ct-button:focus,.ct-footer [data-column=button] a:hover,.ct-footer [data-column=button] a:focus,.ct-footer .footer-button a:hover,.ct-footer .footer-button a:focus{background-color:var(--rv-green) !important;border-color:var(--rv-green) !important;color:#fff !important;text-decoration:none}.ct-footer .ct-button:focus-visible,.ct-footer [data-column=button] a:focus-visible,.ct-footer .footer-button a:focus-visible{outline:3px solid #fff;outline-offset:2px}.rv-maerkesager-section{padding-top:3rem;padding-bottom:3rem;background-color:var(--rv-surface-bg);container-type:inline-size;container-name:maerkesager}.rv-maerkesager-section>.wp-block-heading,.rv-maerkesager-section h2{text-align:center;color:var(--rv-heading-color);font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:2rem}.rv-maerkesager-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0;margin:0}.rv-maerkesag-card{background:var(--rv-surface-alt);border:1px solid var(--rv-border-color);border-radius:.875rem;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;transition-behavior:allow-discrete}.rv-maerkesag-card:hover,.rv-maerkesag-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:color-mix(in srgb, var(--rv-green) 50%, var(--rv-border-color))}.rv-maerkesag-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;color:var(--rv-green);background:color-mix(in srgb, var(--rv-green) 14%, transparent);transition:transform .3s ease,color .3s ease,background-color .3s ease}.rv-maerkesag-card.group:hover .rv-maerkesag-icon,.rv-maerkesag-card.group:focus-within .rv-maerkesag-icon{transform:scale(1.08);color:var(--rv-magenta);background:color-mix(in srgb, var(--rv-magenta) 18%, transparent)}.rv-maerkesag-desc{line-height:1.65;font-size:1rem}@container maerkesager (min-width: 44rem){.rv-maerkesager-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@container maerkesager (min-width: 72rem){.rv-maerkesager-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.offcanvas-header{border-bottom:1px solid var(--rv-border-color);background-color:var(--rv-green);color:#fff}.offcanvas-header .btn-close{filter:invert(1)}.modal-content{background-color:var(--rv-surface-bg);color:var(--rv-text-color);border:1px solid var(--rv-border-color)}.modal-header{background-color:var(--rv-green);color:#fff;border-bottom-color:var(--rv-border-color)}.modal-header .btn-close{filter:invert(1)}:root{--rv-logo-green: #02944f;--rv-logo-magenta: #d2307e}@supports(color: color(display-p3 0 1 0)){:root{--rv-logo-green: color(display-p3 0.01 0.58 0.33);--rv-logo-magenta: color(display-p3 0.80 0.18 0.50)}}.rv-logo-engine{position:relative;display:inline-flex;align-items:center}.rv-logo-engine [data-logo-variant]{display:none;width:auto;height:100%;max-width:100%;object-fit:contain}html[data-theme=light][data-header-state=solid] .rv-logo-engine [data-logo-variant=green],body[data-theme=light][data-header-state=solid] .rv-logo-engine [data-logo-variant=green],html[data-theme-mode=light][data-header-state=solid] .rv-logo-engine [data-logo-variant=green],body[data-theme-mode=light][data-header-state=solid] .rv-logo-engine [data-logo-variant=green]{display:inline-block}html[data-theme=light][data-header-state=transparent] .rv-logo-engine [data-logo-variant=white],body[data-theme=light][data-header-state=transparent] .rv-logo-engine [data-logo-variant=white],html[data-theme-mode=light][data-header-state=transparent] .rv-logo-engine [data-logo-variant=white],body[data-theme-mode=light][data-header-state=transparent] .rv-logo-engine [data-logo-variant=white]{display:inline-block}html[data-theme=dark][data-header-state=solid] .rv-logo-engine [data-logo-variant=white],body[data-theme=dark][data-header-state=solid] .rv-logo-engine [data-logo-variant=white],html[data-theme-mode=dark][data-header-state=solid] .rv-logo-engine [data-logo-variant=white],body[data-theme-mode=dark][data-header-state=solid] .rv-logo-engine [data-logo-variant=white]{display:inline-block}html[data-theme=dark][data-header-state=transparent] .rv-logo-engine [data-logo-variant=magenta],body[data-theme=dark][data-header-state=transparent] .rv-logo-engine [data-logo-variant=magenta],html[data-theme-mode=dark][data-header-state=transparent] .rv-logo-engine [data-logo-variant=magenta],body[data-theme-mode=dark][data-header-state=transparent] .rv-logo-engine [data-logo-variant=magenta]{display:inline-block}html[data-theme=system] .rv-logo-engine [data-logo-variant=black],body[data-theme=system] .rv-logo-engine [data-logo-variant=black],html[data-theme-mode=system] .rv-logo-engine [data-logo-variant=black],body[data-theme-mode=system] .rv-logo-engine [data-logo-variant=black]{display:inline-block}@media(prefers-reduced-motion: no-preference){.rv-transitions-ready .rv-logo-engine [data-logo-variant]{transition:opacity .22s ease}}@media(forced-colors: active){.rv-logo-engine [data-logo-variant]{display:none !important}.rv-logo-engine [data-logo-variant=black]{display:inline-block !important}}@layer components{.rv-dynamic-hero{position:relative;isolation:isolate}.rv-dynamic-hero .rv-hero-bg{background-image:var(--hero-bg-url) !important;background-position:var(--hero-focal-point) !important;background-size:cover !important;background-repeat:no-repeat !important}.rv-native-header{border:0 !important;box-shadow:none !important;transition:background-color .35s ease,box-shadow .35s ease}.rv-native-header nav a{text-decoration:none}}html[data-header-state=solid] .rv-native-header{background-color:var(--color-base-100, #fff) !important;box-shadow:0 1px 0 rgba(0,0,0,.08) !important}html[data-header-state=solid] .rv-native-header a{color:var(--color-base-content, #000) !important}html[data-header-state=solid] .rv-native-header a:hover{color:var(--color-secondary, #02944f) !important}html[data-header-state=solid] .rv-native-header .swap,html[data-header-state=solid] .rv-native-header .fa-solid{color:var(--color-base-content, #000) !important}.rv-under-construction{min-height:100vh;display:grid;place-items:center;padding:clamp(2rem,6vw,5rem) 1.25rem;background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--rv-magenta) 20%, transparent), transparent 45%),radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--rv-green) 24%, transparent), transparent 40%),linear-gradient(160deg, color-mix(in srgb, var(--rv-surface-bg) 94%, #ffffff), var(--rv-surface-bg))}.rv-under-construction__card{width:min(720px,100%);background:color-mix(in srgb, var(--rv-surface-bg) 92%, #ffffff);border:1px solid var(--rv-border-color);border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.12);padding:clamp(1.5rem,5vw,3rem)}.rv-under-construction__eyebrow{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-accent);margin-bottom:.75rem}.rv-under-construction__title{margin:0 0 .75rem;color:var(--rv-heading-color);font-size:clamp(1.8rem,4.2vw,2.8rem);line-height:1.15}.rv-under-construction__lead{color:var(--rv-text-color);font-size:clamp(1rem,2.4vw,1.2rem);margin-bottom:1.25rem}.rv-under-construction__content{color:var(--rv-muted-text);margin-bottom:1.5rem}.rv-under-construction__actions{display:flex;flex-wrap:wrap;gap:.75rem}.rv-under-construction__status{margin-top:1.25rem;font-size:.95rem;color:var(--rv-muted-text)}.rv-under-construction__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;border:2px solid var(--rv-accent);padding:.5rem 1.2rem;font-weight:700;text-decoration:none}.rv-under-construction__btn--primary{color:#fff;background:var(--rv-accent)}.rv-under-construction__btn--primary:hover,.rv-under-construction__btn--primary:focus-visible{background:var(--rv-magenta);border-color:var(--rv-magenta)}.rv-under-construction__btn--ghost{color:var(--rv-accent);background:rgba(0,0,0,0)}.rv-under-construction__btn--ghost:hover,.rv-under-construction__btn--ghost:focus-visible{color:#fff;background:var(--rv-accent)}@layer components{.rv-skeleton{background-color:var(--rv-surface-alt);border-radius:.25rem;animation:rv-pulse 2s infinite}@keyframes rv-pulse{0%,100%{opacity:1}50%{opacity:.4}}.rv-accordion-item{@apply overflow-hidden}.rv-accordion-trigger{background-color:var(--rv-surface);@apply w-full text-left}.rv-accordion-panel{background-color:var(--rv-surface-alt);transition-behavior:allow-discrete}.rv-accordion-trigger[aria-expanded=true]{border-left:4px solid var(--color-rv-magenta)}@supports(color: color(display-p3 0 0 0)){.rv-accordion-trigger[aria-expanded=true]{border-left-color:color(display-p3 .8 .18 .5)}}}@layer base, components, utilities;body{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;color:var(--rv-text-color);background-color:var(--rv-surface-bg)}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:var(--rv-heading-color)}h1:hover,h2:hover{color:var(--rv-green) !important}p{margin-bottom:1.25rem}::selection{background-color:var(--rv-green);color:#fff}code,kbd,samp{font-family:"Courier New",Courier,monospace;font-size:.9em}a{color:var(--rv-green);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--rv-magenta)}#rv-hero-nav a{text-decoration:underline;text-decoration-color:white;text-decoration-thickness:4px;text-decoration-offset:2px}

/* condensed candidate name font */
.font-condensed, .rv-condensed {
  font-family: 'Helvetica Neue Condensed Black', sans-serif;
  /* the only available face is heavy/high‑contrast */
  font-weight: 900;
  font-stretch: condensed;
}

/* ensure MobilePay wrapper never shows a coloured background */
.mobilepay-isolation-wrapper,
.mobilepay-isolation-wrapper a,
.mobilepay-isolation-wrapper vipps-mobilepay-button {
  background: transparent !important;
}

/* Bio section: neutralise Blocksy's Gutenberg blockquote border which survives
   Tailwind's @layer utilities via CSS cascade layer priority. The is-style-plain
   class in PHP is the primary fix; this !important rule is belt-and-suspenders. */
.bio-content blockquote {
  border: none !important;
  border-inline-start: none !important;
  padding-inline-start: 0 !important;
  font-size: 5rem;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  border-radius: 0.5rem;
  position: relative;
  left: 0.6rem;
  top: 0.4rem;
  display:block;
  /* background: color-mix(in srgb, var(--rv-surface-alt) 92%, transparent); */
  color:var(--rv-green);
  font-weight:600;
  line-height:1.3;
  overflow:visible;
}

/* Make blockquotes honor the global variable (RTL-safe) */
blockquote,
.entry-content blockquote,
.bio-content blockquote {
  border-inline-start-width: var(--blockquote-border-thickness, 0) !important;
  border-left-width: var(--blockquote-border-thickness, 0) !important;
}

/* Improved blockquote styling */
.rv-blockquote {
  border-left: 4px solid var(--rv-green);
  background: color-mix(in srgb, var(--rv-surface-alt) 92%, transparent);
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  border-radius: 0.5rem;
  position: relative;
}
.rv-blockquote p { margin: 0; font-style: normal; }
.rv-blockquote::before {
  content: '“';
  position: absolute;
  left: 0.6rem;
  top: 0.4rem;
  font-size: 2.25rem;
  color: var(--rv-magenta);
  line-height: 1;
}
.rv-blockquote cite { display:block; margin-top:0.75rem; font-size:0.9rem; color:var(--rv-muted-text); }

/* Flashy site-style blockquote (inspired by radikale.dk) */
@layer components {
  .b-quote-section { width:100%; margin:2rem 0; padding:1rem 0; }
  .b-quote { display:block; position:relative; color:var(--rv-green); }
  .b-quote.clamp-22to42 { font-size:clamp(1.375rem, 3.3vw, 2.625rem); line-height:1.3; font-weight:600; }
  .b-quote__icon { float:left; margin-right:1rem; width:3.25rem; height:3.25rem; display:block; }
  @media(min-width:605px){ .b-quote__icon { width:4rem; margin-right:1.25rem; } }
  @media(min-width:768px){ .b-quote__icon { width:4.5rem; margin-right:1.5rem; } }

  .b-quote-figure { display:block; width:100%; }
  .b-quote figcaption, .b-quote-figure .b-quote__cite { display:block; margin-top:0.5rem; color:var(--rv-muted-text); font-weight:600; }
  .clamp-16to29 { font-size:clamp(1rem, 2.2vw, 1.8125rem); }

  /* optional visual accent: left edge line on wide screens */
  .b-quote--accent { padding-left:0.75rem; }
  @media(min-width:768px){ .b-quote--accent { border-left:4px solid color-mix(in srgb, var(--rv-green) 35%, transparent); padding-left:1.25rem; } }

  /* make sure floats clear */
  .b-quote::after { content: ''; display: table; clear: both; }
}

/* Compact blockquote component intended for use on <blockquote> elements.
   Usage:
     <blockquote class="rv-flashy-quote">
       <i class="fa fa-quote-left rv-quote-icon" aria-hidden="true"></i>
       Quote text…
       <footer class="rv-quote-cite">Author Name</footer>
     </blockquote>
*/
@layer components {
  .rv-flashy-quote {
    display:block;
    position:relative;
    padding:1rem 1.25rem;
    margin:1.25rem 0;
    background: color-mix(in srgb, var(--rv-surface-alt) 92%, transparent);
    border-radius:0.5rem;
    color:var(--rv-green);
    font-weight:600;
    line-height:1.3;
    overflow:visible;
  }

  .rv-flashy-quote .rv-quote-icon {
    float:left;
    margin-right:1rem;
    color:var(--rv-magenta);
    font-size:1.75rem; /* default icon size */
    width:1.75rem; height:1.75rem; line-height:1.75rem; display:inline-block; text-align:center;
  }

  @media(min-width:605px){
    .rv-flashy-quote { padding:1.25rem 1.5rem; }
    .rv-flashy-quote .rv-quote-icon { font-size:2.25rem; width:2.25rem; height:2.25rem; margin-right:1.25rem; }
  }

  @media(min-width:768px){
    .rv-flashy-quote { padding:1.5rem 1.75rem; }
    .rv-flashy-quote .rv-quote-icon { font-size:2.75rem; width:2.75rem; height:2.75rem; margin-right:1.5rem; }
    /* subtle left accent on larger screens */
    .rv-flashy-quote.rv-flashy-quote--accent { border-left:4px solid color-mix(in srgb, var(--rv-green) 35%, transparent); padding-left:1.5rem; }
  }

  .rv-flashy-quote .rv-quote-cite { display:block; margin-top:0.625rem; color:var(--rv-muted-text); font-weight:700; }
}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;background:var(--rv-green);color:#fff;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{left:0;width:auto;height:auto;overflow:visible}:focus-visible{outline:3px solid var(--rv-green);outline-offset:2px;border-radius:2px}.wp-block-button__link,.ct-button,button,[type=button],[type=reset],[type=submit]{background-color:var(--rv-green);color:#fff;border:2px solid var(--rv-green);border-radius:4px;padding:.625rem 1.5rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.wp-block-button__link:hover,.wp-block-button__link:focus,.ct-button:hover,.ct-button:focus,button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=reset]:hover,[type=reset]:focus,[type=submit]:hover,[type=submit]:focus{background-color:var(--rv-magenta);border-color:var(--rv-magenta);color:#fff}.site-header{border-bottom:3px solid var(--rv-green);background-color:var(--rv-header-bg)}.rv-native-header,.rv-native-header.navbar,.site-header.rv-glass-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:500;background-color:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.rv-native-header .menu a:hover,.rv-native-header .menu a:focus{color:var(--rv-green)}html.rv-theme-dark[data-header-state=transparent] .rv-native-header,html[data-theme=dark][data-header-state=transparent] .rv-native-header{background-color:rgba(0,0,0,0) !important}html.rv-theme-dark[data-header-state=solid] .rv-native-header,html[data-theme=dark][data-header-state=solid] .rv-native-header{background-color:var(--rv-header-bg) !important;border-bottom-color:var(--rv-green) !important}.rv-donate-nav-btn{background-color:#02944f;color:#fff !important;border:2px solid #02944f;border-radius:20px;padding:.375rem 1rem;font-size:.9rem;font-weight:600;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-decoration:none !important;display:inline-block}.rv-donate-nav-btn:hover,.rv-donate-nav-btn:focus{background-color:var(--rv-magenta) !important;border-color:var(--rv-magenta) !important;color:#fff !important}.rv-donate-nav-btn:focus-visible{outline:3px solid var(--rv-green);outline-offset:3px}.home .rv-native-header,.home .rv-native-header.navbar{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(0,0,0,0) !important;box-shadow:none !important;border:none !important}.home .rv-native-header .menu>li>a,.home .rv-native-header .menu a,.home .rv-native-header .navbar a{color:#fff !important}.home .rv-native-header .menu>li>a:hover,.home .rv-native-header .menu>li>a:focus,.home .rv-native-header .menu a:hover,.home .rv-native-header .menu a:focus,.home .rv-native-header .navbar a:hover,.home .rv-native-header .navbar a:focus{color:hsla(0,0%,100%,.8) !important}.home .rv-native-header .btn,.home .rv-native-header .btn-ghost,.home .rv-native-header .dropdown>label{color:#fff !important;border-color:hsla(0,0%,100%,.6) !important}.home .rv-hero-photo,.home .wp-block-cover:first-of-type,.home .ct-image-container:first-of-type{padding-top:clamp(4.5rem,10vw,7rem)}.home .rv-hero-photo::before,.home .wp-block-cover:first-of-type::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 45%);pointer-events:none;z-index:1}@media(max-width: 689px){.home .rv-hero-photo,.home .wp-block-cover:first-of-type{padding-top:clamp(4.5rem,10vw,7rem)}}@layer utilities{#rv-live-region{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}.archive .ct-hero,.category .ct-hero,.tag .ct-hero,[data-id=hero]{padding-top:max(var(--has-transparent-header, 0)*clamp(4.5rem,10vw,7rem),2rem)}.site-footer,.ct-footer{background-color:var(--rv-footer-bg);color:var(--rv-footer-text);border-top:3px solid var(--rv-green);padding:3rem 1.5rem 1.5rem}.ct-footer a{color:var(--rv-green)}.ct-footer a:hover,.ct-footer a:focus{color:var(--rv-magenta)}.footer-donate-cta{text-align:center;padding:1.5rem;background-color:rgba(2,148,79,.1);border-top:1px solid var(--rv-border-color)}.footer-donate-cta h3{color:var(--rv-green);font-size:1.25rem}input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{border:1px solid var(--rv-border-color);border-radius:4px;padding:.625rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:var(--rv-input-text);background-color:var(--rv-input-bg);width:100%;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:3px solid var(--rv-green);outline-offset:2px;border-color:var(--rv-green)}label,.form-label{color:var(--rv-text-color);font-weight:600}.gdpr-consent-label{font-size:.875rem;color:var(--rv-muted-text);font-weight:400}.has-rv-grey-background-color,.wp-block-group.grey-section,.entry-card,article.post{background-color:var(--rv-surface-alt);color:var(--rv-text-color)}.rv-magenta{color:var(--rv-magenta)}.rv-green{color:var(--rv-green)}.rv-white{color:var(--rv-white)}.bg-magenta{background-color:var(--rv-magenta);color:var(--rv-white)}.bg-green{background-color:var(--rv-green);color:var(--rv-white)}.bg-dark{background-color:var(--rv-black);color:var(--rv-white)}.bg-black{background-color:var(--rv-black);color:var(--rv-white)}@media(max-width: 768px){.site-title{display:none}.site-header{padding:1rem 0}}@media(max-width: 480px){.site-logo img,.custom-logo{max-height:50px;width:auto}}.hero-section .page-title,.hero-section .entry-title,.hero-section h1,.hero-section h2{word-break:normal;overflow-wrap:normal;hyphens:none}
