* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f8f9fa;
    font-size: 16px;
}

/* Navigation */
.navbar {
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    padding: 0.375rem 0.75rem; /* Reduced padding */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 45px; /* Reduced height */
}

.nav-brand {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.brand-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}

.brand-logo {
    width: 41px; /* Corrected to match natural aspect ratio 737x650 */
    height: 36px;
    margin-right: 6px; /* Reduced margin */
    flex-shrink: 0;
}

.brand-text {
    font-size: 1rem; /* Reduced size */
    font-weight: 600;
    line-height: 1.2;
}

.brand-subtitle {
    font-size: 0.7rem; /* Reduced size */
    color: #6c757d;
    margin-top: 1px; /* Reduced margin */
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* Reduced gap */
    flex-shrink: 0;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 0.25rem; /* Reduced gap */
    text-decoration: none;
    color: #6c757d;
    padding: 0.25rem 0.5rem; /* Reduced padding */
    border-radius: 6px;
    transition: all 0.2s;
    white-space: nowrap;
    font-size: 0.8rem; /* Reduced font size */
}

.nav-link:hover,
.nav-link.active {
    color: #007bff;
    background-color: #f8f9fa;
}

/* LinkedIn Subscribe Button */
.libutton {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.25rem 0.5rem; /* Reduced padding */
    text-align: center;
    outline: none;
    text-decoration: none !important;
    color: #ffffff !important;
    height: 28px; /* Reduced height */
    border-radius: 14px;
    background-color: #0A66C2;
    font-family: "SF Pro Text", Helvetica, sans-serif;
    font-size: 0.7rem; /* Reduced font size */
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.2s;
    margin-left: 0.25rem; /* Reduced margin */
}

.libutton:hover {
    background-color: #004182;
    color: #ffffff !important;
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.25rem;
    gap: 3px;
}

.hamburger span {
    width: 18px; /* Reduced size */
    height: 2px;
    background-color: #333;
    transition: all 0.3s ease;
    border-radius: 1px;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -5px);
}

.mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 0.375rem 0.75rem; /* Reduced padding */
    flex-direction: column;
    gap: 0.375rem; /* Reduced gap */
}

.mobile-menu.active {
    display: flex;
}

.mobile-menu .nav-link {
    padding: 0.375rem 0; /* Reduced padding */
    border-bottom: 1px solid #f8f9fa;
    justify-content: flex-start;
}

.mobile-menu .nav-link:last-child {
    border-bottom: none;
}

/* Newsletter Selector in Navigation */
.nav-newsletter-selector {
    display: flex;
    align-items: center;
}

.nav-dropdown-select {
    background: none;
    border: 1px solid #dee2e6;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.8rem;
    color: #333;
    cursor: pointer;
    transition: all 0.2s;
    max-width: 200px;
    min-width: 150px;
}

.nav-dropdown-select:hover,
.nav-dropdown-select:focus {
    background-color: #f8f9fa;
    border-color: #007bff;
    outline: none;
}

.nav-dropdown-select option {
    color: #333;
    background: #fff;
    padding: 0.25rem;
}

/* Mobile Newsletter Selector */
.mobile-newsletter-selector {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f8f9fa;
}

.mobile-nav-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: #6c757d;
    margin-bottom: 0.25rem;
}

.mobile-nav-dropdown-select {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    font-size: 0.9rem;
    color: #333;
    background: #fff;
    cursor: pointer;
}

.mobile-nav-dropdown-select:focus {
    border-color: #007bff;
    outline: none;
}

/* Dropdown */
.dropdown {
    position: relative;
}

.dropdown-toggle {
    background: none;
    border: 1px solid #dee2e6;
    padding: 0.25rem 0.5rem; /* Reduced padding */
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem; /* Reduced gap */
    font-size: 0.7rem; /* Reduced font size */
    transition: all 0.2s;
}

.dropdown-toggle:hover {
    background-color: #f8f9fa;
}

.dropdown-arrow {
    font-size: 0.6rem; /* Reduced size */
    transition: transform 0.2s;
}

.dropdown.active .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    min-width: 220px; /* Reduced width */
    z-index: 1000;
    display: none;
    padding: 0.25rem 0; /* Reduced padding */
}

.dropdown.active .dropdown-menu {
    display: block;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.375rem; /* Reduced gap */
    padding: 0.375rem 0.5rem; /* Reduced padding */
    text-decoration: none;
    color: #333;
    transition: background-color 0.2s;
}

