/* global.css */
@font-face {
    font-family: 'Chomsky';
    src: url('../fonts/chomsky.woff2') format('woff2'),
         url('../fonts/chomsky.otf') format('opentype');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

:root {
    --success-color: green;
    --error-color: #F44336;
    --ease-transition: ease;
    --scale: 1;
    --font1: 'Open Sans', 'WOI Open Sans Fallback', 'WOI Open Sans Fallback R', sans-serif;
    --font2: 'Roboto Condensed', 'WOI RC Fallback', 'WOI RC Fallback R', sans-serif;
    --font3: 'Roboto Condensed', 'WOI RC Fallback', 'WOI RC Fallback R', sans-serif;
    --font4: 'Chomsky', serif;
}

@media (min-width: 1920px) {
    :root{
        --scale: 0.8;
    }
}

* {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

iframe {
    margin: 0 auto; 
}


body, html {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: var(--font1);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 120%;
    font-weight: 400;
    font-family: var(--font1);
}

h1 {
    font-size: 72px;
}

h2 {
    font-size: 42px;
}

h3 {
    font-size: 38px;
}

h4 {
    font-size: 34px;
}

h5 {
    font-size: 30px;
}

h6 {
    font-size: 26px;
}

p {
    color: var(--text-color);
    font-family: var(--font1);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

.footer .footer-links-label,
.big-text,
.medium-text,
.small-text {
    text-transform: var(--heading-style) !important;
} 

.hover-image-opacity,
.kg-image,
.kg-signup-card-image,
.kg-header-card-image,
p img,
.kg-gallery-image img,
.kg-product-card-image {
    filter: var(--image-filter);                  
} 

html[data-image-style="Normal"] a.hover-image-opacity:hover::after,
html[data-image-style="Normal"] a.kg-image:hover::after,
html[data-image-style="Normal"] a.kg-signup-card-image:hover::after,
html[data-image-style="Normal"] a.kg-header-card-image:hover::after,
html[data-image-style="Normal"] a.p img:hover::after,
html[data-image-style="Normal"] a.kg-gallery-image img:hover::after,
html[data-image-style="Normal"] a.kg-product-card-image:hover::after {
    opacity: 1;
}

.wide-container {
    padding-left: 42px;
    padding-right: 42px;
}

.narrow-container {
    min-width: calc(56vw + 84px);
    width: calc(56vw + 84px);
    padding-left: 42px;
    padding-right: 42px;
}

a {
    text-decoration: none;
    color: var(--text-color);
}

.section-heading {
    font-weight: 600;
}

button,
.button,
.kg-btn,
.kg-header-card-button {
    margin: 0;
    cursor: pointer;
    padding: 8px 32px;
    line-height: 160%;
    font-family: var(--font1);
    color: var(--background-color);
    background-color: var(--text-color);
    font-size: 16px;
    opacity: 1;
    transition: all .2s ease;
    border: none;
    outline: none;
    font-weight: 400;
}

button:hover:not(.unstyled-button),
.button:hover,
.kg-btn:hover,
.kg-header-card-button:hover {
    opacity: 0.92;
}

.unstyled-button {
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
}

.hover-underline:hover,
.small-card-bottom-text a:hover {
    text-decoration: underline;
}

.hover-image-opacity,
.kg-image,
.kg-signup-card-image,
.kg-header-card-image,
p img,
.kg-gallery-image img ,
.kg-product-card-image{
    position: relative;
    transition: filter 0.5s ease;
}

.post-content img:not(.no-lightense) {
    transition: filter 0.5s ease, transform var(--lightense-duration) var(--lightense-timing-func);
}

.hover-image-opacity img[loading="lazy"]{
    opacity: 0;
}

.hover-image-opacity img {
    transition: all .5s ease !important;   
}

.hover-image-opacity figure.loaded img {
    opacity: 1;
}

.hover-image-opacity figure::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--text-color);
    transition: opacity 0.5s ease !important;
    opacity: 0.08;
}

.hover-image-opacity figure.loaded::before {   
    opacity: 0;
}

.hover-image-opacity:hover,
.kg-image:hover,
.kg-signup-card-image:hover,
.kg-header-card-image:hover,
p img:hover,
.kg-gallery-image img:hover, 
.kg-product-card-image:hover {
    filter: grayscale(0);
}

.hover-image-opacity:after,
.kg-image:after,
.kg-signup-card-image:after,
.kg-header-card-image:after,
p img:after,
.kg-gallery-image img:after,
.kg-product-card-image:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.08);
    opacity: 0;
    transition: opacity .3s ease;
}

