@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Marcellus&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');

:root {
  --civerum-ink: #081110;
  --civerum-ink-soft: #0d1b19;
  --civerum-panel: #12211e;
  --civerum-paper: #eee8d8;
  --civerum-paper-muted: #c9c0aa;
  --civerum-brass: #c3a56f;
  --civerum-brass-dark: #8f7246;
  --civerum-verdigris: #6f9789;
  --civerum-line: rgba(195, 165, 111, .28);
  --civerum-display: "Cormorant Garamond", Garamond, serif;
  --civerum-inscription: "Marcellus", "Times New Roman", serif;
  --civerum-text: "Source Serif 4", Georgia, serif;
}

html {
  background: var(--civerum-ink);
}

body,
body p,
.font1,
.font2,
.font2hairline,
.font2ultralight,
.font2light,
.font2semibold,
.font2bold,
.font2extrabold,
.font2black,
.font3 {
  font-family: var(--civerum-text);
}

body {
  background: var(--civerum-ink);
  color: var(--civerum-paper);
}

a {
  color: var(--civerum-brass) !important;
  transition: color .22s ease, border-color .22s ease, background-color .22s ease;
}

a:hover,
a:focus {
  color: var(--civerum-paper) !important;
}

::selection {
  background: var(--civerum-brass);
  color: var(--civerum-ink);
}

div#preloader {
  background: var(--civerum-ink);
}

#status {
  display: grid;
  width: 52px;
  height: 52px;
  margin: -26px 0 0 -26px;
  place-items: center;
  border: 1px solid rgba(195, 165, 111, .25);
  border-top-color: var(--civerum-brass);
  border-radius: 50%;
  background-image: none;
  animation: civerum-turn 1.1s linear infinite;
}

@keyframes civerum-turn {
  to { transform: rotate(360deg); }
}

/* Institutional masthead and identity */
header.masthead,
header.masthead.highlighted {
  position: relative;
  padding: 21px 0;
  border-bottom: 1px solid var(--civerum-line);
  background:
    linear-gradient(90deg, rgba(195, 165, 111, .035) 1px, transparent 1px) 0 0 / 80px 100%,
    var(--civerum-ink);
  box-shadow: none;
  transition: padding .3s ease, background-color .3s ease;
}

header.masthead::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(36vw, 480px);
  height: 1px;
  background: var(--civerum-brass);
}

header.masthead .row {
  display: flex;
  align-items: center;
}

header.masthead .text-left {
  width: auto;
  flex: 1 1 auto;
  text-align: left;
}

header.masthead .text-right {
  width: auto;
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
}

.civerum-brand {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  color: var(--civerum-paper) !important;
}

.civerum-brand:hover,
.civerum-brand:focus {
  color: var(--civerum-brass) !important;
}

.civerum-brand-seal {
  position: relative;
  display: grid;
  width: 51px;
  height: 51px;
  flex: 0 0 51px;
  place-items: center;
  border: 1px solid var(--civerum-brass);
  border-radius: 50%;
}

.civerum-brand-seal::before,
.civerum-brand-seal::after {
  content: "";
  position: absolute;
  background: var(--civerum-brass);
  opacity: .62;
}

.civerum-brand-seal::before {
  width: 61px;
  height: 1px;
}

.civerum-brand-seal::after {
  width: 1px;
  height: 61px;
}

.civerum-brand-seal > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(195, 165, 111, .48);
  border-radius: 50%;
  background: var(--civerum-ink);
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.civerum-brand-seal-image {
  overflow: hidden;
  background: #081110;
}

.civerum-brand-seal-image::before,
.civerum-brand-seal-image::after {
  display: none;
}

.civerum-brand-seal-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1.47);
}

.civerum-brand-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.civerum-wordmark {
  color: inherit;
  font-family: var(--civerum-display);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: .095em;
  line-height: .85;
  text-transform: uppercase;
}