.dropdown-item:hover {
    background-color: #f8f9fa;
}

.site-icon {
    font-size: 0.875rem; /* Reduced size */
}

.site-info strong {
    font-size: 0.8rem; /* Reduced size */
    font-weight: 600;
}

.site-info small {
    font-size: 0.7rem; /* Reduced size */
    color: #6c757d;
}

/* Date Selector */
.date-selector {
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    padding: 0.375rem 0.75rem; /* Reduced padding */
}

.date-info {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem; /* Reduced gap */
}

.date-icon {
    font-size: 0.875rem; /* Reduced size */
    color: #6c757d;
}

.date-dropdown {
    padding: 0.25rem 0.5rem; /* Reduced padding */
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #fff;
    font-size: 0.8rem; /* Reduced font size */
    min-width: 180px; /* Reduced width */
}

/* Main Content - SIGNIFICANTLY REDUCED SPACING */
.main-content {
    max-width: 1400px; /* Increased max-width for better desktop usage */
    margin: 0 auto;
    padding: 0.5rem; /* Significantly reduced padding */
}



.newsletter-container {
    background: #fff;
    border-radius: 8px;
    padding: 0.75rem; /* Significantly reduced padding */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
}

/* Newsletter Content Styling - STRONGER OVERRIDES for external HTML */
.newsletter-container h1,
.newsletter-container h2,
.newsletter-container h3,
.newsletter-container h4,
.newsletter-container h5,
.newsletter-container h6 {
    color: #212529 !important;
    font-weight: 600 !important;
    margin-top: 0.5rem !important; /* Reduced margin */
    margin-bottom: 0.375rem !important; /* Reduced margin */
    line-height: 1.3 !important;
}

.newsletter-container h1 {
    font-size: 1.5rem !important; /* Reduced size */
    border-bottom: 2px solid #e9ecef !important;
    padding-bottom: 0.25rem !important; /* Reduced padding */
    margin-top: 0 !important; /* Remove top margin for first heading */
}

.newsletter-container h2 {
    font-size: 1.25rem !important; /* Reduced size */
    border-bottom: 1px solid #e9ecef !important;
    padding-bottom: 0.25rem !important; /* Reduced padding */
}

.newsletter-container h3 {
    font-size: 1.1rem !important; /* Reduced size */
}

.newsletter-container h4 {
    font-size: 1rem !important;
}

.newsletter-container p {
    margin-bottom: 0.375rem !important; /* Reduced margin */
    line-height: 1.4 !important; /* Reduced line height */
    font-size: 0.875rem !important; /* Reduced font size */
}

.newsletter-container ul,
.newsletter-container ol {
    margin-bottom: 0.375rem !important; /* Reduced margin */
    padding-left: 0.75rem !important; /* Reduced padding */
}

.newsletter-container li {
    margin-bottom: 0.125rem !important; /* Reduced margin */
    line-height: 1.3 !important; /* Reduced line height */
}

.newsletter-container a {
    color: #007bff !important;
    text-decoration: none !important;
    word-break: break-word !important;
}

.newsletter-container a:hover {
    text-decoration: underline !important;
}

.newsletter-container strong,
.newsletter-container b {
    font-weight: 600 !important;
}

.newsletter-container code {
    background: #f8f9fa !important;
    padding: 0.1rem 0.25rem !important; /* Reduced padding */
    border-radius: 3px !important;
    font-size: 0.8rem !important; /* Reduced font size */
    word-break: break-word !important;
    color: #333 !important;
}

.newsletter-container pre {
    background: #f8f9fa !important;
    padding: 0.375rem !important; /* Reduced padding */
    border-radius: 6px !important;
    overflow-x: auto !important;
    margin-bottom: 0.375rem !important; /* Reduced margin */
    font-size: 0.8rem !important; /* Reduced font size */
}

.newsletter-container blockquote {
    border-left: 4px solid #007bff !important;
    padding-left: 0.5rem !important; /* Reduced padding */
    margin: 0.375rem 0 !important; /* Reduced margin */
    color: #6c757d !important;
}

.newsletter-container table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 0.375rem !important; /* Reduced margin */
    overflow-x: auto !important;
    display: block !important;
    white-space: nowrap !important;
    font-size: 0.8rem !important; /* Reduced font size */
}

