/*
Theme Name: DFW Notary Pro
Theme URI: https://dfwnotarypro.com
Author: DFW Notary Professional LLC
Author URI: https://dfwnotarypro.com
Description: Block theme for DFW Notary Professional LLC — executive-caliber mobile notary services across the Dallas–Fort Worth Metroplex. Built for WordPress Full Site Editing. All copy is editable through the Site Editor and page editor; no content is hardcoded in templates.
Version: 1.0.3
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dfwnp
Tags: full-site-editing, block-patterns, custom-colors, custom-fonts, professional, business
*/

/* ═══════════════════════════════════════
   GOOGLE FONTS IMPORT
   Lora (display serif) + Inter (body sans)
   ═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

/* ═══════════════════════════════════════
   CUSTOM PROPERTIES
   Theme-level tokens that are not first-class
   theme.json values. Centralize here so they
   can be tuned in one place rather than every
   pattern that uses them.

   Note on spacing: section-level vertical rhythm
   (padding-block on full-width bands, margins
   between major blocks) uses these custom
   properties or theme.json spacing tokens
   (var(--wp--preset--spacing--XX)). Component-level
   spacing inside cards, buttons, list items, etc.
   uses raw rem values, because those values are
   component-specific and shouldn't change when
   section spacing is retuned.
   ═══════════════════════════════════════ */
:root {
	/* Section padding — used for all major full-width section bands.
	   Scales between 3rem (48px) on mobile and 5rem (80px) on desktop. */
	--dfwnp-section-padding: clamp(3rem, 6vw, 5rem);

	/* Hero padding — slightly taller than standard sections. */
	--dfwnp-hero-padding: clamp(3rem, 8vw, 6rem);

	/* Hero headline size — fluid clamp matching the hero subhead scale. */
	--dfwnp-hero-headline-size: clamp(2rem, 5vw, 3.25rem);

	/* Home hero headline — slightly larger than interior hero. */
	--dfwnp-hero-home-headline-size: clamp(2.25rem, 5vw, 3.5rem);

	/* CTA block headline size — slightly smaller than hero. */
	--dfwnp-cta-headline-size: clamp(1.75rem, 3.5vw, 2.5rem);

	/* Hero subhead size. */
	--dfwnp-hero-subhead-size: clamp(1.0625rem, 1.6vw, 1.25rem);
}

/* ═══════════════════════════════════════
   GLOBAL RESETS & BASE
   ═══════════════════════════════════════ */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "kern", "liga", "calt";
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* Tabular figures for fee tables and pricing — Lora and Inter both support this */
.dfwnp-tabular-nums,
.wp-block-table table,
.dfwnp-fee-table {
	font-variant-numeric: tabular-nums;
}

/* ═══════════════════════════════════════
   WORDPRESS LAYOUT OVERRIDE (GLOBAL)
   WordPress adds .is-layout-flow to every
   Group block, injecting margin-block: 24px
   on all children. This conflicts with custom
   CSS Grid and Flexbox components.
   Single rule catches everything with dfwnp-.
   ═══════════════════════════════════════ */
[class*="dfwnp-"].is-layout-flow > *,
[class*="dfwnp-"].is-layout-flow > :first-child,
[class*="dfwnp-"].is-layout-flow > :last-child {
	margin-block: 0 !important;
}

/* ═══════════════════════════════════════
   SECTION EYEBROW
   The small uppercase label that sits above
   section headlines. Gold underline accent.

   Both selectors below are targeted so that the
   eyebrow appearance works whether applied via:
   (a) the registered "Eyebrow Label" block style
       (which adds .is-style-eyebrow), or
   (b) a pattern using .dfwnp-eyebrow directly.
   ═══════════════════════════════════════ */
.dfwnp-eyebrow,
p.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
	margin: 0 0 1rem 0;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid var(--wp--preset--color--gold-soft);
	display: inline-block;
}

/* Eyebrow on dark backgrounds (e.g., navy CTA blocks).
   Uses soft gold for legibility against deep navy. */
.dfwnp-eyebrow-on-dark {
	color: var(--wp--preset--color--gold-soft) !important;
	border-bottom-color: rgba(212, 191, 160, 0.4);
}

/* ═══════════════════════════════════════
   HERO BLOCK
   Used at the top of every Tier 1/Tier 2 page.
   ═══════════════════════════════════════ */
.dfwnp-hero {
	padding-block: var(--dfwnp-hero-padding);
	background-color: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--stone-light);
}

.dfwnp-hero h1 {
	font-size: var(--dfwnp-hero-headline-size);
	line-height: 1.15;
	letter-spacing: -0.02em;
	max-width: 18ch;
	margin-block-start: 0;
}

/* Home hero gets a slightly larger headline for top-of-funnel emphasis. */
.dfwnp-hero-home h1 {
	font-size: var(--dfwnp-hero-home-headline-size);
}

