body.axiowl-page-axiom-messaging :is(.entry-header, .page-header, .entry-title, .page-title) { display: none !important; }
body.axiowl-page-axiom-messaging main#content.site-main { padding-top: 0 !important; }

.axiom-messaging-page { --axiom-ink: var(--ax-ink, #111429); --axiom-paper: var(--ax-paper, #ffe3ea); --axiom-shell: var(--ax-shell, #111429); --axiom-accent: var(--ax-primary, #ff3b4d); width: 100vw; margin-left: calc(50% - 50vw); color: var(--axiom-ink); background: var(--axiom-paper); }
.axiom-messaging-page * { box-sizing: border-box; }
.axiom-messaging-page h1, .axiom-messaging-page h2, .axiom-messaging-page p { margin-top: 0; }
.axiom-messaging-wrap { width: min(1220px, calc(100% - 56px)); margin: 0 auto; }
.axiom-messaging-banner { display: flex; align-items: center; min-height: 520px; padding: 72px 0; background: radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--ax-cool) 28%, transparent), transparent 32%), radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--ax-secondary) 30%, transparent), transparent 34%), linear-gradient(125deg, var(--ax-shell) 0%, var(--ax-shell-2) 56%, color-mix(in srgb, var(--ax-primary) 54%, var(--ax-shell)) 100%); color: var(--ax-white, #fff); text-align: center; }
.axiom-messaging-banner .axiom-messaging-wrap { display: block; }
.axiom-messaging-banner h1 { margin: 0; color: inherit; font-family: Roboto, sans-serif; font-size: 64px; font-weight: 760; line-height: 1.08; letter-spacing: 0; }
.axiom-messaging-banner img { display: none; }
.axiom-messaging-section { display: flex; align-items: center; min-height: 300px; padding: 80px 0; }
.axiom-messaging-section--light { background: var(--ax-surface, #fff); }
.axiom-messaging-section--accent { background: color-mix(in srgb, var(--axiom-accent) 18%, var(--axiom-paper)); }
.axiom-messaging-section--dark { background: var(--axiom-shell); color: var(--ax-white, #fff); }
.axiom-messaging-section h2 { max-width: 850px; margin-bottom: 22px; font-size: clamp(2.2rem, 5vw, 5rem); line-height: .98; }
.axiom-messaging-section p { max-width: 760px; margin-bottom: 0; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.55; color: color-mix(in srgb, currentColor 76%, transparent); }
@media (max-width: 820px) { .axiom-messaging-wrap { width: min(100% - 32px, 680px); } .axiom-messaging-banner { min-height: 360px; padding: 48px 0; } .axiom-messaging-banner h1 { font-size: 46px; } .axiom-messaging-section { min-height: 0; padding: 64px 0; } }