.newsletter-container th,
.newsletter-container td {
    border: 1px solid #dee2e6 !important;
    padding: 0.25rem !important; /* Reduced padding */
    text-align: left !important;
}

.newsletter-container th {
    background: #f8f9fa !important;
    font-weight: 600 !important;
}

/* CRITICAL: Override external newsletter container styles */
.newsletter-container .container,
.newsletter-container div[class*="container"],
.newsletter-container .newsletter-container .container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Override any external body styles that might be affecting the newsletter */
.newsletter-container body,
.newsletter-container .body {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    font-family: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* Override external HTML structure elements */
.newsletter-container html,
.newsletter-container .html {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Ensure the newsletter content takes full width */
.newsletter-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0.75rem !important; /* Only our site's padding */
    box-sizing: border-box !important;
}

/* Override any external styles that might be creating margins */
.newsletter-container * {
    box-sizing: border-box !important;
}

/* Remove any external container margins/padding */
.newsletter-container .container *,
.newsletter-container div[class*="container"] * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Vendor Spotlight - Enhanced spacing for complex nested content */
/* Override existing compact styles with higher specificity and !important */
.newsletter-container .vendor-spotlight {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.newsletter-container .vendor-spotlight h4 {
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important; /* Make h4 in vendor spotlight normal size */
}

.newsletter-container .vendor-spotlight h5 {
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 1rem !important; /* Make h5 in vendor spotlight normal size */
}

.newsletter-container .vendor-spotlight h6 {
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 1rem !important; /* Make h6 in vendor spotlight normal size */
}

/* Override the existing .newsletter-container p rule */
.newsletter-container .vendor-spotlight p {
    margin-bottom: 0.75rem !important;
    line-height: 1.5 !important;
    font-size: 1rem !important; /* Increased from 0.875rem to match other sections */
}

/* Override existing list styles */
.newsletter-container .vendor-spotlight ul {
    margin-bottom: 1rem !important;
    padding-left: 1rem !important;
}

/* Make the opening "Heroes, Good morning!" paragraph more prominent */
.newsletter-container h1 + p {
    font-size: 1.125rem !important; /* 18px - larger than default */
    font-weight: 500 !important;
    color: #2c3e50 !important;
    margin-top: 1rem !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
    border-left: 3px solid #007bff !important;
    padding-left: 1rem !important;
    background: linear-gradient(90deg, rgba(0, 123, 255, 0.05) 0%, transparent 100%) !important;
}

.newsletter-container .vendor-spotlight li {
    margin-bottom: 0.5rem !important;
    line-height: 1.4 !important;
}

.newsletter-container .vendor-spotlight ol {
    margin-bottom: 1rem !important;
    padding-left: 1rem !important;
}

.newsletter-container .vendor-spotlight ol li {
    margin-bottom: 0.5rem !important;
    line-height: 1.4 !important;
}

/* Additional specificity for deeply nested elements */
.newsletter-container .vendor-spotlight div p {
    margin-bottom: 0.75rem !important;
    line-height: 1.5 !important;
}

.newsletter-container .vendor-spotlight div ul {
    margin-bottom: 1rem !important;
    padding-left: 1rem !important;
}

.newsletter-container .vendor-spotlight div li {
    margin-bottom: 0.5rem !important;
    line-height: 1.4 !important;
}

/* Compliance Impact Scoreboard - Professional, concise styling */
.compliance-scoreboard {
    background-color: #e7f3ff;
    border-left: 3px solid #007bff;
    padding: 12px 16px;
    margin: 16px 0;
    font-family: 'SF Mono', 'Roboto Mono', 'Courier New', monospace;
    font-size: 17px;
    border-radius: 4px;
}

.compliance-scoreboard strong {
    color: #1a1a1a;
    font-weight: 600;
}

.scoreboard-item {
    display: inline;
    color: #495057;
}

/* Loading State */
.loading-state {
    text-align: center;
    padding: 1.5rem 0.75rem; /* Reduced padding */
}

.loading-spinner {
    width: 28px; /* Reduced size */
    height: 28px;
    border: 2px solid #f3f3f3; /* Reduced border */
    border-top: 2px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 0.375rem; /* Reduced margin */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Archive Styles */
.archive-header {
    text-align: center;
    margin-bottom: 1rem; /* Reduced margin */
}

.archive-header h1 {
    font-size: 1.75rem; /* Reduced size */
    margin-bottom: 0.375rem; /* Reduced margin */
    color: #333;
}

.archive-filters {
    display: flex;
    gap: 0.5rem; /* Reduced gap */
    margin-bottom: 0.75rem; /* Reduced margin */
    justify-content: center;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: 0.125rem; /* Reduced gap */
}

.filter-group label {
    font-weight: 500;
    color: #6c757d;
    font-size: 0.8rem; /* Reduced font size */
}

.filter-group select {
    padding: 0.25rem 0.5rem; /* Reduced padding */
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #fff;
    min-width: 100px; /* Reduced width */
    font-size: 0.8rem; /* Reduced font size */
}

.archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Reduced min width */
    gap: 0.75rem; /* Reduced gap */
}

.newsletter-card {
    background: #fff;
    border-radius: 8px;
    padding: 0.75rem; /* Reduced padding */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
}

.newsletter-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.latest-badge {
    position: absolute;
    top: -4px; /* Reduced offset */
    right: 0.5rem; /* Reduced offset */
    background: #007bff;
    color: #fff;
    padding: 0.125rem 0.375rem; /* Reduced padding */
    border-radius: 8px; /* Reduced radius */
    font-size: 0.6rem; /* Reduced font size */
    font-weight: 600;
}

.newsletter-date {
    color: #6c757d;
    font-size: 0.7rem; /* Reduced font size */
    margin-bottom: 0.125rem; /* Reduced margin */
}

.newsletter-title {
    font-size: 1rem; /* Reduced font size */
    font-weight: 600;
    margin-bottom: 0.375rem; /* Reduced margin */
    color: #333;
    line-height: 1.3;
}

.newsletter-description {
    color: #6c757d;
    margin-bottom: 0.5rem; /* Reduced margin */
    line-height: 1.3; /* Reduced line height */
    font-size: 0.8rem; /* Reduced font size */
}

.newsletter-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.125rem; /* Reduced gap */
    font-size: 0.8rem; /* Reduced font size */
}

.newsletter-link:hover {
    text-decoration: underline;
}

/* Section Brain Icons */
.section-brain-icon {
    width: 20px; /* Reduced size */
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1px; /* Reduced margin */
}

/* Footer */
.footer {
    background: #343a40;
    color: #fff;
    text-align: center;
    padding: 0.75rem; /* Reduced padding */
    margin-top: 1.5rem; /* Reduced margin */
}

.footer-content p {
    margin-bottom: 0.125rem; /* Reduced margin */
    font-size: 0.8rem; /* Reduced font size */
}

.footer-link {
    color: #adb5bd;
    text-decoration: none;
}

.footer-link:hover {
    color: #fff;
    text-decoration: underline;
}

/* Error and No Results Messages */
.no-newsletters,
.error-message,
.no-results {
    text-align: center;
    padding: 1rem 0.75rem; /* Reduced padding */
    color: #6c757d;
}

.no-newsletters h3,
.error-message h3,
.no-results h3 {
    color: #333;
    margin-bottom: 0.375rem; /* Reduced margin */
    font-size: 1rem; /* Reduced font size */
}

/* Mobile Responsive Design - FURTHER OPTIMIZED */
@media (max-width: 768px) {
    /* Show hamburger menu, hide regular nav links */
    .hamburger {
        display: flex;
    }
    
    .nav-links {
        display: none;
    }
    
    /* Mobile LinkedIn button in mobile menu */
    .mobile-subscribe {
        margin-top: 0.375rem;
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
        height: 32px;
        border-radius: 16px;
        align-self: center;
        width: 160px;
    }
    
    .navbar {
        padding: 0.375rem 0.75rem;
        min-height: 40px; /* Further reduced for mobile */
        position: relative;
    }
    
    .brand-text {
        font-size: 0.9rem;
    }
    
    .brand-subtitle {
        font-size: 0.65rem;
    }
    
    .brand-logo {
        width: 24px;
        height: 24px;
        margin-right: 4px;
    }
    
    .date-selector {
        padding: 0.375rem 0.75rem;
    }
    
    .date-dropdown {
        min-width: 160px;
        font-size: 0.75rem;
    }
    
    .main-content {
        padding: 0.375rem; /* Further reduced padding */
    }
    
    .newsletter-container {
        padding: 0.5rem; /* Further reduced padding */
    }
    
    .newsletter-container h1 {
        font-size: 1.25rem !important;
    }
    
    .newsletter-container h2 {
        font-size: 1.125rem !important;
    }
    
    .newsletter-container h3 {
        font-size: 1rem !important;
    }
    
    .newsletter-container p {
        font-size: 0.8rem !important;
    }
    
    .archive-header h1 {
        font-size: 1.5rem;
    }
    
    .archive-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem; /* Further reduced gap */
    }
    
    .newsletter-card {
        padding: 0.5rem; /* Further reduced padding */
    }
    
    .newsletter-title {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    /* Extra small phones - EVEN MORE COMPACT */
    .navbar {
        padding: 0.25rem 0.5rem;
        min-height: 36px;
    }
    
    .brand-text {
        font-size: 0.8rem;
    }
    
    .brand-subtitle {
        display: none; /* Hide subtitle on very small screens */
    }
    
    .brand-logo {
        width: 20px;
        height: 20px;
        margin-right: 3px;
    }
    
    .main-content {
        padding: 0.25rem; /* Minimal padding */
    }
    
    .newsletter-container {
        padding: 0.375rem; /* Minimal padding */
    }
    
    .newsletter-container h1 {
        font-size: 1.125rem !important;
    }
    
    .newsletter-container h2 {
        font-size: 1rem !important;
    }
    
    .newsletter-container p {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }
    
    .archive-header {
        margin-bottom: 0.75rem;
    }
    
    .archive-header h1 {
        font-size: 1.25rem;
    }
    
    .archive-filters {
        flex-direction: column;
        align-items: center;
        gap: 0.375rem;
    }
    
    .filter-group {
        width: 100%;
        max-width: 180px;
    }
    
    .filter-group select {
        width: 100%;
    }
    
    .newsletter-card {
        padding: 0.375rem;
    }
    
    .newsletter-title {
        font-size: 0.85rem;
    }
    
    .newsletter-description {
        font-size: 0.75rem;
    }
}

/* Landscape phone orientation */
@media (max-width: 768px) and (orientation: landscape) {
    .navbar {
        min-height: 36px;
    }
    
    .mobile-menu {
        flex-direction: row;
        justify-content: center;
        gap: 0.75rem;
        padding: 0.25rem 0.75rem;
    }
    
    .mobile-menu .nav-link {
        border-bottom: none;
        padding: 0.25rem 0.375rem;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .brand-logo,
    .section-brain-icon {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Print styles */
@media print {
    .navbar,
    .date-selector,
    .footer {
        display: none;
    }
    
    .main-content {
        padding: 0;
        max-width: none;
    }
    
    .newsletter-container {
        box-shadow: none;
        border: 1px solid #ddd;
        padding: 0.375rem;
    }
}

/* About Page Styles */
.about-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e9ecef;
}

.about-header h1 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.about-subtitle {
    font-size: 1.1rem;
    color: #6c757d;
    font-weight: 400;
}

.about-container {
    max-width: 900px;
    margin: 0 auto;
}

.about-section {
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.about-section h2 {
    color: #333;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #007bff;
    padding-bottom: 0.5rem;
}

.about-section h3 {
    color: #495057;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.about-section h4 {
    color: #495057;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.about-section p {
    line-height: 1.6;
    color: #555;
    margin-bottom: 1rem;
}

.origin-story {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    border-left: 4px solid #007bff;
}

.origin-story h3 {
    color: #007bff;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.origin-story p {
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.origin-story p:last-child {
    font-weight: 500;
    color: #495057;
    font-style: italic;
}

.partnership-explanation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.human-role,
.ai-role {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
    border-left: 4px solid #007bff;
}

.ai-role {
    border-left-color: #28a745;
}

.partnership-quote {
    text-align: center;
    margin: 2rem 0;
}

.partnership-quote blockquote {
    font-size: 1.1rem;
    font-style: italic;
    color: #495057;
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    padding: 1rem 1.5rem;
    border-radius: 6px;
    margin: 0;
    position: relative;
}

.partnership-quote blockquote::before {
    content: '"';
    font-size: 3rem;
    color: #007bff;
    position: absolute;
    top: -0.5rem;
    left: 0.5rem;
    line-height: 1;
}

.coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.coverage-item {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
    border-left: 4px solid #dc3545;
}

.coverage-item:nth-child(2) {
    border-left-color: #fd7e14;
}

.coverage-item:nth-child(3) {
    border-left-color: #28a745;
}

.coverage-item:nth-child(4) {
    border-left-color: #ffc107;
}

.coverage-item h4 {
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.coverage-item p {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.approach-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.approach-point {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 6px;
    border-top: 3px solid #007bff;
}

.approach-point h4 {
    color: #007bff;
    margin-bottom: 0.5rem;
}

.approach-point p {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.connect-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.connect-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.2s;
    font-size: 0.9rem;
}

.connect-button.linkedin {
    background: #0A66C2;
    color: #fff;
}

.connect-button.linkedin:hover {
    background: #004182;
    color: #fff;
}

.connect-button.latest {
    background: #28a745;
    color: #fff;
}

.connect-button.latest:hover {
    background: #1e7e34;
    color: #fff;
}

.connect-button.archive {
    background: #6c757d;
    color: #fff;
}

.connect-button.archive:hover {
    background: #545b62;
    color: #fff;
}

/* Mobile Responsive for About Page */
@media (max-width: 768px) {
    .about-header h1 {
        font-size: 2rem;
    }
    
    .about-subtitle {
        font-size: 1rem;
    }
    
    .about-section {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .partnership-explanation {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .coverage-grid {
        grid-template-columns: 1fr;
    }
    
    .approach-points {
        grid-template-columns: 1fr;
    }
    
    .connect-options {
        flex-direction: column;
        align-items: center;
    }
    
    .connect-button {
        width: 100%;
        max-width: 250px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .about-header h1 {
        font-size: 1.75rem;
    }
    
    .about-section {
        padding: 0.75rem;
    }
    
    .about-section h2 {
        font-size: 1.25rem;
    }
    
    .about-section h3 {
        font-size: 1.1rem;
    }
    
    .partnership-quote blockquote {
        font-size: 1rem;
        padding: 0.75rem 1rem;
    }
}

/* ========================================
   CLEAN NEWSLETTER STYLING
   ========================================
   Simple, clean styles applied after JavaScript strips MikeGPT styling
*/

/* Newsletter Container */
#newsletter-container {
    background: #fff;
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    max-width: 900px;
    margin: 0 auto;
}

/* Headers */
#newsletter-container h1 {
    color: #1a1a1a;
    font-size: 2em;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    line-height: 1.2;
}

#newsletter-container h2 {
    color: #1a1a1a;
    font-size: 1.75em;
    margin-top: 40px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    line-height: 1.2;
}

#newsletter-container h3 {
    color: #1a1a1a;
    font-size: 1.4em;
    margin-top: 30px;
    line-height: 1.2;
}

#newsletter-container h4 {
    color: #444;
    font-size: 1.1em;
    margin-top: 20px;
    line-height: 1.2;
}

/* Text Elements */
#newsletter-container p {
    color: #333;
    margin-bottom: 1em;
}

#newsletter-container strong,
#newsletter-container b {
    color: #1a1a1a;
    font-weight: 600;
}

/* Lists */
#newsletter-container ul {
    list-style-type: none;
    padding-left: 0;
}

#newsletter-container li {
    margin-bottom: 25px;
    padding: 20px;
    border-left: 4px solid #ddd;
    background-color: #f9f9f9;
    border-radius: 5px;
    color: #333;
}

/* Severity Colors */
#newsletter-container li:has(img[alt="🔴"]) {
    border-left-color: #dc3545; /* Critical Red */
}

