.comment-form:is(#author, #email, #url) { min-width: 210px; width: 45%; box-shadow: none; }
.comment-form input:is([type=text], [type=email], [type=url]), .comment-form textarea { background: var(--white); border-radius: 3px; color: var(--dark-gray); }
.comments-title { font-weight: 700; font-size: 125%; letter-spacing: -.25px; }
.comment-reply-title { font-weight: 700; font-size: 145%; }
.comment-content { padding: 15px 21px; border: 1px solid var(--light-border); }
.comment-content p { line-height: 1.65em; }
.depth-1.parent>.children { border-bottom: 1px solid var(--light-border); }
.comment .children { padding-inline-start: 21px; margin-top: -30px; border-inline-start: 1px solid var(--light-border); }
.no-comments { display: none!important; }
.mwzd-related-posts-container { --mwzd-text-start: 16px; position: relative; margin: 36px 0px 15px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0; padding: 0; content-visibility: auto; contain-intrinsic-size: 300px; }
.mwzd-related-posts-container::before { content: "Trusted Picks"; grid-column: 1; grid-row: 1; margin: 0; padding: 3px 9px; color: var(--white); background: var(--primary-color); z-index: 2; border-radius: 3px; }
.mwzd-related-posts-container::after { content: ""; grid-column: 2; grid-row: 1; align-self: center; height: 0; border-top: 2px solid var(--primary-color); }
.mwzd-related-posts-container:is(h2, h3, .related-title, .mwzd-related-posts-title) { display: none!important; }
.mwzd-related-posts-container ul.mwzd-related-posts-list { grid-column: 1/-1; grid-row: 2; margin: .85rem 0 0!important; padding: 0!important; list-style: none!important; }
.mwzd-related-posts-list .mwzd-related-post-item { margin: 0 0 .18rem!important; padding: 0!important; border: none!important; background: 0 0!important; box-shadow: none!important; position: relative!important; }
.mwzd-related-posts-list .mwzd-related-post-item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 0%; background: var(--primary-color); display: block!important; }
.mwzd-related-posts-list .mwzd-related-post-item>a { display: flex!important; justify-content: space-between!important; align-items: center!important; position: relative!important; width: 100%!important; min-width: 0!important; min-height: 42px; padding: 5px 0 5px var(--mwzd-text-start)!important; font-size: 110%; line-height: 1.25; text-decoration: none!important; border: 0!important; overflow: hidden!important; text-overflow: ellipsis!important; z-index: 1; background: 0 0; }
.mwzd-related-posts-list .mwzd-related-post-item>a::after { content: ""; position: absolute; left: var(--mwzd-text-start); right: 0; bottom: .15em; border-top: 1px solid var(--light-border); z-index: -1; pointer-events: none; transition: border-color .15s ease; }
.mwzd-related-posts-list .mwzd-related-post-item:hover>a::after, .mwzd-related-posts-list .mwzd-related-post-item>a:focus:hover::after { border-color: var(--primary-color); }
.mwzd-related-posts-list .mwzd-related-post-item>a:is(:hover, :focus) { color: var(--primary-color)!important; text-decoration: none!important; }
.mwzd-related-title-text { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; margin-inline-end: 10px; }
.mwzd-related-post-date { font-size: .75em; color: #666; white-space: nowrap; font-weight: 400; flex-shrink: 0; }
.mwzd-featured-related-grid { display: grid; gap: max(var(--featured-gap), 22px); margin: 24px 0 8px; padding-bottom: 3px; contain: layout; content-visibility: auto; }
.mwzd-featured-card { border: 1px solid var(--border-color); border-radius: 3px; overflow: hidden; display: flex; flex-direction: column; min-height: 52px; text-decoration: none; background: transparent; transition: background-color .2s ease; box-sizing: border-box; touch-action: manipulation; }
.mwzd-featured-card:hover { background: #f7f7f7; box-shadow: none; }
.mwzd-featured-image-wrapper { aspect-ratio: 2.35/1; width: 100%; overflow: hidden; border-bottom: 1px solid var(--border-color); }
.mwzd-featured-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.25, .46, .45, .94); }
.mwzd-featured-card:hover .mwzd-featured-image-wrapper img { transform: scale(1.05); }
.mwzd-featured-text-wrapper { padding: 10px 12px; display: flex; flex-direction: column; justify-content: center; gap: 0; min-height: 52px; box-sizing: border-box; }
.mwzd-featured-title { font-weight: 700; font-size: 1.32em; line-height: 1.4; color: var(--text-color); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s ease; }
.mwzd-featured-card:hover .mwzd-featured-title { color: var(--primary-color); text-decoration: underline; }
.mwzd-featured-meta { display: flex; align-items: center; font-size: .85em; color: var(--dark-gray); gap: var(--space-5); margin: var(--space-5) 0 8px; line-height: 1; }
.mwzd-featured-meta svg { width: 14px; height: 14px; stroke: currentColor; opacity: 1; display: block; position: relative; top: -1px; }
.mwzd-featured-excerpt { font-size: 1.1rem; line-height: 1.52; color: var(--gray); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:root:where(.wp-block-list) { padding-inline-start: 0 !important; }
body.page h1.entry-title { margin-block-start: 8px; margin-block-end: 0; }
body.page .entry-header { text-align: center !important; .entry-title { display: inline-block; width: 100%; }
}
body.page header.entry-header { margin-block-end: 1.85em; }
body:is(.single, .single-post, .page, .wp-singular) .entry-content .mwzd-content-heading { color: var(--black) !important; border-top: 1px solid #000 !important; border-bottom: 1px solid #aaa !important; display: block !important; width: 100%; box-sizing: border-box; padding-block: 6px; text-decoration: none !important; }
body:is(.single, .single-post, .page, .wp-singular) .entry-content .mwzd-content-heading a { color: inherit !important; border: 0 !important; text-decoration: none !important; background-image: none !important; }
.entry-content { p { font-size: var(--mwzd-single-body-size); letter-spacing: -.25px; line-height: var(--mwzd-single-body-line-height); }
a:is(:link, :visited):not([href$=".jpg"], [href$=".jpeg"], [href$=".png"], [href$=".gif"], [href$=".webp"], [href$=".svg"], .read-more, .more-link, .wp-block-button__link) { color: var(--primary-color); border-block-end: 2px dotted #ccc; }
a:is(:hover, :active):not([href$=".jpg"], [href$=".jpeg"], [href$=".png"], [href$=".gif"], [href$=".webp"], [href$=".svg"], .read-more, .more-link, .wp-block-button__link) { color: var(--primary-color); border-block-end: 2px solid var(--primary-color); text-decoration: none !important; }
:is(ol, ul) { margin: 0 0 1.5em !important;:is(ol, ul) { margin: 0; }
}
ul li::marker { font-size: 1.1em; }
ol li::marker { font-weight: 700; font-family: inherit; }
li:not(.mwzd-glossary-footnote li) { margin: 0 0 8px 1.5em !important; line-height: 1.7 !important; font-family: inherit; font-size: var(--mwzd-single-list-size); letter-spacing: -.25px; }
blockquote { border-inline-start: 5px solid var(--primary-color); padding: var(--space-5) 0 var(--space-10) var(--space-10); font-style: normal; margin-block: .85em 1.25em; color: var(--text-color); font-weight: 500; font-size: 95%; letter-spacing: -.25px; p { line-height: 1.65em !important; }
}
cite { padding-block-end: 21px; font-weight: 700; font-size: 100%; line-height: 0em; }
.wp-block-image figcaption { margin-block-start: 5px; margin-inline: 0; font-size: 100%; color: var(--gray); text-align: center; word-break: break-word; overflow-wrap: break-word; hyphens: auto; }
.wp-block-image img { border-radius: 3px; border: 1px solid var(--light-border); padding: 0; display: block; box-sizing: border-box; }
:is(.wp-block-image a, figure a) { border: 0 !important; text-decoration: none !important; background-image: none !important; display: inline-block; }
a:focus-visible img { outline: 2px solid rgba(204, 0, 0, .35); outline-offset: 2px; }
a>img { border: 0; outline: 0; vertical-align: middle; }
}
.wp-block-image { margin-block-end: 2.15em; &.alignfull img, &.alignwide img { height: auto; width: 100%; border-inline: 0; border-radius: 0; }
}
@media (min-width: 768px) {
body.single-post:not(.mwzd-content-only-template) .entry-content .alignfull { margin-left: -36px !important; margin-right: -36px !important; width: calc(100% + 72px) !important; max-width: calc(100% + 72px) !important; }
body.single-post:not(.mwzd-content-only-template) .entry-content .alignwide { margin-left: -15px !important; margin-right: -15px !important; width: calc(100% + 30px) !important; max-width: calc(100% + 30px) !important; }
body:is(.page, .single):not(.single-post):not(.mwzd-content-only-template) .entry-content .alignfull { margin-left: -15px !important; margin-right: -15px !important; width: calc(100% + 30px) !important; max-width: calc(100% + 30px) !important; }
}
.entry-content a:has(>img) { border: 0 !important; text-decoration: none !important; background-image: none !important; display: inline-block; }
:is(.single .featured-image.page-header-image-single, .page .featured-image.page-header-image) { aspect-ratio: auto !important; height: auto !important; margin-inline: auto !important; display: block !important; }
:is(.single .featured-image.page-header-image-single picture, .page .featured-image.page-header-image picture) { display: block !important; width: 100% !important; max-width: 1250px !important; height: 320px !important; margin-inline: auto !important; overflow: hidden !important; aspect-ratio: 1250 / 320 !important; }
:is(.single .featured-image.page-header-image-single img, .page .featured-image.page-header-image img) { width: 100%; max-width: 1250px !important; height: 320px !important; object-fit: cover; object-position: center; margin-inline: auto; display: block; aspect-ratio: 1250 / 320; }
body.single footer.entry-meta { display: flex !important; flex-direction: column !important; align-items: flex-start !important; >span { width: 100%; display: block; margin-block-end: 3px; }
}
@media (max-width: 767.98px) {
:is(.single .featured-image.page-header-image-single, .page .featured-image.page-header-image) { height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; padding: 0 !important; display: block !important; img { width: 100% !important; height: 100% !important; object-fit: cover !important; margin: 0 !important; display: block !important; }
}
:is(.single .featured-image.page-header-image-single picture, .page .featured-image.page-header-image picture) { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; overflow: hidden !important; aspect-ratio: 16 / 9 !important; }
body.single, body.single:is(.site, .site-content, .site-main) { overflow-x: clip !important; }
body.single .featured-image.page-header-image-single { width: 100vw !important; max-width: 100vw !important; margin-inline: calc(50% - 50vw) !important; box-sizing: border-box !important; }
body.single .featured-image.page-header-image-single img { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; }
.entry-content p { font-size: var(--mwzd-single-body-size); line-height: var(--mwzd-single-body-line-height) !important; letter-spacing: -0.018em; word-break: keep-all; overflow-wrap: break-word; text-wrap: pretty; line-break: strict; }
body:is(.single, .single-post, .page, .wp-singular) .entry-content li:not(.mwzd-glossary-footnote li) { font-size: var(--mwzd-single-list-size); }
.comment-reply-title { font-size: 125%; }
.comments-title { font-size: 120%; }
}
body.single-post .main-navigation .main-nav ul li.menu-item-15256 a { font-weight: 400; }
body.page h1.entry-title { margin-block-start: 8px; margin-block-end: 0; }
.page-header h1.page-title { margin: 0; background: var(--light-bg); display: inline-block; padding: 8px var(--space-15); border-block-end: var(--border-double); color: var(--black); letter-spacing: -.25px; width: 100%; vertical-align: middle; }
.page-header .taxonomy-description { overflow: visible; padding: 22px 42px 24px 72px; color: var(--gray); font-size: 1.12rem; line-height: 1.68; letter-spacing: -.25px; font-weight: 500; background: var(--site-content-color); }
.page-header .taxonomy-description::before { top: -6px; left: 14px; font-size: 7.75rem; line-height: 1; color: rgba(0, 0, 0, 0.075); z-index: 0; }
.page-header .taxonomy-description p { position: relative; z-index: 1; max-width: 68ch; margin: 0; }
body.page .entry-header { text-align: center !important; .entry-title { display: inline-block; width: 100%; }
}
body.single header.entry-header { margin-block-end: .85em; }
body.page header.entry-header { margin-block-end: 1.85em; }
body:not(.single) .resize-featured-image .post-image { overflow: hidden; border-radius: var(--radius); img { width: 100%; height: auto; aspect-ratio: 3.28 / 1; object-fit: cover; }
}
.page-content .search-form { max-width: 600px; margin-block: 30px; margin-inline: auto; border-radius: 3px; box-shadow: var(--shadow-base); overflow: hidden; label { flex-grow: 1; width: auto; margin-block-end: 0; }
.search-field { height: 50px; font-size: 1.1rem; padding-inline: 20px; border-radius: 3px 0 0 3px !important; border-inline-end: none; background: var(--white); box-shadow: none; }
.search-submit { height: 50px; width: 60px; padding: 0; border-radius: 0 3px 3px 0 !important; background: var(--primary-color) !important; color: var(--white) !important; border-color: var(--primary-color) !important; display: flex; align-items: center; justify-content: center; &:hover { background: var(--primary-dark) !important; border-color: var(--primary-dark) !important; }
.gp-icon { display: flex; align-items: center; justify-content: center; svg { width: 20px; height: 20px; fill: currentColor; margin: 0; }
}
}
}
:is(.search-no-results, .error404) .no-results .entry-content p { max-width: 46ch; margin: 0 auto 18px; color: var(--gray); font-size: 1.12rem; line-height: 1.65; letter-spacing: -.25px; }
:is(.single, .page) { :is(.status-private, .post-password-required) { .entry-title::before { top: .15em; }
.inside-article::after { width: 250px; height: 250px; top: 15px; right: -15px; }
}
}
.single { :is(.last_post_btn, .random_post_btn) { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px !important; flex: 1 1 calc(50% - 6px) !important; margin-bottom: 0 !important; float: none !important; }
}
body.single .last_random_post { display: flex !important; align-items: stretch !important; gap: 12px !important; margin: 0 0 28px !important; }
body.single .last_random_post :is(.last_post_btn, .random_post_btn) { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 48px !important; width: 100% !important; padding: 10px 14px !important; box-sizing: border-box !important; line-height: 1.2 !important; touch-action: manipulation; }
body.single .mwzd-featured-related-grid { gap: max(var(--featured-gap), 22px) !important; margin-top: 24px !important; }
body.single .mwzd-featured-card { min-height: 52px !important; touch-action: manipulation; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content p { font-size: calc(var(--mwzd-single-body-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content li:not(.mwzd-glossary-footnote li) { font-size: calc(var(--mwzd-single-list-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h1 { font-size: calc(var(--mwzd-single-h1-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h2 { font-size: calc(var(--mwzd-single-h2-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h3 { font-size: calc(var(--mwzd-single-h3-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h4 { font-size: calc(var(--mwzd-single-h4-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h5 { font-size: calc(var(--mwzd-single-h5-size) + .0625rem) !important; }
html.mwzd-text-size-up body:is(.single, .single-post) .entry-content h6 { font-size: calc(var(--mwzd-single-h6-size) + .0625rem) !important; }