small,
figcaption {
    font-family: var(--font1);
    line-height: 140%;
    font-size: 14px;
}

figcaption a {
    text-decoration: underline;
}

.medium-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
}

.big-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 32px;
}

.small-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

img, figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

/* figure {
    padding-bottom: inherit;
} */

/* figure {
    display: flex;
    align-items: center;
    justify-content: center;
} */

.two-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.three-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.initial-paragraph {
    position: relative;
    display: block;
    overflow: hidden;
}

.initial-paragraph-reset {
    
}

.initial-paragraph.three-lines {
    max-height: calc(3 * 1.6 * 16px);
}

.initial-paragraph.two-lines {
    max-height: calc(2 * 1.6 * 16px);
}

.initial-paragraph::first-letter {
    float: left;
    font-size: 50px;
    line-height: 100%;
    margin-right: 8px;
    font-family: var(--font4);
    color: var(--text-color);
}

input,
textarea {
    border: 1px solid var(--text-color);
    margin: 0px;
    outline: none;
    width: 100%;
    font-family: var(--font1);
    line-height: 160%;
    padding: 8px 16px;
    font-size: 16px;
    background-color: var(--background-color);
    border-radius: 0px;
}

textarea {
    resize: none;
    min-height: 32vh;
    padding: 12px 16px;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-color);
    opacity: 0.6;
}

.success {
    color: var(--success-color);
}

.error {
    color: var(--error-color);
}

#announcement-bar-root .gh-announcement-bar {
    font-family: var(--font1);
    font-size: 16px;
    line-height: 160%;
    padding: 12px 42px;
}

#announcement-bar-root .gh-announcement-bar-content {
    padding: 0px 42px;
}

#announcement-bar-root button:hover {
    background-color: transparent;
}

.section-heading {
    padding: 10px 0px;
    width: 100%;
    border-top: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 100%;
    font-family: var(--font1);
    font-size: 20px;
}

.section-heading-button {
    display: flex;
    align-items: center;
}

.section-heading-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 26px;
    margin-left: 11px;
}

.section-padding {
    padding-top: 57px;
    padding-bottom: 57px;
}

.section-padding-top {
    padding-top: 57px;
}

.section-padding-bottom {
    padding-bottom: 57px;
}

.section-padding-small {
    padding-top: 45px;
    padding-bottom: 45px;
}

.pagination-button {
    margin-bottom: 57px;
}

