        /* Cookie Policy page styles - inherits base styles from site.css */
        body {
            color: var(--text-light);
            overflow-x: hidden;
        }
        
        /* Cookie page specific typography overrides */
        /* h2 and h3 styles removed - using site.css standards */
        
        /* Container and layout */
        .narrow-container {
            max-width: 700px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        
        /* Main content */
        main {
            padding-bottom: 4rem;
        }
        
        /* Hero Section */
        .hero {
            padding: 6rem 0;
            text-align: center;
            border-bottom: 1px solid rgba(15, 31, 51, 0.1);
        }
        
        .hero-content-wrapper {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .hero h1 {
            margin-bottom: 1rem;
        }
        
        .hero-subtitle {
            font-size: 1.25rem;
            color: var(--text-light);
            max-width: 600px;
            margin: 0 auto;
        }
        .last-updated {
            font-size: 0.875rem;
            color: var(--text-light);
            margin-top: 1rem;
        }
        
        /* Content sections */
        .policy-content {
            padding: 3rem 0;
        }
        .section {
            margin-bottom: 3rem;
        }
        .highlight-box {
            background: var(--bg-subtle);
            padding: 2rem;
            border-radius: 8px;
            margin: 2rem 0;
            border-left: 4px solid var(--navy);
        }
        .highlight-box h3 {
            margin-top: 0;
        }
        .success-box {
            background: rgba(56, 161, 105, 0.1);
            border-left-color: var(--green);
        }
        .warning-box {
            background: rgba(214, 158, 46, 0.1);
            border-left-color: var(--gold);
        }
        
        /* Lists */
        ul, ol {
            margin-left: 1.5rem;
            margin-bottom: 1rem;
        }
        li {
            margin-bottom: 0.5rem;
        }
        
        /* Cookie table */
        .cookie-table {
            background: var(--bg-subtle);
            border-radius: 8px;
            overflow: hidden;
            margin: 2rem 0;
        }
        .cookie-row {
            padding: 1.5rem;
            border-bottom: 1px solid rgba(15, 31, 51, 0.1);
        }
        .cookie-row:last-child {
            border-bottom: none;
        }
        .cookie-row h4 {
            color: var(--navy);
            margin-bottom: 0.5rem;
        }
        .cookie-row .cookie-name {
            font-family: monospace;
            background: rgba(15, 31, 51, 0.05);
            padding: 0.25rem 0.5rem;
            border-radius: 4px;
            font-size: 0.875rem;
            display: inline-block;
            margin-bottom: 0.5rem;
        }
        
        /* Browser instructions */
        .browser-instructions {
            background: var(--bg-subtle);
            padding: 1.5rem;
            border-radius: 8px;
            margin: 1rem 0;
        }
        .browser-instructions h4 {
            color: var(--navy);
            margin-bottom: 0.75rem;
            font-size: 1rem;
        }
        .browser-instructions p {
            font-size: 0.875rem;
            margin-bottom: 0.5rem;
        }
        
        /* Contact section */
        .contact-section {
            background: var(--navy);
            color: white;
            padding: 3rem;
            border-radius: 16px;
            margin: 3rem 0;
            text-align: center;
        }
        .contact-section h2 {
            color: white;
            margin-top: 0;
        }
        .contact-section a {
            color: white;
            text-decoration: underline;
        }
        
        
        /* Whisper animation now in global site.css */
        
        /* Cookie banner preview */
        .banner-preview {
            background: var(--navy);
            color: white;
            padding: 1.5rem;
            border-radius: 8px;
            margin: 2rem 0;
            text-align: center;
            font-size: 0.875rem;
        }
        .banner-preview button {
            background: transparent;
            color: white;
            border: 1px solid white;
            padding: 0.5rem 1.5rem;
            border-radius: 6px;
            cursor: pointer;
            font-size: 0.875rem;
            transition: all 0.3s ease;
            margin-left: 1rem;
        }
        .banner-preview button:hover {
            background: white;
            color: var(--navy);
        }
        
        /* Mobile styles */
        @media (max-width: 768px) {
            .hero { padding: 4rem 0; }
            .contact-section { padding: 2rem 1.5rem; }
            .cookie-row { padding: 1rem; }
            .logo-twisthand { font-size: 1.125rem; }
            .logo-intelligence { font-size: 0.75rem; }
            .banner-preview button { 
                display: block; 
                margin: 1rem auto 0;
            }
        }