.civerum-tagline {
  margin-top: 8px;
  color: var(--civerum-paper-muted);
  font-family: var(--civerum-inscription);
  font-size: 8px;
  letter-spacing: .18em;
  line-height: 1.25;
  text-transform: uppercase;
}

.menu-trigger {
  display: inline-flex;
  min-width: 105px;
  min-height: 45px;
  padding: 0 14px 0 17px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(195, 165, 111, .45);
  color: var(--civerum-paper) !important;
}

.menu-trigger:hover,
.menu-trigger:focus {
  border-color: var(--civerum-brass);
  background: rgba(195, 165, 111, .08);
  color: var(--civerum-brass) !important;
}

.menu-trigger p {
  position: static;
  margin: 0;
  color: inherit;
  font-family: var(--civerum-inscription);
  font-size: 10px;
  letter-spacing: .2em;
  line-height: 1;
}

.menu-trigger span {
  color: currentColor !important;
  font-size: 20px;
}

/* Navigation panel */
.cd-panel {
  background: rgba(3, 8, 7, .68);
  backdrop-filter: blur(3px);
}

.cd-panel-container,
.menu-panel .cd-panel-container {
  width: min(760px, 100%);
}

.menu-panel .cd-panel-content {
  padding: 72px clamp(32px, 5vw, 78px) 46px;
  overflow-y: auto;
  text-align: left;
  background-color: var(--civerum-ink-soft);
  background-image:
    radial-gradient(circle at 110% -5%, transparent 0 190px, rgba(195, 165, 111, .23) 191px 192px, transparent 193px 230px, rgba(195, 165, 111, .12) 231px 232px, transparent 233px),
    linear-gradient(rgba(195, 165, 111, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 165, 111, .045) 1px, transparent 1px);
  background-position: center;
  background-size: auto, 64px 64px, 64px 64px;
}

.menu-panel .cd-panel-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(var(--civerum-brass), var(--civerum-verdigris));
}

.menu-close-icon {
  z-index: 4;
  top: 22px;
  right: 26px;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid var(--civerum-line);
  color: var(--civerum-paper);
}

.menu-close-icon i {
  font-size: 34px;
  line-height: 1;
}

.civerum-navigation {
  position: relative;
  z-index: 2;
  max-width: 590px;
  margin: 0 auto;
}

.civerum-kicker {
  margin: 0;
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 9px;
  letter-spacing: .25em;
  line-height: 1.5;
  text-transform: uppercase;
}

.civerum-nav-introduction {
  max-width: 520px;
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--civerum-line);
}