.restricted-access-icon {
    width: 13px;
    min-width: 13px;
    height: 13px;
    min-height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.access-icon-smaller {
    width: 11px;
    min-width: 11px;
    height: 11px;
    min-height: 11px;
}

.hide-on-desktop {
    display: none !important;
}

.italic-lower-opac {
    font-style: italic;
    opacity: 0.7;
}

.featured-tags-section {
    display: none;
}

.hidden {
    width: 0px;
    height: 0px;
    display: none;
}

.bold-link {
    font-weight: bold;
    text-decoration: none !important;
}

.bold-link:hover {
    text-decoration: underline !important;
}

.full-page-section {
    padding: 82px 0px;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Styles for large desktop */
@media (min-width: 1439px) {  
    body, html {
        font-size: calc(1.11vw * var(--scale));
    }

    h1 {
        font-size: calc(5vw * var(--scale));
    }

    h2 {
        font-size: calc(2.92vw * var(--scale));
    }
    
    h3 {
        font-size: calc(2.64vw * var(--scale));
    }
    
    h4 {
        font-size: calc(2.36vw * var(--scale));
    }
    
    h5 {
        font-size: calc(2.08vw * var(--scale));
    }
    
    h6 {
        font-size: calc(1.81vw * var(--scale));
    }

    p {
        font-size: calc(1.11vw * var(--scale));
    }
    
    .wide-container {
        padding-left: 2.92vw;
        padding-right: 2.92vw;
    }

    .narrow-container {
        /* min-width: 61.84vw;
        width: 61.84vw; */
        padding-left: 2.92vw;
        padding-right: 2.92vw;
    }
    
    button,
    .button,
    .kg-btn,
    .kg-header-card-button {
        padding: calc(0.56vw * var(--scale)) calc(2.22vw * var(--scale));
        font-size: calc(1.11vw * var(--scale));
    }

    small,
    figcaption {
        font-size: calc(0.97vw * var(--scale));
    }
    
    .medium-text {
        font-size: calc(1.67vw * var(--scale));
    }

    .big-text {
        font-size: calc(2.22vw * var(--scale));
    }

    .small-text {
        font-size: calc(1.38vw * var(--scale));
    }

    input,
    textarea {
        padding: calc(0.56vw * var(--scale)) calc(1.11vw * var(--scale));
        font-size: calc(1.11vw * var(--scale));
    }

    textarea {
        padding: calc(0.83vw * var(--scale)) calc(1.11vw * var(--scale));
    }

    #announcement-bar-root .gh-announcement-bar {
        font-size: calc(1.11vw * var(--scale));
        padding: calc(0.8vw * var(--scale)) 2.92vw;
        min-height: calc(3.3vw * var(--scale));
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 2.92vw;
    }

    .gh-announcement-bar button {
        right: calc(0.55vw * var(--scale));
        margin-top: calc(-1.1vw * var(--scale));
        width: calc(2.2vw * var(--scale));
        height: calc(2.2vw * var(--scale));
    }

    .gh-announcement-bar button svg {
        width: calc(0.8vw * var(--scale));
        height: calc(0.8vw * var(--scale));
    }

    .section-heading {
        padding: calc(0.7vw * var(--scale)) 0px;
        font-size: calc(1.39vw * var(--scale));
    }

    .section-heading-arrow {
        width: calc(1.81vw * var(--scale));
        margin-left: calc(0.76vw * var(--scale));
    }

    .section-padding {
        padding-top: calc(3.96vw * var(--scale));
        padding-bottom: calc(3.96vw * var(--scale));
    }

    .section-padding-top {
        padding-top: calc(3.96vw * var(--scale));
    }

    .section-padding-bottom {
        padding-bottom: calc(3.96vw * var(--scale));
    }

    .section-padding-small {
        padding-top: calc(3.13vw * var(--scale));
        padding-bottom: calc(3.13vw * var(--scale));
    }

    .pagination-button {
        margin-bottom: calc(3.96vw * var(--scale));
    }

    .initial-paragraph::first-letter {
        font-size: calc(3.55vw * var(--scale));
        margin-right: calc(0.56vw * var(--scale));
    }

    .initial-paragraph.three-lines {
        max-height: calc(3 * 1.6 * (1.11vw * var(--scale)));
    }
    
    .initial-paragraph.two-lines {
        max-height: calc(2 * 1.6 * (1.11vw * var(--scale)));
    }

    .restricted-access-icon {
        width: calc(0.9vw * var(--scale));
        min-width: calc(0.9vw * var(--scale));
        height: calc(0.9vw * var(--scale));
        min-height: calc(0.9vw * var(--scale));
        margin-right: calc(0.35vw * var(--scale));
    }

    .access-icon-smaller {
        width: calc(0.76vw * var(--scale));
        min-width: calc(0.76vw * var(--scale));
        height: calc(0.76vw * var(--scale));
        min-height: calc(0.76vw * var(--scale));
    }

    .full-page-section {
        padding: calc(5.7vw * var(--scale)) 0px;
    }
}

/* Styles for tablet */
@media (max-width: 991px) { 
    .wide-container,
    .narrow-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .narrow-container {
        min-width: unset;
        width: 100%;
    }

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 38px;
    }
    
    h3 {
        font-size: 34px;
    }
    
    h4 {
        font-size: 30px;
    }
    
    h5 {
        font-size: 26px;
    }
    
    h6 {
        font-size: 22px;
    }

    #announcement-bar-root .gh-announcement-bar {
        padding: 12px 30px;
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 30px;
    }

    .hover-underline:hover,
    .small-card-bottom-text a:hover {
        text-decoration: none;
    }

    .hover-image-opacity:hover:after{
        opacity: 0;
    }

    .medium-text {
        font-size: 32px;
    }

    .small-text {
        font-size: 24px;
    }

    .section-heading {
        padding: 12px 0px;
        font-size: 26px;
    }

    .section-heading-arrow {
        width: 32px;
        margin-left: 14px;
    }

    .section-padding {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .section-padding-top {
        padding-top: 38px;
    }

    .section-padding-bottom {
        padding-bottom: 38px;
    }

    .section-padding-small {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .pagination-nav {
        margin-bottom: 38px;
    }

    .pagination-button {
        margin-bottom: 0px;
    }

    .access-icon-smaller {
        width: 13px;
        min-width: 13px;
        height: 13px;
        min-height: 13px;
    }

    .hide-on-desktop {
        display: block !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .full-page-section {
        margin-top: 26px;
        border-top: 1px solid var(--text-color);
        min-height: 80vh;
    }

    textarea {
        min-height: 25vh;
    }

    .two-lines-mobile {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .three-lines-mobile {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Styles for mobile */
@media (max-width: 479px) { 
    body, html {
        font-size: 14px;
    }
    
    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 28px;
    }
    
    h3 {
        font-size: 26px;
    }
    
    h4 {
        font-size: 24px;
    }
    
    h5 {
        font-size: 22px;
    }
    
    h6 {
        font-size: 20px;
    }

    p {
        font-size: 14px;
    }

    .wide-container,
    .narrow-container {
        padding-left: 18px;
        padding-right: 18px;
    }
    
    button,
    .button,
    .kg-btn,
    .kg-header-card-button {
        padding: 8px 28px;
        font-size: 14px;
    }

    #announcement-bar-root .gh-announcement-bar {
        padding: 12px 18px;
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 18px;
    }

    .big-text {
        font-size: 24px;
    }

    .medium-text {
        font-size: 24px;
    }

    .small-text {
        font-size: 20px;
    }

    input,
    textarea {
        padding: 8px 14px;
        font-size: 14px;
    }

    textarea {
        padding: 10px 14px;
    }

    .section-heading {
        padding: 10px 0px;
        font-size: 20px;
    }

    .section-heading-arrow {
        width: 26px;
        margin-left: 11px;
    }

    .section-padding {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .section-padding-top {
        padding-top: 32px;
    }

    .section-padding-bottom {
        padding-bottom: 32px;
    }

    .section-padding-small {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .pagination-nav {
        margin-bottom: 32px;
    }

    .initial-paragraph::first-letter {
        font-size: 44px;
    }

    .initial-paragraph.three-lines {
        max-height: calc(3 * 1.6 * 14px);
    }
    
    .initial-paragraph.two-lines {
        max-height: calc(2 * 1.6 * 14px);
    }

    .access-icon-smaller {
        width: 11px;
        min-width: 11px;
        height: 11px;
        min-height: 11px;
    } 
    
    .horizontal-card .restricted-access-icon {
        width: 11px;
        min-width: 11px;
        height: 11px;
        min-height: 11px;
    }

    .full-page-section {
        margin-top: 20px;
        padding: 57px 0px;
    } 
}
/* v1.3.66 (Mike 10:11/10:17 am, 19 Oct 2026): smaller in-article headings. Scope: h2-h5 that are direct children of the article/page body
   (.gh-content .post-content > hN) only - not h1, homepage, nav, cards, sliders (incl. "Latest News"), sidebar/widget or Ghost card headings.
   Sizes are CSS px (the head injection applies zoom:.92 from 992px up, so on-screen = 0.92x there).
   >=992: 30/26/22/20.  <=479: 24/21/19/18.  480-991: linear between the two (24->30, 21->26, 19->22, 18->20 over 480->992px).
   Rollback: theme v1.3.65 (remove this block). */
.gh-content .post-content > h2 { font-size: 30px; }
.gh-content .post-content > h3 { font-size: 26px; }
.gh-content .post-content > h4 { font-size: 22px; }
.gh-content .post-content > h5 { font-size: 20px; }
@media (max-width: 991px) {
    .gh-content .post-content > h2 { font-size: clamp(24px, calc(18.375px + 1.171875vw), 30px); }
    .gh-content .post-content > h3 { font-size: clamp(21px, calc(16.3125px + 0.9765625vw), 26px); }
    .gh-content .post-content > h4 { font-size: clamp(19px, calc(16.1875px + 0.5859375vw), 22px); }
    .gh-content .post-content > h5 { font-size: clamp(18px, calc(16.125px + 0.390625vw), 20px); }
}
@media (max-width: 479px) {
    .gh-content .post-content > h2 { font-size: 24px; }
    .gh-content .post-content > h3 { font-size: 21px; }
    .gh-content .post-content > h4 { font-size: 19px; }
    .gh-content .post-content > h5 { font-size: 18px; }
}

/* notifications.css */
.notification {
    z-index: 8999;
    position: fixed;
    display: none;
    visibility: hidden;
    top: 0;
    left: calc(50%);
    transform: translateX(-50%);
    padding: 12px 30px;
    border: 1px solid var(--text-color);
    background-color: var(--background-color);
    width: max-content;
    justify-content: center;
    align-items: center;
}

.notification small {
    opacity: 1;
    color: var(--text-color);
    font-size: 16px;
    line-height: 150%;
    font-weight: 400;
    font-family: var(--font1);
}

.notification-icon {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.global-notifications.subscribe-false .subscribe-false,
.global-notifications.signin-false .signin-false,
.global-notifications.subscribe-true .subscribe-true,
.global-notifications.signin-true .signin-true,
.global-notifications.stripe-success .stripe-success,
.global-notifications.signup-true .signup-true,
.global-notifications.signup-false .signup-false {
    display: flex;
    visibility: visible;
    animation-name: slide-in-down;
    animation-duration: 4s;
    animation-fill-mode: forwards;
} 

/* Hide default global notifications */
.gh-portal-notification-iframe {
    display: none;
}

@keyframes slide-in-down {
    0% {
      transform: translateY(-100%) translateX(-50%);
    }
    15% {
      transform: translateY(85%) translateX(-50%);
    }
    85% {
      transform: translateY(85%) translateX(-50%);
    }
    100% {
      transform: translateY(-100%) translateX(-50%);
    }
}

/* Styles for large desktop */
@media (min-width: 1439px) { 
    .notification {
        padding: calc(0.8vw * var(--scale)) calc(2.1vw * var(--scale));
    }
    
    .notification small {
        font-size: calc(1.11vw * var(--scale))
    }
    
    .notification-icon {
        width: calc(1.25vw * var(--scale));
        min-width: calc(1.25vw * var(--scale));
        height: calc(1.25vw * var(--scale));
        min-height: calc(1.25vw * var(--scale));
        margin-right: calc(0.56vw * var(--scale));
    }
}

/* Styles for tablet */
@media (max-width: 991px) {
    .notification {
        max-width: calc(100vw - 60px);
        display: flex;
        align-items: flex-start;
    }

    .notification-icon {
        margin-top: 2px;
    }
}

/* Styles for mobile */
@media (max-width: 479px) { 
    .notification {
        padding: 11px 18px;
        max-width: calc(100vw - 36px);
    }
    
    .notification small {
        font-size: 14px;
    }
    
    .notification-icon {
        width: 16px;
        min-width: 16px;
        height: 16px;
        min-height: 16px;
    }
}
/* woi-popup.css */
/* v1.0.13 shared event popup */
.woi-ev-pop[hidden]{display:none}
.woi-ev-pop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.woi-ev-pop-backdrop{position:absolute;inset:0;background:rgba(11,25,96,.55)}
.woi-ev-pop-panel{position:relative;display:flex;flex-direction:column;background:#fff;width:100%;height:100%;height:100dvh;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.woi-ev-pop-bar{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-bottom:1px solid #d9dce6;min-height:52px}
.woi-ev-pop-title{flex:1;min-width:0;margin:0;font-weight:700;font-size:15px;color:#1c2233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woi-ev-pop-ext{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:13px;color:#0b1960;text-decoration:underline;white-space:nowrap}
.woi-ev-pop-bar{padding-right:118px}
/* floating Close: always visible over the iframe, high contrast, 48px target */
.woi-ev-pop-x{position:absolute;top:6px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:6px;min-width:48px;height:48px;padding:0 16px 0 12px;border:2px solid #fff;border-radius:24px;background:#0b1960;color:#fff;font:700 15px/1 "Open Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.woi-ev-pop-x span{font-size:26px;line-height:1;margin-top:-2px}
.woi-ev-pop-x:hover{background:#13277f}
.woi-ev-pop-x:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.woi-ev-pop-body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.woi-ev-pop-frame-wrap{position:relative;height:calc(100% - 64px);min-height:320px}
.woi-ev-pop-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:block}
.woi-ev-pop-loading{position:absolute;left:0;right:0;top:0;height:calc(100% - 64px);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;color:#5a6275;font-size:14px;text-align:center;padding:20px}
.woi-ev-pop-loading[hidden]{display:none}
.woi-ev-pop-loading a{color:#0b1960;display:inline-flex;align-items:center;min-height:44px}
.woi-ev-pop-spin{width:34px;height:34px;border:3px solid #d9dce6;border-top-color:#0b1960;border-radius:50%;animation:woi-ev-spin .8s linear infinite}
@keyframes woi-ev-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.woi-ev-pop-spin{animation:none}}
html.woi-ev-pop-lock,html.woi-ev-pop-lock body{overflow:hidden}
html.woi-ev-pop-lock body{position:fixed;left:0;right:0;width:100%}
@media (min-width:768px){
 .woi-ev-pop{padding:4vh 4vw}
 .woi-ev-pop-panel{width:min(1100px,92vw);height:min(860px,92vh);border-radius:10px;overflow:hidden}
 .woi-ev-pop-title{font-size:16px}
}
/* More events row */
.woi-ev-pop-more{border-top:1px solid #d9dce6;background:#f6f6f6;padding:12px 0 16px}
.woi-ev-pop-more[hidden]{display:none}
.woi-ev-pop-more-h{margin:0 14px 10px;font-size:16px;font-weight:700;color:#1c2233}
.woi-ev-pop-more-row{display:flex;gap:12px;list-style:none;margin:0;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 14px;scrollbar-width:none;overscroll-behavior-x:contain}
.woi-ev-pop-more-row::-webkit-scrollbar{display:none}
.woi-ev-pop-more-row>li{flex:0 0 42%;min-width:0;scroll-snap-align:start}
.woi-ev-pop-card{display:block;min-height:44px;color:#1c2233;text-decoration:none}
.woi-ev-pop-card:hover .woi-ev-pop-card-t{text-decoration:underline}
.woi-ev-pop-card-img{position:relative;display:block;aspect-ratio:3/2;background:#e6e8ef;overflow:hidden;border-radius:4px}
.woi-ev-pop-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.woi-ev-pop-card-date{position:absolute;left:6px;top:6px;background:#0b1960;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px}
.woi-ev-pop-card-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;line-height:1.25;margin:6px 0 2px}
.woi-ev-pop-card-m{display:block;font-size:11px;color:#5a6275;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:768px){.woi-ev-pop-more-row>li{flex-basis:calc((100% - 60px) / 5.5)}.woi-ev-pop-more-h{margin-left:18px}.woi-ev-pop-more-row{padding:0 18px 4px}}

/* nav-size-4.css */
/* v1.0.24 site-wide menu text "size 4" = 18px (4th step of the theme's body scale 12/14/16/18px).
   Desktop bar >=1200px: 16 -> 18px. 992-1199px: 17px + 12px gap so the 11 links stay on ONE row at 1024.
   Mobile hamburger (woi-mm from code injection): list links and section headers 18px, tiles 17px (18px tiles overflow at 390). */
@media(min-width:1200px){html body .navbar-links-inner .nav-link{font-size:18px!important}}
@media(min-width:992px) and (max-width:1199px){html body .navbar-links-inner .nav-link{font-size:17px!important}html body .navbar-links-inner ul.nav{column-gap:12px!important}}
html body .woi-mm-tile{font-size:17px!important}
html body .woi-mm-list a{font-size:18px!important}
html body .woi-mm-ah{font-size:18px!important}

