 body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden;}
 /* Overlay to dim background */
 .cookie-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); display: flex; align-items: center; justify-content: center; z-index: 9998;}
 /* Banner container */
 .cookie-banner { background: #ffffff; max-width: 480px; width: 90%; padding: 1.5rem 1.75rem; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);}
 .cookie-banner h2 { margin: 0 0 0.75rem; font-size: 1.1rem;}
 .cookie-banner p { margin: 0 0 0.75rem; font-size: 0.9rem; line-height: 1.4;}
 .cookie-banner a { color: #005ea5; text-decoration: underline;}
 .cookie-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem;}
 .cookie-btn { border: none; cursor: pointer; padding: 0.55rem 1.1rem; border-radius: 4px; font-size: 0.9rem;}
 .cookie-btn-primary { background: #005ea5; color: #ffffff;}
 .cookie-btn-secondary { background: #e5e5e5; color: #000000;}
 .cookie-btn-link { background: transparent; color: #005ea5; text-decoration: underline; padding: 0;}
 .cookie-confirm { position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); background: #0b7a3b; color: #ffffff; padding: 0.6rem 1rem; border-radius: 4px; font-size: 0.85rem; display: none; z-index: 9999;}
 * { box-sizing: border-box;}
 .container { width: 100%; max-width: 1400px; margin: auto; padding: clamp(12px, 3vw, 40px);}
 img, video, iframe { max-width: 100%; height: auto;}
 @media screen and (max-width: 768px) { .container { padding: 15px;} .row, .columns { display: block; width: 100%;}}
 .page-content { padding: 30px 30px 30px;}
 .header { position: sticky; top: 0; padding: 10px 16px; background: #555; color: #f1f1f1;}
ul { list-style: none; padding: 0; margin: 0; background: #555;}
ul li { display: block; position: relative; float: left; background: #555;}
li ul { display: none; }    /* This hides the dropdowns */
ul li a { display: block; padding: 10px 10px; text-decoration: none; white-space: nowrap; color: #fff;}
ul li a:hover { background: #0000FF; color: #fff;}
li:hover > ul { display: block; position: absolute;}
li:hover li { float: none; }
li:hover a { background: #00f; color: #fff;}
li:hover li a:hover { background: #555; color #fff;}
.main-navigation li ul li { border-top: 0; }
ul ul ul { left: 100%; top: 0;}
ul:before, ul:after { content: " "; /* 1 */ display: table; /* 2 */}
ul:after { clear: both; }
.topnavHome {
    overflow: hidden;
    background-color: #333;
    position: relative;
}

.topnavHome #myLinks {
    display: none;
}

.topnavHome a {
    color: white;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
}

.topnavHome a.icon {
    background: black;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.topnavHome a:hover {
    background-color: #ddd;
    color: black;
}