#newsletter-container li:has(img[alt="🟠"]) {
    border-left-color: #fd7e14; /* High Orange */
}

#newsletter-container li:has(img[alt="🟢"]) {
    border-left-color: #28a745; /* Insight Green */
}

#newsletter-container li:has(img[alt="📣"]) {
    border-left-color: #007bff; /* Spotlight Blue */
}

/* Links */
#newsletter-container a {
    color: #007bff;
    text-decoration: none;
}

#newsletter-container a:hover {
    text-decoration: underline;
}

/* Code Blocks */
#newsletter-container pre {
    background-color: #f8f8f8;
    color: #333;
    padding: 15px;
    border-radius: 5px;
    overflow-x: auto;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 0.9em;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 15px 0;
    border: 1px solid #e0e0e0;
}

#newsletter-container code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    background-color: #f1f3f4;
    padding: 2px 4px;
    border-radius: 3px;
    color: #d73a49;
    font-size: 0.9em;
}

#newsletter-container pre code {
    background-color: transparent;
    padding: 0;
    color: inherit;
}

/* Syntax Highlighting Colors */
#newsletter-container .ps-command {
    color: #0451a5; /* Blue for PowerShell commands */
}

#newsletter-container .variable {
    color: #001080; /* Dark blue for variables */
}