.civerum-nav-introduction h2 {
  margin: 10px 0 11px;
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-size: clamp(39px, 5vw, 57px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: .95;
}

.menu-panel .civerum-nav-introduction > p:last-child {
  max-width: 490px;
  margin: 0;
  color: var(--civerum-paper-muted);
  font-family: var(--civerum-text);
  font-size: 14px;
  line-height: 1.55;
}

.menu-panel .civerum-nav-primary {
  margin: 0;
  padding: 0;
  list-style: none;
  transform: none;
}

.menu-panel .civerum-nav-primary:hover {
  transform: none;
}

.menu-panel .civerum-nav-primary li {
  border-bottom: 1px solid rgba(195, 165, 111, .15);
}

.menu-panel .civerum-nav-primary a {
  display: grid;
  padding: 11px 0;
  grid-template-columns: 36px 1fr;
  align-items: baseline;
  color: var(--civerum-paper) !important;
  font-family: var(--civerum-display);
  font-size: 23px;
  letter-spacing: 0;
  line-height: 1.08;
  text-transform: none;
}

.menu-panel .civerum-nav-primary a:hover,
.menu-panel .civerum-nav-primary a:focus {
  color: var(--civerum-brass) !important;
}

.civerum-nav-number {
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 8px;
  letter-spacing: .1em;
}

.civerum-nav-primary strong {
  display: block;
  font-weight: 500;
}

.civerum-nav-primary small {
  display: block;
  margin-top: 4px;
  color: var(--civerum-paper-muted);
  font-family: var(--civerum-inscription);
  font-size: 8px;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.civerum-nav-frameworks {
  margin-top: 24px;
}

.menu-panel .civerum-nav-frameworks ul {
  display: grid;
  margin: 10px 0 0;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: 0 22px;
  list-style: none;
}

.menu-panel .civerum-nav-frameworks li {
  border-top: 1px solid rgba(195, 165, 111, .14);
}

.menu-panel .civerum-nav-frameworks a {
  display: block;
  padding: 8px 0;
  color: var(--civerum-paper-muted) !important;
  font-family: var(--civerum-inscription);
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.menu-panel .civerum-nav-frameworks a:hover,
.menu-panel .civerum-nav-frameworks a:focus {
  color: var(--civerum-brass) !important;
}

.menu-panel .civerum-nav-colophon {
  margin: 25px 0 0;
  color: var(--civerum-verdigris);
  font-family: var(--civerum-inscription);
  font-size: 8px;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.civerum-nav-colophon span {
  padding: 0 7px;
  color: var(--civerum-brass);
}

/* Footer */
footer.mastfoot,
footer.mastfoot.slickPurp-bg {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid var(--civerum-line);
  border-bottom: 0;
  background:
    linear-gradient(rgba(195, 165, 111, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 165, 111, .035) 1px, transparent 1px),
    var(--civerum-ink-soft);
  background-size: 72px 72px;
  color: var(--civerum-paper);
}

footer.mastfoot::before {
  content: "";
  position: absolute;
  right: -170px;
  bottom: -240px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(195, 165, 111, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(195, 165, 111, .035), 0 0 0 92px rgba(195, 165, 111, .025);
}

footer.mastfoot > .container {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  padding-top: 78px;
  padding-bottom: 35px;
}

#footer-tray {
  width: 100%;
  font-family: var(--civerum-text);
}

.civerum-footer {
  display: grid;
  grid-template-columns: minmax(270px, 1.05fr) minmax(420px, 1.4fr);
  gap: 62px 9vw;
  text-align: left;
}

.civerum-footer-brand {
  display: block;
  width: min(100%, 500px);
  overflow: hidden;
  border: 1px solid rgba(195, 165, 111, .32);
  background: var(--civerum-ink);
  color: var(--civerum-paper) !important;
  font-family: var(--civerum-display);
  font-size: 51px;
  font-weight: 600;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}

.civerum-footer-brand img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.9) contrast(1.03);
  transition: filter .3s ease, transform .45s ease;
}

.civerum-footer-brand:hover,
.civerum-footer-brand:focus {
  border-color: var(--civerum-brass);
  color: var(--civerum-brass) !important;
}

.civerum-footer-brand:hover img,
.civerum-footer-brand:focus img {
  filter: saturate(1.05) contrast(1.04);
  transform: scale(1.012);
}

.civerum-footer-statement > p:nth-of-type(1) {
  margin: 13px 0 0;
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 9px;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.civerum-footer .civerum-footer-mission {
  max-width: 490px;
  margin: 24px 0 0;
  color: var(--civerum-paper-muted);
  font-family: var(--civerum-text);
  font-size: 15px;
  letter-spacing: .01em;
  line-height: 1.65;
}

.civerum-footer-links {
  display: grid;
  padding-top: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.civerum-footer-links h2 {
  margin: 0 0 15px;
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 9px;
  font-weight: normal;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}

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

.civerum-footer-links li {
  border-top: 1px solid rgba(195, 165, 111, .15);
}

.civerum-footer-links a {
  display: block;
  padding: 9px 0;
  color: var(--civerum-paper-muted) !important;
  font-family: var(--civerum-text);
  font-size: 13px;
  line-height: 1.35;
}

.civerum-footer-links a:hover,
.civerum-footer-links a:focus {
  color: var(--civerum-brass) !important;
}

.civerum-footer-principle {
  grid-column: 1 / -1;
  padding: 31px 0 28px;
  border-top: 1px solid var(--civerum-line);
  border-bottom: 1px solid var(--civerum-line);
}

.civerum-footer-principle blockquote {
  max-width: 1060px;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 500;
  letter-spacing: -.018em;
  line-height: 1.15;
}

.civerum-footer-bottom {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  color: var(--civerum-paper-muted);
}

.civerum-footer-bottom p {
  margin: 0;
  color: inherit;
  font-family: var(--civerum-inscription);
  font-size: 8px;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* The Philosophies is the reference expression of the new identity. */
.philosophies-page,
.philosophies-page main {
  background-color: var(--civerum-ink);
  color: var(--civerum-paper);
}

.philosophies-page .philosophies-hero {
  min-height: calc(100vh - 94px);
  background:
    linear-gradient(90deg, rgba(8, 17, 16, .98) 0%, rgba(8, 17, 16, .9) 39%, rgba(8, 17, 16, .32) 76%, rgba(8, 17, 16, .12) 100%),
    url('../images/civerum/editorial/political-order.webp') center / cover no-repeat;
}

.philosophies-page .philosophies-hero::before {
  background-image:
    linear-gradient(rgba(195, 165, 111, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 165, 111, .075) 1px, transparent 1px);
}

.philosophies-page .philosophies-hero h1,
.philosophies-page .philosophies-intro h2,
.philosophies-page .philosophy-card-copy h2,
.philosophies-page .philosophy-card-number,
.philosophies-page .philosophies-coda > p:last-child {
  font-family: var(--civerum-display);
  font-weight: 500;
}

.philosophies-page .philosophies-eyebrow,
.philosophies-page .philosophies-section-label,
.philosophies-page .philosophy-card-domain,
.philosophies-page .philosophies-scroll,
.philosophies-page .philosophies-coordinate,
.philosophies-page .philosophy-card-link {
  color: var(--civerum-brass) !important;
  font-family: var(--civerum-inscription);
}

.philosophies-page .philosophies-hero-intro,
.philosophies-page .philosophies-intro-grid > p,
.philosophies-page .philosophy-card-copy > p:not(.philosophy-card-domain) {
  color: rgba(238, 232, 216, .74);
  font-family: var(--civerum-text);
}

.philosophies-page .philosophy-card-copy {
  border-color: var(--civerum-line);
  background: rgba(10, 23, 20, .96);
}

.philosophies-page .philosophy-card-copy h2 a {
  color: var(--civerum-paper) !important;
}

.philosophies-page .philosophy-card-copy h2 a:hover,
.philosophies-page .philosophy-card-copy h2 a:focus,
.philosophies-page .philosophy-card-link:hover,
.philosophies-page .philosophy-card-link:focus,
.philosophies-page .philosophies-scroll:hover,
.philosophies-page .philosophies-scroll:focus {
  color: var(--civerum-paper) !important;
}

.philosophies-page .philosophy-card-copy::before,
.philosophies-page .philosophies-coda::before,
.philosophies-page .philosophies-coda::after {
  background: var(--civerum-brass);
}

.philosophies-page .philosophy-card-link {
  border-color: rgba(238, 232, 216, .14);
}

/* The six philosophy essays form the first migrated long-form collection. */
section.about#political-philosophy,
section.about#on-digital,
section.about#energy-philosophy,
section.about#economic-philosophy,
section.about#war-philosophy,
section.about#art-philosophy {
  position: relative;
  min-height: calc(100vh - 94px);
  background-color: var(--civerum-ink);
  background-position: center;
  background-size: cover;
}

section.about#political-philosophy {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .93), rgba(8, 17, 16, .38) 68%, rgba(8, 17, 16, .12)),
    url('../images/civerum/editorial/political-order.webp');
}

section.about#on-digital {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .93), rgba(8, 17, 16, .38) 68%, rgba(8, 17, 16, .12)),
    url('../images/civerum/editorial/technology-human-flourishing.webp');
}

section.about#energy-philosophy {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .93), rgba(8, 17, 16, .34) 68%, rgba(8, 17, 16, .1)),
    url('../images/civerum/editorial/energy-abundance.webp');
}

section.about#economic-philosophy {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .93), rgba(8, 17, 16, .34) 68%, rgba(8, 17, 16, .1)),
    url('../images/civerum/editorial/economic-stewardship.webp');
}

