html {
    font-family: var(--np-body-font-family, Tahoma, Arial, sans-serif);
    font-size: 100%;
}

body {
    color: var(--np-body-color, #334155);
    font-family: var(--np-body-font-family, Tahoma, Arial, sans-serif);
    font-size: var(--np-body-font-size, 1rem);
    font-weight: var(--np-body-font-weight, 400);
    line-height: var(--np-body-line-height, 1.75);
}

body,
input,
button,
select,
textarea {
    font-feature-settings: "ss02";
}

:where(body.rtl, [dir="rtl"]) {
    direction: rtl;
    text-align: right;
}

:where(body.ltr, [dir="ltr"]) {
    direction: ltr;
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
    color: var(--np-heading-color, #0f172a);
    font-family: var(--np-heading-font-family, Tahoma, Arial, sans-serif);
    font-weight: var(--np-heading-font-weight, 800);
    line-height: var(--np-heading-line-height, 1.3);
    letter-spacing: var(--np-heading-letter-spacing, -0.02em);
    text-wrap: balance;
}

h1,
.wp-block-heading.has-x-large-font-size {
    font-size: var(--np-font-size-5xl, 3rem);
}

h2 {
    font-size: var(--np-font-size-4xl, 2.25rem);
}

h3 {
    font-size: var(--np-font-size-3xl, 1.875rem);
}

h4 {
    font-size: var(--np-font-size-2xl, 1.5rem);
}

h5 {
    font-size: var(--np-font-size-xl, 1.25rem);
}

h6 {
    font-size: var(--np-font-size-lg, 1.125rem);
}

h1,
h2,
h3 {
    margin-block: 0 var(--np-spacing-md, 1rem);
}

h4,
h5,
h6 {
    margin-block: 0 var(--np-spacing-sm, 0.75rem);
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: var(--np-font-weight-black, 900);
}

p {
    margin-block: 0 var(--np-paragraph-margin-bottom, 1rem);
    color: var(--np-paragraph-color, #334155);
}

p:empty {
    display: none;
}

.lead,
.np-lead,
.has-large-font-size {
    color: var(--np-color-text, #334155);
    font-size: var(--np-font-size-lg, 1.125rem);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.np-kicker,
.np-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    margin-block-end: var(--np-spacing-sm, 0.75rem);
    color: var(--np-section-kicker-color, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-extrabold, 800);
    line-height: var(--np-line-height-snug, 1.5);
}

.np-display,
.np-hero-title,
.np-page-title {
    color: var(--np-display-color, #0f172a);
    font-family: var(--np-display-font-family, Tahoma, Arial, sans-serif);
    font-weight: var(--np-display-font-weight, 900);
    line-height: var(--np-display-line-height, 1.3);
    letter-spacing: var(--np-letter-spacing-tight, -0.02em);
    text-wrap: balance;
}

.np-display {
    font-size: var(--np-font-size-6xl, clamp(2.5rem, 6vw, 4.75rem));
}

.np-hero-title {
    font-size: var(--np-hero-title-size, clamp(2.5rem, 6vw, 4.75rem));
}

.np-hero-description {
    max-width: 68ch;
    color: var(--np-hero-description-color, #64748b);
    font-size: var(--np-hero-description-size, 1.125rem);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.np-section-title {
    margin-block-end: var(--np-spacing-md, 1rem);
    color: var(--np-section-title-color, #0f172a);
    font-family: var(--np-heading-font-family, Tahoma, Arial, sans-serif);
    font-size: clamp(var(--np-font-size-3xl, 1.875rem), 4vw, var(--np-font-size-5xl, 3rem));
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-tight, 1.3);
    letter-spacing: var(--np-letter-spacing-tight, -0.02em);
    text-wrap: balance;
}

.np-section-description {
    max-width: 72ch;
    margin-block: 0;
    color: var(--np-section-description-color, #64748b);
    font-size: var(--np-font-size-lg, 1.125rem);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.np-text-muted {
    color: var(--np-color-text-muted, #64748b);
}

.np-text-soft {
    color: var(--np-color-text-soft, #94a3b8);
}

.np-text-primary {
    color: var(--np-color-primary, #4f46e5);
}

.np-text-sky {
    color: var(--np-color-sky, #38bdf8);
}

.np-text-teal {
    color: var(--np-color-teal, #2dd4bf);
}

.np-text-lime {
    color: var(--np-color-lime, #a3e635);
}

.np-text-success {
    color: var(--np-color-success, #16a34a);
}

.np-text-danger {
    color: var(--np-color-danger, #dc2626);
}

.np-text-warning {
    color: var(--np-color-warning, #f59e0b);
}

.np-text-info {
    color: var(--np-color-info, #2563eb);
}

.np-text-gradient {
    background: var(--np-gradient-primary, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.np-text-balance {
    text-wrap: balance;
}

.np-text-pretty {
    text-wrap: pretty;
}

.np-text-center {
    text-align: center;
}

.np-text-start {
    text-align: start;
}

.np-text-end {
    text-align: end;
}

.np-font-primary {
    font-family: var(--np-font-primary, Tahoma, Arial, sans-serif);
}

.np-font-heading {
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
}

.np-font-display {
    font-family: var(--np-font-display, Tahoma, Arial, sans-serif);
}

.np-font-ui {
    font-family: var(--np-font-ui, var(--np-font-primary, Tahoma, Arial, sans-serif));
}

.np-font-mono {
    font-family: var(--np-font-mono, Consolas, monospace);
    direction: ltr;
    text-align: left;
}

.np-fw-light {
    font-weight: var(--np-font-weight-light, 300);
}

.np-fw-regular {
    font-weight: var(--np-font-weight-regular, 400);
}

.np-fw-medium {
    font-weight: var(--np-font-weight-medium, 500);
}

.np-fw-semibold {
    font-weight: var(--np-font-weight-semibold, 600);
}

.np-fw-bold {
    font-weight: var(--np-font-weight-bold, 700);
}

.np-fw-extrabold {
    font-weight: var(--np-font-weight-extrabold, 800);
}

.np-fw-black {
    font-weight: var(--np-font-weight-black, 900);
}

.np-fs-xs {
    font-size: var(--np-font-size-xs, 0.75rem);
}

.np-fs-sm {
    font-size: var(--np-font-size-sm, 0.875rem);
}

.np-fs-md {
    font-size: var(--np-font-size-md, 1rem);
}

.np-fs-lg {
    font-size: var(--np-font-size-lg, 1.125rem);
}

.np-fs-xl {
    font-size: var(--np-font-size-xl, 1.25rem);
}

.np-fs-2xl {
    font-size: var(--np-font-size-2xl, 1.5rem);
}

.np-fs-3xl {
    font-size: var(--np-font-size-3xl, 1.875rem);
}

.np-fs-4xl {
    font-size: var(--np-font-size-4xl, 2.25rem);
}

.np-lh-tight {
    line-height: var(--np-line-height-tight, 1.3);
}

.np-lh-snug {
    line-height: var(--np-line-height-snug, 1.5);
}

.np-lh-normal {
    line-height: var(--np-line-height-normal, 1.75);
}

.np-lh-relaxed {
    line-height: var(--np-line-height-relaxed, 1.9);
}

.entry-content,
.wp-block-post-content,
.comment-content,
.np-content {
    color: var(--np-post-content-color, #334155);
    font-size: var(--np-post-content-font-size, 1.125rem);
    line-height: var(--np-post-content-line-height, 1.9);
}

.entry-content > *,
.wp-block-post-content > *,
.comment-content > *,
.np-content > * {
    margin-block-start: 0;
}

.entry-content > * + *,
.wp-block-post-content > * + *,
.comment-content > * + *,
.np-content > * + * {
    margin-block-start: var(--np-spacing-lg, 1.5rem);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.np-content h1,
.np-content h2,
.np-content h3,
.np-content h4,
.np-content h5,
.np-content h6 {
    color: var(--np-post-heading-color, #0f172a);
}

.entry-content > h2,
.wp-block-post-content > h2,
.comment-content > h2,
.np-content > h2 {
    margin-block-start: var(--np-spacing-2xl, 3rem);
}

.entry-content > h3,
.wp-block-post-content > h3,
.comment-content > h3,
.np-content > h3 {
    margin-block-start: var(--np-spacing-xl, 2rem);
}

.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.wp-block-post-content > h4,
.wp-block-post-content > h5,
.wp-block-post-content > h6,
.comment-content > h4,
.comment-content > h5,
.comment-content > h6,
.np-content > h4,
.np-content > h5,
.np-content > h6 {
    margin-block-start: var(--np-spacing-lg, 1.5rem);
}

.entry-content p,
.wp-block-post-content p,
.comment-content p,
.np-content p {
    color: inherit;
}

.entry-content a,
.wp-block-post-content a,
.comment-content a,
.np-content a {
    color: var(--np-link-text-color, #4f46e5);
    font-weight: var(--np-font-weight-semibold, 600);
    text-underline-offset: 0.18em;
}

.entry-content a:hover,
.entry-content a:focus,
.wp-block-post-content a:hover,
.wp-block-post-content a:focus,
.comment-content a:hover,
.comment-content a:focus,
.np-content a:hover,
.np-content a:focus {
    color: var(--np-link-text-color-hover, #38bdf8);
}

.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol,
.comment-content ul,
.comment-content ol,
.np-content ul,
.np-content ol {
    padding-inline-start: 1.45em;
}

.entry-content li,
.wp-block-post-content li,
.comment-content li,
.np-content li {
    margin-block-end: var(--np-spacing-xs, 0.5rem);
}

.entry-content li::marker,
.wp-block-post-content li::marker,
.comment-content li::marker,
.np-content li::marker {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-bold, 700);
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.wp-block-post-content ul ul,
.wp-block-post-content ol ol,
.wp-block-post-content ul ol,
.wp-block-post-content ol ul,
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul,
.np-content ul ul,
.np-content ol ol,
.np-content ul ol,
.np-content ol ul {
    margin-block-start: var(--np-spacing-xs, 0.5rem);
}

.entry-content blockquote,
.wp-block-post-content blockquote,
.comment-content blockquote,
.np-content blockquote,
.wp-block-quote {
    position: relative;
    margin-block: var(--np-spacing-xl, 2rem);
    padding: var(--np-spacing-lg, 1.5rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-inline-start: 4px solid var(--np-color-primary, #4f46e5);
    border-radius: var(--np-radius-2xl, 1.5rem);
    color: var(--np-color-text, #334155);
    box-shadow: var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08));
}

.entry-content blockquote p,
.wp-block-post-content blockquote p,
.comment-content blockquote p,
.np-content blockquote p,
.wp-block-quote p {
    margin-block-end: var(--np-spacing-sm, 0.75rem);
    color: inherit;
    font-size: var(--np-font-size-lg, 1.125rem);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.entry-content blockquote cite,
.wp-block-post-content blockquote cite,
.comment-content blockquote cite,
.np-content blockquote cite,
.wp-block-quote cite {
    display: block;
    margin-block-start: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-style: normal;
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-pullquote {
    margin-block: var(--np-spacing-2xl, 3rem);
    padding: var(--np-spacing-xl, 2rem);
    border-block: var(--np-border-width-strong, 2px) solid var(--np-color-primary, #4f46e5);
    color: var(--np-color-heading, #0f172a);
    text-align: center;
}

.wp-block-pullquote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wp-block-pullquote p {
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-2xl, 1.5rem);
    font-weight: var(--np-font-weight-extrabold, 800);
    line-height: var(--np-line-height-snug, 1.5);
}

.entry-content code,
.wp-block-post-content code,
.comment-content code,
.np-content code {
    color: var(--np-color-primary-active, #3730a3);
    font-size: 0.92em;
}

.entry-content pre,
.wp-block-post-content pre,
.comment-content pre,
.np-content pre,
.wp-block-code {
    margin-block: var(--np-spacing-xl, 2rem);
    padding: var(--np-spacing-lg, 1.5rem);
    overflow-x: auto;
    background: var(--np-color-heading, #0f172a);
    border: 0;
    border-radius: var(--np-radius-2xl, 1.5rem);
    color: var(--np-color-white, #ffffff);
    direction: ltr;
    text-align: left;
    box-shadow: var(--np-shadow-md, 0 14px 38px rgba(15, 23, 42, 0.1));
}

.entry-content pre code,
.wp-block-post-content pre code,
.comment-content pre code,
.np-content pre code,
.wp-block-code code {
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.entry-content table,
.wp-block-post-content table,
.comment-content table,
.np-content table,
.wp-block-table table {
    width: 100%;
    overflow: hidden;
    background: var(--np-table-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-xl, 1.25rem);
}

.entry-content th,
.entry-content td,
.wp-block-post-content th,
.wp-block-post-content td,
.comment-content th,
.comment-content td,
.np-content th,
.np-content td,
.wp-block-table th,
.wp-block-table td {
    padding: var(--np-table-cell-padding-y, 0.875rem) var(--np-table-cell-padding-x, 1rem);
    border: 1px solid var(--np-table-border-color, #e2e8f0);
    text-align: start;
    vertical-align: top;
}

.entry-content th,
.wp-block-post-content th,
.comment-content th,
.np-content th,
.wp-block-table th {
    background: var(--np-table-header-background, #f1f5f9);
    color: var(--np-table-header-color, #0f172a);
    font-weight: var(--np-font-weight-extrabold, 800);
}

.wp-block-table {
    overflow-x: auto;
}

.wp-block-table figcaption {
    margin-block-start: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    text-align: center;
}

.entry-content img,
.wp-block-post-content img,
.comment-content img,
.np-content img {
    border-radius: var(--np-radius-xl, 1.25rem);
}

.entry-content figure,
.wp-block-post-content figure,
.comment-content figure,
.np-content figure {
    max-width: 100%;
}

.entry-content figcaption,
.wp-block-post-content figcaption,
.comment-content figcaption,
.np-content figcaption,
.wp-element-caption {
    margin-block-start: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
    text-align: center;
}

.wp-block-image {
    margin-block: var(--np-spacing-xl, 2rem);
}

.wp-block-image img {
    border-radius: var(--np-radius-2xl, 1.5rem);
}

.wp-block-gallery {
    margin-block: var(--np-spacing-xl, 2rem);
}

.wp-block-gallery img {
    border-radius: var(--np-radius-lg, 1rem);
}

.wp-block-separator {
    width: 100%;
    max-width: 100%;
    margin-block: var(--np-spacing-2xl, 3rem);
    border: 0;
    border-top: var(--np-border, 1px solid #e2e8f0);
}

.wp-block-separator.is-style-wide {
    width: 100%;
}

.wp-block-separator.is-style-dots {
    border: 0;
    text-align: center;
}

.wp-block-separator.is-style-dots::before {
    color: var(--np-color-primary, #4f46e5);
    font-size: var(--np-font-size-xl, 1.25rem);
    letter-spacing: 0.5em;
}

.wp-block-list {
    padding-inline-start: 1.45em;
}

.wp-block-list li {
    margin-block-end: var(--np-spacing-xs, 0.5rem);
}

.wp-block-buttons {
    gap: var(--np-spacing-sm, 0.75rem);
}

.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--np-button-height-md, 3rem);
    padding-inline: var(--np-button-padding-x-lg, 1.75rem);
    background: var(--np-button-primary-background, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
    border-radius: var(--np-button-radius, 999px);
    color: var(--np-button-primary-color, #ffffff);
    font-family: var(--np-button-font-family, Tahoma, Arial, sans-serif);
    font-size: var(--np-button-font-size, 0.875rem);
    font-weight: var(--np-button-font-weight, 700);
    line-height: 1;
    text-decoration: none;
    box-shadow: var(--np-button-primary-shadow, 0 18px 48px rgba(79, 70, 229, 0.22));
    transition: var(--np-button-transition, all 160ms ease);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
    transform: translateY(-2px);
    background: var(--np-button-primary-background-hover, linear-gradient(135deg, #4338ca 0%, #0ea5e9 100%));
    color: var(--np-button-primary-color, #ffffff);
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: var(--np-button-outline-background, transparent);
    border: var(--np-border-width, 1px) solid var(--np-button-outline-border-color, rgba(79, 70, 229, 0.34));
    color: var(--np-button-outline-color, #4f46e5);
    box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
    background: var(--np-button-outline-background-hover, #eef2ff);
    color: var(--np-button-outline-color, #4f46e5);
}

.wp-block-embed,
.wp-block-video,
.wp-block-audio {
    margin-block: var(--np-spacing-xl, 2rem);
}

.wp-block-embed iframe,
.wp-block-video video {
    width: 100%;
    border-radius: var(--np-radius-2xl, 1.5rem);
}

.wp-block-cover {
    border-radius: var(--np-radius-3xl, 2rem);
    overflow: hidden;
}

.wp-block-cover .wp-block-cover__inner-container {
    color: inherit;
}

.wp-block-media-text {
    gap: var(--np-spacing-xl, 2rem);
}

.wp-block-media-text .wp-block-media-text__content {
    padding: var(--np-spacing-xl, 2rem);
}

.wp-block-columns {
    gap: var(--np-grid-gap, 1.5rem);
}

.wp-block-column > *:first-child {
    margin-block-start: 0;
}

.wp-block-column > *:last-child {
    margin-block-end: 0;
}

.wp-block-group {
    border-radius: inherit;
}

.wp-block-group.has-background,
.wp-block-columns.has-background {
    padding: var(--np-spacing-xl, 2rem);
    border-radius: var(--np-radius-2xl, 1.5rem);
}

.has-small-font-size {
    font-size: var(--np-font-size-sm, 0.875rem) !important;
}

.has-medium-font-size {
    font-size: var(--np-font-size-md, 1rem) !important;
}

.has-large-font-size {
    font-size: var(--np-font-size-lg, 1.125rem) !important;
}

.has-x-large-font-size {
    font-size: var(--np-font-size-2xl, 1.5rem) !important;
}

.has-primary-color {
    color: var(--np-color-primary, #4f46e5) !important;
}

.has-secondary-color {
    color: var(--np-color-sky, #38bdf8) !important;
}

.has-tertiary-color {
    color: var(--np-color-teal, #2dd4bf) !important;
}

.has-accent-color {
    color: var(--np-color-lime, #a3e635) !important;
}

.has-background-color {
    color: var(--np-color-background, #f8fafc) !important;
}

.has-foreground-color {
    color: var(--np-color-text, #334155) !important;
}

.has-primary-background-color {
    background-color: var(--np-color-primary, #4f46e5) !important;
}

.has-secondary-background-color {
    background-color: var(--np-color-sky, #38bdf8) !important;
}

.has-tertiary-background-color {
    background-color: var(--np-color-teal, #2dd4bf) !important;
}

.has-accent-background-color {
    background-color: var(--np-color-lime, #a3e635) !important;
}

.has-background-background-color {
    background-color: var(--np-color-background, #f8fafc) !important;
}

.has-foreground-background-color {
    background-color: var(--np-color-text, #334155) !important;
}

@media (max-width: 1024px) {
    .np-display {
        font-size: var(--np-font-size-5xl, 3rem);
    }

    .np-section-title {
        font-size: clamp(var(--np-font-size-3xl, 1.875rem), 5vw, var(--np-font-size-4xl, 2.25rem));
    }

    .entry-content,
    .wp-block-post-content,
    .comment-content,
    .np-content {
        font-size: var(--np-font-size-md, 1rem);
    }
}

@media (max-width: 782px) {
    h1,
    .wp-block-heading.has-x-large-font-size {
        font-size: var(--np-font-size-4xl, 2.25rem);
    }

    h2 {
        font-size: var(--np-font-size-3xl, 1.875rem);
    }

    h3 {
        font-size: var(--np-font-size-2xl, 1.5rem);
    }

    h4 {
        font-size: var(--np-font-size-xl, 1.25rem);
    }

    h5,
    h6 {
        font-size: var(--np-font-size-lg, 1.125rem);
    }

    .np-display,
    .np-hero-title {
        font-size: var(--np-font-size-5xl, 3rem);
    }

    .np-section-title {
        font-size: var(--np-font-size-3xl, 1.875rem);
    }

    .np-section-description,
    .np-hero-description,
    .lead,
    .np-lead {
        font-size: var(--np-font-size-md, 1rem);
    }

    .entry-content blockquote,
    .wp-block-post-content blockquote,
    .comment-content blockquote,
    .np-content blockquote,
    .wp-block-quote {
        padding: var(--np-spacing-md, 1rem);
        border-radius: var(--np-radius-xl, 1.25rem);
    }

    .wp-block-pullquote {
        padding: var(--np-spacing-lg, 1.5rem);
    }

    .wp-block-pullquote p {
        font-size: var(--np-font-size-xl, 1.25rem);
    }

    .wp-block-media-text {
        display: block;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--np-spacing-lg, 1.5rem) 0 0;
    }
}

@media (max-width: 480px) {
    .np-display,
    .np-hero-title {
        font-size: var(--np-font-size-4xl, 2.25rem);
    }

    .np-section-title {
        font-size: var(--np-font-size-2xl, 1.5rem);
    }

    .entry-content > * + *,
    .wp-block-post-content > * + *,
    .comment-content > * + *,
    .np-content > * + * {
        margin-block-start: var(--np-spacing-md, 1rem);
    }

    .entry-content pre,
    .wp-block-post-content pre,
    .comment-content pre,
    .np-content pre,
    .wp-block-code {
        padding: var(--np-spacing-md, 1rem);
        border-radius: var(--np-radius-xl, 1.25rem);
    }

    .wp-block-group.has-background,
    .wp-block-columns.has-background {
        padding: var(--np-spacing-lg, 1.5rem);
    }
}