#newsletter-container .string {
    color: #a31515; /* Red for strings */
}

#newsletter-container .comment {
    color: #008000; /* Green for comments */
}

#newsletter-container .yara-keyword {
    color: #af00db; /* Purple for YARA keywords */
}

#newsletter-container .suricata-keyword {
    color: #d73a49; /* Orange-red for Suricata keywords */
}

#newsletter-container .ip-address,
#newsletter-container .domain {
    color: #795e26; /* Brown/gold for IPs and domains */
}

#newsletter-container .cve-id {
    color: #e91e63; /* Pink for CVE IDs */
}

#newsletter-container .hash {
    color: #098658; /* Green for hash values */
}

#newsletter-container .number {
    color: #098658; /* Green for numbers */
}

#newsletter-container .file-path {
    color: #0070c1; /* Cyan for file paths */
}

/* Brain Icons */
#newsletter-container .section-brain-icon {
    width: 16px;
    height: 16px;
    margin: 0 2px;
    vertical-align: middle;
}

/* Vendor Spotlight */
#newsletter-container .vendor-spotlight {
    background-color: #f8f9fa;
    border-left: 4px solid #007bff;
    padding: 20px;
    border-radius: 5px;
    margin: 20px 0;
}

/* Make recommended configurations section smaller - using attribute selector since :contains() doesn't exist in CSS */
.newsletter-container .vendor-spotlight h4[data-config-heading],
.newsletter-container .vendor-spotlight h5[data-config-heading],
.newsletter-container .vendor-spotlight h6[data-config-heading] {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

/* Responsive */
@media (max-width: 768px) {
    #newsletter-container {
        padding: 20px;
    }
    
    #newsletter-container h1 {
        font-size: 1.75em;
    }
    
    #newsletter-container h2 {
        font-size: 1.5em;
    }
    
    #newsletter-container h3 {
        font-size: 1.3em;
    }
    
    #newsletter-container li {
        padding: 15px;
        margin-bottom: 20px;
    }
}