.dfwnp-hero .dfwnp-hero-subhead {
	font-size: var(--dfwnp-hero-subhead-size);
	line-height: 1.5;
	color: var(--wp--preset--color--slate);
	max-width: 56ch;
	margin-block-start: 1rem;
}

.dfwnp-hero-actions {
	margin-block-start: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
}

/* ═══════════════════════════════════════
   SERVICE CARD
   Used in service grids and on hub pages.
   ═══════════════════════════════════════ */
.dfwnp-service-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--stone-light);
	border-radius: 6px;
	padding: 2rem 1.75rem;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.dfwnp-service-card:hover {
	border-color: var(--wp--preset--color--navy);
	box-shadow: 0 4px 16px rgba(26, 58, 92, 0.08);
}

.dfwnp-service-card .dfwnp-card-icon {
	width: 36px;
	height: 36px;
	color: var(--wp--preset--color--navy);
	margin-bottom: 1.25rem;
}

.dfwnp-service-card h3 {
	font-size: 1.25rem;
	margin: 0 0 0.625rem 0;
}

.dfwnp-service-card p {
	margin: 0 0 1.25rem 0;
	color: var(--wp--preset--color--slate);
	flex: 1 0 auto;
}

.dfwnp-service-card .dfwnp-card-link {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	text-decoration: none;
	letter-spacing: 0.01em;
	/* `margin-top: auto` on the link element pins it to the bottom of the
	   card. This works because .dfwnp-service-card is flex-direction:column
	   above. If you remove the flex layout from the card, the link falls
	   back to its natural position. */
}

.dfwnp-service-card .dfwnp-card-link:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

/* ═══════════════════════════════════════
   CREDENTIALS STRIP
   Horizontal row of badge cells.
   8 columns desktop → 4 tablet → 2 mobile.
   ═══════════════════════════════════════ */
.dfwnp-credentials-strip {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 0;
	background: var(--wp--preset--color--paper);
	border-block: 1px solid var(--wp--preset--color--stone-light);
}

.dfwnp-credentials-strip > * {
	padding: 1.5rem 0.75rem;
	text-align: center;
	border-right: 1px solid var(--wp--preset--color--stone-light);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	line-height: 1.35;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
}

.dfwnp-credentials-strip > *:last-child {
	border-right: none;
}

@media (max-width: 900px) {
	.dfwnp-credentials-strip { grid-template-columns: repeat(4, 1fr); }
	.dfwnp-credentials-strip > *:nth-child(4n) { border-right: none; }
	.dfwnp-credentials-strip > *:nth-child(-n+4) { border-bottom: 1px solid var(--wp--preset--color--stone-light); }
}

@media (max-width: 540px) {
	.dfwnp-credentials-strip { grid-template-columns: repeat(2, 1fr); }
	.dfwnp-credentials-strip > * { border-right: 1px solid var(--wp--preset--color--stone-light); border-bottom: 1px solid var(--wp--preset--color--stone-light); }
	.dfwnp-credentials-strip > *:nth-child(2n) { border-right: none; }
	.dfwnp-credentials-strip > *:nth-last-child(-n+2) { border-bottom: none; }
}

/* ═══════════════════════════════════════
   CTA BLOCK (DARK VARIANT)
   Navy full-width band at end of pages.
   ═══════════════════════════════════════ */
.dfwnp-cta-block {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	padding-block: var(--dfwnp-section-padding);
	text-align: center;
}

.dfwnp-cta-block h2,
.dfwnp-cta-block h3 {
	color: var(--wp--preset--color--white);
	margin-block-start: 0;
	font-size: var(--dfwnp-cta-headline-size);
}

.dfwnp-cta-block p {
	color: rgba(255, 255, 255, 0.85);
	margin-block-end: 2rem;
}

.dfwnp-cta-block .wp-block-buttons {
	justify-content: center;
}

/* Ghost button on dark backgrounds */
.dfwnp-cta-block .wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--white);
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.dfwnp-cta-block .wp-block-button.is-style-ghost .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--wp--preset--color--white);
}

/* Primary button on dark — invert to white fill */
.dfwnp-cta-block .wp-block-button:not(.is-style-ghost) .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}

.dfwnp-cta-block .wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--navy-deep);
}

/* ═══════════════════════════════════════
   GHOST BUTTON (LIGHT BACKGROUND VARIANT)
   For use on white/paper backgrounds.
   ═══════════════════════════════════════ */
.wp-block-button.is-style-ghost-dark .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--navy);
	border: 1px solid var(--wp--preset--color--navy);
}

.wp-block-button.is-style-ghost-dark .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

/* ═══════════════════════════════════════
   HOW IT WORKS / NUMBERED STEPS
   ═══════════════════════════════════════ */
