:root {
--cve-ink: #172338;
--cve-muted: #455268;
--cve-paper: #fffdf9;
--cve-line: #ded8cd;
--cve-blue: #728ef7;
--cve-blue-dark: #5d75d1;
--cve-apricot: #f7e0c9;
--cve-butter: #f4e7b8;
--cve-blush: #e9d6d8;
--cve-lavender: #e3ddf1;
--cve-seafoam: #d6e9e5;
--cve-aqua: #d9e8f3;
--cve-display: "Cormorant Garamond", Georgia, serif;
--cve-body: "Source Serif 4", Georgia, serif;
--cve-sans: "DM Sans", Arial, sans-serif;
--cve-reading-width: 760px;
--cve-wide-width: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cve-paper); color: var(--cve-ink); font-family: var(--cve-sans); }
body, button, input, select, textarea { font-family: var(--cve-sans); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cve-blue-dark); }
button { color: inherit; }
img { height: auto; max-width: 100%; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.screen-reader-text:focus { background: #fff; clip: auto; clip-path: none; height: auto; left: 1rem; padding: .75rem 1rem; top: 1rem; width: auto; z-index: 1000; }
.page-shell { margin-inline: auto; max-width: 1240px; padding-inline: 20px; width: 100%; }
.site-header { background: transparent; position: relative; z-index: 10; }
.header-inner { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; max-width: 1240px; min-height: 88px; padding: 1rem 20px; width: 100%; }
.brand { align-items: center; color: var(--cve-ink); display: inline-flex; flex: 0 0 auto; }
.brand:hover { color: var(--cve-ink); }
.brand-wordmark { align-items: baseline; display: inline-flex; font-size: 1.55rem; font-weight: 700; gap: .38rem; letter-spacing: -.06em; line-height: 1; white-space: nowrap; }
.brand-wordmark em { color: var(--cve-blue); font: 600 1.2rem/1 var(--cve-display); letter-spacing: 0; }
.custom-logo { height: auto; max-height: 58px; width: auto; }
.main-nav { margin-left: auto; }
.main-nav ul { align-items: center; display: flex; flex-wrap: nowrap; justify-content: flex-end; list-style: none; margin: 0; padding: 0; }
.main-nav li { align-items: center; display: flex; }
.main-nav li + li::before { color: var(--cve-blue); content: "|"; font: 400 .72rem/1 var(--cve-sans); margin: 0 .1rem; }
.main-nav a { color: var(--cve-ink); display: inline-block; font-size: .92rem; padding: .2rem .35rem; white-space: nowrap; }
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: var(--cve-blue-dark); }
.menu-toggle { align-items: center; background: transparent; border: 0; cursor: pointer; display: none; height: 44px; justify-content: center; padding: 8px; width: 44px; }
.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after { background: var(--cve-ink); content: ""; display: block; height: 2px; position: relative; transition: transform .2s ease; width: 27px; }
.menu-toggle-lines::before { position: absolute; top: -8px; }
.menu-toggle-lines::after { position: absolute; top: 8px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }
.journey-bar { background: #fff; border-bottom: 1px solid var(--cve-line); border-top: 1px solid var(--cve-line); padding: .9rem 0; width: 100%; }
.journey-row { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.journey-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 1.1rem; margin-left: auto; }
.journey-actions a { align-items: center; display: inline-flex; font: 400 .9rem/1 var(--cve-sans); gap: .35rem; }
.journey-prev { color: var(--cve-muted); }
.journey-next { color: var(--cve-blue-dark); }
.journey-actions a span[aria-hidden="true"] { font-size: 1rem; line-height: .8; }
.breadcrumbs ol { align-items: center; color: var(--cve-muted); display: flex; flex-wrap: wrap; font-size: .9rem; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li + li::before { color: var(--cve-blue-dark); content: "/"; margin-right: .55rem; }
.breadcrumbs [aria-current="page"] { color: var(--cve-ink); font-weight: 600; }
h1, h2, h3, h4 { color: var(--cve-ink); font-family: var(--cve-display); font-weight: 600; letter-spacing: -.02em; margin: 0; }
h1 { font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .88; }
h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .95; }
h3 { font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1; }
.hero-home { background-color: var(--cve-ink); background-image: url(//creation-vs-evolution.co.uk/wp-content/themes/creation-vs-evolution/assets/images/galaxy.jpg); background-position: center; background-size: cover; color: #fff; min-height: 650px; position: relative; }
.hero-home::before { background: linear-gradient(90deg, rgba(10,18,33,.9) 0%, rgba(10,18,33,.68) 25%, rgba(10,18,33,.12) 60%); content: ""; inset: 0; position: absolute; }
.hero-home-inner { align-items: center; display: flex; min-height: 650px; padding-bottom: 5rem; padding-top: 5rem; position: relative; }
.hero-home-copy { max-width: 850px; }
.hero-home h1 { color: #fff; font-size: clamp(4.6rem, 10vw, 9.4rem); line-height: .8; max-width: 850px; }
.hero-home h1 em { color: var(--cve-blue); font-style: normal; }
.hero-home-deck { color: #fff; font: 400 clamp(1.15rem, 2vw, 1.55rem)/1.42 var(--cve-body); margin: 2rem 0 0; max-width: 790px; }
.home-main { padding-top: 3.8rem; }
.home-sections { padding-bottom: 1.25rem; }
.home-sections h2 { margin: 0 0 2rem; }
.home-sections h2 em { color: var(--cve-blue-dark); font-style: normal; }
.section-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-card { display: flex; flex-direction: column; min-height: 250px; padding: 1.5rem; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.section-card:hover { box-shadow: 0 15px 30px rgba(23,35,56,.08); color: var(--cve-ink); transform: translateY(3px); }
.section-card:nth-child(6n+1) { background: var(--cve-apricot); }
.section-card:nth-child(6n+2) { background: var(--cve-butter); }
.section-card:nth-child(6n+3) { background: var(--cve-blush); }
.section-card:nth-child(6n+4) { background: var(--cve-lavender); }
.section-card:nth-child(6n+5) { background: var(--cve-seafoam); }
.section-card:nth-child(6n) { background: var(--cve-aqua); }
.section-card h3 { max-width: 330px; }
.section-card p { color: var(--cve-ink); font: 400 1rem/1.38 var(--cve-body); margin: .65rem 0 3.8rem; max-width: 350px; }
.section-card-action { align-items: center; background: var(--cve-blue); bottom: 1.25rem; color: #fff; display: inline-flex; font-size: .85rem; font-weight: 600; gap: .65rem; padding: .55rem .75rem; position: absolute; right: 1.25rem; }
.section-card-action::after { content: "→"; font-size: 1.35rem; font-weight: 700; line-height: .7; }
.section-card:hover .section-card-action { background: var(--cve-blue-dark); }
.home-body { padding: 1.2rem 0 1rem; }
.home-body > .home-body-image { margin: 2.5rem auto; max-width: var(--cve-reading-width); position: relative; width: 100%; }
.home-body > .home-body-image.is-wide { left: 50%; margin-inline: 0; max-width: var(--cve-wide-width); transform: translateX(-50%); width: min(var(--cve-wide-width), calc(100vw - 40px)); }
.home-body-image img { display: block; height: auto; width: 100%; }
.home-bible-verses { margin: 3.5rem auto 100px; max-width: var(--cve-wide-width); width: 100%; }
.home-bible-verses-intro { color: var(--cve-muted); font: 400 1.15rem/1.5 var(--cve-body); margin: 0 auto 1.4rem; max-width: var(--cve-reading-width); }
.bible-verse-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bible-verse { background: var(--cve-lavender); display: flex; flex-direction: column; margin: 0; min-height: 100%; padding: 1.8rem 2rem; }
.bible-verse:nth-child(even) { background: var(--cve-apricot); }
.bible-verse-mark { color: var(--cve-blue-dark); font: 600 4.7rem/.55 var(--cve-display); height: 1.8rem; }
.bible-verse p { color: var(--cve-ink); font: 400 clamp(1.2rem, 2vw, 1.5rem)/1.38 var(--cve-display); margin: .5rem 0 0; }
.bible-verse cite { color: var(--cve-muted); font: 600 .8rem/1.3 var(--cve-sans); margin-top: auto; padding-top: 1.4rem; }
.page-banner { align-items: center; background-color: var(--cve-ink); background-position: center; background-size: cover; display: flex; min-height: 410px; position: relative; }
.page-banner::before { background: linear-gradient(90deg, rgba(10,18,33,.9) 0%, rgba(10,18,33,.68) 25%, rgba(10,18,33,.12) 70%); content: ""; inset: 0; position: absolute; }
.page-banner-inner { align-items: center; display: flex; min-height: inherit; padding-bottom: 3rem; padding-top: 3rem; position: relative; }
.page-banner h1 { color: #fff; max-width: 850px; }
.page-content { padding-bottom: 5rem; padding-top: 4.3rem; }
.page-title { margin: 0 0 2.3rem; }
.text-page-header { border-bottom: 1px solid var(--cve-line); margin-bottom: 2.6rem; padding-bottom: 2.3rem; }
.reading-column { margin-inline: auto; max-width: var(--cve-reading-width); width: 100%; }
.entry-content { color: #354258; font: 400 1.16rem/1.65 var(--cve-body); }
.entry-content > * { margin-bottom: 1.5rem; margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content p { color: #354258; font: inherit; }
.entry-content h2 { margin: 3.5rem 0 1.1rem; }
.entry-content h3 { margin: 2.6rem 0 .9rem; }
.entry-content a { color: var(--cve-blue-dark); text-decoration: underline; text-underline-offset: .15em; }
.entry-content a:hover { color: var(--cve-ink); }
.entry-content blockquote { background: var(--cve-aqua); border-left: 4px solid var(--cve-blue); color: var(--cve-ink); font: 500 1.32rem/1.45 var(--cve-display); margin: 2.5rem 0; padding: 1.25rem 1.5rem; }
.entry-content blockquote p { color: var(--cve-ink); font: inherit; margin: 0 0 .8rem; }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content cite { color: var(--cve-muted); font: 600 .8rem/1.3 var(--cve-sans); }
.entry-content figure { margin-inline: 0; }
.entry-content figure img { display: block; height: auto; width: 100%; }
.entry-content figcaption { color: var(--cve-muted); font: 400 .9rem/1.4 "DM Sans", Arial, sans-serif; margin-top: .55rem; text-align: left; }
.entry-content figure figcaption, .wp-block-image figcaption { font-family: "DM Sans", Arial, sans-serif; text-align: left !important; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .wp-block-image:not(.alignwide):not(.alignfull) { margin-inline: auto; max-width: 100%; }
.entry-content .wp-block-image.aligncenter { max-width: 100%; }
.entry-content .alignwide { margin-left: calc(50% - min(600px, calc(50vw - 20px))); max-width: var(--cve-wide-width); width: min(var(--cve-wide-width), calc(100vw - 40px)); }
.entry-content .alignfull { margin-left: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.entry-content .wp-block-table, .comparison-table-wrap { margin: 2.5rem 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
.entry-content .wp-block-table.alignwide { margin-left: calc(50% - min(600px, calc(50vw - 20px))); }
.entry-content table, .comparison-table-wrap table { background: #fff; border-collapse: collapse; color: var(--cve-ink); font: 400 1rem/1.35 var(--cve-body); min-width: 600px; width: 100%; }
.comparison-table { table-layout: fixed; }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--cve-line); padding: .85rem .8rem; text-align: left; }
.entry-content thead th { background: var(--cve-apricot); font-weight: 600; }
.entry-content tbody th { color: var(--cve-muted); font-weight: 600; }
.entry-content .comparison-conclusion th, .entry-content .comparison-conclusion td { background: var(--cve-lavender); border-bottom: 0; font-weight: 600; }
.entry-content .wp-block-separator { border: 0; border-top: 1px solid var(--cve-line); }
.entry-content .wp-block-embed { margin: 2.8rem 0; }
.entry-content .wp-block-embed iframe { max-width: 100%; }
.entry-content .wp-block-columns { gap: 1.25rem; }
.evidence-layout { align-items: start; display: grid; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr); padding-bottom: 5rem; }
.evidence-main { min-width: 0; }
.evidence-main .entry-content { max-width: 805px; }
.evidence-aside { min-width: 0; position: sticky; top: 1.5rem; }
.evidence-nav-card { background: #fbefe4; padding: 1.5rem 1.35rem 1.35rem; }
.evidence-nav-title { border-bottom: 1px solid rgba(23,35,56,.22); font-size: clamp(2rem, 3vw, 2.8rem); line-height: .95; padding-bottom: 1.1rem; }
.evidence-menu, .evidence-menu ul { list-style: none; margin: 0; padding: 0; }
.evidence-menu > li { border-bottom: 1px solid rgba(23,35,56,.16); }
.evidence-menu > li:last-child { border-bottom: 0; }
.evidence-menu a { color: var(--cve-ink); display: block; font: 600 1rem/1.25 var(--cve-body); padding: .85rem .3rem; transition: color .2s ease, padding-left .2s ease; }
.evidence-menu a:hover, .evidence-menu .current-menu-item > a, .evidence-menu .current-menu-ancestor > a { color: var(--cve-blue-dark); padding-left: .55rem; }
.evidence-menu .sub-menu { border-left: 2px solid rgba(114,142,247,.55); margin: 0 0 .55rem .35rem; padding-left: .75rem; }
.evidence-menu .sub-menu a { color: var(--cve-muted); font-size: .93rem; font-weight: 400; padding: .38rem .25rem; }
.evidence-menu .sub-menu a:hover, .evidence-menu .sub-menu .current-menu-item > a { color: var(--cve-blue-dark); padding-left: .45rem; }
.evidence-submenu-toggle { background: transparent; border: 0; color: var(--cve-blue-dark); cursor: pointer; display: none; font-size: 1.25rem; line-height: 1; padding: .55rem; position: absolute; right: 0; top: .42rem; }
.author-layout { align-items: start; display: grid; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); padding-bottom: 5rem; padding-top: 4.3rem; }
.author-main h1 { margin-bottom: 2rem; }
.author-main .entry-content { max-width: 620px; }
.author-aside { display: grid; gap: 2rem; }
.author-welcome { background: var(--cve-lavender); padding: 1.7rem 1.8rem; }
.author-welcome h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.author-photo { margin: 0; overflow: hidden; }
.author-photo img { display: block; height: auto; width: 100%; }
.author-photo figcaption { color: var(--cve-muted); font: italic 400 .9rem/1.4 "DM Sans", Arial, sans-serif; padding: .7rem 0 0; text-align: left !important; }
.author-welcome-text { color: var(--cve-ink); font: 400 1rem/1.45 var(--cve-body); margin-top: 1.2rem; }
.author-welcome-text p { margin: 0 0 1rem; }
.author-welcome-text p:last-child { margin-bottom: 0; }
.widget-area .widget { margin: 0; }
.widget-area .widget-title { font-size: 1.8rem; margin-bottom: 1rem; }
.widget-area input, .widget-area textarea { max-width: 100%; }
.cve-contact-form { background: var(--cve-ink); color: #fff; padding: 1.7rem; }
.cve-contact-form h2 { color: #fff; font-size: 2rem; margin: 0 0 1rem; }
.cve-contact-form form { display: grid; gap: .9rem; }
.cve-contact-form p { margin: 0; }
.cve-contact-form label { color: rgba(255,255,255,.72); display: block; font: 600 .72rem/1.3 var(--cve-sans); margin-bottom: .35rem; }
.cve-contact-form input, .cve-contact-form textarea { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.45); border-radius: 0; box-sizing: border-box; color: #fff; font: 400 1rem/1.4 var(--cve-body); padding: .55rem 0; width: 100%; }
.cve-contact-form input::placeholder, .cve-contact-form textarea::placeholder { color: rgba(255,255,255,.62); }
.cve-contact-form input:focus, .cve-contact-form textarea:focus { border-bottom-color: var(--cve-blue); outline: 0; }
.cve-contact-form textarea { min-height: 10rem; resize: vertical; }
.cve-contact-form button { background: var(--cve-blue); border: 0; color: #fff; cursor: pointer; font: 600 .9rem/1.2 var(--cve-sans); padding: .75rem 1rem; }
.cve-contact-form button:hover { background: var(--cve-blue-dark); }
.cve-contact-notice { font: 500 .95rem/1.4 var(--cve-sans); margin: 0 0 1rem !important; }
.cve-contact-notice.is-success { color: #245b4b; }
.cve-contact-notice.is-error { color: #8b2d32; }
.cve-contact-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.page-journey { border-bottom: 1px solid var(--cve-line); border-top: 1px solid var(--cve-line); grid-column: 1 / -1; margin: 4rem auto 0; max-width: var(--cve-reading-width); padding: 1rem 0; width: 100%; }
.page-journey-row { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.page-journey-link { color: var(--cve-ink); display: flex; flex-direction: column; gap: .2rem; margin-left: auto; text-align: right; }
.page-journey-link span { color: var(--cve-muted); font: 400 .78rem/1.3 var(--cve-sans); }
.page-journey-link strong { font: 600 1.45rem/1.1 var(--cve-display); }
.page-journey-link::after { color: var(--cve-blue-dark); content: "→"; font: 600 1.5rem/1 var(--cve-sans); }
.author-layout > .page-journey { grid-column: 1; margin-left: 0; margin-right: 0; max-width: 620px; }
.author-layout > .page-journey .page-journey-row { align-items: center; flex-direction: row; justify-content: space-between; }
.author-layout > .page-journey .page-journey-link { align-self: auto; margin-left: auto; text-align: right; }
.contact-prompt { align-items: center; background: var(--cve-aqua); color: var(--cve-ink); display: flex; gap: .75rem; justify-content: center; margin-top: 40px; padding: 1.2rem 1rem; text-align: center; transition: background .2s ease; width: 100%; }
.contact-prompt:hover { background: #cbdde8; color: var(--cve-ink); }
.contact-prompt span:first-child { font: 500 1.1rem/1.2 var(--cve-body); }
.contact-prompt span:last-child { font-size: 1.4rem; font-weight: 700; }
.site-footer { background: #101a2a; color: #d6dce4; }
.footer-inner { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; margin-inline: auto; max-width: 1240px; padding: 2.5rem 20px 8.75rem; }
.footer-nav ul { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem 1.1rem; justify-content: flex-start; list-style: none; margin: 0; padding: 0; }
.footer-nav li { align-items: center; display: flex; }
.footer-nav li::before { color: var(--cve-blue); content: "|"; font: 400 .72rem/1 var(--cve-sans); margin-right: 1.1rem; }
.footer-nav a { color: #d6dce4; font-size: .78rem; }
.footer-nav a:hover { color: var(--cve-blue); }
.footer-meta { align-items: center; color: #aeb9c7; display: flex; flex-wrap: wrap; font-size: .72rem; gap: .45rem; justify-content: flex-end; margin-top: 0; text-align: right; }
.footer-meta span + span { white-space: nowrap; }
.footer-meta a { color: inherit; text-decoration: underline; text-underline-offset: .15em; } .entry-content .bible-verses { margin: 3rem 0; }
.entry-content .bible-verses > .wp-block-column > .wp-block-quote { background: var(--cve-lavender); border: 0; height: 100%; margin: 0; padding: 1.7rem; }
.entry-content .bible-verses > .wp-block-column:nth-child(even) > .wp-block-quote { background: var(--cve-apricot); }
@media (max-width: 960px) {
.header-inner { flex-wrap: wrap; min-height: 76px; }
.menu-toggle { display: inline-flex; margin-left: auto; }
.main-nav { flex: 0 0 100%; display: none; margin-left: 0; width: 100%; }
.menu-open .main-nav { display: block; }
.main-nav ul { align-items: stretch; flex-direction: column; }
.main-nav li { border-top: 1px solid rgba(23,35,56,.15); display: block; width: 100%; }
.main-nav li + li::before { content: none; }
.main-nav a { display: block; font-size: 1rem; padding: .85rem 0; }
.hero-home, .hero-home-inner { min-height: 560px; }
.section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-layout { grid-template-columns: minmax(0, 1fr) minmax(220px, .5fr); }
.author-layout { grid-template-columns: minmax(0, 1fr) minmax(270px, .85fr); }
}
@media (max-width: 700px) {
.footer-inner { align-items: flex-start; flex-direction: column; }
.footer-meta { justify-content: flex-start; text-align: left; }
.page-shell { padding-inline: 18px; }
.hero-home, .hero-home-inner { min-height: 500px; }
.hero-home-inner { padding-bottom: 3rem; padding-top: 3rem; }
.hero-home h1 { font-size: clamp(3.7rem, 14vw, 6rem); }
.hero-home-deck { font-size: 1.12rem; margin-top: 1.4rem; }
.home-main { padding-top: 2.8rem; }
.section-grid { gap: .75rem; }
.section-card { min-height: 225px; padding: 1.1rem; }
.section-card h3 { font-size: 1.65rem; }
.section-card p { font-size: .98rem; }
.section-card-action { bottom: .85rem; right: .85rem; }
.bible-verse-grid { grid-template-columns: 1fr; }
.bible-verse { min-height: 0; padding: 1.5rem; }
.home-body > .home-body-image.is-wide { width: calc(100vw - 36px); }
.page-banner { min-height: 300px; }
.page-banner-inner { padding-bottom: 2.2rem; padding-top: 2.2rem; }
.page-content { padding-bottom: 3.5rem; padding-top: 3rem; }
.entry-content { font-size: 1.08rem; line-height: 1.62; }
.evidence-layout { grid-template-columns: 1fr; padding-bottom: 3.5rem; padding-top: 3rem; }
.evidence-aside { position: static; }
.evidence-nav-card { padding: 1.25rem 1.1rem 1.1rem; }
.evidence-nav-title { font-size: 2.4rem; }
.evidence-main .entry-content .alignleft,
.evidence-main .entry-content .alignright,
.evidence-main .entry-content figure.alignleft,
.evidence-main .entry-content figure.alignright { float: none; margin-left: auto; margin-right: auto; max-width: 100%; width: 100%; }
.evidence-main .entry-content .alignleft img,
.evidence-main .entry-content .alignright img { display: block; margin-left: auto; margin-right: auto; width: 100%; }
.evidence-menu > .menu-item-has-children { position: relative; }
.evidence-menu > .menu-item-has-children > a { padding-right: 2.3rem; }
.evidence-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; }
.evidence-menu .menu-item-has-children > .sub-menu { display: none; }
.evidence-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
.evidence-menu .menu-item-has-children.is-open > .evidence-submenu-toggle span { display: inline-block; transform: rotate(180deg); }
.entry-content .wp-block-table, .comparison-table-wrap { margin-block: 2rem; }
.entry-content table, .comparison-table-wrap table { min-width: 600px; }
.author-layout { gap: 2.5rem; grid-template-columns: 1fr; padding-bottom: 3.5rem; padding-top: 3rem; }
.author-aside { grid-row: 1; }
.page-journey { margin-top: 3rem; }
}
@media (max-width: 460px) {
.brand-wordmark { font-size: 1.35rem; }
.hero-home, .hero-home-inner { min-height: 470px; }
.section-grid { grid-template-columns: 1fr; }
.section-card { min-height: 205px; }
.page-journey-row { align-items: flex-start; flex-direction: column; }
.page-journey-link { margin-left: 0; text-align: left; }
.entry-content .alignwide { margin-left: calc(50% - min(600px, calc(50vw - 18px))); width: min(var(--cve-wide-width), calc(100vw - 36px)); }
.journey-row { align-items: flex-start; flex-direction: column; }
.journey-actions { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: .01ms !important; }
}