section.about#war-philosophy {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .94), rgba(8, 17, 16, .25) 70%, rgba(8, 17, 16, .12)),
    url('../images/civerum/editorial/war-and-moral-order.webp');
}

section.about#art-philosophy {
  background-image:
    linear-gradient(90deg, rgba(8, 17, 16, .94), rgba(8, 17, 16, .28) 68%, rgba(8, 17, 16, .08)),
    url('../images/civerum/editorial/art-creativity.webp');
}

section.about#political-philosophy::before,
section.about#on-digital::before,
section.about#energy-philosophy::before,
section.about#economic-philosophy::before,
section.about#war-philosophy::before,
section.about#art-philosophy::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(195, 165, 111, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 165, 111, .055) 1px, transparent 1px);
  background-size: 8.333vw 8.333vw;
  pointer-events: none;
}

section.about#political-philosophy > .valign,
section.about#on-digital > .valign,
section.about#energy-philosophy > .valign,
section.about#economic-philosophy > .valign,
section.about#war-philosophy > .valign,
section.about#art-philosophy > .valign {
  z-index: 1;
}

section.about .main-heading {
  max-width: 760px;
  margin: 0;
  padding: 30px 34px 31px;
  border: 1px solid var(--civerum-line);
  border-left: 4px solid var(--civerum-brass);
  background: rgba(8, 17, 16, .88);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-size: clamp(33px, 4vw, 56px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.02;
}

section.about .main-heading span {
  display: block;
  margin-bottom: 13px;
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 10px;
  font-weight: normal;
  letter-spacing: .24em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mastwrap.solidBlack-bg {
  background-color: var(--civerum-ink);
}

.landingTitle.philosophy-opening-title {
  border-color: var(--civerum-line);
  background:
    linear-gradient(90deg, rgba(195, 165, 111, .04) 1px, transparent 1px),
    linear-gradient(rgba(195, 165, 111, .035) 1px, transparent 1px),
    radial-gradient(circle at 50% 120%, rgba(111, 151, 137, .16), transparent 42%),
    linear-gradient(135deg, #0c1917, var(--civerum-ink) 58%, #10201d);
  background-size: 90px 90px, 90px 90px, auto, auto;
}

.philosophy-opening-title::before {
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
}

.philosophy-opening-title::after {
  color: rgba(195, 165, 111, .06);
  font-family: var(--civerum-display);
}

.philosophy-opening-title h2 {
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-weight: 500;
}

.philosophy-opening-title h2::after {
  background: var(--civerum-brass);
  box-shadow: none;
}

.about-jtj,
.featureText-p {
  color: rgba(238, 232, 216, .84);
}

.about-jtj .insider {
  border-color: var(--civerum-line);
}

.about-jtj p {
  color: rgba(238, 232, 216, .82);
  font-family: var(--civerum-text);
  font-size: 18px;
  letter-spacing: .012em;
  line-height: 1.8;
}

.about-jtj .about-jtj-kicker,
.about-jtj .about-jtj-pull,
.about-jtj .about-jtj-signoff,
.technology-philosophy-copy h2,
.technology-philosophy-copy h3,
.energy-philosophy-copy h2,
.energy-philosophy-copy h3,
.economic-philosophy-copy h2,
.economic-philosophy-copy h3,
.war-philosophy-copy h2,
.war-philosophy-copy h3 {
  color: var(--civerum-brass) !important;
  font-family: var(--civerum-display) !important;
  font-weight: 500;
}

@media (max-width: 992px) {
  .civerum-footer {
    display: block;
  }

  .civerum-footer-links,
  .civerum-footer-principle,
  .civerum-footer-bottom {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  header.masthead,
  header.masthead.highlighted {
    padding: 16px 0;
  }

  header.masthead .container {
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }

  header.masthead .row {
    margin-right: 0;
    margin-left: 0;
  }

  .civerum-brand {
    gap: 12px;
  }

  .civerum-brand-seal {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .civerum-brand-seal::before {
    width: 50px;
  }

  .civerum-brand-seal::after {
    height: 50px;
  }

  .civerum-brand-seal > span {
    width: 31px;
    height: 31px;
    font-size: 21px;
  }

  .civerum-wordmark {
    font-size: 27px;
  }

  .civerum-tagline {
    display: none;
  }

  .menu-trigger {
    min-width: 47px;
    width: 47px;
    min-height: 42px;
    padding: 0;
    justify-content: center;
  }

  .menu-trigger p {
    display: none;
  }

  .menu-panel .cd-panel-content {
    padding: 66px 28px 40px;
  }

  .menu-panel .civerum-nav-frameworks ul {
    display: block;
  }

  .civerum-footer-links {
    grid-template-columns: 1fr 1fr;
  }

  .civerum-footer-links > div:last-child {
    grid-column: 1 / -1;
  }

  .civerum-footer-bottom {
    display: block;
  }

  .civerum-footer-bottom p + p {
    margin-top: 10px;
  }

  .philosophies-page .philosophies-hero {
    min-height: calc(100vh - 75px);
    background:
      linear-gradient(0deg, rgba(8, 17, 16, .98) 0%, rgba(8, 17, 16, .74) 68%, rgba(8, 17, 16, .28) 100%),
      url('../images/civerum/editorial/political-order.webp') 48% center / cover no-repeat;
  }

  section.about#political-philosophy,
  section.about#on-digital,
  section.about#energy-philosophy,
  section.about#economic-philosophy,
  section.about#war-philosophy,
  section.about#art-philosophy {
    min-height: calc(100vh - 75px);
    background-position: center;
  }

  section.about .main-heading {
    padding: 24px 22px 25px;
    font-size: 36px !important;
    line-height: 1.02 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}

/* Unified legacy-page typography and spacing */
body p,
.postText-p p,
.soundsText-p p,
.featureText-p,
.endeavor-info p,
.pageContentWords p,
.perspective-intro p,
.perspective-topic p,
.perspective-entry-copy p {
  color: var(--civerum-paper-muted);
  font-family: var(--civerum-text);
  letter-spacing: .012em;
}

.postText-p h1,
.postText-p h2,
.postText-p h3,
.postText-p h4,
.postText-p h5,
.postText-p h6,
.featureText-p h2,
.perspective-intro h2,
.perspective-topic h3,
.perspective-entry-copy h3,
.essay-gallery-title,
.journal-item-inner h3 {
  color: var(--civerum-brass);
  font-family: var(--civerum-display);
  font-weight: 500;
}

.postText-p p {
  font-size: 17px;
  line-height: 1.76;
}

.postText-p h2,
.postText-p h3,
.postText-p h4,
.postText-p h5,
.postText-p h6 {
  text-align: left;
  text-transform: none;
}

.mastwrap .services .main-heading {
  padding: 5px 0 5px 20px;
  border-left: 2px solid var(--civerum-brass);
  background: transparent;
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-size: 22px;
  line-height: 1.32;
}

.mastwrap .services .main-heading span {
  color: var(--civerum-paper);
  font-family: var(--civerum-display);
  font-weight: 500;
  letter-spacing: .01em;
  line-height: inherit;
  text-transform: none;
}

h2.more-stuff,
h3.more-stuff {
  padding: 13px 16px;
  border: 1px solid var(--civerum-line);
  background: var(--civerum-panel);
  color: var(--civerum-brass);
  font-family: var(--civerum-display);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.post-side-link {
  text-align: left;
}

.post-side-link li {
  margin: 0;
  padding: 9px 4px;
  border-bottom: 1px solid var(--civerum-line);
}

.post-side-link a {
  color: var(--civerum-paper-muted) !important;
  font-family: var(--civerum-text);
  line-height: 1.35;
}

.post-side-link a:hover,
.post-side-link a:focus {
  color: var(--civerum-brass) !important;
}

.perspective-intro {
  max-width: 960px;
  padding: 44px 28px 20px;
}

.perspective-kicker {
  color: var(--civerum-brass);
  font-family: var(--civerum-inscription);
  font-size: 10px;
  letter-spacing: .25em;
}

.perspective-intro h2 {
  max-width: 790px;
  font-size: clamp(34px, 4.2vw, 51px);
  letter-spacing: -.018em;
  line-height: 1.08;
}

.perspective-intro p,
.perspective-topic p {
  font-size: 17px;
  line-height: 1.75;
}

.perspective-topic-grid,
.perspective-entry-list {
  gap: 24px;
  padding-top: 22px;
}

.perspective-topic,
.perspective-entry {
  border-color: var(--civerum-line);
  background:
    linear-gradient(145deg, rgba(195, 165, 111, .04), transparent 42%),
    var(--civerum-panel);
}

.perspective-topic {
  padding: 31px;
}

.perspective-topic h3,
.perspective-entry-copy h3 {
  margin-bottom: 14px;
  font-size: 25px;
  letter-spacing: -.01em;
  line-height: 1.15;
  text-transform: none;
}

.perspective-topic li {
  border-color: rgba(238, 232, 216, .12);
}

.perspective-topic a {
  color: var(--civerum-paper-muted) !important;
  font-family: var(--civerum-text);
  letter-spacing: .005em;
}

.perspective-topic a:hover,
.perspective-topic a:focus {
  color: var(--civerum-brass) !important;
}

.perspective-topic .perspective-archive-link {
  border-color: rgba(195, 165, 111, .55);
  color: var(--civerum-brass) !important;
  font-family: var(--civerum-inscription);
  font-size: 10px;
  letter-spacing: .16em;
}

.perspective-topic .perspective-archive-link:hover,
.perspective-topic .perspective-archive-link:focus {
  border-color: var(--civerum-brass);
  background: var(--civerum-brass);
  color: var(--civerum-ink) !important;
}

.perspective-entry-image {
  background: var(--civerum-ink-soft);
}

.perspective-entry-copy h3 a {
  color: var(--civerum-brass) !important;
}

.perspective-entry-copy h3 a:hover,
.perspective-entry-copy h3 a:focus {
  color: var(--civerum-paper) !important;
}

/* The old parallax layout reserved almost a full empty viewport before content. */
section.about.back-frame-wrap {
  position: relative;
  display: flex;
  height: auto !important;
  min-height: clamp(520px, 70vh, 740px) !important;
  align-items: center;
}

section.about.back-frame-wrap + section.mastwrap {
  margin-top: 0 !important;
}

section.about.back-frame-wrap > .valign {
  top: auto;
  width: 100%;
  transform: none;
}

section.about.back-frame-wrap + section.mastwrap > .services.pad-top:first-child {
  padding-top: clamp(46px, 5vw, 70px) !important;
}

section.about.back-frame-wrap + section.mastwrap > .services:first-child .row.add-top-half {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  section.mastwrap,
  .perspective-intro,
  .perspective-topic-grid,
  .perspective-entry-list {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .perspective-intro {
    padding: 36px 20px 16px;
  }

  .perspective-intro h2,
  .perspective-intro p {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .perspective-topic-grid,
  .perspective-entry-list {
    padding-top: 18px;
  }

  .perspective-topic {
    padding: 25px 21px;
  }

  section.about.back-frame-wrap {
    min-height: clamp(410px, 62vh, 560px) !important;
  }
}