.dfwnp-step {
	text-align: left;
}

.dfwnp-step .dfwnp-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--wp--preset--color--gold);
	border-radius: 50%;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--wp--preset--color--gold);
	margin-bottom: 1rem;
}

.dfwnp-step h3 {
	font-size: 1.125rem;
	margin: 0 0 0.5rem 0;
}

.dfwnp-step p {
	margin: 0;
	color: var(--wp--preset--color--slate);
}

/* ═══════════════════════════════════════
   SEGMENT CARD (WHO WE SERVE)
   ═══════════════════════════════════════ */
.dfwnp-segment-card {
	padding: 2rem 1.75rem;
	border-radius: 6px;
	height: 100%;
}

.dfwnp-segment-card.is-consumer {
	background: var(--wp--preset--color--paper);
}

.dfwnp-segment-card.is-b2b {
	background: var(--wp--preset--color--stone-light);
}

.dfwnp-segment-card h3 {
	margin-block-start: 0;
	font-size: 1.25rem;
}

.dfwnp-segment-card p {
	color: var(--wp--preset--color--slate);
	margin-block-end: 1rem;
}

/* ═══════════════════════════════════════
   FEE TABLE
   Used on the Fees page; clean, scannable.
   ═══════════════════════════════════════ */
.dfwnp-fee-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.dfwnp-fee-table th {
	text-align: left;
	padding: 0.875rem 1rem;
	background: var(--wp--preset--color--paper);
	border-bottom: 2px solid var(--wp--preset--color--navy);
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	font-size: 0.8125rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.dfwnp-fee-table td {
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--wp--preset--color--stone-light);
}

.dfwnp-fee-table td:last-child {
	text-align: right;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	white-space: nowrap;
}

.dfwnp-fee-table tr:last-child td {
	border-bottom: none;
}

@media (max-width: 600px) {
	.dfwnp-fee-table,
	.dfwnp-fee-table thead,
	.dfwnp-fee-table tbody,
	.dfwnp-fee-table tr,
	.dfwnp-fee-table td,
	.dfwnp-fee-table th {
		display: block;
	}

	.dfwnp-fee-table thead { display: none; }

	.dfwnp-fee-table tr {
		padding: 1rem 0;
		border-bottom: 1px solid var(--wp--preset--color--stone-light);
	}

	.dfwnp-fee-table td {
		padding: 0.25rem 0;
		border: none;
	}

	.dfwnp-fee-table td:first-child {
		font-weight: 600;
		color: var(--wp--preset--color--navy);
	}

	.dfwnp-fee-table td:last-child {
		text-align: left;
	}
}

/* ═══════════════════════════════════════
   FAQ ACCORDION (using core/details)
   ═══════════════════════════════════════ */
.dfwnp-faq-list {
	max-width: 760px;
	margin-inline: auto;
}

.dfwnp-faq-list details {
	border-top: 1px solid var(--wp--preset--color--stone-light);
	padding-block: 1.25rem;
}

.dfwnp-faq-list details:last-of-type {
	border-bottom: 1px solid var(--wp--preset--color--stone-light);
}

.dfwnp-faq-list summary {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 1rem;
	position: relative;
}

.dfwnp-faq-list summary::-webkit-details-marker { display: none; }

.dfwnp-faq-list summary::after {
	content: "+";
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--wp--preset--color--gold);
	transition: transform 200ms ease;
}

.dfwnp-faq-list details[open] summary::after {
	content: "−";
}

.dfwnp-faq-list details > p,
.dfwnp-faq-list details > div {
	margin-block-start: 1rem;
	color: var(--wp--preset--color--slate);
}

/* ═══════════════════════════════════════
   TESTIMONIAL CARD
   ═══════════════════════════════════════ */
.dfwnp-testimonial {
	background: var(--wp--preset--color--paper);
	border-left: 3px solid var(--wp--preset--color--gold);
	padding: 1.75rem;
	border-radius: 0 4px 4px 0;
}

.dfwnp-testimonial blockquote {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-style: italic;
	color: var(--wp--preset--color--ink);
	line-height: 1.55;
}

.dfwnp-testimonial cite {
	display: block;
	margin-block-start: 1rem;
	font-style: normal;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--slate);
}

/* ═══════════════════════════════════════
   DISCLAIMER BAR (UPL — required by TX law)
   ═══════════════════════════════════════ */
.dfwnp-disclaimer {
	background: var(--wp--preset--color--navy-deep);
	color: rgba(255, 255, 255, 0.75);
	padding: 1rem var(--wp--preset--spacing--30);
	font-size: 0.8125rem;
	line-height: 1.55;
	text-align: center;
	font-style: italic;
}

/* ═══════════════════════════════════════
   SITE HEADER
   ═══════════════════════════════════════ */