/* ========================================
   COOKIE CONSENT BANNER
   ========================================
   GDPR-compliant cookie consent banner
*/

.cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
    padding: 20px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    border-top: 2px solid #007bff;
    z-index: 1000;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    backdrop-filter: blur(10px);
}

.cookie-consent-banner.cookie-banner-visible {
    transform: translateY(0);
}

.cookie-consent-banner.cookie-banner-hiding {
    transform: translateY(100%);
}

.cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cookie-consent-text {
    flex: 1;
    max-width: 70%;
}

.cookie-consent-text h3 {
    color: #ffffff;
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.cookie-consent-text p {
    margin: 0 0 4px 0;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #e0e0e0;
}

.cookie-consent-text .cookie-link {
    color: #66b3ff;
    text-decoration: underline;
    font-weight: 500;
}

.cookie-consent-text .cookie-link:hover {
    color: #4da6ff;
}

.cookie-consent-buttons {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.cookie-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 100px;
    white-space: nowrap;
}

.cookie-accept {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

.cookie-accept:hover {
    background: linear-gradient(135deg, #218838 0%, #1ca085 100%);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
    transform: translateY(-1px);
}

.cookie-essential {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.cookie-essential:hover {
    background: linear-gradient(135deg, #0069d9 0%, #004085 100%);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.4);
    transform: translateY(-1px);
}

.cookie-decline {
    background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(108, 117, 125, 0.3);
}

.cookie-decline:hover {
    background: linear-gradient(135deg, #5a6268 0%, #494f54 100%);
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.4);
    transform: translateY(-1px);
}

/* Mobile Cookie Banner */
@media (max-width: 768px) {
    .cookie-consent-content {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    
    .cookie-consent-text {
        max-width: 100%;
    }
    
    .cookie-consent-buttons {
        flex-direction: column;
        gap: 8px;
    }
    
    .cookie-btn {
        width: 100%;
        padding: 12px;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .cookie-consent-banner {
        padding: 15px;
    }
    
    .cookie-consent-text h3 {
        font-size: 1rem;
    }
    
    .cookie-consent-text p {
        font-size: 0.85rem;
    }
    
    .cookie-btn {
        padding: 10px;
        font-size: 0.9rem;
    }
}

