html, body, #page, #content, #primary, #main, .site, .site-content, .ast-container, .entry-content, .ast-page-builder-template { background: #faf7ee !important; } :root { –board: #1e3b32; –board-dark: #142822; –chalk: #f4f1e6; –chalk-dim: #b9c7bf; –pen-yellow: #f2c14e; –pen-red: #e0694f; –paper: #faf7ee; –ink: #1c2b26; –ink-soft: #5a6b62; –line: rgba(28, 43, 38, 0.1); } * { box-sizing: border-box; } .legal-page { font-family: ‘Inter’, sans-serif; background: var(–paper); color: var(–ink); line-height: 1.6; } .legal-nav { position: sticky; top: 0; z-index: 60; background: rgba(20,40,34,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(244,241,230,0.1); } .legal-nav .wrap { max-width: 900px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; } .legal-nav .logo { font-family: ‘Space Grotesk’, sans-serif; font-weight: 700; font-size: 1.05rem; color: #f4f1e6; display: flex; align-items: center; gap: 8px; text-decoration: none; } .legal-nav .logo .dot { width: 9px; height: 9px; border-radius: 50%; background: #f2c14e; } .legal-nav .back-link { font-family: ‘Space Grotesk’, sans-serif; font-weight: 500; font-size: 0.88rem; color: var(–chalk-dim); text-decoration: none; } .legal-nav .back-link:hover { color: var(–chalk); } .legal-hero { background: linear-gradient(160deg, var(–board) 0%, var(–board-dark) 100%); padding: 64px 24px 56px; text-align: center; } .legal-hero .kicker { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(–pen-yellow) !important; font-weight: 600; margin-bottom: 16px; } .legal-hero h1, .legal-page h1 { font-family: ‘Space Grotesk’, sans-serif; font-size: clamp(1.9rem, 4vw, 2.6rem); letter-spacing: -0.01em; color: #f4f1e6 !important; } .legal-hero .updated { margin-top: 14px; font-size: 0.9rem; color: var(–chalk-dim) !important; } .contact-body { max-width: 640px; margin: 0 auto; padding: 64px 24px 100px; text-align: center; } .contact-intro { font-family: ‘Caveat’, cursive; font-size: 1.5rem; color: var(–ink-soft); margin-bottom: 44px; } .contact-card { background: #fff; border: 1px solid var(–line); border-radius: 18px; padding: 40px 32px; box-shadow: 0 1px 3px rgba(28,43,38,0.05); } .contact-card .icon-badge { width: 52px; height: 52px; border-radius: 14px; background: var(–board); color: var(–chalk); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 20px; } .contact-card h2 { font-family: ‘Space Grotesk’, sans-serif; font-size: 1.2rem; margin-bottom: 10px; } .contact-card p { color: var(–ink-soft); font-size: 0.95rem; margin-bottom: 22px; } .contact-card .email-link { display: inline-flex; align-items: center; gap: 8px; background: var(–paper); border: 1.5px solid var(–line); border-radius: 10px; padding: 14px 22px; font-family: ‘Space Grotesk’, sans-serif; font-weight: 600; font-size: 1rem; color: var(–board); text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; } .contact-card .email-link:hover { background: #fff; border-color: var(–board); } .contact-note { margin-top: 28px; font-size: 0.88rem; color: var(–ink-soft); } @media (max-width: 600px) { .legal-hero { padding: 48px 20px 44px; } .contact-body { padding: 48px 20px 80px; } }