.wp-block-template-part header {
	border-bottom: 1px solid var(--wp--preset--color--stone-light);
}

.wp-block-site-title a {
	font-family: var(--wp--preset--font-family--display) !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--navy) !important;
	text-decoration: none !important;
	letter-spacing: -0.01em !important;
}

/* Header navigation tweaks */
.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
	padding: 0.5rem 0.875rem;
	transition: color 150ms ease;
}

.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--gold);
}

/* CTA button in header */
.wp-block-navigation-item.dfwnp-nav-cta .wp-block-navigation-item__content {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	border-radius: 4px;
	padding: 0.625rem 1.25rem;
	font-weight: 600;
}

.wp-block-navigation-item.dfwnp-nav-cta .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--navy-deep);
	color: var(--wp--preset--color--white);
}

/* ═══════════════════════════════════════
   SITE FOOTER
   ═══════════════════════════════════════ */
.dfwnp-footer {
	background: var(--wp--preset--color--navy-deep);
	color: rgba(255, 255, 255, 0.75);
	padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.dfwnp-footer,
.dfwnp-footer p {
	color: rgba(255, 255, 255, 0.75);
}

.dfwnp-footer h4 {
	color: var(--wp--preset--color--white) !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 1.25rem 0;
}

.dfwnp-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.dfwnp-footer li {
	margin-bottom: 0.625rem;
}

.dfwnp-footer a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	font-size: 0.9375rem;
}

.dfwnp-footer a:hover {
	color: var(--wp--preset--color--gold-soft);
}

.dfwnp-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--30);
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
}

.dfwnp-footer-bottom a {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.65);
}

.dfwnp-footer-disclaimer {
	margin-top: 1rem;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.5);
	font-style: italic;
	max-width: 760px;
	margin-inline: auto;
	line-height: 1.55;
}

/* ═══════════════════════════════════════
   POLICY PAGE — STICKY TABLE OF CONTENTS
   ═══════════════════════════════════════ */
@media (min-width: 900px) {
	.dfwnp-policy-toc {
		position: sticky;
		top: 2rem;
		align-self: start;
	}
}

.dfwnp-policy-toc h4 {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate);
	margin-bottom: 1rem;
}

.dfwnp-policy-toc ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-left: 1px solid var(--wp--preset--color--stone-light);
}

.dfwnp-policy-toc li a {
	display: block;
	padding: 0.4375rem 0 0.4375rem 1rem;
	font-size: 0.875rem;
	color: var(--wp--preset--color--slate);
	text-decoration: none;
	margin-left: -1px;
	border-left: 2px solid transparent;
}

.dfwnp-policy-toc li a:hover {
	color: var(--wp--preset--color--navy);
	border-left-color: var(--wp--preset--color--gold);
}

/* ═══════════════════════════════════════
   SERVICE PAGE — SIDEBAR
   ═══════════════════════════════════════ */
.dfwnp-sidebar {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--stone-light);
	border-radius: 6px;
	padding: 1.75rem;
	font-size: 0.9375rem;
}

.dfwnp-sidebar h4 {
	margin: 0 0 1rem 0;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate);
}

@media (min-width: 900px) {
	.dfwnp-sidebar.is-sticky {
		position: sticky;
		top: 2rem;
	}
}

/* ═══════════════════════════════════════
   PROSE BLOCK — readable max-width
   ═══════════════════════════════════════ */
.dfwnp-prose {
	max-width: 68ch;
}

.dfwnp-prose p,
.dfwnp-prose li {
	font-size: 1.0625rem;
	line-height: 1.7;
}

/* ═══════════════════════════════════════
   ALTERNATING SECTIONS
   ═══════════════════════════════════════ */
.dfwnp-section-light {
	background: var(--wp--preset--color--white);
	padding-block: var(--dfwnp-section-padding);
}

.dfwnp-section-paper {
	background: var(--wp--preset--color--paper);
	padding-block: var(--dfwnp-section-padding);
}

/* ═══════════════════════════════════════
   FORMS
   ═══════════════════════════════════════ */
.wp-block-search__input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--wp--preset--color--stone);
	border-radius: 4px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	width: 100%;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--wp--preset--color--navy);
	box-shadow: 0 0 0 3px rgba(26, 58, 92, 0.12);
}

label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	margin-bottom: 0.375rem;
}

/* ═══════════════════════════════════════
   ACCESSIBILITY: FOCUS STATES
   ═══════════════════════════════════════ */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--gold);
	outline-offset: 3px;
}

/* ═══════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════ */
@media print {
	.dfwnp-cta-block,
	.dfwnp-footer,
	.wp-block-template-part header,
	.dfwnp-disclaimer { display: none; }

	body {
		font-size: 11pt;
		color: #000;
	}
}
