  /* 1. CONTAINER & THEME */

        .TabbedPanels {
            /*background-color: #1a1a1a;*/ /* Dark background for high contrast */
			/*background-color: #454545;*/ /* Dark background for high contrast */
			background-color: rgba(0, 0, 0, 0.7);
            padding: 15px;
            font-family: Arial, sans-serif;
        }

        /* 2. TAB STYLING (WCAG 1.4.3 Contrast) */
        .TabbedPanelsTabGroup {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            border-bottom: 1px solid #ccc;
        }

        .TabbedPanelsTab {
            background-color: #3b5f82; /* Accessible blue */
            color: #ffffff !important;
            padding: 12px 24px;
            cursor: pointer;
            margin-right: 4px;
            border: 1px solid #ccc;
            border-bottom: none;
            font-family: "Goudy Old Style", serif;
            font-size: 1.4rem;
            font-weight: bold;
            transition: background 0.2s;
        }

        /* Active/Selected Tab State */
        .TabbedPanelsTabSelected {
            background-color: #ffffff !important;
            color: #000000 !important;
            position: relative;
            top: 1px; /* Overlaps border for visual tab effect */
        }

        /* 3. ACCESSIBILITY: KEYBOARD FOCUS (WCAG 2.4.7) */
        .TabbedPanelsTab:focus {
            outline: 2px solid #8C0023 !important; /* maroon */
            outline-offset: -4px;
            z-index: 10;
        }

        /* 4. CONTENT PANELS */
        .TabbedPanelsContentGroup {
            /*background-color: #ffffff;*/
			background-color: #000000 !important;
            border: 1px solid #ccc;
            border-top: none;
            padding: 20px;
            min-height: 250px;
			/*overflow: hidden;*/  /* Prevents scrollbar flickers */
			
        }

        /* Replacing Layout Table with Responsive Grid (WCAG 1.3.1) */
        .links-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 15px;
			text-align: center;
        }

        .link-item h3 {
            margin: 0;
            font-family: "Goudy Old Style", serif;
            font-size: 1.5rem;
        }


        /* 5. LINK ACCESSIBILITY (WCAG 1.4.1 & 1.4.3) */
        .TabbedPanelsContent a {
            color: #A2B9CC; /* High contrast blue on white */
            text-decoration: underline;
        }

        .TabbedPanelsContent a:hover, 
        .TabbedPanelsContent a:focus {
            /*color: #003366;*/
			color: #ffffff;
            text-decoration: none;
            /*outline: 2px solid #8C0023; *//*maroon */
        }

        /* Ensure hidden panels are actually hidden from screen readers */
        .TabbedPanelsContent[hidden] {
            display: none !important;
        }

        /* Media Release list styling */
        .media-list {
            list-style: none;
            padding: 0;
        }
        .media-list li {
            margin-bottom: 5px;
            /*border-bottom: 1px solid #eee;*/
            padding-bottom: 2px;
        }
/* Replacing the Table with a 3-column Grid */


/* Responsive: Stack vertically on mobile or high zoom (WCAG 1.4.10) */
@media screen and (max-width: 850px) {
    .links-grid {
        grid-template-columns: 1fr;
    }
    .link-item {
        min-height: auto;
        padding: 5px 0;
    }
}