:root {
  --bg: #f5f5f3;
  --bg-soft: #eeece6;
  --bg-accent: #e8e2d7;
  --surface: rgba(255, 255, 255, 0.74);
  --surface-strong: rgba(255, 255, 255, 0.92);
  --surface-tinted: rgba(244, 238, 231, 0.94);
  --surface-dark: #1c1c28;
  --surface-dark-soft: #242432;
  --text: #22211f;
  --text-soft: #575149;
  --text-muted: #80796f;
  --border: rgba(34, 33, 31, 0.1);
  --border-strong: rgba(34, 33, 31, 0.16);
  --accent: #7a3138;
  --accent-strong: #60242b;
  --accent-soft: rgba(122, 49, 56, 0.12);
  --forest: #3d5d47;
  --shadow: 0 24px 70px rgba(38, 32, 27, 0.09);
  --shadow-soft: 0 16px 36px rgba(38, 32, 27, 0.08);
  --radius-sm: 1rem;
  --radius-md: 1.35rem;
  --radius-lg: 1.8rem;
  --radius-xl: 2.4rem;
  --sidebar-width: 21rem;
  --content-width: 76rem;
  --mobile-topbar-height: 4.5rem;
  --font-sans: "Manrope", "Segoe UI", sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --transition: 180ms ease;
  color-scheme: light;
}

html[data-color-scheme="dark"] {
  --bg: #111215;
  --bg-soft: #181a1f;
  --bg-accent: #1c1f25;
  --surface: rgba(26, 28, 34, 0.82);
  --surface-strong: rgba(31, 34, 41, 0.95);
  --surface-tinted: rgba(30, 27, 31, 0.96);
  --surface-dark: #0d0f14;
  --surface-dark-soft: #171a21;
  --text: #f2eee8;
  --text-soft: #d2ccc2;
  --text-muted: #9a9388;
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(255, 255, 255, 0.16);
  --accent: #d28b92;
  --accent-strong: #e0a4ab;
  --accent-soft: rgba(210, 139, 146, 0.16);
  --forest: #97b39d;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.28);
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-sans);
  color: var(--text);
  background:
    radial-gradient(
      circle at top left,
      rgba(122, 49, 56, 0.08),
      transparent 25%
    ),
    radial-gradient(
      circle at right 12%,
      rgba(61, 93, 71, 0.08),
      transparent 28%
    ),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

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

html,
body,
body img,
body picture,
body picture *,
body svg {
  -webkit-touch-callout: none;
}

body :where(
    :not(input):not(textarea):not(select):not(option):not([contenteditable=""]):not([contenteditable="true"]):not([contenteditable="plaintext-only"])
  ) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body img,
body picture,
body picture *,
body svg {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

[data-prompt-copy][hidden] {
  display: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

:focus-visible {
  outline: 3px solid rgba(122, 49, 56, 0.28);
  outline-offset: 3px;
}

.screen-reader-text,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: normal;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1300;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: var(--surface-strong);
  border: 1px solid var(--border);
  transform: translateY(-180%);
  transition: transform var(--transition);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-shell {
  min-height: 100vh;
}

.site-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar-width);
  z-index: 1000;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%),
    linear-gradient(180deg, #1a1e24 0%, #161922 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  color: #f5f0e7;
}

html[data-color-scheme="dark"] .site-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%),
    linear-gradient(180deg, #0d0f14 0%, #11141b 100%);
}

.site-sidebar__inner {
  height: 100%;
  padding: 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  overflow-y: auto;
}

.sidebar-brand {
  display: grid;
  gap: 0.5rem;
}

.sidebar-brand__eyebrow {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sidebar-brand__name {
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.site-sidebar__search {
  margin-bottom: 0.35rem;
}

.search-wrapper {
  position: relative;
}

.search-icon,
.mobile-nav-toggle i,
.button i,
.theme-icon,
.nav-icon,
.sub-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.search-icon {
  position: absolute;
  left: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.56);
}

.search-input {
  width: 100%;
  min-height: 3.12rem;
  padding: 0.88rem 4rem 0.88rem 2.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.06);
  color: #fff7ef;
  backdrop-filter: blur(14px);
}

.search-input::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.search-input:focus {
  border-color: rgba(255, 255, 255, 0.18);
  outline: none;
}

.kbd {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.22rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  font-weight: 700;
}

.search-form__submit {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.site-sidebar__nav {
  display: grid;
  gap: 1rem;
}

.sidebar-nav-group {
  display: grid;
  gap: 0.45rem;
}

.sidebar-nav-group__label {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sidebar-nav-list,
.sidebar-sub-list {
  list-style: none;
  display: grid;
  gap: 0.2rem;
}

.sidebar-nav-item,
.sidebar-sub-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.95rem;
  padding: 0.78rem 0.96rem;
  border-radius: 1.08rem;
  color: rgba(255, 255, 255, 0.82);
  transition:
    background var(--transition),
    color var(--transition),
    transform var(--transition);
}

.sidebar-sub-item {
  padding-left: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
}

.sidebar-nav-item:hover,
.sidebar-sub-item:hover,
.sidebar-nav-item.is-active,
.sidebar-sub-item.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  transform: translateX(2px);
}

.nav-icon,
.sub-icon {
  color: rgba(255, 255, 255, 0.78);
}

.sidebar-spacer {
  flex: 1;
}

.theme-toggle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
  padding: 0.32rem;
  border-radius: 1.08rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.4rem;
  padding: 0.42rem 0.35rem;
  border: 0;
  border-radius: 0.92rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
}

.theme-btn.is-active,
.theme-btn.active {
  background: rgba(255, 255, 255, 0.92);
  color: #14151b;
}

.site-main-panel {
  min-height: 100vh;
  margin-left: var(--sidebar-width);
  display: flex;
  flex-direction: column;
}

.site-content {
  width: min(var(--content-width), calc(100% - 4rem));
  margin: 0 auto;
  padding: 2rem 0 4rem;
  display: grid;
  gap: 1.5rem;
}

.mobile-topbar {
  display: none;
}

.mobile-topbar__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  color: var(--text);
  text-decoration: none;
}

.mobile-topbar__wordmark {
  display: block;
  max-width: min(100%, 13.5rem);
  width: 100%;
  font-family: "Autograf PERSONAL USE ONLY", var(--font-signature);
  font-size: clamp(1.55rem, 4vw, 2rem);
  line-height: 1;
  transform: rotate(-3deg);
  transform-origin: left center;
}

.mobile-nav-toggle,
.site-overlay {
  display: none;
}

.section-kicker,
.newsletter-panel__eyebrow {
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-kicker {
  margin-bottom: 0.8rem;
}

.button-row,
.hero-actions,
.resource-links,
.author-box__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.button,
.hero-secondary-link,
.section-link,
.article-card__cta,
.article-list__link,
.resource-links a,
.author-box__links a {
  transition:
    transform var(--transition),
    color var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.hero-secondary-link,
.section-link,
.article-card__cta,
.article-list__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: #fff7f5;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
}

.button:hover,
.button--ghost:hover,
.section-link:hover,
.article-card__cta:hover,
.article-list__link:hover,
.resource-links a:hover,
.author-box__links a:hover {
  transform: translateY(-1px);
}

.button--ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}

.button--solid-static {
  background: var(--accent);
  border: 0;
  box-shadow: none;
}

.button--solid-static:hover {
  transform: none;
  background: var(--accent);
}

.hero-secondary-link,
.section-link,
.article-card__cta,
.article-list__link {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 800;
}

.hero-bento,
.editorial-hero,
.surface-card,
.newsletter-panel,
.page-hero,
.notice-card,
.cta-card,
.prose-block,
.content-card,
.content-ad,
.featured-media,
.embed-card,
.empty-state {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.hero-bento {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.82fr);
  gap: 1.4rem;
  padding: 1.5rem;
  overflow: hidden;
}

.hero-bento__main,
.editorial-hero__copy,
.newsletter-panel__intro {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.page-hero {
  display: grid;
  gap: 1rem;
  padding: 1.45rem;
}

.hero-bento h1,
.editorial-hero h1,
.page-hero h1 {
  font-size: clamp(3rem, 6vw, 5.5rem);
}

.hero-bento__lead,
.hero-bento__support,
.editorial-hero p,
.page-hero p,
.surface-card p,
.newsletter-panel p,
.notice-card p,
.cta-card p,
.content-card__body p,
.embed-card__placeholder p,
.empty-state p {
  color: var(--text-soft);
  line-height: 1.7;
}

.hero-bento__lead strong,
.hero-bento__support strong {
  color: var(--text);
}

.hero-bento__support {
  max-width: 42rem;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.25rem;
}

.hero-metric {
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.48);
}

html[data-color-scheme="dark"] .hero-metric {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.hero-metric strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 800;
}

.hero-metric span {
  display: block;
  margin-top: 0.35rem;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.hero-bento__visual,
.editorial-hero__media {
  display: flex;
  align-items: stretch;
}

.hero-portrait-card {
  position: relative;
  display: grid;
  gap: 1rem;
  width: 100%;
  min-height: 100%;
  padding: 1rem;
  border-radius: calc(var(--radius-lg) - 0.2rem);
  background:
    radial-gradient(
      circle at top right,
      rgba(122, 49, 56, 0.12),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.58),
      rgba(244, 239, 231, 0.62)
    );
  border: 1px solid rgba(255, 255, 255, 0.5);
}

html[data-color-scheme="dark"] .hero-portrait-card {
  background:
    radial-gradient(
      circle at top right,
      rgba(210, 139, 146, 0.18),
      transparent 34%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(22, 24, 30, 0.75));
  border-color: rgba(255, 255, 255, 0.08);
}

.hero-portrait-card__image {
  position: relative;
  min-height: 28rem;
  border-radius: calc(var(--radius-lg) - 0.35rem);
  overflow: visible;
  isolation: isolate;
}

.hero-portrait-card__image img,
.editorial-hero__media img,
.featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-portrait-card__image img {
  position: relative;
  z-index: 1;
  border-radius: calc(var(--radius-lg) - 0.35rem);
}

.editorial-hero__media img,
.featured-media img {
  border-radius: calc(var(--radius-lg) - 0.55rem);
}

.hero-portrait-card__note {
  display: grid;
  gap: 0.4rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.74);
}

html[data-color-scheme="dark"] .hero-portrait-card__note {
  background: rgba(14, 16, 22, 0.78);
}

.hero-portrait-card__note p {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-portrait-card__note strong {
  font-size: 1rem;
}

.ss-floating-tags {
  position: absolute;
  inset: -8%;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

.ss-tag {
  position: absolute;
  max-width: min(11rem, 44vw);
  padding: calc(0.34rem * var(--tag-scale, 1)) calc(0.62rem * var(--tag-scale, 1));
  border-radius: 999px;
  border: 1px solid var(--tag-border, rgba(255, 255, 255, 0.45));
  background: var(--tag-bg, rgba(255, 255, 255, 0.84));
  color: var(--text-soft);
  font-size: calc(0.72rem * var(--tag-scale, 1));
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-align: center;
  opacity: var(--tag-alpha, 1);
  box-shadow:
    0 14px 26px rgba(25, 24, 35, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  transform: translate(-50%, -50%) rotate(var(--tilt, 0deg)) scale(var(--tag-scale, 1));
  animation: ss-float-tag var(--duration, 14s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  transition:
    opacity 220ms ease,
    filter 220ms ease,
    left 260ms ease,
    top 260ms ease;
}

.ss-tag--1 {
  --tag-bg: rgba(255, 255, 255, 0.88);
  --tag-border: rgba(255, 255, 255, 0.66);
}

.ss-tag--2 {
  --tag-bg: rgba(255, 245, 233, 0.9);
  --tag-border: rgba(239, 127, 24, 0.22);
}

.ss-tag--3 {
  --tag-bg: rgba(243, 247, 255, 0.88);
  --tag-border: rgba(92, 122, 255, 0.18);
}

.ss-tag--4 {
  --tag-bg: rgba(244, 248, 243, 0.88);
  --tag-border: rgba(78, 163, 104, 0.18);
}

.ss-tag.is-refreshing {
  opacity: 0;
  filter: blur(8px);
}

html[data-color-scheme="dark"] .ss-tag {
  color: rgba(242, 238, 233, 0.9);
  box-shadow:
    0 18px 30px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

html[data-color-scheme="dark"] .ss-tag--1 {
  --tag-bg: rgba(16, 18, 24, 0.84);
  --tag-border: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .ss-tag--2 {
  --tag-bg: rgba(34, 23, 16, 0.82);
  --tag-border: rgba(239, 127, 24, 0.18);
}

html[data-color-scheme="dark"] .ss-tag--3 {
  --tag-bg: rgba(16, 22, 34, 0.82);
  --tag-border: rgba(92, 122, 255, 0.16);
}

html[data-color-scheme="dark"] .ss-tag--4 {
  --tag-bg: rgba(18, 29, 24, 0.82);
  --tag-border: rgba(78, 163, 104, 0.14);
}

@keyframes ss-float-tag {
  0%,
  100% {
    transform:
      translate(-50%, -50%)
      rotate(var(--tilt, 0deg))
      scale(var(--tag-scale, 1));
  }
  33% {
    transform:
      translate(calc(-50% + var(--move-x)), calc(-50% + var(--move-y)))
      rotate(calc(var(--tilt, 0deg) + 1.5deg))
      scale(var(--tag-scale, 1));
  }
  66% {
    transform:
      translate(calc(-50% + var(--move-x-2)), calc(-50% + var(--move-y-2)))
      rotate(calc(var(--tilt, 0deg) - 1deg))
      scale(var(--tag-scale, 1));
  }
}

.homepage-stack,
.single-entry,
.page-entry {
  display: grid;
  gap: 1.45rem;
}

.section-block,
.related-articles {
  display: grid;
  gap: 1rem;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.section-heading h2,
.surface-card h2,
.newsletter-panel h2,
.article-card h2,
.article-card h3,
.notice-card h2,
.cta-card h2,
.author-box h2,
.embed-card__placeholder h2,
.mini-card h3 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.section-heading--compact {
  align-items: start;
}

.bento-grid,
.split-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.bento-grid--home-intro > :nth-child(1) {
  grid-column: span 5;
}

.bento-grid--home-intro > :nth-child(2) {
  grid-column: span 3;
}

.bento-grid--home-intro > :nth-child(3) {
  grid-column: span 4;
}

.bento-grid--home-secondary > :nth-child(1) {
  grid-column: span 4;
}

.bento-grid--home-secondary > :nth-child(2) {
  grid-column: span 5;
}

.bento-grid--home-secondary > :nth-child(3) {
  grid-column: span 3;
}

.bento-grid--page > :nth-child(1) {
  grid-column: span 5;
}

.bento-grid--page > :nth-child(2) {
  grid-column: span 4;
}

.bento-grid--page > :nth-child(3) {
  grid-column: span 3;
}

.surface-card,
.newsletter-panel,
.notice-card,
.cta-card,
.content-card {
  padding: 1.35rem;
}

.surface-card--dark {
  background: linear-gradient(180deg, #20202c 0%, #171922 100%);
  border-color: rgba(255, 255, 255, 0.06);
  color: #f8f0e8;
}

.surface-card--dark .section-kicker,
.surface-card--dark h2,
.surface-card--dark p,
.surface-card--dark li,
.surface-card--dark a {
  color: inherit;
}

.surface-card--dark .section-kicker {
  color: rgba(255, 255, 255, 0.72);
}

.surface-card--dark p,
.surface-card--dark li,
.surface-card--dark .surface-card__footnote {
  color: rgba(255, 255, 255, 0.76);
}

.surface-card--tinted,
.newsletter-panel {
  background: linear-gradient(
    180deg,
    rgba(251, 247, 240, 0.96),
    rgba(241, 236, 228, 0.92)
  );
}

html[data-color-scheme="dark"] .surface-card--tinted,
html[data-color-scheme="dark"] .newsletter-panel {
  background: linear-gradient(
    180deg,
    rgba(36, 31, 34, 0.95),
    rgba(28, 26, 32, 0.92)
  );
}

.surface-card__footnote {
  color: var(--text-muted);
  font-size: 0.88rem;
}

.newsletter-panel {
  display: grid;
  gap: 1rem;
}

.newsletter-panel__form {
  display: grid;
  gap: 0.7rem;
}

.newsletter-panel__form input {
  min-height: 3rem;
  padding: 0.8rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.74);
}

html[data-color-scheme="dark"] .newsletter-panel__form input {
  background: rgba(255, 255, 255, 0.04);
}

.newsletter-panel__form button {
  min-height: 3rem;
  border-radius: 999px;
  border: 0;
  background: var(--accent);
  color: #fff7f5;
  font-weight: 800;
  cursor: pointer;
}

.newsletter-panel--sidebar {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f7efe5;
  box-shadow: none;
}

.newsletter-panel--sidebar .newsletter-panel__eyebrow,
.newsletter-panel--sidebar h2,
.newsletter-panel--sidebar p {
  color: inherit;
}

.newsletter-panel--sidebar .newsletter-panel__eyebrow {
  color: rgba(255, 255, 255, 0.68);
}

.newsletter-panel--sidebar p {
  color: rgba(255, 255, 255, 0.74);
}

.newsletter-panel--sidebar .newsletter-panel__form input {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.newsletter-panel--sidebar .newsletter-panel__form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.newsletter-panel--sidebar .newsletter-panel__form button {
  background: #efe4d3;
  color: #171822;
}

.feature-list,
.check-list,
.number-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.25rem;
}

.feature-list,
.check-list {
  list-style: none;
}

.feature-list li,
.check-list li,
.number-list li {
  position: relative;
  color: var(--text-soft);
  line-height: 1.7;
}

.feature-list li,
.check-list li {
  padding-left: 1.1rem;
}

.feature-list li::before,
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--accent);
}

.number-list {
  margin-left: 1.1rem;
}

.mini-grid {
  display: grid;
  gap: 0.85rem;
}

.mini-grid--cards {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.mini-card {
  padding: 1rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.55);
}

html[data-color-scheme="dark"] .mini-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.mini-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.55rem;
}

.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.chip-list__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border);
  color: var(--text);
  font-weight: 700;
}

.surface-card--dark .chip-list__item {
  border-color: rgba(255, 255, 255, 0.12);
  color: #f7efe7;
}

.resource-links {
  margin-top: 0.8rem;
}

.resource-links a,
.author-box__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--border);
  font-weight: 700;
}

html[data-color-scheme="dark"] .resource-links a,
html[data-color-scheme="dark"] .author-box__links a {
  background: rgba(255, 255, 255, 0.05);
}

.editorial-hero {
  display: grid;
  gap: 1.2rem;
  padding: 1.45rem;
}

.editorial-hero--single {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  align-items: stretch;
}

.editorial-hero--page,
.page-hero {
  grid-template-columns: 1fr;
}

.editorial-hero__aside,
.editorial-hero__media {
  padding: 1rem;
  border-radius: calc(var(--radius-lg) - 0.25rem);
  background: rgba(255, 255, 255, 0.56);
}

html[data-color-scheme="dark"] .editorial-hero__aside,
html[data-color-scheme="dark"] .editorial-hero__media {
  background: rgba(255, 255, 255, 0.04);
}

.editorial-hero__aside {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.editorial-hero__aside-label {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.article-meta-row,
.article-card__meta,
.card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  color: var(--text-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.article-meta-row__tag,
.card-tag {
  color: var(--accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-grid,
.content-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.content-grid--portfolio {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-card,
.content-card {
  overflow: hidden;
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.article-card:hover,
.content-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-strong);
}

.article-card__media,
.content-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(
    135deg,
    var(--accent-soft),
    rgba(61, 93, 71, 0.08)
  );
}

.article-card__media img,
.content-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-card__body,
.content-card__body {
  display: grid;
  gap: 0.9rem;
  padding: 1.25rem;
}

.content-card__placeholder {
  min-height: 14rem;
  display: grid;
  place-items: center;
  color: var(--text-muted);
  font-weight: 800;
}

.article-card__body h2,
.article-card__body h3,
.content-card__body h2 {
  font-size: 1.75rem;
}

.article-list {
  display: grid;
  gap: 0.9rem;
}

.article-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid var(--border);
}

.article-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.article-list__meta {
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}

.prose-block {
  padding: 1.55rem;
  font-size: 1.05rem;
  line-height: 1.85;
}

.prose-block > * + * {
  margin-top: 1rem;
}

.prose-block h2,
.prose-block h3,
.prose-block h4 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin-top: 1.6rem;
}

.prose-block h3 {
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.prose-block ul,
.prose-block ol {
  margin-left: 1.2rem;
}

.prose-block li + li {
  margin-top: 0.55rem;
}

.prose-block a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.prose-block blockquote {
  margin-left: 0;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--accent);
  background: rgba(122, 49, 56, 0.05);
  border-radius: 0 1rem 1rem 0;
}

.prose-block figure,
.prose-block img {
  border-radius: 1.2rem;
}

.notice-card,
.cta-card,
.empty-state {
  display: grid;
  gap: 0.7rem;
}

.content-ad {
  padding: 1rem;
}

.featured-media {
  overflow: hidden;
}

.author-box {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 1.1rem;
  padding: var(--space-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(
    180deg,
    rgba(248, 243, 236, 0.95),
    rgba(240, 234, 225, 0.88)
  );
  box-shadow: var(--shadow);
}

html[data-color-scheme="dark"] .author-box {
  background: linear-gradient(
    180deg,
    rgba(31, 27, 31, 0.95),
    rgba(24, 23, 29, 0.88)
  );
}

.author-box__media {
  width: 6.75rem;
  height: 6.75rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.author-box__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-box__body {
  display: grid;
  gap: 0.55rem;
}

.author-box__role,
.author-box__expertise {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.author-box__title {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.author-box__message {
  color: var(--text-soft);
  font-size: var(--text-lg);
  line-height: 1.75;
}

.author-box__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.9rem;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.breadcrumbs a {
  color: inherit;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  color: var(--text);
}

.breadcrumb-separator {
  opacity: 0.6;
}

.content-trust-grid,
.page-credibility-footer {
  display: grid;
  gap: 1rem;
}

.content-trust-card {
  display: grid;
  gap: 0.78rem;
}

.content-trust-card__support,
.content-trust-card__review {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.content-trust-list,
.content-source-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}

.content-trust-list li,
.content-source-list li {
  margin: 0;
}

.content-source-list a {
  font-weight: 700;
}

.embed-card {
  min-height: 23rem;
  overflow: hidden;
  padding: 0;
}

.embed-card iframe {
  width: 100%;
  height: 100%;
  min-height: 23rem;
  border: 0;
}

.embed-card__placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1.5rem;
}

.empty-state {
  padding: 1.7rem;
  text-align: center;
}

.pagination-wrap {
  margin-top: 0.5rem;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  min-height: 2.7rem;
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface-strong);
  color: var(--text-soft);
  font-weight: 700;
}

.nav-links .current {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff7f5;
}

.site-footer {
  margin-top: auto;
}

.site-footer__inner {
  width: min(var(--content-width), calc(100% - 4rem));
  margin: 0 auto 2rem;
  display: grid;
  gap: 1rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
  gap: 1rem;
  padding: 1.4rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.site-footer__brand {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.site-footer__brand h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.site-footer__meta {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.site-footer__note,
.site-footer__contact {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 0.95rem;
}

.footer-links a {
  color: var(--text-soft);
  font-weight: 700;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--text);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.15rem;
}

.site-footer__copyright {
  color: var(--text-muted);
  font-size: 0.88rem;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.site-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface-strong);
}

body.admin-bar .site-sidebar {
  top: 32px;
  height: calc(100vh - 32px);
}

body.admin-bar .mobile-nav-toggle {
  top: calc(1rem + 32px);
}

@media (max-width: 1240px) {
  .hero-bento,
  .editorial-hero--single,
  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .hero-metrics,
  .article-grid,
  .content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bento-grid--home-intro > :nth-child(1),
  .bento-grid--home-intro > :nth-child(2),
  .bento-grid--home-intro > :nth-child(3),
  .bento-grid--home-secondary > :nth-child(1),
  .bento-grid--home-secondary > :nth-child(2),
  .bento-grid--home-secondary > :nth-child(3),
  .bento-grid--page > :nth-child(1),
  .bento-grid--page > :nth-child(2),
  .bento-grid--page > :nth-child(3) {
    grid-column: span 6;
  }
}

@media (max-width: 1024px) {
  body.nav-open {
    overflow: hidden;
  }

  .mobile-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.4rem;
    padding: 0.85rem 1rem;
    overflow: hidden;
    isolation: isolate;
    color: var(--text);
    background: var(--surface-strong);
    border-bottom: 1px solid var(--border);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  html[data-color-scheme="light"] .mobile-topbar {
    background: #ffffff;
    border-bottom-color: rgba(34, 33, 31, 0.08);
  }

  .mobile-topbar::before {
    display: none;
  }

  html[data-color-scheme="light"] .mobile-topbar::before {
    display: none;
  }

  .mobile-topbar::after {
    display: none;
  }

  .mobile-topbar > * {
    position: relative;
    z-index: 1;
  }

  .mobile-topbar__brand {
    padding-right: 4.3rem;
  }

  .mobile-topbar__wordmark {
    color: var(--accent-strong);
    text-shadow: none;
  }

  html[data-color-scheme="light"] .mobile-topbar__wordmark {
    color: var(--accent-strong);
  }

  .mobile-topbar .mobile-nav-toggle {
    position: absolute;
    top: 50%;
    right: 1rem;
    left: auto;
    transform: translateY(-50%);
    flex-shrink: 0;
    color: var(--text);
    background: var(--surface);
    border-color: var(--border);
    box-shadow: none;
  }

  html[data-color-scheme="light"] .mobile-topbar .mobile-nav-toggle {
    color: var(--text);
    background: #ffffff;
    border-color: rgba(34, 33, 31, 0.08);
  }

  body.admin-bar .mobile-topbar {
    top: 32px;
  }

  body.admin-bar .mobile-topbar .mobile-nav-toggle {
    top: 50%;
  }

  .mobile-nav-toggle {
    z-index: 1100;
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--surface-strong);
    box-shadow: var(--shadow-soft);
    cursor: pointer;
  }

  .mobile-topbar .mobile-nav-toggle:hover,
  .mobile-topbar .mobile-nav-toggle:focus-visible,
  .mobile-topbar .mobile-nav-toggle[aria-expanded="true"] {
    transform: translateY(-50%);
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: var(--border-strong);
    box-shadow: none;
  }

  html[data-color-scheme="light"] .mobile-topbar .mobile-nav-toggle:hover,
  html[data-color-scheme="light"] .mobile-topbar .mobile-nav-toggle:focus-visible,
  html[data-color-scheme="light"] .mobile-topbar .mobile-nav-toggle[aria-expanded="true"] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: var(--border-strong);
  }

  .site-sidebar {
    inset: var(--mobile-topbar-height) auto 0 0;
    height: auto;
    transform: translateX(-105%);
    transition: transform var(--transition);
  }

  body.admin-bar .site-sidebar {
    inset: calc(var(--mobile-topbar-height) + 32px) auto 0 0;
    height: auto;
  }

  body.nav-open .site-sidebar {
    transform: translateX(0);
  }

  .site-sidebar .sidebar-signature {
    display: none !important;
  }

  .site-sidebar .site-sidebar__inner {
    padding-top: 1rem;
  }

  .site-overlay {
    position: fixed;
    inset: var(--mobile-topbar-height) 0 0 0;
    z-index: 950;
    display: block;
    border: 0;
    padding: 0;
    background: transparent;
  }

  body.admin-bar .site-overlay {
    inset: calc(var(--mobile-topbar-height) + 32px) 0 0 0;
  }

  .site-main-panel {
    margin-left: 0;
  }

  .site-content,
  .site-footer__inner {
    width: min(var(--content-width), calc(100% - 2rem));
  }

  .site-content {
    padding-top: 6rem;
  }
}

@media (max-width: 760px) {
  .site-content,
  .site-footer__inner {
    width: min(var(--content-width), calc(100% - 1.4rem));
  }

  .hero-bento,
  .editorial-hero,
  .surface-card,
  .newsletter-panel,
  .notice-card,
  .cta-card,
  .prose-block,
  .content-card,
  .author-box,
  .site-footer__top {
    border-radius: 1.4rem;
  }

  .hero-bento,
  .editorial-hero,
  .site-footer__top {
    padding: 1.1rem;
  }

  .hero-bento h1,
  .editorial-hero h1,
  .page-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.5rem);
  }

  .hero-metrics,
  .article-grid,
  .content-grid,
  .content-grid--portfolio {
    grid-template-columns: 1fr;
  }

  .bento-grid,
  .split-layout {
    grid-template-columns: 1fr;
  }

  .bento-grid--home-intro > :nth-child(1),
  .bento-grid--home-intro > :nth-child(2),
  .bento-grid--home-intro > :nth-child(3),
  .bento-grid--home-secondary > :nth-child(1),
  .bento-grid--home-secondary > :nth-child(2),
  .bento-grid--home-secondary > :nth-child(3),
  .bento-grid--page > :nth-child(1),
  .bento-grid--page > :nth-child(2),
  .bento-grid--page > :nth-child(3) {
    grid-column: auto;
  }

  .section-heading,
  .site-footer__bottom,
  .article-list__item,
  .author-box__meta {
    flex-direction: column;
    align-items: start;
  }

  .author-box {
    grid-template-columns: 1fr;
  }

  .author-box__media {
    width: 6.5rem;
    height: 6.5rem;
  }

  .hero-portrait-card__image {
    min-height: 22rem;
  }

  .hero-actions,
  .button-row,
  .resource-links,
  .author-box__links {
    width: 100%;
  }

  .button,
  .hero-secondary-link,
  .section-link,
  .article-card__cta,
  .resource-links a {
    width: 100%;
    justify-content: center;
  }

  .site-footer__socials {
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  body.admin-bar .site-sidebar {
    inset: calc(var(--mobile-topbar-height) + 46px) auto 0 0;
    height: auto;
  }

  body.admin-bar .mobile-topbar {
    top: 46px;
  }

  body.admin-bar .site-overlay {
    inset: calc(var(--mobile-topbar-height) + 46px) 0 0 0;
  }

  body.admin-bar .mobile-nav-toggle {
    top: calc(1rem + 46px);
  }

  .hero-portrait-card__image {
    min-height: 18rem;
  }

  .prose-block {
    font-size: 1rem;
  }
}

/* Screenshot-inspired redesign */
@font-face {
  font-family: "Autograf PERSONAL USE ONLY";
  src:
    url("./fonts/AutografPersonalUseOnly-mOBm.ttf") format("truetype"),
    local("Autograf PERSONAL USE ONLY"),
    local("AutografPERSONALUSEONLY"),
    local("Autograf Personal Use Only");
  font-display: swap;
}

@font-face {
  font-family: "La Luxes Script";
  src:
    url("./fonts/la-luxes-script.woff2") format("woff2"),
    url("./fonts/la-luxes-script.woff") format("woff"),
    url("./fonts/la-luxes-script.otf") format("opentype"),
    local("La Luxes Script"),
    local("LaLuxes Script"),
    local("LaLuxesScript");
  font-display: swap;
}

@font-face {
  font-family: "CERVANTTIS";
  src: local("CERVANTTIS"), local("Cervanttis");
  font-display: swap;
}

:root,
html[data-color-scheme="dark"] {
  --bg: #0b0a11;
  --bg-soft: #0f0e16;
  --bg-accent: #14131b;
  --surface: rgba(16, 14, 23, 0.96);
  --surface-strong: #12111a;
  --surface-tinted: #13121b;
  --surface-dark: #0b0a11;
  --surface-dark-soft: #100f17;
  --text: #f1eee8;
  --text-soft: #ccc6bd;
  --text-muted: #9b95a0;
  --border: rgba(255, 255, 255, 0.06);
  --border-strong: rgba(255, 255, 255, 0.11);
  --accent: #b8b0c0;
  --accent-strong: #d2cbd8;
  --accent-soft: rgba(184, 176, 192, 0.12);
  --forest: #9eb7ab;
  --shadow: 0 26px 56px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 14px 28px rgba(0, 0, 0, 0.2);
  --radius-sm: 0.82rem;
  --radius-md: 1rem;
  --radius-lg: 1.35rem;
  --radius-xl: 2rem;
  --sidebar-width: 18rem;
  --content-width: 73.5rem;
  --content-wide: 58rem;
  --content-copy: 47rem;
  --space-section: clamp(1.7rem, 2.7vw, 2.65rem);
  --space-card: clamp(0.95rem, 1.2vw, 1.2rem);
  --text-xs: 0.81rem;
  --text-sm: 0.95rem;
  --text-md: 1rem;
  --text-lg: clamp(1.02rem, 1.08vw, 1.12rem);
  --text-xl: clamp(1.1rem, 1.28vw, 1.22rem);
  --title-card: clamp(1.28rem, 1.6vw, 1.62rem);
  --title-section: clamp(2.15rem, 3.6vw, 3.35rem);
  --title-display: clamp(2.85rem, 4.9vw, 4.6rem);
  --font-sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --font-serif: "Newsreader", Georgia, serif;
  --font-signature:
    "Autograf PERSONAL USE ONLY", "Great Vibes", "La Luxes Script",
    "Sacramento", "CERVANTTIS", "Cervanttis", "Segoe Script", cursive;
  color-scheme: dark;
}

html[data-color-scheme="light"] {
  --bg: #faf7f2;
  --bg-soft: #f3ede5;
  --bg-accent: #fffdfa;
  --surface: rgba(255, 252, 246, 0.96);
  --surface-strong: #fffdfa;
  --surface-tinted: #faf4ec;
  --surface-dark: #f6f0e8;
  --surface-dark-soft: #eee6db;
  --text: #403d38;
  --text-soft: #5f5b54;
  --text-muted: #9a9388;
  --border: rgba(215, 203, 187, 0.82);
  --border-strong: rgba(191, 177, 160, 0.9);
  --accent: #494640;
  --accent-strong: #34312d;
  --accent-soft: rgba(73, 70, 64, 0.08);
  --forest: #5b8d6d;
  --shadow: 0 18px 38px rgba(48, 38, 29, 0.04);
  --shadow-soft: 0 10px 22px rgba(48, 38, 29, 0.03);
  color-scheme: light;
}

body {
  background:
    radial-gradient(
      circle at top right,
      rgba(245, 154, 36, 0.08),
      transparent 22%
    ),
    radial-gradient(
      circle at left 18%,
      rgba(255, 255, 255, 0.05),
      transparent 18%
    ),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(78px);
  opacity: 0.16;
  z-index: -1;
}

body::before {
  top: -7rem;
  right: -8rem;
  background: radial-gradient(
    circle,
    rgba(245, 154, 36, 0.28),
    transparent 62%
  );
}

body::after {
  bottom: -8rem;
  left: 14%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.12),
    transparent 64%
  );
}

html[data-color-scheme="light"] body {
  background:
    radial-gradient(circle at top right, rgba(213, 198, 177, 0.18), transparent 24%),
    radial-gradient(circle at left 18%, rgba(255, 255, 255, 0.54), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

html[data-color-scheme="dark"] body {
  background:
    radial-gradient(circle at top right, rgba(127, 119, 145, 0.09), transparent 24%),
    radial-gradient(circle at left 18%, rgba(255, 255, 255, 0.03), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-sans);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

:focus-visible {
  outline: 3px solid rgba(255, 152, 31, 0.28);
}

.site-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 14%),
    linear-gradient(180deg, #0c0d12 0%, #0a0b10 100%);
  border-right: 1px solid var(--border);
  box-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent 14%),
    linear-gradient(180deg, #faf6f0 0%, #f2ece4 100%);
}

.site-sidebar__inner {
  padding: 1.65rem 0.95rem 1rem;
  gap: 1.1rem;
}

.sidebar-signature {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 3.8rem;
  padding: 0.06rem 0.28rem 0.6rem 0.36rem;
  color: var(--text);
  overflow: visible;
}

.sidebar-signature__wordmark {
  display: block;
  width: min(100%, 12.9rem);
  max-width: 100%;
  padding: 0.02rem 0 0.22rem;
  font-family: "Autograf PERSONAL USE ONLY", var(--font-signature);
  font-weight: 400;
  font-size: clamp(1.95rem, 2.4vw, 2.55rem);
  line-height: 1.04;
  letter-spacing: 0;
  white-space: normal;
  color: var(--text);
  transform: rotate(-3deg) translate(0.02rem, 0.03rem);
  transform-origin: left center;
  text-shadow:
    0 8px 16px rgba(0, 0, 0, 0.12),
    0 0 8px rgba(255, 255, 255, 0.03);
}

.article-signoff {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  padding: 2rem 1.1rem 0.8rem;
  text-align: center;
}

.article-signoff__line {
  width: min(100%, 8rem);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
}

html[data-color-scheme="light"] .article-signoff__line {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(32, 29, 38, 0.24),
    transparent
  );
}

.article-signoff__eyebrow {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.article-signoff__signature {
  margin: 0;
  padding: 0.08rem 0 0.28rem;
  font-family: "Autograf PERSONAL USE ONLY", var(--font-signature);
  font-weight: 400;
  font-size: clamp(3.05rem, 4.5vw, 4.5rem);
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--text);
  justify-self: center;
  text-shadow:
    0 10px 18px rgba(0, 0, 0, 0.12),
    0 0 10px rgba(255, 255, 255, 0.04);
}

.article-signoff__note {
  color: var(--text-soft);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

.search-wrapper {
  position: relative;
}

.search-input {
  min-height: 3rem;
  padding: 0.8rem 4.7rem 0.8rem 2.85rem;
  border-radius: 0.92rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  font-size: 0.92rem;
  backdrop-filter: none;
}

html[data-color-scheme="light"] .search-input {
  background: rgba(255, 255, 255, 0.7);
}

.search-icon {
  left: 0.95rem;
  color: var(--text-muted);
}

.search-shortcut {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  display: inline-flex;
  gap: 0.3rem;
  transform: translateY(-50%);
}

.kbd {
  position: static;
  min-width: 1.68rem;
  height: 1.68rem;
  padding: 0 0.42rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.38rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 700;
  transform: none;
}

.site-sidebar__nav {
  gap: 0.95rem;
}

.sidebar-nav-list,
.sidebar-sub-list {
  gap: 0.35rem;
}

.sidebar-nav-group {
  gap: 0.45rem;
}

.sidebar-nav-group__label {
  padding: 0 0.52rem;
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
}

.sidebar-nav-item,
.sidebar-sub-item {
  gap: 0.75rem;
  min-height: 2.72rem;
  padding: 0.7rem 0.82rem;
  border-radius: 0.82rem;
  color: var(--text-soft);
  font-size: 0.95rem;
  font-weight: 650;
  transform: none;
}

.sidebar-sub-item {
  font-size: 0.9rem;
  padding-left: 0.86rem;
}

.sidebar-nav-item:hover,
.sidebar-sub-item:hover,
.sidebar-nav-item.is-active,
.sidebar-sub-item.is-active {
  background: rgba(118, 119, 132, 0.4);
  color: var(--text);
  transform: none;
}

.nav-icon,
.sub-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: inherit;
}

.theme-toggle-card {
  display: block;
  width: 100%;
  max-width: 14.5rem;
  margin-top: 0.2rem;
  padding: 0;
}

.theme-toggle {
  --theme-toggle-gap: 0.22rem;
  --theme-toggle-pad: 0.22rem;
  --theme-toggle-radius: 0.72rem;
  --theme-toggle-shift: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  gap: var(--theme-toggle-gap);
  padding: var(--theme-toggle-pad);
  overflow: hidden;
  border-radius: 0.96rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.theme-toggle::before {
  content: "";
  position: absolute;
  top: var(--theme-toggle-pad);
  bottom: var(--theme-toggle-pad);
  left: var(--theme-toggle-pad);
  width: calc(
    (100% - (var(--theme-toggle-pad) * 2) - (var(--theme-toggle-gap) * 2)) / 3
  );
  border-radius: var(--theme-toggle-radius);
  background: rgba(120, 115, 139, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translateX(var(--theme-toggle-shift));
  transition:
    transform var(--transition),
    background var(--transition),
    box-shadow var(--transition);
  pointer-events: none;
}

.theme-toggle[data-active-theme="dark"] {
  --theme-toggle-shift: calc(100% + var(--theme-toggle-gap));
}

.theme-toggle[data-active-theme="auto"] {
  --theme-toggle-shift: calc((100% * 2) + (var(--theme-toggle-gap) * 2));
}

html[data-color-scheme="light"] .theme-toggle {
  background: rgba(32, 29, 38, 0.05);
  border-color: rgba(32, 29, 38, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

html[data-color-scheme="light"] .theme-toggle::before {
  background: rgba(120, 115, 139, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.theme-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.35rem;
  padding: 0.48rem 0.35rem 0.56rem;
  border: 0;
  border-radius: 0.72rem;
  background: transparent;
  appearance: none;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(247, 244, 255, 0.76);
  cursor: pointer;
  transition:
    background var(--transition),
    color var(--transition),
    box-shadow var(--transition),
    opacity var(--transition);
}

.theme-btn:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
}

.theme-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 152, 31, 0.35);
}

.theme-btn__label {
  display: inline-block;
  width: auto;
  overflow: visible;
  text-align: center;
  white-space: nowrap;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.18;
  padding-bottom: 0.08em;
}

.theme-btn:not(.is-active):not(.active) {
  opacity: 0.82;
}

.theme-btn.is-active,
.theme-btn.active {
  background: transparent;
  color: #ffffff;
  opacity: 1;
  box-shadow: none;
}

html[data-color-scheme="light"] .theme-btn {
  color: rgba(32, 29, 38, 0.72);
}

html[data-color-scheme="light"] .theme-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #201d26;
}

html[data-color-scheme="light"] .theme-btn.is-active,
html[data-color-scheme="light"] .theme-btn.active {
  color: #201d26;
  box-shadow: none;
}

html[data-color-scheme="dark"] .site-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 14%),
    linear-gradient(180deg, #0b0a11 0%, #0c0b12 100%);
  border-right-color: rgba(255, 255, 255, 0.05);
}

html[data-color-scheme="light"] .site-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), transparent 14%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e8 100%);
  border-right-color: rgba(220, 207, 190, 0.9);
}

html[data-color-scheme="light"] .sidebar-nav-item,
html[data-color-scheme="light"] .sidebar-sub-item {
  color: #4d4942;
}

html[data-color-scheme="light"] .sidebar-nav-group__label,
html[data-color-scheme="light"] .search-icon,
html[data-color-scheme="light"] .kbd {
  color: #a39a8d;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover,
html[data-color-scheme="light"] .sidebar-sub-item:hover,
html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4a4640;
  color: #fffdf8;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover .nav-icon,
html[data-color-scheme="light"] .sidebar-sub-item:hover .sub-icon,
html[data-color-scheme="light"] .sidebar-nav-item.is-active .nav-icon,
html[data-color-scheme="light"] .sidebar-sub-item.is-active .sub-icon {
  color: #fffdf8;
}

html[data-color-scheme="dark"] .sidebar-nav-item:hover,
html[data-color-scheme="dark"] .sidebar-sub-item:hover,
html[data-color-scheme="dark"] .sidebar-nav-item.is-active,
html[data-color-scheme="dark"] .sidebar-sub-item.is-active {
  background: rgba(88, 84, 102, 0.86);
  color: #f7f3ed;
}

html[data-color-scheme="light"] .search-input {
  background: rgba(255, 252, 246, 0.96);
  border-color: rgba(220, 207, 190, 0.9);
  color: #4a4640;
}

html[data-color-scheme="light"] .kbd {
  background: rgba(246, 239, 229, 0.95);
  border-color: rgba(220, 207, 190, 0.9);
}

html[data-color-scheme="dark"] .search-input {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.06);
  color: #f1eee8;
}

html[data-color-scheme="dark"] .kbd {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="light"] .theme-toggle {
  background: rgba(243, 236, 226, 0.94);
  border-color: rgba(220, 207, 190, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

html[data-color-scheme="light"] .theme-toggle::before {
  background: rgba(255, 252, 246, 0.98);
  box-shadow: 0 4px 10px rgba(44, 35, 27, 0.05);
}

html[data-color-scheme="light"] .theme-btn {
  color: #69645d;
}

html[data-color-scheme="light"] .theme-btn.is-active,
html[data-color-scheme="light"] .theme-btn.active {
  color: #3f3a35;
}

html[data-color-scheme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.05);
}

html[data-color-scheme="dark"] .theme-toggle::before {
  background: rgba(92, 88, 109, 0.72);
  box-shadow: none;
}

@media (max-width: 420px) {
  .theme-toggle-card {
    max-width: 100%;
  }

  .theme-toggle {
    --theme-toggle-gap: 0.18rem;
    --theme-toggle-pad: 0.18rem;
  }

  .theme-btn {
    min-height: 2.2rem;
    padding: 0.42rem 0.24rem 0.5rem;
    font-size: 0.8rem;
  }

  .theme-btn__label {
    font-size: 0.8rem;
  }
}

.site-content,
.site-footer__inner {
  width: min(var(--content-width), calc(100% - clamp(2.4rem, 4.4vw, 5rem)));
}

.site-content {
  padding: 1.9rem 0 3.4rem;
  gap: var(--space-section);
}

.section-kicker,
.newsletter-panel__eyebrow {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
}

.button {
  min-height: 3.05rem;
  padding: 0.82rem 1.16rem;
  border-radius: 0.92rem;
  background: var(--accent);
  color: #ffffff;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 10px 20px rgba(245, 154, 36, 0.14);
}

.button--ghost,
.button--outline {
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text);
  box-shadow: none;
}

html[data-color-scheme="light"] .button {
  background: #4a4640;
  box-shadow: 0 10px 18px rgba(74, 70, 64, 0.12);
}

html[data-color-scheme="light"] .button--ghost,
html[data-color-scheme="light"] .button--outline {
  background: rgba(255, 252, 246, 0.9);
  border-color: rgba(220, 207, 190, 0.9);
  color: #4a4640;
}

html[data-color-scheme="dark"] .button {
  background: #f1eee8;
  color: #13111a;
  box-shadow: none;
}

html[data-color-scheme="dark"] .button--ghost,
html[data-color-scheme="dark"] .button--outline {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1eee8;
}

.hero-bento,
.editorial-hero,
.surface-card,
.newsletter-panel,
.page-hero,
.notice-card,
.cta-card,
.prose-block,
.content-card,
.content-ad,
.featured-media,
.embed-card,
.empty-state,
.article-card,
.site-footer__top {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: none;
}

.editorial-hero,
.page-lede {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0 0 0.2rem;
}

.editorial-hero__aside,
.editorial-hero__media {
  background: var(--surface);
  border: 1px solid var(--border);
}

.surface-card,
.newsletter-panel,
.content-card,
.article-card {
  background: var(--surface);
}

.surface-card--dark {
  background: linear-gradient(180deg, #161921 0%, #101219 100%);
  border-color: var(--border);
}

.surface-card--tinted,
.newsletter-panel {
  background: linear-gradient(
    180deg,
    rgba(22, 25, 33, 0.96),
    rgba(17, 19, 25, 0.98)
  );
}

.hero-secondary-link,
.section-link,
.article-card__cta,
.article-list__link {
  color: var(--text);
}

.article-card__meta,
.article-meta-row,
.card-meta,
.article-list__meta {
  color: var(--text-muted);
}

.article-card__body h2,
.article-card__body h3,
.content-card__body h2 {
  font-size: var(--title-card);
  line-height: 1.2;
}

.article-card__body p,
.content-card__body p,
.surface-card p,
.newsletter-panel p,
.prose-block p {
  color: var(--text-soft);
}

.page-entry--home,
.page-entry--editorial {
  gap: var(--space-section);
}

.single-entry {
  gap: var(--space-section);
}

.home-hero,
.home-stage {
  width: min(100%, 62rem);
  margin: 0 auto;
}

.home-hero {
  display: grid;
  gap: clamp(1.45rem, 2.3vw, 2.2rem);
}

.home-hero__media {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.home-hero__media-frame {
  position: relative;
  display: block;
  overflow: visible;
  isolation: isolate;
}

.home-hero__media::before {
  content: "";
  position: absolute;
  inset: auto 18% -0.7rem;
  height: 2.4rem;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(245, 154, 36, 0.12),
    transparent 72%
  );
  filter: blur(24px);
  pointer-events: none;
}

.home-hero__media img {
  display: block;
  width: 100%;
  max-height: min(66vh, 34rem);
  height: auto;
  object-fit: contain;
  border-radius: 0.82rem;
  position: relative;
  z-index: 1;
}

.home-hero__media .ss-floating-tags {
  inset: -4% -2%;
}

.home-hero__media .ss-tag {
  max-width: min(8.6rem, 36vw);
  opacity: 0.88;
}

.home-hero__content {
  width: min(100%, 52rem);
  display: grid;
  gap: 0.82rem;
}

.home-hero__title {
  font-size: clamp(2.2rem, 3.3vw, 3rem);
}

.home-hero__copy {
  display: grid;
  gap: 1rem;
}

.home-hero__copy p {
  color: var(--text-soft);
  font-size: clamp(1.08rem, 1.2vw, 1.22rem);
  line-height: 1.72;
}

.home-hero__copy strong {
  color: var(--accent);
  font-weight: 800;
}

.home-hero__button {
  justify-self: start;
  margin-top: 0.15rem;
}

.page-entry--home {
  gap: clamp(1.7rem, 2.8vw, 2.35rem);
}

.page-entry--home .story-section {
  grid-template-columns: minmax(6.6rem, 8.4rem) minmax(0, 1fr);
  gap: clamp(1rem, 1.8vw, 1.4rem);
}

.page-entry--home .story-section__label {
  padding-top: 0.32rem;
}

.page-entry--home .story-section__label h1,
.page-entry--home .story-section__label p {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.page-entry--home .story-section__content {
  gap: 0.95rem;
  max-width: 54rem;
}

.page-entry--home .story-section__eyebrow,
.page-entry--home .story-copy p {
  font-size: clamp(1.08rem, 1.25vw, 1.18rem);
}

.page-entry--home .featured-link-list {
  gap: 0.55rem;
}

.page-entry--home .featured-link-item {
  padding-bottom: 0.7rem;
}

.page-entry--home .featured-link-item h3 {
  font-size: clamp(1.12rem, 1.4vw, 1.34rem);
}

.page-entry--home .newsletter-panel--inline .newsletter-panel__form {
  gap: 0.82rem;
}

.page-entry--home .newsletter-panel--inline .newsletter-panel__form input,
.page-entry--home .newsletter-panel--inline .newsletter-panel__form button {
  min-height: 3.25rem;
}

.page-entry--home .button {
  min-height: 2.95rem;
  padding: 0.74rem 1.05rem;
}

.home-stage__media {
  position: relative;
  width: min(100%, calc(var(--content-wide) + 0.25rem));
  padding: 0.95rem;
  overflow: visible;
  border-radius: 1.35rem;
  border: 1px solid var(--border);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 35%),
    linear-gradient(180deg, rgba(20, 18, 29, 0.98), rgba(12, 10, 18, 1));
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.26);
}

.home-stage__media::before {
  content: "";
  position: absolute;
  inset: -1.25rem 6% auto;
  height: 6rem;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(255, 152, 31, 0.22),
    transparent 68%
  );
  filter: blur(34px);
  pointer-events: none;
}

.home-stage__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: min(72vh, 42rem);
  height: auto;
  object-fit: contain;
  border-radius: 1rem;
}

.story-section {
  display: grid;
  grid-template-columns: minmax(7rem, 8.8rem) minmax(0, 1fr);
  gap: clamp(1rem, 1.8vw, 1.45rem);
  align-items: start;
}

.story-section__label {
  padding-top: 0.15rem;
}

.story-section__label h1 {
  font-size: var(--title-display);
}

.story-section__label p {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--text-muted);
}

.story-section__content {
  display: grid;
  gap: 0.95rem;
  max-width: var(--content-wide);
}

.story-section--intro .story-section__content,
.story-section--contact .story-section__content,
.newsletter-stage {
  position: relative;
}

.story-section--intro .story-section__content::before,
.story-section--contact .story-section__content::before,
.newsletter-stage::before {
  display: none;
}

.story-section__content h2,
.page-lede h1 {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: var(--title-section);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.story-section__eyebrow {
  color: var(--text-soft);
  font-size: var(--text-xl);
  line-height: 1.72;
}

.story-copy {
  display: grid;
  gap: 0.95rem;
}

.story-copy p,
.page-lede p,
.page-lede__footnote {
  font-size: clamp(1.08rem, 1.25vw, 1.18rem);
  line-height: 1.72;
}

.story-copy strong,
.page-lede strong,
.newsletter-bullet-list strong {
  color: var(--accent);
  font-weight: 800;
}

.featured-link-list {
  display: grid;
  gap: 0.62rem;
}

.featured-link-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.08rem 0 0.62rem;
  border-bottom: 1px solid var(--border);
  transition:
    border-color 180ms ease;
}

.featured-link-item:last-child {
  padding-bottom: 0;
}

.featured-link-item:hover {
  border-color: var(--border-strong);
}

.featured-link-item h3 {
  font-family: var(--font-sans);
  font-size: clamp(1.12rem, 1.35vw, 1.32rem);
  font-weight: 700;
  line-height: 1.2;
}

.featured-link-item h3 a {
  color: var(--accent);
}

.featured-link-rank {
  color: var(--text-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.newsletter-panel--inline {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.newsletter-panel--inline .newsletter-panel__form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0.68rem;
}

.newsletter-panel--inline .newsletter-panel__form input {
  min-height: 3.28rem;
  padding: 0 1rem;
  border-radius: 0.82rem;
  border: 0;
  background: #f4f0ea;
  color: #18131d;
  font-size: var(--text-md);
}

.newsletter-panel--inline .newsletter-panel__form input::placeholder {
  color: #968d86;
}

.newsletter-panel--inline .newsletter-panel__form button {
  min-width: 10rem;
  min-height: 3.28rem;
  border-radius: 0.82rem;
  background: var(--accent);
  color: #ffffff;
}

.newsletter-panel__meta {
  color: var(--text-soft);
  font-size: var(--text-lg);
}

.contact-directory {
  display: grid;
  gap: 0.66rem;
}

.contact-directory__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.72rem;
  align-items: center;
  color: var(--text-soft);
  padding: 0.3rem 0;
  transition:
    color 180ms ease;
}

.contact-directory__item:hover {
  color: var(--text);
}

.contact-directory__lead {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--accent);
}

.contact-directory__lead strong {
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
}

.contact-directory__lead i {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--text-soft);
}

.contact-directory__rule {
  display: block;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.18);
}

html[data-color-scheme="light"] .contact-directory__rule {
  border-bottom-color: rgba(32, 29, 38, 0.18);
}

.contact-directory__desc {
  color: var(--text-muted);
  font-size: 0.84rem;
  text-align: right;
}

.home-connect-pages {
  display: grid;
  gap: 0.95rem;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--border);
}

.connect-page-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.connect-page-card {
  display: grid;
  gap: 0.72rem;
  padding: 1rem 1.05rem;
  border-radius: 1.28rem;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--border);
  box-shadow: 0 16px 36px rgba(17, 18, 27, 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.connect-page-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-strong);
  box-shadow: 0 20px 42px rgba(17, 18, 27, 0.1);
}

html[data-color-scheme="dark"] .connect-page-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

html[data-color-scheme="dark"] .connect-page-card:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

.connect-page-card__top {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.connect-page-card__top strong {
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.2;
}

.connect-page-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(26, 25, 34, 0.08);
  color: var(--accent);
}

html[data-color-scheme="dark"] .connect-page-card__icon {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.connect-page-card__icon i {
  width: 1rem;
  height: 1rem;
}

.connect-page-card p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.96rem;
  line-height: 1.65;
}

.connect-page-card__cta {
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.editorial-browser-layout {
  display: grid;
  grid-template-columns: minmax(19rem, 23rem) minmax(0, 1fr);
  gap: clamp(1rem, 1.6vw, 1.4rem);
  align-items: start;
}

.editorial-browser-main {
  min-width: 0;
  display: grid;
  gap: clamp(1rem, 1.5vw, 1.35rem);
}

.editorial-browser-panel {
  position: sticky;
  top: 1.6rem;
  align-self: start;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  max-height: calc(100vh - 3.2rem);
  padding: 0.92rem;
  border: 1px solid var(--border);
  border-radius: 1.28rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 12%),
    linear-gradient(180deg, rgba(15, 17, 23, 0.98), rgba(11, 13, 18, 1));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

html[data-color-scheme="light"] .editorial-browser-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 242, 234, 0.98));
}

.editorial-browser-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  padding-bottom: 0.78rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="light"] .editorial-browser-panel__header {
  border-bottom-color: rgba(32, 29, 38, 0.08);
}

.editorial-browser-panel__heading {
  display: grid;
  gap: 0.25rem;
}

.editorial-browser-panel__label {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.editorial-browser-panel__header h2 {
  font-family: var(--font-sans);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.2;
}

.editorial-browser-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.7rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-muted);
  flex: 0 0 auto;
}

.editorial-browser-panel__icon svg {
  width: 1rem;
  height: 1rem;
}

.editorial-browser-panel__body {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.75rem;
  padding-top: 0.75rem;
}

.editorial-browser-list {
  min-height: 0;
  overflow-y: auto;
  display: grid;
  gap: 0.38rem;
  padding-right: 0.15rem;
}

.editorial-browser-item {
  min-width: 0;
}

.editorial-browser-item__link {
  display: grid;
  gap: 0.38rem;
  padding: 0.72rem 0.78rem;
  border-radius: 0.9rem;
  border: 1px solid transparent;
  background: transparent;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}

.editorial-browser-item:hover .editorial-browser-item__link,
.editorial-browser-item.is-active .editorial-browser-item__link {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.05);
}

html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(32, 29, 38, 0.04);
}

.editorial-browser-item__eyebrow {
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.editorial-browser-item h3 {
  font-family: var(--font-sans);
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.editorial-browser-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.editorial-browser-panel__pagination {
  padding-top: 0.15rem;
}

.editorial-browser-panel__pagination .nav-links,
.editorial-browser-panel__pagination .navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.editorial-browser-panel__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.4rem 0.62rem;
  border-radius: 0.75rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 700;
}

.editorial-browser-panel__pagination .page-numbers.current,
.editorial-browser-panel__pagination .page-numbers:hover {
  background: var(--accent);
  border-color: transparent;
  color: #ffffff;
}

.editorial-browser-panel__empty {
  color: var(--text-soft);
  line-height: 1.7;
  padding-top: 0.85rem;
}

.archive-browser-note {
  display: grid;
  gap: 0.9rem;
  max-width: min(100%, 58rem);
}

.archive-browser-note h2 {
  font-family: var(--font-sans);
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
}

.archive-browser-note p {
  max-width: 52rem;
}

.archive-browser-note__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.archive-browser-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
  font-size: 0.86rem;
  font-weight: 700;
}

.property-hub-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 24rem);
  gap: clamp(1.2rem, 2.5vw, 2rem);
  align-items: stretch;
  margin-bottom: 1.1rem;
}

.property-hub-stage__copy,
.property-hub-brand-card {
  padding: clamp(1.2rem, 2.2vw, 1.75rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.02)
  );
  box-shadow: var(--shadow-soft);
}

.property-hub-stage__copy {
  display: grid;
  align-content: center;
  gap: 0.95rem;
  min-height: 100%;
}

.property-hub-stage__copy h1 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
  margin: 0;
}

.property-hub-stage__copy p {
  max-width: 44rem;
}

.property-hub-stage__lede {
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  color: var(--text);
  max-width: 40rem;
}

.property-hub-brand-card {
  display: grid;
  gap: 1rem;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.property-hub-brand-mark {
  width: 100%;
  min-height: clamp(11rem, 24vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top, rgba(255, 160, 74, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  overflow: hidden;
}

.property-hub-brand-mark img {
  width: min(100%, 18rem);
  max-height: 8.25rem;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.26));
}

.property-hub-brand-name {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.property-hub-brand-tagline {
  margin: 0;
  max-width: 18rem;
  color: var(--text-soft);
}

.property-hub-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.property-hub-metric {
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1.05rem;
  border-radius: 1.15rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
}

.property-hub-metric strong {
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  line-height: 1;
}

.property-hub-metric span {
  color: var(--text-soft);
  font-size: 0.92rem;
}

.property-hub-overview .surface-card {
  min-height: 100%;
}

.property-hub-section .story-section__content {
  max-width: 60rem;
}

.property-hub-contact .contact-directory {
  margin-top: 0.35rem;
}

.property-hub-cta {
  max-width: min(100%, 60rem);
}

html[data-color-scheme="light"] .property-hub-stage__copy,
html[data-color-scheme="light"] .property-hub-brand-card {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94),
    rgba(245, 241, 235, 0.9)
  );
}

html[data-color-scheme="light"] .property-hub-brand-mark {
  border-color: rgba(33, 28, 25, 0.08);
  background:
    radial-gradient(circle at top, rgba(236, 143, 43, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 241, 235, 0.88));
}

html[data-color-scheme="light"] .property-hub-metric {
  background: rgba(255, 255, 255, 0.76);
}

.newsletter-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 22.5rem) minmax(0, 1fr);
  gap: clamp(1.2rem, 2vw, 1.8rem);
  align-items: start;
}

.newsletter-archive {
  position: sticky;
  top: 2rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-dark);
}

.newsletter-archive__list {
  display: grid;
  gap: 0.4rem;
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
  padding-right: 0.15rem;
}

.newsletter-archive__empty {
  color: var(--text-soft);
  line-height: 1.6;
}

.newsletter-teaser {
  padding: 0.82rem;
  border-radius: 0.85rem;
  border: 1px solid transparent;
  background: transparent;
}

.newsletter-teaser.is-active,
.newsletter-teaser:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--border);
}

.newsletter-teaser__date {
  margin-bottom: 0.55rem;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.newsletter-teaser h2 {
  font-size: var(--title-card);
  line-height: 1.2;
}

.newsletter-stage {
  display: grid;
  gap: 1.2rem;
}

.page-lede {
  display: grid;
  gap: 0.82rem;
  max-width: min(100%, 53rem);
}

.page-lede__footnote {
  max-width: min(100%, 48rem);
}

.tool-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  padding: var(--space-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(19, 21, 28, 0.98), rgba(13, 15, 21, 0.98));
  background-size:
    3.1rem 3.1rem,
    3.1rem 3.1rem,
    auto;
}

.tool-board__item {
  min-height: 5.2rem;
  display: grid;
  place-items: center;
  gap: 0.48rem;
  padding: 0.58rem;
  border-radius: 0.92rem;
  background: radial-gradient(
    circle at top,
    rgba(255, 255, 255, 0.04),
    transparent 66%
  );
}

.tool-board__item i {
  width: 2.1rem;
  height: 2.1rem;
  color: var(--accent);
  filter: drop-shadow(0 0 0.7rem rgba(245, 154, 36, 0.2));
}

.tool-board__item:nth-child(3n + 1) i {
  color: #78aff7;
  filter: drop-shadow(0 0 0.7rem rgba(120, 175, 247, 0.22));
}

.tool-board__item:nth-child(3n + 2) i {
  color: #69c68e;
  filter: drop-shadow(0 0 0.7rem rgba(105, 198, 142, 0.2));
}

.tool-board__item:nth-child(3n) i {
  color: #f5c451;
  filter: drop-shadow(0 0 0.7rem rgba(245, 196, 81, 0.2));
}

.tool-board__item span {
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 700;
}

.newsletter-bullet-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding-left: 1.15rem;
}

.newsletter-bullet-list li {
  color: var(--text-soft);
  font-size: var(--text-lg);
  line-height: 1.72;
}

.page-lede--standard {
  max-width: 52rem;
}

.prompt-library-page {
  gap: clamp(1.6rem, 2.5vw, 2.4rem);
}

.prompt-library__hero {
  max-width: 60rem;
}

.prompt-library__overview {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
  gap: 1rem;
  align-items: stretch;
}

.prompt-library__spotlight,
.prompt-library__cta {
  padding: clamp(1.2rem, 2vw, 1.55rem);
}

.prompt-library__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.prompt-library__stat {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  padding: 1.15rem;
  min-height: 100%;
}

.prompt-library__stat-value {
  color: var(--text);
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
}

.prompt-library__stat-label {
  color: var(--text-soft);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.prompt-library__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.prompt-library__jump {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.prompt-library__jump:hover {
  transform: translateY(-2px);
  border-color: var(--border-strong);
  background: var(--surface-strong);
}

.prompt-library__jump i {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.prompt-library__jump span {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 700;
}

.prompt-library__jump strong {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.prompt-library__sections {
  display: grid;
  gap: clamp(1.45rem, 2.4vw, 2.2rem);
}

.prompt-section {
  display: grid;
  gap: 0.95rem;
  scroll-margin-top: 2rem;
}

.prompt-section__header {
  display: grid;
  gap: 0.65rem;
  max-width: 48rem;
}

.prompt-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 700;
}

.prompt-section__eyebrow i {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.prompt-section__header h2 {
  font-size: clamp(1.9rem, 3.1vw, 2.65rem);
}

.prompt-section__header p {
  color: var(--text-soft);
  font-size: var(--text-lg);
  line-height: 1.7;
}

.prompt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.prompt-card {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  padding: 1rem;
}

.prompt-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

.prompt-card__number {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.prompt-card__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.1rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--text-soft);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color var(--transition),
    background var(--transition),
    color var(--transition),
    transform var(--transition);
}

.prompt-card [data-prompt-copy] {
  display: inline-flex !important;
}

.prompt-card__copy:hover {
  transform: translateY(-1px);
  border-color: var(--border-strong);
  background: var(--surface-strong);
  color: var(--text);
}

.prompt-card__copy.is-copied {
  border-color: rgba(239, 127, 24, 0.24);
  background: var(--accent-soft);
  color: var(--accent);
}

.prompt-card__copy i {
  width: 0.9rem;
  height: 0.9rem;
}

.prompt-card h3 {
  font-size: clamp(1.12rem, 1.55vw, 1.36rem);
  line-height: 1.22;
}

.prompt-card__text {
  color: var(--text-soft);
  font-size: 0.98rem;
  line-height: 1.82;
  white-space: pre-line;
}

.prompt-library__cta {
  max-width: 56rem;
}

.prompt-library__cta p {
  color: var(--text-soft);
}

.templates-hero {
  max-width: 58rem;
}

.templates-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  gap: 1rem;
  align-items: stretch;
}

.templates-spotlight {
  padding: clamp(1.15rem, 2vw, 1.5rem);
}

.templates-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.templates-stat {
  display: grid;
  align-content: center;
  gap: 0.42rem;
  min-height: 100%;
  padding: 1rem;
}

.templates-stat__value {
  color: var(--text);
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}

.templates-stat__label {
  color: var(--text-soft);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.templates-jump-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.templates-jump {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.78rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  transition:
    border-color var(--transition),
    background var(--transition),
    transform var(--transition);
}

.templates-jump:hover {
  transform: translateY(-2px);
  border-color: var(--border-strong);
  background: var(--surface-strong);
}

.templates-jump i {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.templates-jump span {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 700;
}

.templates-jump strong {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.templates-sections {
  display: grid;
  gap: clamp(1.5rem, 2.4vw, 2.3rem);
}

.template-section {
  display: grid;
  gap: 0.95rem;
  scroll-margin-top: 2rem;
}

.template-section__header {
  display: grid;
  gap: 0.62rem;
  max-width: 48rem;
}

.template-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.template-section__eyebrow i {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.template-section__header h2 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
}

.template-section__header p {
  color: var(--text-soft);
  font-size: var(--text-lg);
  line-height: 1.7;
}

.templates-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.template-card {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  align-content: start;
  gap: 0.78rem;
  padding: 1rem;
}

.template-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.template-card__number {
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-card__platform {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.36rem 0.68rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.template-card h3 {
  font-size: clamp(1.12rem, 1.45vw, 1.34rem);
  line-height: 1.22;
}

.template-card__text {
  color: var(--text-soft);
  font-size: 0.98rem;
  line-height: 1.74;
}

.template-card__meta,
.template-card__includes {
  display: grid;
  gap: 0.35rem;
}

.template-card__meta strong,
.template-card__includes strong {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-card__meta p {
  color: var(--text);
  font-size: 0.95rem;
}

.template-card__includes .feature-list {
  gap: 0.52rem;
}

.template-card__includes .feature-list li {
  font-size: 0.94rem;
  line-height: 1.68;
}

.templates-cta {
  max-width: 56rem;
}

.templates-cta p {
  color: var(--text-soft);
}

.about-story-quote {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  color: var(--text);
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  font-weight: 700;
  line-height: 1.7;
}

.faq-note-card,
.legal-intro-card {
  margin-top: 0.25rem;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.faq-card {
  display: grid;
  gap: 0.75rem;
}

.faq-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 3.15rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--border);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

html[data-color-scheme="dark"] .faq-card__number {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.faq-card h2,
.legal-card h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.18rem, 1.5vw, 1.38rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.faq-card p,
.legal-card__body p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.legal-meta {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-stack {
  display: grid;
  gap: 1rem;
}

.legal-card {
  display: grid;
  gap: 0.95rem;
}

.legal-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.legal-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--border);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

html[data-color-scheme="dark"] .legal-card__number {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.legal-card__body {
  display: grid;
  gap: 0.72rem;
}

html[data-color-scheme="light"] .surface-card--dark {
  background: linear-gradient(180deg, rgba(246, 240, 232, 0.98), rgba(236, 228, 216, 0.96));
  border-color: rgba(31, 27, 23, 0.08);
  color: var(--text);
}

html[data-color-scheme="light"] .surface-card--dark .section-kicker {
  color: var(--accent);
}

html[data-color-scheme="light"] .surface-card--dark h2,
html[data-color-scheme="light"] .surface-card--dark a,
html[data-color-scheme="light"] .surface-card--dark strong {
  color: var(--text);
}

html[data-color-scheme="light"] .surface-card--dark p,
html[data-color-scheme="light"] .surface-card--dark li,
html[data-color-scheme="light"] .surface-card--dark .surface-card__footnote {
  color: var(--text-soft);
}

html[data-color-scheme="light"] .search-input,
html[data-color-scheme="light"] .newsletter-panel--inline .newsletter-panel__form input {
  background: rgba(242, 234, 223, 0.92);
  border-color: rgba(31, 27, 23, 0.08);
}

html[data-color-scheme="light"] .kbd,
html[data-color-scheme="light"] .hero-metric,
html[data-color-scheme="light"] .mini-card,
html[data-color-scheme="light"] .resource-links a,
html[data-color-scheme="light"] .author-box__links a,
html[data-color-scheme="light"] .connect-page-card,
html[data-color-scheme="light"] .faq-card__number,
html[data-color-scheme="light"] .legal-card__number,
html[data-color-scheme="light"] .archive-browser-pill,
html[data-color-scheme="light"] .editorial-browser-panel__icon,
html[data-color-scheme="light"] .editorial-browser-panel__pagination .page-numbers,
html[data-color-scheme="light"] .gear-card__icon {
  background: rgba(243, 236, 226, 0.9);
  border-color: rgba(31, 27, 23, 0.08);
}

html[data-color-scheme="light"] .connect-page-card {
  box-shadow: 0 12px 28px rgba(34, 24, 18, 0.05);
}

html[data-color-scheme="light"] .connect-page-card__icon {
  background: rgba(247, 241, 233, 0.98);
  border-color: rgba(31, 27, 23, 0.08);
}

html[data-color-scheme="light"] .theme-toggle {
  background: rgba(238, 230, 219, 0.88);
  border-color: rgba(31, 27, 23, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

html[data-color-scheme="light"] .theme-toggle::before {
  background: rgba(248, 243, 236, 0.96);
  box-shadow: 0 4px 10px rgba(34, 24, 18, 0.06);
}

html[data-color-scheme="light"] .theme-btn:hover {
  background: rgba(242, 234, 223, 0.72);
}

html[data-color-scheme="light"] .editorial-browser-panel {
  background: linear-gradient(180deg, rgba(246, 240, 232, 0.98), rgba(237, 229, 217, 0.96));
}

html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(239, 231, 220, 0.92);
  border-color: rgba(31, 27, 23, 0.08);
}

html[data-color-scheme="light"] .editorial-browser-panel__pagination .page-numbers.current,
html[data-color-scheme="light"] .editorial-browser-panel__pagination .page-numbers:hover {
  background: var(--accent);
  border-color: transparent;
  color: #ffffff;
}

html[data-color-scheme="light"] .property-hub-stage__copy,
html[data-color-scheme="light"] .property-hub-brand-card {
  background: linear-gradient(180deg, rgba(246, 240, 232, 0.98), rgba(236, 228, 216, 0.94));
}

html[data-color-scheme="light"] .property-hub-brand-mark {
  border-color: rgba(31, 27, 23, 0.08);
  background:
    radial-gradient(circle at top, rgba(236, 143, 43, 0.18), transparent 54%),
    linear-gradient(180deg, rgba(52, 47, 43, 0.98), rgba(28, 25, 24, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="light"] .property-hub-brand-mark img {
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.34));
}

html[data-color-scheme="light"] .property-hub-metric,
html[data-color-scheme="light"] .gear-card {
  background: linear-gradient(180deg, rgba(246, 240, 232, 0.98), rgba(237, 229, 218, 0.94));
  border-color: rgba(31, 27, 23, 0.08);
}

html[data-color-scheme="light"] .editorial-browser-panel {
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.99), rgba(247, 241, 233, 0.98));
  border-color: rgba(220, 207, 190, 0.9);
}

html[data-color-scheme="light"] .editorial-browser-panel__header {
  border-bottom-color: rgba(220, 207, 190, 0.85);
}

html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(74, 70, 64, 0.92);
  border-color: rgba(74, 70, 64, 0.92);
}

html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__eyebrow,
html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__eyebrow,
html[data-color-scheme="light"] .editorial-browser-item:hover h3,
html[data-color-scheme="light"] .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__meta {
  color: #fffdf8;
}

html[data-color-scheme="dark"] .editorial-browser-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 12%),
    linear-gradient(180deg, rgba(13, 12, 19, 0.99), rgba(11, 10, 17, 1));
  border-color: rgba(255, 255, 255, 0.05);
}

html[data-color-scheme="dark"] .editorial-browser-item:hover .editorial-browser-item__link,
html[data-color-scheme="dark"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(88, 84, 102, 0.72);
  border-color: rgba(88, 84, 102, 0.72);
}

html[data-color-scheme="dark"] .editorial-browser-item:hover .editorial-browser-item__eyebrow,
html[data-color-scheme="dark"] .editorial-browser-item.is-active .editorial-browser-item__eyebrow,
html[data-color-scheme="dark"] .editorial-browser-item:hover h3,
html[data-color-scheme="dark"] .editorial-browser-item.is-active h3,
html[data-color-scheme="dark"] .editorial-browser-item:hover .editorial-browser-item__meta,
html[data-color-scheme="dark"] .editorial-browser-item.is-active .editorial-browser-item__meta {
  color: #f7f3ed;
}

html[data-color-scheme="light"] .surface-card,
html[data-color-scheme="light"] .newsletter-panel,
html[data-color-scheme="light"] .notice-card,
html[data-color-scheme="light"] .cta-card,
html[data-color-scheme="light"] .content-card,
html[data-color-scheme="light"] .article-card,
html[data-color-scheme="light"] .empty-state,
html[data-color-scheme="light"] .site-footer__top {
  background: var(--surface);
  border-color: rgba(220, 207, 190, 0.88);
}

html[data-color-scheme="light"] .chip-list__item,
html[data-color-scheme="light"] .resource-links a,
html[data-color-scheme="light"] .author-box__links a,
html[data-color-scheme="light"] .hero-metric,
html[data-color-scheme="light"] .mini-card,
html[data-color-scheme="light"] .archive-browser-pill,
html[data-color-scheme="light"] .connect-page-card,
html[data-color-scheme="light"] .faq-card__number,
html[data-color-scheme="light"] .legal-card__number,
html[data-color-scheme="light"] .gear-card__icon {
  background: rgba(247, 241, 233, 0.96);
  border-color: rgba(220, 207, 190, 0.88);
}

html[data-color-scheme="dark"] .surface-card,
html[data-color-scheme="dark"] .newsletter-panel,
html[data-color-scheme="dark"] .notice-card,
html[data-color-scheme="dark"] .cta-card,
html[data-color-scheme="dark"] .content-card,
html[data-color-scheme="dark"] .article-card,
html[data-color-scheme="dark"] .empty-state,
html[data-color-scheme="dark"] .site-footer__top {
  background: var(--surface);
  border-color: rgba(255, 255, 255, 0.05);
}

:root,
html[data-color-scheme="light"],
html[data-color-scheme="dark"] {
  --shadow: none;
  --shadow-soft: none;
}

.hero-bento,
.surface-card,
.newsletter-panel,
.notice-card,
.cta-card,
.prose-block,
.content-card,
.content-ad,
.featured-media,
.embed-card,
.empty-state,
.article-card,
.site-footer__top,
.connect-page-card,
.editorial-browser-panel,
.gear-card,
.prompt-library__jump,
.templates-jump,
.prompt-card,
.template-card {
  box-shadow: none;
}

.surface-card--dark,
.surface-card--tinted,
.newsletter-panel,
.editorial-browser-panel,
.connect-page-card,
.gear-card {
  background: var(--surface);
}

html[data-color-scheme="light"] .surface-card,
html[data-color-scheme="light"] .newsletter-panel,
html[data-color-scheme="light"] .notice-card,
html[data-color-scheme="light"] .cta-card,
html[data-color-scheme="light"] .content-card,
html[data-color-scheme="light"] .article-card,
html[data-color-scheme="light"] .empty-state,
html[data-color-scheme="light"] .connect-page-card,
html[data-color-scheme="light"] .gear-card,
html[data-color-scheme="light"] .prompt-card,
html[data-color-scheme="light"] .template-card {
  border-color: rgba(223, 214, 201, 0.34);
}

html[data-color-scheme="dark"] .surface-card,
html[data-color-scheme="dark"] .newsletter-panel,
html[data-color-scheme="dark"] .notice-card,
html[data-color-scheme="dark"] .cta-card,
html[data-color-scheme="dark"] .content-card,
html[data-color-scheme="dark"] .article-card,
html[data-color-scheme="dark"] .empty-state,
html[data-color-scheme="dark"] .connect-page-card,
html[data-color-scheme="dark"] .gear-card,
html[data-color-scheme="dark"] .prompt-card,
html[data-color-scheme="dark"] .template-card {
  border-color: rgba(255, 255, 255, 0.035);
}

.button,
.button--ghost,
.button--outline,
.section-link,
.article-card,
.content-card,
.connect-page-card,
.editorial-browser-item__link,
.featured-link-item,
.contact-directory__item,
.gear-card,
.gear-card__actions a,
.prompt-library__jump,
.templates-jump,
.prompt-card__copy,
.site-footer__socials a,
.theme-btn,
.theme-toggle::before {
  transition: none;
}

.button:hover,
.button--ghost:hover,
.button--outline:hover,
.section-link:hover,
.article-card:hover,
.content-card:hover,
.connect-page-card:hover,
.gear-card:hover,
.gear-card__actions a:hover,
.prompt-library__jump:hover,
.templates-jump:hover,
.prompt-card__copy:hover,
.site-footer__socials a:hover {
  transform: none;
  filter: none;
  box-shadow: none;
}

.article-card:hover,
.content-card:hover,
.connect-page-card:hover,
.gear-card:hover,
.prompt-library__jump:hover,
.templates-jump:hover,
.prompt-card__copy:hover {
  border-color: var(--border);
}

.featured-link-item:hover,
.contact-directory__item:hover {
  border-color: transparent;
  color: inherit;
}

.sidebar-nav-item:hover:not(.is-active),
.sidebar-sub-item:hover:not(.is-active) {
  background: transparent;
  color: var(--text-soft);
}

.sidebar-nav-item:hover:not(.is-active) .nav-icon,
.sidebar-sub-item:hover:not(.is-active) .sub-icon {
  color: inherit;
}

.editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link {
  background: transparent;
  border-color: transparent;
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link,
html[data-color-scheme="dark"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link {
  background: transparent;
  border-color: transparent;
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__eyebrow,
html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) h3,
html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta,
html[data-color-scheme="dark"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__eyebrow,
html[data-color-scheme="dark"] .editorial-browser-item:hover:not(.is-active) h3,
html[data-color-scheme="dark"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta {
  color: inherit;
}

.single-entry--article > .notice-card,
.single-entry--article > .content-trust-grid,
.single-entry--article > .content-sources,
.single-entry--article > .content-faqs,
.single-entry--article > .article-signoff,
.single-entry--article > .cta-card,
.single-entry--article > .content-ad--after,
.single-entry--article > .newsletter-panel--article {
  width: min(100%, 54rem);
  margin-inline: auto;
}

.single-entry--article > .prose-block--article {
  width: min(100%, 55rem);
  margin-inline: auto;
}

.single-entry--article > .author-box {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.page-entry > .breadcrumbs,
.page-entry > .content-sources,
.page-entry > .content-faqs,
.page-credibility-footer > .content-trust-grid,
.page-credibility-footer > .content-sources,
.page-credibility-footer > .author-box,
.editorial-browser-main--archive > .breadcrumbs {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.page-credibility-footer {
  width: min(var(--content-width), calc(100% - 4rem));
  margin: 0 auto 1.5rem;
}

.single-entry--article > .editorial-hero--single,
.single-entry--article > .related-articles {
  width: min(100%, var(--content-wide));
  margin-inline: auto;
}

.prose-block--article {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: clamp(1.08rem, 1.15vw, 1.18rem);
  line-height: 1.82;
}

.prose-block--article > * + * {
  margin-top: 1.25rem;
}

.prose-block--article p,
.prose-block--article li,
.prose-block--article blockquote,
.prose-block--article h2,
.prose-block--article h3,
.prose-block--article h4 {
  max-width: min(100%, 48rem);
}

.prose-block--article h2,
.prose-block--article h3,
.prose-block--article h4 {
  margin-top: 2rem;
}

.prose-block--article h2 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.prose-block--article h3 {
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
}

.prose-block--article figure,
.prose-block--article img,
.prose-block--article .wp-block-image,
.prose-block--article .wp-block-embed,
.prose-block--article .wp-block-gallery,
.prose-block--article .wp-block-cover {
  max-width: min(100%, 56rem);
  margin-left: auto;
  margin-right: auto;
}

.single-entry--article .author-box {
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 1rem;
  padding: var(--space-card);
}

.single-entry--article .author-box__media {
  width: 6.75rem;
  height: 6.75rem;
  border-radius: 1.45rem;
}

.single-entry--article .author-box__body {
  gap: 0.7rem;
}

.single-entry--article .author-box__title {
  font-size: 0.88rem;
}

.single-entry--article .author-box__message {
  font-size: var(--text-lg);
  line-height: 1.78;
}

.single-entry--article .author-box__meta {
  gap: 0.8rem 1.1rem;
  font-size: 0.8rem;
}

.split-panels--work {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: 0.85rem;
}

.gear-side-stack {
  display: grid;
  gap: 0.85rem;
}

.gear-summary-card {
  align-content: start;
}

.gear-section .story-section__content {
  display: grid;
  gap: 0.9rem;
}

.gear-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr));
  gap: 0.85rem;
}

.gear-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.05rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82),
    rgba(246, 241, 234, 0.88)
  );
  box-shadow: var(--shadow-soft);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.gear-card:hover {
  transform: translateY(-3px);
  border-color: rgba(196, 129, 73, 0.28);
  box-shadow: 0 1.25rem 2.5rem rgba(31, 24, 20, 0.1);
}

.gear-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.gear-card__index {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gear-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(205, 191, 177, 0.7);
  color: var(--text);
}

.gear-card__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.gear-card__body {
  display: grid;
  gap: 0.7rem;
}

.gear-card__body h3 {
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  line-height: 1.24;
}

.gear-card__body p {
  color: var(--text-soft);
}

.gear-card__meta {
  display: grid;
  gap: 0.3rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(121, 105, 87, 0.14);
}

.gear-card__meta strong {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gear-card__meta p {
  color: var(--text-soft);
  line-height: 1.65;
}

.gear-card__actions {
  margin-top: auto;
}

.gear-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.9rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: var(--accent);
  border: 1px solid transparent;
  color: #fff7f3;
  font-weight: 800;
  text-align: center;
  transition:
    transform 180ms ease,
    filter 180ms ease;
}

.gear-card__actions a:hover {
  transform: translateY(-1px);
  filter: brightness(0.98);
}

html[data-color-scheme="dark"] .gear-card {
  border-color: rgba(255, 255, 255, 0.07);
  background: linear-gradient(
    180deg,
    rgba(28, 27, 34, 0.96),
    rgba(21, 22, 28, 0.96)
  );
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.2);
}

html[data-color-scheme="dark"] .gear-card:hover {
  border-color: rgba(239, 183, 132, 0.2);
}

html[data-color-scheme="dark"] .gear-card__icon {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(248, 241, 233, 0.92);
}

html[data-color-scheme="dark"] .gear-card__meta {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .gear-card__actions a {
  color: #19161a;
  background: #efe0ce;
}

.page-entry--home .prose-block--page,
.page-entry--editorial .prose-block--page {
  max-width: 52rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-entry--home .prose-block--page {
  max-width: 48rem;
}

.page-entry--home .prose-block--page p,
.page-entry--editorial .prose-block--page p,
.page-entry--home .prose-block--page li,
.page-entry--editorial .prose-block--page li {
  color: var(--text-soft);
}

.site-footer {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.site-footer__inner {
  margin: 0 auto;
}

.site-footer__bottom {
  padding-top: 1.35rem;
  border-top: 1px solid var(--border);
}

.site-footer__socials {
  gap: 1rem;
}

.site-footer__socials a {
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  color: var(--text-soft);
  transition:
    transform 180ms ease,
    color 180ms ease;
}

.site-footer__socials a:hover {
  transform: translateY(-2px);
  color: var(--accent);
}

.site-footer__socials svg {
  width: 1.3rem;
  height: 1.3rem;
}

@media (max-width: 1240px) {
  .editorial-browser-layout,
  .story-section,
  .newsletter-layout,
  .split-panels--work,
  .property-hub-stage {
    grid-template-columns: 1fr;
  }

  .page-entry--home .story-section {
    grid-template-columns: 1fr;
  }

  .page-entry--home .story-section__label {
    padding-top: 0;
  }

  .property-hub-brand-card {
    max-width: 34rem;
  }

  .property-hub-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prompt-library__overview,
  .prompt-grid,
  .templates-overview {
    grid-template-columns: 1fr;
  }

  .prompt-library__nav,
  .templates-jump-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .templates-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .newsletter-archive {
    position: static;
  }

  .editorial-browser-panel {
    position: static;
    max-height: none;
    order: 2;
  }

  .editorial-browser-main {
    order: 1;
  }

  .newsletter-panel--inline .newsletter-panel__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsletter-panel--inline .newsletter-panel__form button {
    grid-column: span 2;
  }

  .contact-directory__item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .contact-directory__rule {
    display: none;
  }

  .contact-directory__desc {
    text-align: left;
  }

  .connect-page-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .legal-card__header {
    flex-direction: column;
    gap: 0.8rem;
  }
}

@media (max-width: 1024px) {
  .site-content,
  .site-footer__inner {
    width: min(var(--content-width), calc(100% - 2rem));
  }

  .site-content {
    padding-top: calc(var(--mobile-topbar-height) + 1.1rem);
  }
}

@media (max-width: 760px) {
  .site-content,
  .site-footer__inner {
    width: min(var(--content-width), calc(100% - 1.35rem));
  }

  .property-hub-stage__copy h1 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .property-hub-brand-card {
    max-width: 100%;
  }

  .property-hub-brand-mark {
    min-height: 10rem;
    padding: 0.95rem;
  }

  .property-hub-brand-mark img {
    width: min(100%, 14rem);
    max-height: 6.8rem;
  }

  .property-hub-metrics {
    grid-template-columns: 1fr;
  }

  .prompt-library__stats,
  .prompt-library__nav,
  .prompt-grid,
  .templates-stats,
  .templates-jump-nav,
  .templates-grid {
    grid-template-columns: 1fr;
  }

  .prompt-library__jump,
  .templates-jump {
    padding: 0.9rem;
  }

  .prompt-card,
  .prompt-library__stat,
  .prompt-library__spotlight,
  .prompt-library__cta,
  .templates-stat,
  .templates-spotlight,
  .templates-cta,
  .template-card {
    padding: 1rem;
  }

  .prompt-card__top,
  .template-card__top {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-sidebar__inner {
    padding-top: 1.4rem;
  }

  .home-hero {
    gap: 2rem;
  }

  .home-hero__media::before {
    inset: auto 10% -0.65rem;
    height: 2.4rem;
  }

  .home-hero__content {
    width: 100%;
    gap: 1rem;
  }

  .home-hero__title {
    font-size: 2.5rem;
  }

  .home-hero__copy p {
    font-size: 1.1rem;
  }

  .editorial-browser-panel {
    padding: 0.9rem;
  }

  .editorial-browser-panel__header {
    padding-bottom: 0.75rem;
  }

  .editorial-browser-panel__body {
    padding-top: 0.75rem;
  }

  .story-section {
    gap: 1.25rem;
  }

  .story-section__label h1 {
    font-size: 2.5rem;
  }

  .story-section__label p {
    font-size: 0.8rem;
  }

  .story-section__content h2,
  .page-lede h1 {
    font-size: 2.3rem;
  }

  .featured-link-item {
    grid-template-columns: 1fr;
  }

  .newsletter-panel--inline .newsletter-panel__form {
    grid-template-columns: 1fr;
  }

  .newsletter-panel--inline .newsletter-panel__form button {
    grid-column: auto;
  }

  .tool-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-entry--article .author-box {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .single-entry--article .author-box__media {
    width: 6.5rem;
    height: 6.5rem;
  }
}

/* Final clean editorial pass */
:root,
html[data-color-scheme="light"],
html[data-color-scheme="dark"] {
  --transition: 0ms linear;
  --shadow: none;
  --shadow-soft: none;
}

body,
html[data-color-scheme="light"] body,
html[data-color-scheme="dark"] body {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

body::before,
body::after {
  display: none;
}

.ss-floating-tags {
  display: block;
}

.site-sidebar,
html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="dark"] .site-sidebar,
.editorial-browser-panel {
  background: var(--surface);
  box-shadow: none;
  backdrop-filter: none;
}

.home-hero__media .ss-floating-tags {
  display: block;
  inset: -6% -4%;
  z-index: 2;
}

.home-hero__media .ss-tag {
  max-width: min(9.25rem, 30vw);
  padding: calc(0.3rem * var(--tag-scale, 1)) calc(0.56rem * var(--tag-scale, 1));
  font-size: calc(0.68rem * var(--tag-scale, 1));
  opacity: calc(var(--tag-alpha, 1) * 0.94);
  box-shadow:
    0 10px 22px rgba(25, 24, 35, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
}

html[data-color-scheme="light"] .home-hero__media .ss-tag {
  color: rgba(41, 36, 32, 0.86);
}

html[data-color-scheme="dark"] .home-hero__media .ss-tag {
  color: rgba(245, 240, 234, 0.9);
}

@media (max-width: 767px) {
  .home-hero__media .ss-floating-tags {
    inset: -4% -2%;
  }

  .home-hero__media .ss-tag {
    max-width: min(7.8rem, 42vw);
    font-size: calc(0.64rem * var(--tag-scale, 1));
  }
}

html[data-color-scheme="dark"] .site-sidebar,
html[data-color-scheme="dark"] .editorial-browser-panel {
  border-color: rgba(255, 255, 255, 0.045);
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel {
  border-color: rgba(216, 205, 190, 0.72);
}

.surface-card,
.surface-card--dark,
.surface-card--tinted,
.newsletter-panel,
.notice-card,
.cta-card,
.content-card,
.article-card,
.empty-state,
.connect-page-card,
.gear-card,
.prompt-card,
.template-card,
.prompt-library__jump,
.templates-jump,
.hero-metric,
.mini-card,
.archive-browser-pill,
.faq-card__number,
.legal-card__number,
.gear-card__icon,
.template-stat,
.templates-spotlight,
.templates-cta,
.prompt-library__stat,
.prompt-library__spotlight,
.prompt-library__cta {
  background: var(--surface);
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.search-input,
html[data-color-scheme="light"] .search-input,
html[data-color-scheme="dark"] .search-input,
.theme-toggle,
html[data-color-scheme="light"] .theme-toggle,
html[data-color-scheme="dark"] .theme-toggle {
  background: var(--bg-soft);
  border-color: transparent;
  box-shadow: none;
}

.kbd,
html[data-color-scheme="light"] .kbd,
html[data-color-scheme="dark"] .kbd {
  background: rgba(255, 255, 255, 0.04);
  border-color: transparent;
  box-shadow: none;
}

html[data-color-scheme="light"] .kbd {
  background: rgba(73, 70, 64, 0.06);
}

.theme-toggle::before,
html[data-color-scheme="light"] .theme-toggle::before,
html[data-color-scheme="dark"] .theme-toggle::before {
  background: var(--surface-strong);
  box-shadow: none;
}

.theme-btn:hover,
html[data-color-scheme="light"] .theme-btn:hover,
html[data-color-scheme="dark"] .theme-btn:hover {
  background: transparent;
  color: inherit;
}

.theme-toggle {
  isolation: isolate;
}

.theme-toggle::before {
  z-index: 0;
}

.theme-btn,
.theme-btn__label {
  position: relative;
  z-index: 1;
}

html[data-color-scheme="light"] .theme-btn,
html[data-color-scheme="light"] .theme-btn__label {
  color: #514b44;
}

html[data-color-scheme="light"] .theme-btn:hover,
html[data-color-scheme="light"] .theme-btn:hover .theme-btn__label,
html[data-color-scheme="light"] .theme-btn:focus-visible,
html[data-color-scheme="light"] .theme-btn:focus-visible .theme-btn__label {
  color: #3f3a35;
}

html[data-color-scheme="light"] .theme-btn.is-active,
html[data-color-scheme="light"] .theme-btn.is-active .theme-btn__label,
html[data-color-scheme="light"] .theme-btn.active,
html[data-color-scheme="light"] .theme-btn.active .theme-btn__label {
  color: #2d2823;
}

.sidebar-nav-item:hover:not(.is-active),
.sidebar-sub-item:hover:not(.is-active) {
  background: transparent;
  color: var(--text-soft);
}

.sidebar-nav-item:hover:not(.is-active) .nav-icon,
.sidebar-sub-item:hover:not(.is-active) .sub-icon {
  color: inherit;
}

html[data-color-scheme="dark"] .sidebar-nav-item.is-active,
html[data-color-scheme="dark"] .sidebar-sub-item.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #f7f3ed;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #45413c;
  color: #fffdfa;
}

.editorial-browser-item__link,
.editorial-browser-item:hover .editorial-browser-item__link {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(255, 255, 255, 0.06);
  border-color: transparent;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(69, 65, 60, 0.08);
}

.editorial-browser-panel__pagination .page-numbers,
.editorial-browser-panel__pagination .page-numbers:hover {
  background: transparent;
  border-color: transparent;
  color: var(--text-soft);
}

.editorial-browser-panel__pagination .page-numbers.current {
  background: rgba(255, 255, 255, 0.08);
  border-color: transparent;
  color: var(--text);
}

html[data-color-scheme="light"] .editorial-browser-panel__pagination .page-numbers.current {
  background: rgba(69, 65, 60, 0.08);
}

.button,
.button--ghost,
.button--outline,
.section-link,
.article-card,
.content-card,
.connect-page-card,
.featured-link-item,
.contact-directory__item,
.gear-card,
.gear-card__actions a,
.prompt-library__jump,
.templates-jump,
.prompt-card__copy,
.site-footer__socials a,
.theme-btn,
.theme-toggle::before,
.editorial-browser-item__link,
.editorial-browser-panel__pagination .page-numbers {
  transition: none;
}

.button:hover,
.button--ghost:hover,
.button--outline:hover,
.section-link:hover,
.article-card:hover,
.content-card:hover,
.connect-page-card:hover,
.featured-link-item:hover,
.contact-directory__item:hover,
.gear-card:hover,
.gear-card__actions a:hover,
.prompt-library__jump:hover,
.templates-jump:hover,
.prompt-card__copy:hover,
.site-footer__socials a:hover {
  transform: none;
  filter: none;
  box-shadow: none;
}

.featured-link-item:hover,
.contact-directory__item:hover,
.site-footer__socials a:hover {
  color: inherit;
  border-color: transparent;
}

.ss-tag {
  animation: none;
  box-shadow: none;
  backdrop-filter: none;
}

/* Color refinement after clean pass */
html[data-color-scheme="light"] {
  --bg: #faf7f1;
  --bg-soft: #f3ede4;
  --surface: rgba(255, 251, 246, 0.96);
  --surface-strong: #fffdfa;
  --surface-tinted: #f7f0e7;
  --text: #403d38;
  --text-soft: #5f5b54;
  --text-muted: #9a9388;
  --accent: #4a4640;
  --accent-strong: #34312d;
  --accent-soft: rgba(74, 70, 64, 0.08);
}

html[data-color-scheme="dark"] {
  --bg: #0b0a11;
  --bg-soft: #0f0d15;
  --surface: rgba(18, 16, 26, 0.96);
  --surface-strong: #15131c;
  --surface-tinted: rgba(22, 20, 31, 0.96);
  --text: #f3eee7;
  --text-soft: #c7c0b6;
  --text-muted: #948d99;
  --accent: #f59a24;
  --accent-strong: #ffb458;
  --accent-soft: rgba(245, 154, 36, 0.14);
}

html[data-color-scheme="light"] body {
  background:
    radial-gradient(circle at top right, rgba(213, 198, 177, 0.16), transparent 24%),
    radial-gradient(circle at left 18%, rgba(255, 255, 255, 0.52), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

html[data-color-scheme="dark"] body {
  background:
    radial-gradient(circle at top right, rgba(245, 154, 36, 0.06), transparent 22%),
    radial-gradient(circle at left 20%, rgba(118, 111, 143, 0.09), transparent 22%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

html[data-color-scheme="light"] .site-sidebar {
  background: linear-gradient(180deg, #fbf7f0 0%, #f4ede4 100%);
}

html[data-color-scheme="dark"] .site-sidebar {
  background: linear-gradient(180deg, #0c0b12 0%, #0a0910 100%);
}

html[data-color-scheme="light"] .editorial-browser-panel {
  background: rgba(255, 250, 244, 0.94);
}

html[data-color-scheme="dark"] .editorial-browser-panel {
  background: rgba(15, 14, 23, 0.94);
}

html[data-color-scheme="light"] .surface-card,
html[data-color-scheme="light"] .surface-card--dark,
html[data-color-scheme="light"] .surface-card--tinted,
html[data-color-scheme="light"] .newsletter-panel,
html[data-color-scheme="light"] .notice-card,
html[data-color-scheme="light"] .cta-card,
html[data-color-scheme="light"] .content-card,
html[data-color-scheme="light"] .article-card,
html[data-color-scheme="light"] .empty-state,
html[data-color-scheme="light"] .connect-page-card,
html[data-color-scheme="light"] .gear-card,
html[data-color-scheme="light"] .prompt-card,
html[data-color-scheme="light"] .template-card {
  background: rgba(255, 251, 246, 0.94);
}

html[data-color-scheme="dark"] .surface-card,
html[data-color-scheme="dark"] .surface-card--dark,
html[data-color-scheme="dark"] .surface-card--tinted,
html[data-color-scheme="dark"] .newsletter-panel,
html[data-color-scheme="dark"] .notice-card,
html[data-color-scheme="dark"] .cta-card,
html[data-color-scheme="dark"] .content-card,
html[data-color-scheme="dark"] .article-card,
html[data-color-scheme="dark"] .empty-state,
html[data-color-scheme="dark"] .connect-page-card,
html[data-color-scheme="dark"] .gear-card,
html[data-color-scheme="dark"] .prompt-card,
html[data-color-scheme="dark"] .template-card {
  background: rgba(18, 16, 26, 0.94);
}

html[data-color-scheme="light"] .search-input,
html[data-color-scheme="light"] .theme-toggle {
  background: rgba(243, 236, 226, 0.94);
}

html[data-color-scheme="light"] .search-input {
  color: #2d2823;
  border-color: rgba(45, 40, 35, 0.08);
}

html[data-color-scheme="light"] .search-input::placeholder {
  color: rgba(79, 72, 64, 0.82);
}

html[data-color-scheme="light"] .search-icon {
  color: rgba(79, 72, 64, 0.74);
}

html[data-color-scheme="light"] .kbd {
  color: rgba(79, 72, 64, 0.9);
  border-color: rgba(45, 40, 35, 0.08);
  background: rgba(255, 252, 246, 0.94);
}

html[data-color-scheme="dark"] .search-input,
html[data-color-scheme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, 0.025);
}

html[data-color-scheme="light"] .theme-toggle::before {
  background: rgba(255, 252, 246, 0.98);
}

html[data-color-scheme="dark"] .theme-toggle::before {
  background: rgba(92, 88, 109, 0.72);
}

html[data-color-scheme="dark"] .sidebar-nav-item.is-active,
html[data-color-scheme="dark"] .sidebar-sub-item.is-active {
  background: rgba(92, 88, 109, 0.72);
}

html[data-color-scheme="dark"] .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="dark"] .editorial-browser-panel__pagination .page-numbers.current {
  background: rgba(92, 88, 109, 0.56);
  color: #f7f3ed;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-panel__pagination .page-numbers.current {
  background: rgba(74, 70, 64, 0.08);
  color: #3f3a35;
}

html[data-color-scheme="dark"] .button {
  background: #f59a24;
  color: #17131b;
}

html[data-color-scheme="light"] .button {
  background: #4a4640;
  color: #fffdfa;
}

/* Spacing rhythm refinement */
:root,
html[data-color-scheme="light"],
html[data-color-scheme="dark"] {
  --space-section: clamp(1.55rem, 2.2vw, 2.15rem);
  --space-card: clamp(0.95rem, 1.15vw, 1.15rem);
}

.site-content {
  padding: 1.6rem 0 2.7rem;
  gap: var(--space-section);
}

.page-entry--home,
.page-entry--editorial,
.single-entry,
.prompt-library-page,
.templates-page {
  gap: var(--space-section);
}

.home-hero,
.home-stage,
.newsletter-stage,
.archive-browser-note,
.page-lede,
.story-section__content,
.story-copy,
.prompt-section,
.template-section,
.faq-card,
.legal-card,
.gear-section .story-section__content {
  gap: 0.85rem;
}

.home-hero {
  gap: clamp(1.35rem, 2vw, 1.85rem);
}

.home-hero__content,
.home-hero__copy {
  gap: 0.9rem;
}

.home-hero__button {
  margin-top: 0;
}

.page-entry--home {
  gap: clamp(1.45rem, 2.3vw, 2rem);
}

.page-entry--home .story-section,
.story-section {
  gap: clamp(0.95rem, 1.45vw, 1.18rem);
}

.page-entry--home .story-section__content,
.story-section__content,
.story-copy,
.featured-link-list,
.contact-directory,
.home-connect-pages,
.connect-page-grid,
.prompt-library__stats,
.prompt-library__nav,
.templates-stats,
.templates-jump-nav,
.faq-grid {
  gap: 0.78rem;
}

.featured-link-item {
  padding: 0.05rem 0 0.52rem;
}

.home-connect-pages {
  margin-top: 1rem;
  padding-top: 1rem;
}

.connect-page-card,
.prompt-card,
.template-card,
.templates-stat,
.prompt-library__stat,
.property-hub-metric,
.newsletter-archive,
.newsletter-teaser,
.tool-board,
.gear-card {
  padding: var(--space-card);
}

.connect-page-card {
  gap: 0.62rem;
}

.contact-directory__item {
  gap: 0.68rem;
  padding: 0.22rem 0;
}

.contact-directory__lead {
  gap: 0.62rem;
}

.contact-directory__desc {
  font-size: 0.82rem;
}

.newsletter-panel,
.newsletter-panel__intro,
.surface-card,
.notice-card,
.cta-card,
.content-card,
.article-card {
  padding: var(--space-card);
}

.newsletter-panel {
  gap: 0.95rem;
}

.newsletter-panel__form,
.newsletter-panel--inline .newsletter-panel__form {
  gap: 0.62rem;
}

.newsletter-layout,
.editorial-browser-layout {
  gap: clamp(1rem, 1.6vw, 1.35rem);
}

.editorial-browser-main {
  gap: 1rem;
}

.editorial-browser-panel {
  padding: 0.85rem;
}

.editorial-browser-panel__header {
  gap: 0.7rem;
  padding-bottom: 0.68rem;
}

.editorial-browser-panel__body {
  gap: 0.62rem;
  padding-top: 0.62rem;
}

.editorial-browser-list {
  gap: 0.28rem;
}

.editorial-browser-item__link {
  gap: 0.32rem;
  padding: 0.66rem 0.72rem;
}

.editorial-browser-item__meta {
  gap: 0.28rem 0.58rem;
}

.archive-browser-note__meta,
.editorial-browser-panel__pagination .nav-links,
.editorial-browser-panel__pagination .navigation {
  gap: 0.38rem;
}

.property-hub-stage,
.property-hub-section,
.property-hub-overview,
.split-panels--work {
  gap: clamp(1rem, 1.6vw, 1.35rem);
}

.property-hub-stage {
  margin-bottom: 0.9rem;
}

.property-hub-stage__copy,
.property-hub-brand-card {
  padding: clamp(1.05rem, 1.8vw, 1.4rem);
}

.property-hub-stage__copy {
  gap: 0.85rem;
}

.property-hub-metrics {
  gap: 0.78rem;
  margin-bottom: 1rem;
}

.property-hub-brand-card,
.property-hub-brand-mark,
.gear-grid,
.prompt-grid,
.templates-grid,
.prompt-library__overview,
.templates-overview {
  gap: 0.9rem;
}

.prompt-library__overview,
.templates-overview {
  align-items: start;
}

.prompt-section__header,
.template-section__header,
.page-lede--standard,
.archive-browser-note,
.newsletter-stage,
.page-lede {
  gap: 0.72rem;
}

.prompt-library__sections,
.templates-sections {
  gap: clamp(1.25rem, 1.9vw, 1.75rem);
}

.prompt-card,
.template-card {
  gap: 0.65rem;
}

.prompt-card__top,
.template-card__top {
  gap: 0.75rem;
}

.template-card__meta,
.template-card__includes,
.prompt-card__text {
  margin-top: 0.05rem;
}

.prose-block--page > * + *,
.prose-block--article > * + * {
  margin-top: 1.1rem;
}

.prose-block--article h2,
.prose-block--article h3,
.prose-block--article h4 {
  margin-top: 1.75rem;
}

.about-story-quote {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
}

@media (max-width: 1240px) {
  .site-content {
    padding: 1.35rem 0 2.35rem;
  }

  .editorial-browser-layout,
  .newsletter-layout,
  .property-hub-stage,
  .split-panels--work {
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .site-content {
    padding: 1.15rem 0 2rem;
  }

  .page-entry--home,
  .page-entry--editorial,
  .single-entry,
  .prompt-library-page,
  .templates-page {
    gap: 1.35rem;
  }

  .home-hero,
  .story-section,
  .newsletter-stage,
  .archive-browser-note {
    gap: 0.95rem;
  }

  .editorial-browser-panel,
  .newsletter-archive,
  .surface-card,
  .newsletter-panel,
  .content-card,
  .article-card,
  .connect-page-card,
  .prompt-card,
  .template-card,
  .gear-card {
    padding: 0.9rem;
  }
}

/* Homepage compact centered layout */
.page-entry--home {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page {
  width: min(100%, 56rem);
  margin-inline: auto;
}

.page-entry--home .home-hero {
  gap: 1.2rem;
}

.page-entry--home .home-hero__media img {
  max-height: min(58vh, 31rem);
  border-radius: 0.9rem;
}

.page-entry--home .home-hero__content {
  width: 100%;
  max-width: 50rem;
  margin-inline: auto;
  gap: 0.82rem;
}

.page-entry--home .story-section {
  grid-template-columns: 1fr;
  gap: 0.82rem;
}

.page-entry--home .story-section__label {
  display: none;
}

.page-entry--home .story-section__content,
.page-entry--home .prose-block--page {
  max-width: 50rem;
  margin-inline: auto;
}

.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .home-connect-pages {
  max-width: 50rem;
}

.page-entry--home .connect-page-grid {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 767px) {
  .page-entry--home,
  .page-entry--home .home-hero,
  .page-entry--home .story-section,
  .page-entry--home .prose-block--page {
    width: 100%;
  }

  .page-entry--home .story-section__content,
  .page-entry--home .prose-block--page,
  .page-entry--home .featured-link-list,
  .page-entry--home .contact-directory,
  .page-entry--home .home-connect-pages {
    max-width: 100%;
  }

  .page-entry--home .connect-page-grid {
    grid-template-columns: 1fr;
  }
}

/* Editorial browser panel refinement */
.editorial-browser-panel__label {
  display: none;
}

.editorial-browser-layout {
  grid-template-columns: minmax(20rem, 25rem) minmax(0, 1fr);
  align-items: start;
}

.editorial-browser-main {
  gap: 1.1rem;
}

.editorial-browser-panel--desktop {
  display: grid;
}

.editorial-browser-mobile {
  display: none;
}

.editorial-browser-panel {
  padding: 1rem;
  border-radius: 1.4rem;
}

.editorial-browser-panel__header {
  align-items: center;
  padding-bottom: 0.9rem;
}

.editorial-browser-panel__header h2 {
  font-size: 1.25rem;
  line-height: 1.18;
}

.editorial-browser-panel__icon {
  border: 0;
  background: transparent;
  width: 1.6rem;
  height: 1.6rem;
}

.editorial-browser-panel__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.editorial-browser-panel__body {
  padding-top: 0.2rem;
  gap: 0.8rem;
}

.editorial-browser-list {
  gap: 0.72rem;
  padding-right: 0;
}

.editorial-browser-item__link {
  gap: 0.45rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
}

.editorial-browser-item h3 {
  font-size: clamp(1.06rem, 1.18vw, 1.18rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.editorial-browser-item__meta {
  gap: 0.3rem 0.6rem;
  font-size: 0.82rem;
}

.editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(74, 70, 64, 0.1);
}

.editorial-browser-mobile {
  width: 100%;
  margin: 0 0 1rem;
}

.editorial-browser-mobile__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--border);
  border-radius: 1.2rem;
  background: var(--surface);
  cursor: pointer;
  list-style: none;
}

.editorial-browser-mobile__summary::-webkit-details-marker {
  display: none;
}

.editorial-browser-mobile__summary-title {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.editorial-browser-mobile__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--text-muted);
}

.editorial-browser-mobile__summary-icon i,
.editorial-browser-mobile__summary-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.editorial-browser-mobile__panel {
  margin-top: 0.8rem;
  padding: 0.95rem;
  border: 1px solid var(--border);
  border-radius: 1.2rem;
  background: var(--surface);
}

.editorial-browser-mobile__panel .editorial-browser-panel__body {
  padding-top: 0;
}

.editorial-browser-mobile[open] .editorial-browser-mobile__summary {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media (max-width: 1240px) {
  .editorial-browser-layout {
    grid-template-columns: 1fr;
  }

  .editorial-browser-panel--desktop {
    display: none;
  }

  .editorial-browser-mobile {
    display: block;
    order: 1;
  }

  .editorial-browser-main {
    order: 2;
  }
}

@media (max-width: 767px) {
  .editorial-browser-mobile {
    margin-bottom: 0.9rem;
  }

  .editorial-browser-mobile__summary,
  .editorial-browser-mobile__panel {
    border-radius: 1.05rem;
  }

  .editorial-browser-mobile__summary {
    min-height: 4rem;
    padding: 0.95rem;
  }

  .editorial-browser-mobile__summary-title {
    font-size: 1rem;
  }

  .editorial-browser-mobile__panel {
    padding: 0.85rem;
  }

  .editorial-browser-mobile__panel .editorial-browser-list {
    max-height: 22rem;
    overflow-y: auto;
  }

  .editorial-browser-mobile__panel .editorial-browser-item__link {
    padding: 0.9rem 0.95rem;
  }

  .editorial-browser-mobile__panel .editorial-browser-item h3 {
    font-size: 0.98rem;
  }
}

/* Editorial browser panel final polish */
.editorial-browser-layout {
  grid-template-columns: minmax(18.75rem, 22rem) minmax(0, 1fr);
  gap: clamp(1rem, 1.45vw, 1.35rem);
  align-items: start;
}

.editorial-browser-main {
  width: min(100%, 58rem);
  max-width: 58rem;
  justify-self: start;
  gap: clamp(1.15rem, 1.7vw, 1.55rem);
}

.editorial-browser-main--single {
  max-width: 60rem;
}

.editorial-browser-panel--desktop,
.editorial-browser-mobile__summary,
.editorial-browser-mobile__panel {
  border: 1px solid var(--border);
  box-shadow: none;
}

.editorial-browser-panel--desktop {
  position: sticky;
  top: 1.45rem;
  max-height: calc(100vh - 2.9rem);
  padding: 1.05rem 0.88rem 0.95rem;
  border-radius: 1.02rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 14%),
    linear-gradient(180deg, #0c0d12 0%, #0a0b10 100%);
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), transparent 14%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e8 100%);
}

.editorial-browser-panel__header {
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0 0.48rem 0.7rem;
  border-bottom: 0;
}

.editorial-browser-panel__heading {
  gap: 0.15rem;
}

.editorial-browser-panel__header h2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.editorial-browser-panel__icon {
  display: none;
}

.editorial-browser-panel__body {
  padding-top: 0;
  gap: 0.65rem;
}

.editorial-browser-list {
  gap: 0.38rem;
  padding-right: 0.08rem;
  scrollbar-width: thin;
}

.editorial-browser-item__link {
  min-height: 3.85rem;
  gap: 0.32rem;
  padding: 0.82rem 0.88rem;
  border: 0;
  border-radius: 0.82rem;
  background: transparent;
}

.editorial-browser-item h3 {
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.23;
  letter-spacing: -0.03em;
}

.editorial-browser-item__meta {
  font-size: 0.8rem;
  line-height: 1.25;
}

.editorial-browser-item:hover .editorial-browser-item__link {
  background: transparent;
  border-color: transparent;
}

.editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(88, 84, 102, 0.86);
  color: #f7f3ed;
}

.editorial-browser-item.is-active .editorial-browser-item__meta {
  color: rgba(247, 243, 237, 0.74);
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: #4a4640;
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__meta {
  color: rgba(255, 253, 248, 0.72);
}

.editorial-browser-mobile {
  width: 100%;
  margin: 0 0 1rem;
}

.editorial-browser-mobile__summary,
.editorial-browser-mobile__panel {
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 14%),
    linear-gradient(180deg, #0c0d12 0%, #0a0b10 100%);
}

html[data-color-scheme="light"] .editorial-browser-mobile__summary,
html[data-color-scheme="light"] .editorial-browser-mobile__panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), transparent 14%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e8 100%);
}

.editorial-browser-mobile__summary {
  min-height: 4rem;
  padding: 0.92rem 1rem;
}

.editorial-browser-mobile__summary-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.editorial-browser-mobile__summary-icon {
  width: auto;
  height: auto;
  color: var(--text-muted);
}

.editorial-browser-mobile__summary-icon i,
.editorial-browser-mobile__summary-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.editorial-browser-mobile__panel {
  margin-top: 0.65rem;
  padding: 0.78rem;
}

.editorial-browser-mobile__panel .editorial-browser-list {
  max-height: 22rem;
}

.editorial-browser-layout--single .editorial-browser-main--single > .editorial-hero--single {
  width: min(100%, 56rem);
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0;
  margin-inline: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.editorial-browser-layout--single .editorial-hero__copy {
  max-width: 52rem;
  gap: clamp(1rem, 1.8vw, 1.35rem);
}

.editorial-browser-layout--single .editorial-hero__headline {
  display: grid;
  gap: clamp(0.7rem, 1.25vw, 0.95rem);
}

.editorial-browser-layout--single .editorial-hero__headline .section-kicker {
  margin-bottom: 0;
}

.editorial-browser-layout--single .editorial-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.7vw, 4.45rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.editorial-browser-layout--single .editorial-hero__support {
  display: grid;
  gap: 0.95rem;
}

.editorial-browser-layout--single .editorial-hero__support > p {
  max-width: 34rem;
  font-size: 1rem;
}

.editorial-browser-layout--single .editorial-hero__support .article-meta-row {
  gap: 0.4rem 0.85rem;
  font-size: 0.8rem;
}

.editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__copy {
  max-width: none;
  grid-template-columns: minmax(0, 1.12fr) minmax(14rem, 17rem);
  align-items: end;
  gap: clamp(1.4rem, 4vw, 3rem);
}

.editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__headline {
  position: relative;
  padding-top: 1.05rem;
}

.editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__headline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(3rem, 6vw, 4.4rem);
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

.editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__support {
  padding: 0.4rem 0 0.1rem 1.2rem;
  border-left: 1px solid var(--border);
}

.editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__support > p {
  max-width: none;
}

.editorial-browser-layout--single .editorial-hero__media {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.editorial-browser-layout--single .editorial-hero__media img {
  border-radius: 0.95rem;
}

.editorial-browser-layout--single .single-entry--article > .prose-block--article,
.editorial-browser-layout--single .single-entry--article > .notice-card,
.editorial-browser-layout--single .single-entry--article > .article-signoff,
.editorial-browser-layout--single .single-entry--article > .cta-card,
.editorial-browser-layout--single .single-entry--article > .content-ad--after,
.editorial-browser-layout--single .single-entry--article > .newsletter-panel--article {
  width: min(100%, 52rem);
}

.editorial-browser-layout--single .single-entry--article > .related-articles {
  width: min(100%, 56rem);
}

.editorial-browser-layout .page-entry--editorial,
.editorial-browser-layout .newsletter-stage,
.editorial-browser-layout .archive-browser-note,
.editorial-browser-layout .prose-block--page {
  width: min(100%, 54rem);
}

@media (max-width: 1240px) {
  .editorial-browser-layout {
    grid-template-columns: 1fr;
  }

  .editorial-browser-main,
  .editorial-browser-main--single,
  .editorial-browser-layout .page-entry--editorial,
  .editorial-browser-layout .newsletter-stage,
  .editorial-browser-layout .archive-browser-note,
  .editorial-browser-layout .prose-block--page {
    width: 100%;
    max-width: 100%;
  }

  .editorial-browser-layout--single .editorial-browser-main--single > .editorial-hero--single,
  .editorial-browser-layout--single .single-entry--article > .related-articles,
  .editorial-browser-layout--single .single-entry--article > .prose-block--article,
  .editorial-browser-layout--single .single-entry--article > .notice-card,
  .editorial-browser-layout--single .single-entry--article > .article-signoff,
  .editorial-browser-layout--single .single-entry--article > .cta-card,
  .editorial-browser-layout--single .single-entry--article > .content-ad--after,
  .editorial-browser-layout--single .single-entry--article > .newsletter-panel--article {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__copy {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .editorial-browser-layout--single .editorial-hero--single-no-media .editorial-hero__support {
    padding: 1rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--border);
  }
}

@media (max-width: 767px) {
  .editorial-browser-layout--single .editorial-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.15rem, 10.2vw, 3rem);
    line-height: 0.98;
  }

  .editorial-browser-layout--single .editorial-hero__support > p {
    max-width: none;
  }

  .editorial-browser-mobile__summary,
  .editorial-browser-mobile__panel {
    border-radius: 0.95rem;
  }

  .editorial-browser-mobile__panel .editorial-browser-item__link {
    min-height: 0;
    padding: 0.88rem 0.9rem;
  }

  .editorial-browser-mobile__panel .editorial-browser-item h3 {
    font-size: 0.98rem;
    line-height: 1.24;
  }

  .editorial-browser-mobile__panel .editorial-browser-item__meta {
    font-size: 0.78rem;
  }
}

/* Editorial browser synced panel and scroll behavior */
:root {
  --editorial-browser-shell-height: calc(100vh - 4.3rem);
}

.site-sidebar__inner,
.editorial-browser-panel__body,
.editorial-browser-main {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.site-content,
body {
  -webkit-overflow-scrolling: touch;
}

.site-sidebar__inner::-webkit-scrollbar,
.editorial-browser-panel__body::-webkit-scrollbar,
.editorial-browser-main::-webkit-scrollbar {
  width: 0.52rem;
}

.site-sidebar__inner::-webkit-scrollbar-thumb,
.editorial-browser-panel__body::-webkit-scrollbar-thumb,
.editorial-browser-main::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

html[data-color-scheme="light"] .site-sidebar__inner::-webkit-scrollbar-thumb,
html[data-color-scheme="light"] .editorial-browser-panel__body::-webkit-scrollbar-thumb,
html[data-color-scheme="light"] .editorial-browser-main::-webkit-scrollbar-thumb {
  background: rgba(74, 70, 64, 0.16);
}

.editorial-browser-layout {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  gap: 0.68rem;
  align-items: stretch;
  min-height: 0;
}

.editorial-browser-panel--desktop {
  width: var(--sidebar-width);
  min-width: var(--sidebar-width);
  min-height: 0;
  padding: 1rem 0.95rem 0.95rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 14%),
    linear-gradient(180deg, #0c0d12 0%, #0a0b10 100%);
  border-color: transparent;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), transparent 14%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e8 100%);
  border-color: transparent;
}

.editorial-browser-panel__header {
  padding: 0 0.52rem 0.72rem;
}

.editorial-browser-panel__header h2 {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.editorial-browser-panel__body {
  min-height: 0;
  overflow-y: auto;
  padding-top: 0;
  padding-right: 0.08rem;
}

.editorial-browser-list {
  overflow: visible;
  gap: 0.35rem;
}

.editorial-browser-item__link {
  min-height: 0;
  gap: 0.32rem;
  padding: 0.7rem 0.82rem;
  border-radius: 0.82rem;
  color: var(--text-soft);
}

.editorial-browser-item h3 {
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.22;
}

.editorial-browser-item__meta {
  color: var(--text-muted);
  font-size: 0.78rem;
}

.editorial-browser-item.is-active .editorial-browser-item__link {
  background: rgba(88, 84, 102, 0.86);
  color: #f7f3ed;
}

.editorial-browser-item.is-active .editorial-browser-item__meta {
  color: rgba(247, 243, 237, 0.72);
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link {
  background: #4a4640;
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__meta {
  color: rgba(255, 253, 248, 0.72);
}

@media (min-width: 1241px) {
  body.has-editorial-shell {
    height: 100vh;
    overflow: hidden;
  }

  body.has-editorial-shell .site-shell {
    height: 100vh;
    overflow: hidden;
  }

  body.has-editorial-shell .site-main-panel {
    min-height: 0;
    height: 100vh;
    overflow: hidden;
  }

  body.has-editorial-shell .site-content {
    flex: 1 1 auto;
    width: min(var(--content-width), calc(100% - 2rem));
    height: calc(100vh - 4.3rem);
    max-height: calc(100vh - 4.3rem);
    min-height: 0;
    overflow: hidden;
    padding-bottom: 1rem;
  }

  body.has-editorial-shell .site-footer {
    display: none;
  }

  .editorial-browser-layout--archive,
  .editorial-browser-layout--single,
  .editorial-browser-layout--newsletter {
    height: var(--editorial-browser-shell-height);
    max-height: var(--editorial-browser-shell-height);
    min-height: 0;
  }

  .page-entry--editorial {
    min-height: 0;
  }

  .editorial-browser-layout--archive .editorial-browser-panel--desktop,
  .editorial-browser-layout--single .editorial-browser-panel--desktop,
  .editorial-browser-layout--newsletter .editorial-browser-panel--desktop,
  .editorial-browser-layout--archive .editorial-browser-main,
  .editorial-browser-layout--single .editorial-browser-main,
  .editorial-browser-layout--newsletter .editorial-browser-main {
    height: 100%;
    max-height: 100%;
    min-height: 0;
  }

  .editorial-browser-layout--archive .editorial-browser-panel--desktop,
  .editorial-browser-layout--single .editorial-browser-panel--desktop,
  .editorial-browser-layout--newsletter .editorial-browser-panel--desktop {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .editorial-browser-layout--archive .editorial-browser-main,
  .editorial-browser-layout--single .editorial-browser-main,
  .editorial-browser-layout--newsletter .editorial-browser-main {
    overflow-y: auto;
    padding-left: 0.08rem;
    padding-right: 0.28rem;
  }

  .editorial-browser-layout--archive .editorial-browser-panel--desktop,
  .editorial-browser-layout--single .editorial-browser-panel--desktop,
  .editorial-browser-layout--newsletter .editorial-browser-panel--desktop {
    position: relative;
    top: 0;
    max-height: none;
  }

  .site-content:has(.editorial-browser-layout) {
    height: calc(100vh - 4.3rem);
    max-height: calc(100vh - 4.3rem);
    overflow: hidden;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-layout {
    height: 100%;
    max-height: 100%;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-panel--desktop,
  .site-content:has(.editorial-browser-layout) .editorial-browser-main {
    height: 100%;
    max-height: 100%;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-main {
    overflow-y: auto;
    padding-right: 0.28rem;
  }
}

@media (max-width: 1240px) {
  .editorial-browser-layout {
    grid-template-columns: 1fr;
  }

  .editorial-browser-panel--desktop {
    width: 100%;
    min-width: 0;
  }

  .editorial-browser-main {
    overflow: visible;
    height: auto;
    max-height: none;
  }

  body.has-editorial-shell .site-footer {
    display: none;
  }
}

/* Editorial shell visual alignment */
:root {
  --editorial-side-panel-bg: #faf6ef;
  --editorial-shell-border: rgba(34, 33, 31, 0.12);
  --editorial-article-bg: #ffffff;
}

html[data-color-scheme="dark"] {
  --editorial-side-panel-bg: #0c0d12;
  --editorial-shell-border: rgba(255, 255, 255, 0.08);
  --editorial-article-bg: #11121a;
}

.site-sidebar,
.editorial-browser-panel--desktop {
  background: var(--editorial-side-panel-bg);
}

.site-sidebar {
  border: 1px solid var(--editorial-shell-border);
}

.editorial-browser-panel--desktop,
.editorial-browser-main {
  border: 1px solid var(--editorial-shell-border);
}

.editorial-browser-main {
  background: var(--editorial-article-bg);
  border-radius: 1rem;
  color: var(--text);
}

html[data-color-scheme="dark"] .editorial-browser-main {
  color: var(--text);
}

html[data-color-scheme="dark"] .editorial-browser-main a {
  color: inherit;
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background: #faf6ef;
}

html[data-color-scheme="light"] .editorial-browser-main {
  background: #ffffff;
  color: #22211f;
}

html[data-color-scheme="dark"] .site-sidebar,
html[data-color-scheme="dark"] .editorial-browser-panel--desktop {
  background: #0c0d12;
}

html[data-color-scheme="dark"] .editorial-browser-main {
  background: #11121a;
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop,
html[data-color-scheme="light"] .editorial-browser-main {
  border-color: rgba(34, 33, 31, 0.12);
}

html[data-color-scheme="dark"] .site-sidebar,
html[data-color-scheme="dark"] .editorial-browser-panel--desktop,
html[data-color-scheme="dark"] .editorial-browser-main {
  border-color: rgba(255, 255, 255, 0.08);
}

@media (min-width: 1241px) {
  .editorial-browser-main {
    padding: 1rem 1.35rem 1.5rem;
  }
}

@media (max-width: 1240px) {
  .editorial-browser-main {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
  }
}

/* Homepage essentials cards */
.page-entry--home .home-connect-pages {
  margin-top: 1.4rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
  gap: 0.95rem;
}

.page-entry--home .home-connect-pages__intro {
  display: grid;
  gap: 0.28rem;
  max-width: 34rem;
}

.page-entry--home .home-connect-pages__intro h3 {
  margin: 0;
  font-size: clamp(1.14rem, 1.35vw, 1.34rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.page-entry--home .connect-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.page-entry--home .connect-page-card {
  display: grid;
  align-content: start;
  gap: 0.78rem;
  min-height: 13.2rem;
  padding: 1.05rem 1.05rem 0.98rem;
  border-radius: 1rem;
  border: 1px solid rgba(34, 33, 31, 0.09);
  background: rgba(255, 253, 249, 0.96);
  text-decoration: none;
  box-shadow: none;
}

.page-entry--home .connect-page-card:hover {
  transform: none;
  border-color: rgba(34, 33, 31, 0.09);
  box-shadow: none;
}

.page-entry--home .connect-page-card__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1;
  text-transform: uppercase;
}

.page-entry--home .connect-page-card__top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.58rem;
  align-items: center;
}

.page-entry--home .connect-page-card__top strong {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.page-entry--home .connect-page-card__icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: rgba(34, 33, 31, 0.48);
}

.page-entry--home .connect-page-card__icon i,
.page-entry--home .connect-page-card__arrow i {
  width: 0.96rem;
  height: 0.96rem;
}

.page-entry--home .connect-page-card p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.62;
}

.page-entry--home .connect-page-card__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(34, 33, 31, 0.08);
}

.page-entry--home .connect-page-card__cta {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.page-entry--home .connect-page-card__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent;
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: #101117;
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card:hover {
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card__icon {
  background: transparent;
  border-color: transparent;
  color: rgba(246, 240, 235, 0.42);
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card__foot {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card__cta {
  color: #f5f0ea;
}

html[data-color-scheme="dark"] .page-entry--home .connect-page-card__arrow {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(247, 243, 237, 0.7);
}

@media (max-width: 1024px) {
  .page-entry--home .connect-page-grid {
    grid-template-columns: 1fr;
  }

  .page-entry--home .connect-page-card {
    min-height: 0;
  }
}

/* Editorial footer visibility */
@media (min-width: 1241px) {
  body.has-editorial-shell {
    height: auto;
    overflow: visible;
  }

  body.has-editorial-shell .site-shell {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body.has-editorial-shell .site-main-panel {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body.has-editorial-shell .site-content {
    height: auto;
    max-height: none;
    min-height: calc(100vh - 4.3rem);
    overflow: visible;
    padding-bottom: 2rem;
  }

  body.has-editorial-shell .site-footer {
    display: block;
  }

  .site-content:has(.editorial-browser-layout) {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-layout {
    height: auto;
    max-height: none;
    min-height: var(--editorial-browser-shell-height);
  }
}

/* Homepage hero buttons */
.page-entry--home .home-hero__actions {
  gap: 0.82rem;
  align-items: center;
  flex-wrap: wrap;
}

.page-entry--home .home-hero__button {
  min-height: 3.2rem;
  padding: 0.88rem 1.32rem;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.page-entry--home .home-hero__button.button--outline {
  background: linear-gradient(135deg, #f7ab40 0%, #ef8421 58%, #e36d12 100%);
  border-color: rgba(225, 110, 13, 0.22);
  color: #fffaf5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.page-entry--home .home-hero__button.button--ghost {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98) 0%, rgba(247, 241, 232, 0.94) 100%);
  border-color: rgba(34, 33, 31, 0.08);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--ghost {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.035) 100%);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f5f0ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost {
  background: linear-gradient(180deg, rgba(255, 253, 248, 1) 0%, rgba(246, 239, 229, 0.96) 100%);
  border-color: rgba(34, 33, 31, 0.08);
}

.page-entry--home .home-hero__button:hover {
  transform: none;
  box-shadow: none;
}

.page-entry--home .home-hero__button.button--outline:hover {
  background: linear-gradient(135deg, #f8b24e 0%, #ef8a24 56%, #df6b11 100%);
  border-color: rgba(225, 110, 13, 0.22);
}

.page-entry--home .home-hero__button.button--ghost:hover {
  border-color: rgba(34, 33, 31, 0.1);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--ghost:hover {
  border-color: rgba(255, 255, 255, 0.1);
}

/* Editorial single-divider layout */
@media (min-width: 1241px) {
  .editorial-browser-layout {
    gap: 0;
  }

  .editorial-browser-panel--desktop {
    border-right: 1px solid var(--editorial-shell-border);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .editorial-browser-main {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 1.35rem;
  }
}

/* Connected funnel sections */
.site-funnel {
  --funnel-surface: rgba(255, 255, 255, 0.04);
  --funnel-border: rgba(255, 255, 255, 0.08);
  --funnel-text: rgba(246, 240, 235, 0.72);
  --funnel-icon-surface: rgba(255, 255, 255, 0.05);
  --funnel-step: rgba(246, 240, 235, 0.42);
  --funnel-featured-surface: linear-gradient(180deg, rgba(242, 145, 30, 0.14) 0%, rgba(255, 255, 255, 0.05) 100%);
  display: grid;
  gap: 1rem;
}

.site-funnel__intro {
  display: grid;
  gap: 0.55rem;
  max-width: 44rem;
}

.site-funnel__intro h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
  letter-spacing: -0.03em;
}

.site-funnel__intro p:last-child {
  margin: 0;
  color: var(--funnel-text);
}

.site-funnel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.9rem;
}

.site-funnel__card {
  position: relative;
  display: grid;
  gap: 0.95rem;
  min-height: 100%;
  padding: 1.05rem 1.1rem 1rem;
  border: 1px solid var(--funnel-border);
  border-radius: 1.15rem;
  background: var(--funnel-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
}

.site-funnel__card:hover {
  transform: none;
}

.site-funnel__card--featured {
  background: var(--funnel-featured-surface);
}

.site-funnel__step {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--funnel-step);
}

.site-funnel__icon {
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: var(--funnel-icon-surface);
  color: var(--accent);
}

.site-funnel__icon i {
  width: 1.1rem;
  height: 1.1rem;
}

.site-funnel__copy {
  display: grid;
  gap: 0.42rem;
}

.site-funnel__copy strong {
  font-size: 1rem;
  line-height: 1.3;
}

.site-funnel__copy p {
  margin: 0;
  color: var(--funnel-text);
  font-size: 0.95rem;
  line-height: 1.65;
}

.site-funnel__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-funnel__meta {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--funnel-step);
}

.site-funnel__arrow {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--funnel-icon-surface);
  color: inherit;
}

.site-funnel__arrow i {
  width: 0.95rem;
  height: 0.95rem;
}

.page-entry--home .site-funnel--home {
  width: min(100%, 50rem);
  margin: 0 auto clamp(2.6rem, 5vw, 4rem);
}

.editorial-browser-layout--single .single-entry--article > .site-funnel--article {
  width: min(100%, 52rem);
  margin: 2.05rem auto 0;
}

.editorial-browser-main--newsletter .site-funnel--newsletter {
  width: min(100%, 56rem);
  margin-top: 2.2rem;
}

html[data-color-scheme="light"] .site-funnel {
  --funnel-surface: #fffdf9;
  --funnel-border: rgba(34, 33, 31, 0.1);
  --funnel-text: rgba(44, 41, 38, 0.74);
  --funnel-icon-surface: rgba(34, 33, 31, 0.04);
  --funnel-step: rgba(44, 41, 38, 0.48);
  --funnel-featured-surface: linear-gradient(180deg, rgba(244, 153, 39, 0.13) 0%, rgba(255, 253, 249, 1) 100%);
}

html[data-color-scheme="dark"] .site-funnel {
  --funnel-surface: rgba(255, 255, 255, 0.03);
  --funnel-border: rgba(255, 255, 255, 0.08);
  --funnel-text: rgba(246, 240, 235, 0.7);
  --funnel-icon-surface: rgba(255, 255, 255, 0.05);
  --funnel-step: rgba(246, 240, 235, 0.45);
  --funnel-featured-surface: linear-gradient(180deg, rgba(242, 145, 30, 0.16) 0%, rgba(255, 255, 255, 0.04) 100%);
}

@media (max-width: 1024px) {
  .page-entry--home .site-funnel--home,
  .editorial-browser-main--newsletter .site-funnel--newsletter {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .site-funnel__grid {
    grid-template-columns: 1fr;
  }

  .site-funnel__card {
    padding: 0.95rem 0.95rem 0.92rem;
  }

  .site-funnel__copy p {
    font-size: 0.92rem;
  }
}

/* Editorial shell spacing */
@media (min-width: 1241px) {
  body.has-editorial-shell {
    height: 100vh;
    overflow: hidden;
  }

  body.has-editorial-shell .site-shell {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
  }

  body.has-editorial-shell .site-main-panel {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
  }

  body.has-editorial-shell .site-content,
  .site-content:has(.editorial-browser-layout) {
    flex: 1 1 auto;
    width: calc(100% - 0.9rem);
    margin: 0;
    height: calc(100vh - 4.3rem);
    max-height: calc(100vh - 4.3rem);
    min-height: 0;
    overflow: hidden;
    padding: 0;
  }

  body.has-editorial-shell .site-footer {
    display: none;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-layout {
    height: 100%;
    max-height: 100%;
    gap: 0;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-panel--desktop,
  .site-content:has(.editorial-browser-layout) .editorial-browser-main {
    height: 100%;
    max-height: 100%;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-panel--desktop {
    border-left: 0;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .site-content:has(.editorial-browser-layout) .editorial-browser-main {
    overflow-y: auto;
    border-left: 0;
    border-bottom: 0;
    padding-left: 1.6rem;
    padding-right: 1rem;
  }
}

/* Premium light-mode and homepage discipline pass */
html[data-color-scheme="light"] body {
  background: linear-gradient(180deg, #fcfaf6 0%, #f8f4ed 100%);
}

html[data-color-scheme="light"] .site-sidebar {
  background: #fbf8f2;
  border-color: rgba(42, 39, 34, 0.09);
}

html[data-color-scheme="light"] .site-sidebar__inner {
  padding: 1.5rem 0.85rem 0.95rem;
  gap: 1rem;
}

html[data-color-scheme="light"] .sidebar-signature__wordmark {
  color: #2a2622;
  transform: rotate(-2deg) translate(0, 0.02rem);
  text-shadow: none;
}

html[data-color-scheme="light"] .search-input {
  background: #fffdf9;
  border-color: rgba(42, 39, 34, 0.09);
  color: #47423c;
}

html[data-color-scheme="light"] .search-input::placeholder {
  color: #b1a89c;
}

html[data-color-scheme="light"] .search-icon,
html[data-color-scheme="light"] .sidebar-nav-group__label {
  color: #9a9083;
}

html[data-color-scheme="light"] .kbd {
  background: #f6f1e8;
  border-color: rgba(42, 39, 34, 0.08);
  color: #978d80;
}

html[data-color-scheme="light"] .sidebar-nav-list,
html[data-color-scheme="light"] .sidebar-sub-list {
  gap: 0.28rem;
}

html[data-color-scheme="light"] .sidebar-nav-group {
  gap: 0.38rem;
}

html[data-color-scheme="light"] .sidebar-nav-item,
html[data-color-scheme="light"] .sidebar-sub-item {
  min-height: 2.62rem;
  border-radius: 0.78rem;
  color: #4f4942;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover,
html[data-color-scheme="light"] .sidebar-sub-item:hover {
  background: rgba(53, 48, 42, 0.05);
  color: #2e2a25;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4a463f;
  color: #fffdfa;
}

html[data-color-scheme="light"] .theme-toggle {
  background: #f5f0e7;
  border-color: rgba(42, 39, 34, 0.08);
  box-shadow: none;
}

html[data-color-scheme="light"] .theme-toggle::before {
  background: rgba(89, 83, 100, 0.14);
  box-shadow: none;
}

html[data-color-scheme="light"] .theme-btn {
  color: rgba(42, 39, 34, 0.76);
}

html[data-color-scheme="light"] .theme-btn:hover {
  background: transparent;
  color: #2a2622;
}

.page-entry--home {
  width: min(100%, 54rem);
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page {
  width: min(100%, 48rem);
}

.page-entry--home .home-hero {
  gap: 1.05rem;
}

.page-entry--home .home-hero__media::before {
  inset: auto 24% -0.5rem;
  height: 1.8rem;
  background: radial-gradient(circle, rgba(245, 154, 36, 0.08), transparent 72%);
  filter: blur(18px);
}

.page-entry--home .home-hero__media img {
  max-height: min(54vh, 28.5rem);
  border-radius: 0.72rem;
}

.page-entry--home .home-hero__content,
.page-entry--home .story-section__content,
.page-entry--home .prose-block--page,
.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .home-connect-pages {
  max-width: 48rem;
}

.page-entry--home .home-hero__content {
  gap: 0.72rem;
}

.page-entry--home .home-hero__copy {
  gap: 0.82rem;
}

.page-entry--home .home-hero__copy p {
  font-size: clamp(1.05rem, 1.15vw, 1.16rem);
  line-height: 1.68;
}

.page-entry--home .home-hero__actions {
  gap: 0.72rem;
}

.page-entry--home .home-hero__button {
  min-height: 3.1rem;
  padding: 0.86rem 1.28rem;
}

.page-entry--home .home-hero__button.button--outline {
  background: #f59a24;
  border-color: #f59a24;
  color: #fffaf5;
  box-shadow: none;
}

.page-entry--home .home-hero__button.button--outline:hover {
  background: #eb8f1a;
  border-color: #eb8f1a;
}

.page-entry--home .home-hero__button.button--ghost {
  background: #fffdf9;
  border-color: rgba(42, 39, 34, 0.09);
  box-shadow: none;
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--ghost {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.07);
}

.page-entry--home .home-hero__button.button--ghost:hover {
  background: #fcf8f1;
  border-color: rgba(42, 39, 34, 0.12);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--ghost:hover {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(255, 255, 255, 0.09);
}

.page-entry--home .home-hero__media .ss-floating-tags {
  inset: -3% -1.5%;
}

.page-entry--home .home-hero__media .ss-tag {
  max-width: min(7.25rem, 22vw);
  padding: calc(0.22rem * var(--tag-scale, 1)) calc(0.48rem * var(--tag-scale, 1));
  font-size: calc(0.62rem * var(--tag-scale, 1));
  opacity: calc(var(--tag-alpha, 1) * 0.72);
  box-shadow: 0 4px 14px rgba(31, 28, 25, 0.05);
  backdrop-filter: blur(8px);
}

html[data-color-scheme="light"] .page-entry--home .home-hero__media .ss-tag {
  color: rgba(74, 68, 61, 0.68);
  background: rgba(255, 253, 249, 0.86);
  border-color: rgba(231, 219, 203, 0.82);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__media .ss-tag {
  color: rgba(245, 240, 234, 0.78);
  background: rgba(24, 22, 31, 0.86);
}

@media (max-width: 900px) {
  .page-entry--home .home-hero,
  .page-entry--home .story-section,
  .page-entry--home .prose-block--page {
    width: 100%;
  }

  .page-entry--home .home-hero__content,
  .page-entry--home .story-section__content,
  .page-entry--home .prose-block--page,
  .page-entry--home .featured-link-list,
  .page-entry--home .contact-directory,
  .page-entry--home .home-connect-pages {
    max-width: 100%;
  }
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board {
  border-color: rgba(42, 39, 34, 0.08);
  background:
    linear-gradient(rgba(88, 82, 73, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 82, 73, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, #f4eee5 0%, #ece3d7 100%);
  background-size:
    3.1rem 3.1rem,
    3.1rem 3.1rem,
    auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 0 0 1px rgba(255, 255, 255, 0.55);
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board__item {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.86) 0%, rgba(248, 241, 232, 0.72) 100%);
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board__item span {
  color: #5b554d;
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board__item i {
  filter: none;
}

/* Homepage connected cards refinement */
.site-funnel__grid {
  gap: 0.82rem;
}

.site-funnel__card {
  align-content: start;
  gap: 0.78rem;
  min-height: 12.2rem;
  padding: 1rem 1rem 0.96rem;
  border-radius: 1rem;
  box-shadow: none;
}

.site-funnel__card--featured {
  background: var(--funnel-surface);
}

.site-funnel__icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.82rem;
}

.site-funnel__copy {
  gap: 0.34rem;
}

.site-funnel__copy strong {
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}

.site-funnel__copy p {
  font-size: 0.94rem;
  line-height: 1.62;
}

.site-funnel__foot {
  padding-top: 0.72rem;
  border-top: 1px solid var(--funnel-border);
}

.site-funnel__meta {
  font-size: 0.8rem;
  letter-spacing: -0.01em;
  text-transform: none;
}

.site-funnel__arrow {
  width: 1.62rem;
  height: 1.62rem;
  border-radius: 0;
  background: transparent;
}

html[data-color-scheme="light"] .site-funnel {
  --funnel-surface: #fffdf9;
  --funnel-border: rgba(34, 33, 31, 0.09);
  --funnel-text: rgba(61, 56, 50, 0.76);
  --funnel-icon-surface: rgba(34, 33, 31, 0.04);
}

html[data-color-scheme="dark"] .site-funnel {
  --funnel-surface: #101117;
  --funnel-border: rgba(255, 255, 255, 0.08);
  --funnel-text: rgba(246, 240, 235, 0.7);
  --funnel-icon-surface: rgba(255, 255, 255, 0.04);
}

.page-entry--home .site-funnel__intro {
  gap: 0.38rem;
  max-width: 40rem;
}

.page-entry--home .site-funnel__intro h2 {
  font-size: clamp(1.35rem, 1.9vw, 1.85rem);
}

.page-entry--home .connect-page-grid {
  gap: 0.82rem;
}

.page-entry--home .connect-page-card {
  align-content: start;
  gap: 0.72rem;
  min-height: 11.6rem;
  padding: 1rem 1rem 0.95rem;
  border-radius: 1rem;
  box-shadow: none;
}

.page-entry--home .connect-page-card__top {
  gap: 0.56rem;
}

.page-entry--home .connect-page-card__top strong {
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.page-entry--home .connect-page-card p {
  font-size: 0.93rem;
  line-height: 1.6;
}

.page-entry--home .connect-page-card__foot {
  padding-top: 0.72rem;
}

.page-entry--home .connect-page-card__cta {
  font-size: 0.82rem;
  font-weight: 600;
}

.page-entry--home .connect-page-card__arrow {
  width: 1.5rem;
  height: 1.5rem;
}

@media (max-width: 1024px) {
  .site-funnel__card,
  .page-entry--home .connect-page-card {
    min-height: 0;
  }
}

/* Jeff-style implementation refinement */
html[data-color-scheme="light"] body {
  background: #f7f4ee;
  color: #34312c;
}

html[data-color-scheme="light"] .site-shell {
  background: transparent;
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background: #fbf8f2;
  border-color: rgba(51, 46, 39, 0.1);
  box-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar__inner {
  background: transparent;
}

html[data-color-scheme="light"] .sidebar-signature__wordmark {
  color: #2f2b26;
}

html[data-color-scheme="light"] .search-input {
  background: #fffdf9;
  border-color: rgba(51, 46, 39, 0.1);
  color: #4d4741;
}

html[data-color-scheme="light"] .search-input::placeholder {
  color: #ada394;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover,
html[data-color-scheme="light"] .sidebar-sub-item:hover {
  background: rgba(52, 47, 40, 0.035);
}

html[data-color-scheme="light"] .sidebar-nav-item:hover .nav-icon,
html[data-color-scheme="light"] .sidebar-sub-item:hover .sub-icon {
  color: #2e2a25;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4b463e;
  color: #fffdf7;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active .nav-icon,
html[data-color-scheme="light"] .sidebar-sub-item.is-active .sub-icon {
  color: #fffdf7;
}

.site-sidebar .sidebar-nav-item:hover .nav-icon,
.site-sidebar .sidebar-sub-item:hover .sub-icon,
.site-sidebar .sidebar-nav-item.is-active .nav-icon,
.site-sidebar .sidebar-sub-item.is-active .sub-icon {
  color: currentColor;
  stroke: currentColor;
  opacity: 1;
}

.page-entry--home {
  width: min(100%, 58rem);
  gap: clamp(1.75rem, 3vw, 2.4rem);
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page {
  width: min(100%, 50rem);
}

.page-entry--home .home-hero {
  gap: 1.15rem;
}

.page-entry--home .home-hero__media {
  margin-bottom: 0.2rem;
}

.page-entry--home .home-hero__media::before,
.page-entry--home .home-hero__media .ss-floating-tags {
  display: none !important;
}

.page-entry--home .home-hero__media-frame {
  overflow: hidden;
  border-radius: 1rem;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame {
  padding: 0.72rem;
  background: linear-gradient(180deg, #f0e8dc 0%, #faf6f0 100%);
  border: 1px solid rgba(55, 49, 42, 0.08);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  padding: 0.45rem;
  background: linear-gradient(180deg, #171821 0%, #0f1016 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.page-entry--home .home-hero__media img {
  max-height: min(58vh, 31rem);
  border-radius: 0.86rem;
}

.page-entry--home .home-hero__content,
.page-entry--home .story-section__content,
.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .prose-block--page {
  max-width: 46rem;
}

.page-entry--home .home-hero__content {
  gap: 0.78rem;
}

.page-entry--home .home-hero__title {
  font-size: clamp(2.05rem, 3vw, 2.7rem);
}

.page-entry--home .home-hero__copy {
  gap: 0.85rem;
}

.page-entry--home .home-hero__copy p {
  font-size: clamp(1.04rem, 1.1vw, 1.14rem);
  line-height: 1.72;
}

.page-entry--home .home-hero__actions {
  gap: 0.72rem;
}

.page-entry--home .home-hero__button {
  min-height: 3.05rem;
  padding: 0.82rem 1.24rem;
  border-radius: 0.92rem;
  font-size: 0.98rem;
  font-weight: 700;
}

.page-entry--home .home-hero__button.button--outline {
  box-shadow: none;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline {
  background: #f59a24;
  border-color: #f59a24;
  color: #fffdf8;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline:hover {
  background: #ec9019;
  border-color: #ec9019;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost {
  background: #fffdf9;
  border-color: rgba(51, 46, 39, 0.1);
  color: #3c3730;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost:hover {
  background: #f6f0e6;
  border-color: rgba(51, 46, 39, 0.12);
}

.page-entry--home .story-section__label p {
  color: #aaa091;
  font-size: 0.73rem;
  letter-spacing: 0.09em;
}

.page-entry--home .story-section__content {
  gap: 0.86rem;
}

.page-entry--home .featured-link-item {
  padding-bottom: 0.68rem;
}

.page-entry--home .featured-link-item h3 {
  font-size: clamp(1.08rem, 1.28vw, 1.25rem);
}

.page-entry--home .newsletter-panel--inline .newsletter-panel__form input {
  background: #fffefb;
  border: 1px solid rgba(51, 46, 39, 0.11);
}

.page-entry--home .newsletter-panel--inline .newsletter-panel__form button {
  box-shadow: none;
}

.page-entry--home .contact-directory {
  gap: 0.5rem;
}

.page-entry--home .contact-directory__item {
  padding: 0.22rem 0;
}

.editorial-browser-layout {
  gap: 0;
}

.editorial-browser-panel--desktop {
  border-radius: 1rem 0 0 1rem;
  box-shadow: none;
}

.editorial-browser-main {
  border-left: 0;
  border-radius: 0 1rem 1rem 0;
  padding: 1.1rem 1.45rem 1.75rem;
}

html[data-color-scheme="light"] .editorial-browser-main {
  background: #ffffff;
  border-color: rgba(51, 46, 39, 0.1);
}

html[data-color-scheme="dark"] .editorial-browser-main {
  background: #12131b;
}

html[data-color-scheme="light"] .editorial-browser-panel__header {
  border-bottom-color: rgba(51, 46, 39, 0.08);
}

html[data-color-scheme="light"] .editorial-browser-item__link {
  padding: 0.72rem 0.84rem;
  border-radius: 0.85rem;
}

html[data-color-scheme="light"] .editorial-browser-item:hover .editorial-browser-item__link {
  background: rgba(51, 46, 39, 0.03);
  border-color: transparent;
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .newsletter-panel--inline {
  padding: 0.95rem;
  border-radius: 1rem;
  background: #fbf8f2;
  border: 1px solid rgba(51, 46, 39, 0.08);
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .newsletter-panel--inline .newsletter-panel__form input {
  background: #f7f0e4;
}

html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board {
  background:
    linear-gradient(rgba(122, 111, 98, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 111, 98, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, #f1e9de 0%, #ebe1d5 100%);
  background-size:
    3rem 3rem,
    3rem 3rem,
    auto;
}

@media (max-width: 1024px) {
  .page-entry--home .home-hero,
  .page-entry--home .story-section,
  .page-entry--home .prose-block--page {
    width: 100%;
  }

  .page-entry--home .home-hero__content,
  .page-entry--home .story-section__content,
  .page-entry--home .featured-link-list,
  .page-entry--home .contact-directory,
  .page-entry--home .prose-block--page {
    max-width: 100%;
  }
}

/* Workshops page */

.workshops-hero {
  align-items: stretch;
}

.workshops-hero__copy {
  display: grid;
  align-content: center;
  gap: 0.95rem;
}

.workshops-hero__copy h1 {
  max-width: 16ch;
}

.workshops-hero__copy > p {
  max-width: 44rem;
}

.workshops-hero__actions {
  margin-top: 0.15rem;
}

.workshops-hero__chips {
  margin-top: 0.1rem;
}

.workshops-hero__media {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.workshops-hero__portrait {
  overflow: hidden;
  border-radius: calc(var(--radius-lg) - 0.3rem);
  min-height: 25rem;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 152, 72, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(248, 240, 226, 0.8));
}

.workshops-hero__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workshops-hero__session-card {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1.05rem;
  border-radius: 1.25rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.72);
}

.workshops-hero__session-card h2 {
  margin: 0;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.workshops-hero__session-meta {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workshops-hero__session-meta li {
  position: relative;
  padding-left: 1rem;
  color: var(--text-soft);
  line-height: 1.6;
}

.workshops-hero__session-meta li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: var(--accent);
}

.workshops-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.workshops-trust-card,
.workshop-detail-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.78rem;
  align-items: start;
}

.workshops-trust-card {
  padding: 0.85rem 0.95rem;
  border-radius: 1.1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.52);
}

.workshops-trust-card strong,
.workshop-detail-card h3 {
  display: block;
  margin: 0 0 0.22rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.workshops-trust-card p,
.workshop-detail-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.58;
}

.workshops-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 153, 76, 0.18);
  background: rgba(255, 153, 76, 0.1);
  color: var(--accent);
  flex-shrink: 0;
}

.workshops-icon-badge i,
.workshops-icon-badge svg {
  width: 1.2rem;
  height: 1.2rem;
}

.workshops-overview {
  display: grid;
  gap: 1rem;
}

.workshops-overview__intro {
  max-width: 46rem;
}

.workshops-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.workshop-detail-card {
  padding: 0.95rem 1rem;
  border-radius: 1.1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.56);
}

.workshop-detail-card p {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workshops-learning-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workshops-learning-item {
  display: grid;
  gap: 0.72rem;
  align-content: start;
}

.workshops-learning-item h3,
.workshops-audience-item h3,
.workshops-proof__item h3,
.workshops-pricing-card h3,
.workshops-register-card h3,
.workshops-register-form h3,
.workshops-agenda__body h3 {
  margin: 0;
}

.workshops-learning-item p,
.workshops-audience-item p,
.workshops-proof__item p,
.workshops-pricing-card p,
.workshops-register-form p,
.workshops-agenda__body p {
  margin: 0;
}

.workshops-audience-grid {
  gap: 0.35rem;
}

.workshops-audience-item {
  padding: 0.85rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.workshops-audience-item:first-child {
  padding-top: 0.2rem;
  border-top: 0;
}

.workshops-audience-item h3 {
  font-size: 1rem;
  margin-bottom: 0.32rem;
}

.workshops-audience-item p {
  color: inherit;
  opacity: 0.82;
  line-height: 1.65;
}

.workshops-instructor-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
  gap: 1rem;
  align-items: start;
}

.workshops-instructor__media {
  overflow: hidden;
  border-radius: 1.45rem;
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 152, 72, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.62);
}

.workshops-instructor__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 23rem;
  object-fit: cover;
}

.workshops-instructor__body {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

.workshops-agenda {
  display: grid;
  gap: 1.1rem;
}

.workshops-agenda__header {
  max-width: 46rem;
  display: grid;
  gap: 0.55rem;
}

.workshops-agenda__timeline {
  display: grid;
  gap: 0.18rem;
}

.workshops-agenda__item {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 1rem;
  padding: 0.95rem 0;
  border-top: 1px solid var(--border);
}

.workshops-agenda__item:first-child {
  padding-top: 0.1rem;
  border-top: 0;
}

.workshops-agenda__time {
  margin: 0;
  color: var(--accent);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.workshops-agenda__body {
  display: grid;
  gap: 0.25rem;
}

.workshops-proof__grid,
.workshops-pricing-grid,
.workshops-faq__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workshops-proof__item {
  display: grid;
  gap: 0.5rem;
}

.workshops-pricing-card {
  display: grid;
  gap: 0.82rem;
  align-content: start;
}

.workshops-pricing-card__eyebrow {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.workshops-pricing-card h3 {
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.workshops-pricing-card .feature-list {
  margin-top: 0;
}

.workshops-pricing-card .button {
  width: 100%;
  margin-top: auto;
}

.workshops-pricing-card--featured {
  border-color: rgba(255, 153, 76, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 153, 76, 0.11), rgba(255, 255, 255, 0.7));
}

.workshops-register-shell {
  margin-top: 1rem;
}

.workshops-register-card,
.workshops-register-form {
  height: 100%;
}

.workshops-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.workshops-form label {
  display: grid;
  gap: 0.4rem;
}

.workshops-form label span {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.workshops-form input,
.workshops-form select,
.workshops-form textarea {
  width: 100%;
  min-height: 3.1rem;
  padding: 0.82rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
  font: inherit;
}

.workshops-form textarea {
  min-height: 7rem;
  resize: vertical;
}

.workshops-form select {
  appearance: none;
}

.workshops-form input:focus,
.workshops-form select:focus,
.workshops-form textarea:focus {
  outline: none;
  border-color: rgba(255, 153, 76, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 153, 76, 0.12);
}

.workshops-form__message,
.workshops-form button {
  grid-column: 1 / -1;
}

.workshops-form button {
  width: 100%;
}

.workshops-register-form__note {
  margin: 0.8rem 0 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.workshops-faq {
  display: grid;
  gap: 1rem;
}

.workshops-faq__grid {
  display: grid;
  gap: 0.85rem;
}

.workshops-faq__item {
  padding: 1rem 1.05rem;
  border-radius: 1.2rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.58);
}

.workshops-faq__item summary {
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding-right: 1.75rem;
  color: var(--text);
  font-weight: 800;
  line-height: 1.5;
  position: relative;
}

.workshops-faq__item summary::-webkit-details-marker {
  display: none;
}

.workshops-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  color: var(--accent);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}

.workshops-faq__item[open] summary::after {
  content: "-";
}

.workshops-faq__answer {
  padding-top: 0.75rem;
}

.workshops-faq__answer p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.workshops-final-cta {
  display: grid;
  gap: 0.85rem;
}

.workshops-final-cta p {
  max-width: 46rem;
}

html[data-color-scheme="dark"] .workshops-hero__portrait {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 152, 72, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

html[data-color-scheme="dark"] .workshops-hero__session-card,
html[data-color-scheme="dark"] .workshops-trust-card,
html[data-color-scheme="dark"] .workshop-detail-card,
html[data-color-scheme="dark"] .workshops-instructor__media,
html[data-color-scheme="dark"] .workshops-faq__item {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .workshops-pricing-card--featured {
  background:
    linear-gradient(180deg, rgba(255, 153, 76, 0.12), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 153, 76, 0.22);
}

html[data-color-scheme="dark"] .workshops-form input,
html[data-color-scheme="dark"] .workshops-form select,
html[data-color-scheme="dark"] .workshops-form textarea {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

html[data-color-scheme="dark"] .workshops-form input::placeholder,
html[data-color-scheme="dark"] .workshops-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

html[data-color-scheme="light"] .workshops-hero__media,
html[data-color-scheme="light"] .workshops-instructor__media,
html[data-color-scheme="light"] .workshops-trust-card,
html[data-color-scheme="light"] .workshop-detail-card,
html[data-color-scheme="light"] .workshops-faq__item {
  background: #fffdf9;
}

html[data-color-scheme="light"] .workshops-hero__session-card,
html[data-color-scheme="light"] .workshops-pricing-card--featured {
  background: #fbf6ed;
}

html[data-color-scheme="light"] .workshops-form input,
html[data-color-scheme="light"] .workshops-form select,
html[data-color-scheme="light"] .workshops-form textarea {
  background: #fffefb;
}

@media (max-width: 1180px) {
  .workshops-trust-strip,
  .workshops-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workshops-proof__grid,
  .workshops-pricing-grid,
  .workshops-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .workshops-instructor-grid,
  .workshops-form,
  .workshops-detail-grid,
  .workshops-learning-grid,
  .workshops-trust-strip,
  .workshops-proof__grid,
  .workshops-pricing-grid,
  .workshops-faq__grid {
    grid-template-columns: 1fr;
  }

  .workshops-agenda__item {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .workshops-hero__copy h1 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .workshops-hero__portrait {
    min-height: 19rem;
  }

  .workshops-trust-card,
  .workshop-detail-card {
    padding: 0.9rem;
  }

  .workshops-form button {
    width: 100%;
  }
}

/* About Me / My Story page */

.about-story-hero {
  position: relative;
  overflow: visible;
  background: transparent;
}

.about-story-hero::before {
  display: none;
}

.about-story-hero__copy {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.about-story-hero__copy h1 {
  max-width: 15ch;
}

.about-story-handwritten {
  margin: 0;
  color: rgba(167, 113, 63, 0.9);
  font-family: var(--font-signature);
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  transform: none;
}

.about-story-prompt {
  max-width: 40rem;
  padding-left: 0;
  border-left: 0;
  color: var(--text-soft);
  font-size: clamp(1.02rem, 1.18vw, 1.12rem);
}

.about-story-hero__media {
  display: grid;
  align-content: start;
  gap: 1.1rem;
  min-height: 100%;
  justify-items: end;
  transition: none;
}

.about-story-hero__media:hover,
.about-story-photo-frame:hover,
.about-story-journal-card:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

.about-story-photo-frame {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
  width: min(100%, 32rem);
  border-radius: calc(var(--radius-xl) - 0.2rem);
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
  justify-self: end;
  overflow: hidden;
}

.about-story-photo-frame img {
  width: 100%;
  aspect-ratio: 0.82;
  object-fit: cover;
  border-radius: calc(var(--radius-xl) - 0.2rem);
  transition: none;
}

.about-story-photo-frame figcaption {
  display: none;
}

.about-story-journal-card {
  display: grid;
  gap: 0.62rem;
  width: min(100%, 32rem);
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  transform: none;
  box-shadow: none;
  transition: none;
  justify-self: end;
}

.about-story-journal-card blockquote {
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  line-height: 1.25;
}

.about-story-journal-card p:last-child {
  margin: 0;
  color: var(--text-soft);
}

.about-story-worlds .split-panels {
  align-items: stretch;
}

.about-story-turning {
  margin-top: 0.55rem;
}

.about-story-note-panel {
  position: relative;
  overflow: hidden;
}

.about-story-note-panel::after {
  content: "";
  position: absolute;
  inset: auto -3.2rem -3.2rem auto;
  width: 9rem;
  height: 9rem;
  border-radius: 999px;
  background: rgba(255, 173, 107, 0.12);
  filter: blur(6px);
}

.about-story-note-panel__quote {
  margin: 0;
  color: var(--accent);
  font-family: var(--font-serif);
  font-size: clamp(1.38rem, 2vw, 1.84rem);
  line-height: 1.32;
}

.about-story-timeline {
  position: relative;
  display: grid;
  gap: 1rem;
  padding-left: 1.15rem;
}

.about-story-timeline::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  bottom: 0.3rem;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(205, 162, 114, 0.5), rgba(205, 162, 114, 0.12));
}

.about-story-timeline__item {
  position: relative;
  display: grid;
  gap: 0.48rem;
}

.about-story-timeline__item::before {
  content: "";
  position: absolute;
  left: -1.42rem;
  top: 0.38rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: #f1b275;
  box-shadow: 0 0 0 7px rgba(241, 178, 117, 0.14);
}

.about-story-timeline__eyebrow {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-story-timeline__card {
  display: grid;
  gap: 0.62rem;
  padding: 1.08rem 1.15rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid var(--border);
}

.about-story-timeline__card h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
  line-height: 1.18;
}

.about-story-timeline__card p {
  margin: 0;
}

.about-story-timeline__note {
  color: rgba(164, 108, 55, 0.92);
  font-size: 0.95rem;
  font-weight: 700;
}

.about-story-purpose__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 1rem;
  align-items: stretch;
}

.about-story-purpose__visual,
.about-story-purpose__body {
  min-width: 0;
}

.about-story-memory-card {
  display: grid;
  gap: 0.72rem;
  height: 100%;
  padding: 1.3rem;
  border-radius: calc(var(--radius-xl) - 0.15rem);
  background:
    radial-gradient(circle at top right, rgba(171, 214, 193, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(240, 247, 243, 0.88), rgba(226, 239, 231, 0.78));
  border: 1px solid rgba(126, 155, 138, 0.22);
}

.about-story-memory-card h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.65rem, 2.1vw, 2.1rem);
  line-height: 1.1;
}

.about-story-purpose__body {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.about-story-purpose__body h2 {
  max-width: 16ch;
}

.about-story-lessons .mini-grid,
.about-story-values-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-story-lesson-card,
.about-story-value-card {
  display: grid;
  gap: 0.75rem;
  min-height: 100%;
  padding: 1.2rem 1.22rem;
  border-radius: 1.3rem;
}

.about-story-lesson-card h3,
.about-story-value-card h3 {
  margin: 0;
  font-size: clamp(1.12rem, 1.42vw, 1.34rem);
  line-height: 1.22;
}

.about-story-lesson-card p,
.about-story-value-card p {
  margin: 0;
}

.about-story-life {
  margin-top: 0.3rem;
}

.about-story-community-grid {
  grid-template-columns: 1fr;
  gap: 0.82rem;
}

.about-story-community-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: inherit;
  text-decoration: none;
}

.about-story-community-card h3,
.about-story-community-card p,
.about-story-community-card span {
  margin: 0;
}

.about-story-community-card span {
  color: var(--accent);
  font-size: 0.9rem;
  font-weight: 800;
}

.about-story-quote-wall {
  display: grid;
  gap: 1rem;
}

.about-story-quote-wall__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.about-story-quote-card {
  display: grid;
  align-content: start;
  min-height: 12rem;
  padding: 1.3rem 1.2rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.78), rgba(249, 239, 226, 0.88));
  border: 1px solid rgba(194, 170, 144, 0.22);
}

.about-story-quote-card:nth-child(2n) {
  transform: translateY(0.45rem) rotate(0.75deg);
}

.about-story-quote-card:nth-child(2n + 1) {
  transform: rotate(-0.55deg);
}

.about-story-quote-card p {
  margin: 0;
  color: var(--accent);
  font-family: var(--font-serif);
  font-size: clamp(1.28rem, 1.76vw, 1.72rem);
  line-height: 1.34;
}

.about-story-gratitude {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.95rem;
}

.about-story-gratitude::after {
  content: "";
  position: absolute;
  right: -3rem;
  bottom: -3rem;
  width: 10rem;
  height: 10rem;
  border-radius: 999px;
  background: rgba(255, 171, 96, 0.16);
  filter: blur(18px);
}

.about-story-social-row {
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.about-story-cta {
  display: grid;
  gap: 1rem;
}

.about-story-cta__form {
  display: grid;
  gap: 0.88rem;
}

.about-story-cta__form .newsletter-panel__heading {
  margin-bottom: 0;
}

.about-story-cta__form .newsletter-panel__description {
  margin-top: -0.35rem;
}

.about-story-cta__form .newsletter-panel__meta {
  font-size: 0.92rem;
}

.about-story-cta__form .newsletter-panel__form input {
  min-height: 3.32rem;
}

html[data-color-scheme="dark"] .about-story-hero {
  background: transparent;
}

html[data-color-scheme="dark"] .about-story-hero::before {
  display: none;
}

html[data-color-scheme="dark"] .about-story-handwritten {
  color: rgba(255, 194, 132, 0.88);
}

html[data-color-scheme="dark"] .about-story-photo-frame,
html[data-color-scheme="dark"] .about-story-journal-card,
html[data-color-scheme="dark"] .about-story-timeline__card,
html[data-color-scheme="dark"] .about-story-quote-card,
html[data-color-scheme="dark"] .about-story-community-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

html[data-color-scheme="dark"] .about-story-photo-frame,
html[data-color-scheme="dark"] .about-story-journal-card {
  background: transparent;
  border: 0;
}

html[data-color-scheme="dark"] .about-story-photo-frame figcaption,
html[data-color-scheme="dark"] .about-story-timeline__eyebrow {
  color: rgba(255, 255, 255, 0.48);
}

html[data-color-scheme="dark"] .about-story-journal-card blockquote,
html[data-color-scheme="dark"] .about-story-note-panel__quote,
html[data-color-scheme="dark"] .about-story-quote-card p {
  color: #f0e8dc;
}

html[data-color-scheme="dark"] .about-story-memory-card {
  background:
    radial-gradient(circle at top right, rgba(110, 159, 136, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
  border-color: rgba(110, 159, 136, 0.16);
}

html[data-color-scheme="dark"] .about-story-timeline::before {
  background: linear-gradient(180deg, rgba(255, 183, 113, 0.48), rgba(255, 183, 113, 0.1));
}

html[data-color-scheme="dark"] .about-story-timeline__item::before {
  background: rgba(255, 183, 113, 0.84);
  box-shadow: 0 0 0 7px rgba(255, 183, 113, 0.11);
}

html[data-color-scheme="dark"] .about-story-timeline__note {
  color: rgba(255, 193, 144, 0.86);
}

html[data-color-scheme="dark"] .about-story-community-card span {
  color: #f6b773;
}

html[data-color-scheme="light"] .about-story-hero {
  box-shadow: none;
}

html[data-color-scheme="light"] .about-story-journal-card,
html[data-color-scheme="light"] .about-story-timeline__card,
html[data-color-scheme="light"] .about-story-quote-card,
html[data-color-scheme="light"] .about-story-community-card {
  background: #fffaf4;
}

html[data-color-scheme="light"] .about-story-photo-frame,
html[data-color-scheme="light"] .about-story-journal-card {
  background: transparent;
}

html[data-color-scheme="light"] .about-story-note-panel {
  background:
    radial-gradient(circle at bottom right, rgba(255, 196, 132, 0.18), transparent 35%),
    #fff7ef;
}

html[data-color-scheme="light"] .about-story-memory-card {
  background:
    radial-gradient(circle at top right, rgba(159, 205, 180, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(242, 248, 244, 0.94), rgba(231, 241, 234, 0.88));
}

html[data-color-scheme="light"] .about-story-cta__form .newsletter-panel__form input {
  background: #fffefb;
}

@media (max-width: 1180px) {
  .about-story-purpose__grid,
  .about-story-lessons .mini-grid,
  .about-story-values-grid,
  .about-story-quote-wall__grid {
    grid-template-columns: 1fr;
  }

  .about-story-purpose__body h2,
  .about-story-hero__copy h1 {
    max-width: none;
  }
}

@media (max-width: 1024px) {
  .about-story-hero,
  .editorial-hero--single.about-story-hero {
    grid-template-columns: 1fr;
  }

  .about-story-hero__media {
    justify-items: center;
  }

  .about-story-photo-frame {
    max-width: 34rem;
    justify-self: center;
    width: 100%;
  }

  .about-story-turning,
  .about-story-life {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .about-story-handwritten {
    font-size: 2rem;
  }

  .about-story-prompt {
    padding-left: 0.85rem;
  }

  .about-story-photo-frame,
  .about-story-journal-card,
  .about-story-timeline__card,
  .about-story-quote-card,
  .about-story-memory-card,
  .about-story-lesson-card,
  .about-story-value-card {
    padding: 1rem;
  }

  .about-story-photo-frame,
  .about-story-journal-card,
  .about-story-quote-card:nth-child(2n),
  .about-story-quote-card:nth-child(2n + 1) {
    transform: none;
  }

  .about-story-journal-card,
  .about-story-photo-frame {
    width: 100%;
  }

  .about-story-timeline {
    padding-left: 1rem;
  }

  .about-story-timeline__item::before {
    left: -1.28rem;
  }

  .about-story-cta__form .newsletter-panel__form {
    grid-template-columns: 1fr;
  }

  .about-story-cta__form .newsletter-panel__form button {
    width: 100%;
  }
}

/* About profile refresh */

.about-profile-page {
  width: min(100%, 64rem);
  margin: 0 auto;
  gap: clamp(1.1rem, 2vw, 1.7rem);
}

.about-profile-page .story-section__content,
.about-profile-page .surface-card,
.about-profile-page .editorial-hero {
  max-width: none;
}

.about-profile-page > .about-profile-hero:first-child {
  margin-top: -0.45rem;
}

.about-profile-hero {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.28fr) minmax(16.5rem, 20rem);
  align-items: center;
  gap: clamp(1rem, 1.6vw, 1.5rem);
  padding: clamp(0.95rem, 1.5vw, 1.25rem);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius-xl) + 0.15rem);
}

.about-profile-hero__copy {
  display: grid;
  align-content: center;
  gap: 0.82rem;
  padding: 0.1rem 0;
}

.about-profile-hero__heading {
  display: grid;
  gap: 0.18rem;
}

.about-profile-hero__script {
  margin: 0;
  color: rgba(167, 113, 63, 0.9);
  font-family: var(--font-signature);
  font-size: clamp(1.7rem, 2.15vw, 2.2rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
}

.about-profile-hero__copy h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.25rem, 3.2vw, 3.45rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.about-profile-hero__lede {
  max-width: 32rem;
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(0.96rem, 1vw, 1.04rem);
  line-height: 1.66;
}

.about-profile-hero__actions {
  gap: 0.65rem;
  margin-top: 0.12rem;
}

.about-profile-hero__actions .button {
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
}

.about-profile-hero__media {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  max-width: 20rem;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.about-profile-portrait {
  margin: 0;
  overflow: hidden;
  padding: 0.45rem;
  border-radius: 1.55rem;
  border: 1px solid var(--border);
}

.about-profile-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 0.98;
  max-height: min(46vh, 20rem);
  object-fit: cover;
  border-radius: 1.15rem;
}

.about-profile-summary {
  display: grid;
  gap: 0.72rem;
  padding: 0.92rem 0.96rem 0.94rem;
  border-radius: 1.2rem;
  border: 1px solid var(--border);
}

.about-profile-summary__text {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.56;
}

.about-profile-facts {
  display: grid;
  gap: 0.55rem;
}

.about-profile-facts__row {
  display: grid;
  gap: 0.24rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--border);
}

.about-profile-facts__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.about-profile-facts__row span {
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-profile-facts__row strong {
  font-size: 0.92rem;
  line-height: 1.4;
}

.about-profile-story {
  align-items: start;
}

.about-profile-story__content {
  gap: 1rem;
}

.about-profile-story__body {
  display: grid;
  gap: 0.95rem;
  max-width: 46rem;
}

.about-profile-story__body p {
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(1.02rem, 1.12vw, 1.11rem);
  line-height: 1.82;
}

.about-profile-journey {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.35rem;
}

.about-profile-journey__item {
  display: grid;
  gap: 0.58rem;
  min-height: 100%;
  padding: 1.05rem 1.1rem;
  border-radius: 1.25rem;
  border: 1px solid var(--border);
}

.about-profile-journey__eyebrow {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.about-profile-journey__item h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.28;
}

.about-profile-journey__item p:last-child {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.62;
}

.about-profile-principles,
.about-profile-focus,
.about-profile-appendix {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 2vw, 1.55rem) !important;
  border-radius: calc(var(--radius-lg) + 0.1rem);
  border: 1px solid var(--border) !important;
}

.about-profile-principles h2,
.about-profile-focus h2,
.about-profile-closing h2,
.about-profile-appendix h2 {
  max-width: 16ch;
}

.about-profile-principles__lede,
.about-profile-focus__intro p,
.about-profile-closing p {
  margin: 0;
  color: var(--text-soft);
}

.about-profile-principles__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-profile-principle {
  display: grid;
  gap: 0.8rem;
  min-height: 100%;
  padding: 1.2rem 1.22rem;
  border-radius: 1.3rem;
}

.about-profile-principle h3 {
  margin: 0;
  font-size: clamp(1.06rem, 1.34vw, 1.24rem);
  line-height: 1.25;
}

.about-profile-principle p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.68;
}

.about-profile-focus {
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  gap: clamp(1rem, 1.8vw, 1.45rem);
  align-items: start;
}

.about-profile-focus__intro {
  display: grid;
  gap: 0.95rem;
}

.about-profile-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.about-profile-topic {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.6rem 0.92rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.about-profile-focus__panels {
  display: grid;
  gap: 0.82rem;
}

.about-profile-focus-card {
  display: grid;
  gap: 0.72rem;
  min-height: 100%;
  padding: 1.05rem 1.08rem;
  border-radius: 1.2rem;
  border: 1px solid var(--border);
}

.about-profile-focus-card h3 {
  margin: 0;
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
  line-height: 1.24;
}

.about-profile-focus-card p:last-child {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.68;
}

.about-profile-closing {
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.25rem, 2vw, 1.65rem) !important;
  border-radius: calc(var(--radius-lg) + 0.15rem);
  border: 1px solid transparent !important;
}

.about-profile-closing p {
  max-width: 42rem;
}

.about-profile-closing__actions {
  margin-top: 0.25rem;
}

.about-profile-closing__actions .button,
.about-profile-closing__actions .button.button--ghost {
  min-width: 0;
}

.about-profile-appendix h2 {
  max-width: none;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.about-profile-appendix .prose-block--page {
  max-width: none;
  padding: 0;
}

html[data-color-scheme="light"] .about-profile-hero {
  background:
    radial-gradient(circle at top right, rgba(255, 190, 129, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 239, 230, 0.94));
  border-color: rgba(60, 52, 44, 0.08);
}

html[data-color-scheme="light"] .about-profile-portrait {
  background: linear-gradient(180deg, #fffdfa, #f4ebdf);
  border-color: rgba(60, 52, 44, 0.1);
}

html[data-color-scheme="light"] .about-profile-summary,
html[data-color-scheme="light"] .about-profile-journey__item,
html[data-color-scheme="light"] .about-profile-topic,
html[data-color-scheme="light"] .about-profile-focus-card,
html[data-color-scheme="light"] .about-profile-principle {
  background: #fffaf4;
  border-color: rgba(60, 52, 44, 0.1);
}

html[data-color-scheme="light"] .about-profile-page .about-profile-principles,
html[data-color-scheme="light"] .about-profile-page .about-profile-focus,
html[data-color-scheme="light"] .about-profile-page .about-profile-appendix {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(247, 241, 233, 0.94)) !important;
  border-color: rgba(60, 52, 44, 0.08) !important;
}

html[data-color-scheme="light"] .about-profile-page .about-profile-closing.surface-card--dark {
  background: linear-gradient(180deg, #49443f, #35312d) !important;
  border-color: rgba(0, 0, 0, 0) !important;
}

html[data-color-scheme="light"] .about-profile-closing__actions .button {
  background: #fffaf3 !important;
  border-color: #fffaf3 !important;
  color: #312b25 !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .about-profile-closing__actions .button.button--ghost {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #fffaf3 !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .about-profile-closing__actions .button:hover,
html[data-color-scheme="light"] .about-profile-closing__actions .button:focus-visible,
html[data-color-scheme="light"] .about-profile-closing__actions .button:active,
html[data-color-scheme="light"] .about-profile-closing__actions .button.button--ghost:hover,
html[data-color-scheme="light"] .about-profile-closing__actions .button.button--ghost:focus-visible,
html[data-color-scheme="light"] .about-profile-closing__actions .button.button--ghost:active {
  box-shadow: none !important;
  transform: none !important;
}

html[data-color-scheme="dark"] .about-profile-hero__script {
  color: rgba(255, 194, 132, 0.88);
}

html[data-color-scheme="dark"] .about-profile-hero {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 128, 0.09), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .about-profile-portrait,
html[data-color-scheme="dark"] .about-profile-summary,
html[data-color-scheme="dark"] .about-profile-journey__item,
html[data-color-scheme="dark"] .about-profile-topic,
html[data-color-scheme="dark"] .about-profile-focus-card,
html[data-color-scheme="dark"] .about-profile-principle {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .about-profile-page .about-profile-principles,
html[data-color-scheme="dark"] .about-profile-page .about-profile-focus,
html[data-color-scheme="dark"] .about-profile-page .about-profile-appendix {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-color-scheme="dark"] .about-profile-page .about-profile-closing.surface-card--dark {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-color-scheme="dark"] .about-profile-page .about-profile-closing.surface-card--dark .section-kicker,
html[data-color-scheme="dark"] .about-profile-page .about-profile-closing.surface-card--dark h2,
html[data-color-scheme="dark"] .about-profile-page .about-profile-closing.surface-card--dark p {
  color: #f3eee5 !important;
}

html[data-color-scheme="dark"] .about-profile-closing__actions .button {
  background: #f1eee8 !important;
  border-color: #f1eee8 !important;
  color: #17131b !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] .about-profile-closing__actions .button.button--ghost {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #f3eee5 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] .about-profile-closing__actions .button:hover,
html[data-color-scheme="dark"] .about-profile-closing__actions .button:focus-visible,
html[data-color-scheme="dark"] .about-profile-closing__actions .button:active,
html[data-color-scheme="dark"] .about-profile-closing__actions .button.button--ghost:hover,
html[data-color-scheme="dark"] .about-profile-closing__actions .button.button--ghost:focus-visible,
html[data-color-scheme="dark"] .about-profile-closing__actions .button.button--ghost:active {
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  .about-profile-journey,
  .about-profile-principles__grid,
  .about-profile-focus {
    grid-template-columns: 1fr;
  }

  .about-profile-focus h2,
  .about-profile-principles h2,
  .about-profile-closing h2 {
    max-width: none;
  }
}

@media (max-width: 1024px) {
  .about-profile-page {
    width: 100%;
  }

  .about-profile-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .about-profile-hero__copy h1 {
    max-width: none;
  }

  .about-profile-hero__media {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .about-profile-hero {
    padding: 1rem;
  }

  .about-profile-hero__script {
    font-size: 1.8rem;
  }

  .about-profile-hero__copy h1 {
    font-size: clamp(2.35rem, 10vw, 3.25rem);
    line-height: 0.98;
  }

  .about-profile-hero__actions,
  .about-profile-closing__actions {
    width: 100%;
  }

  .about-profile-hero__actions .button,
  .about-profile-closing__actions .button {
    width: 100%;
  }

  .about-profile-summary,
  .about-profile-journey__item,
  .about-profile-principle,
  .about-profile-focus-card,
  .about-profile-principles,
  .about-profile-focus,
  .about-profile-appendix,
  .about-profile-closing {
    padding: 1rem !important;
  }
}

/* Shared custom page polish */

.editorial-hero--page,
.page-hero {
  position: relative;
  overflow: hidden;
  max-width: min(100%, 58rem);
  padding: 1.55rem 1.6rem;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at top right, rgba(255, 171, 96, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.2));
  box-shadow: var(--shadow-soft);
}

.editorial-hero--page::before,
.page-hero::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: calc(var(--radius-xl) - 0.35rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: none;
}

.editorial-hero--page .editorial-hero__copy,
.page-hero {
  display: grid;
  gap: 0.95rem;
}

.editorial-hero--page .editorial-hero__copy > h1,
.page-hero > h1 {
  max-width: 14ch;
}

.editorial-hero--page .editorial-hero__copy > p:not(.section-kicker):not(.legal-meta),
.page-hero > p:not(.section-kicker) {
  max-width: 45rem;
}

.editorial-hero--page .button-row,
.page-hero .button-row {
  margin-top: 0.15rem;
}

.flow-stack {
  display: grid;
  gap: 0.82rem;
}

.flow-stack > * {
  margin-bottom: 0;
}

.hiring-role-copy a {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.hiring-roles {
  display: grid;
  gap: 1rem;
}

.hiring-role-card {
  display: grid;
  gap: 1rem;
  padding: 1.45rem 1.5rem;
}

.hiring-role-card h2 {
  margin-bottom: 0;
}

.hiring-role-copy {
  max-width: 46rem;
}

.hiring-role-qualifications {
  max-width: 42rem;
  padding-top: 0.15rem;
}

.hiring-role-action {
  margin: 0;
  font-weight: 700;
}

.hiring-role-action a {
  color: var(--accent);
  text-decoration: none;
}

.hiring-role-action a:hover {
  color: var(--accent-strong);
}

.hiring-application-note {
  margin-top: 0.75rem;
}

.partnership-page-intro .story-section__content {
  max-width: min(100%, 48rem);
}

.partnership-offers {
  display: grid;
  gap: 1.2rem;
}

.partnership-offer-card {
  display: grid;
  gap: 1rem;
  align-items: start;
  padding: clamp(1rem, 1.35vw, 1.16rem);
  border-radius: 1.22rem;
}

.partnership-offer-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.85rem;
}

.partnership-offer-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.partnership-offer-card__meta .section-kicker,
.partnership-offer-card__offer-label {
  margin: 0;
}

.partnership-offer-card__cadence {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.partnership-offer-card__offer {
  display: grid;
  gap: 0.18rem;
  min-width: min(100%, 13rem);
  padding: 0.72rem 0.82rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
}

.partnership-offer-card__offer-label {
  color: var(--text-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.partnership-offer-card__offer strong {
  font-size: 1rem;
  line-height: 1.34;
}

.partnership-offer-card__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(15rem, 0.72fr);
  gap: 1rem;
  align-items: start;
}

.partnership-offer-card__main {
  display: grid;
  gap: 0.72rem;
  min-width: 0;
}

.partnership-offer-card__main > h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.52rem, 1.95vw, 2rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.partnership-offer-card__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  min-width: 0;
}

.partnership-offer-card__stat {
  display: grid;
  gap: 0.3rem;
  min-height: 100%;
  padding: 0.72rem 0.78rem 0.78rem;
  border-radius: 0.95rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
}

.partnership-offer-card__stat span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.partnership-offer-card__stat strong {
  font-size: 0.92rem;
  line-height: 1.42;
}

.partnership-offer-card__copy {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 38rem;
}

.partnership-offer-card__price {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}

.partnership-offer-card,
.partnership-offer-card__stat,
.partnership-offer-card__offer {
  transition: none !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.partnership-offer-card:hover,
.partnership-offer-card__stat:hover,
.partnership-offer-card__offer:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.bento-grid--page,
.split-panels--work,
.faq-grid,
.legal-stack,
.gear-grid,
.prompt-library__overview,
.templates-overview {
  align-items: stretch;
}

.bento-grid--page > .surface-card,
.split-panels--work > .surface-card,
.gear-side-stack > .surface-card,
.faq-card,
.legal-card,
.archive-browser-note,
.contact-directory__item,
.mini-card {
  position: relative;
  overflow: hidden;
}

.bento-grid--page > .surface-card::before,
.split-panels--work > .surface-card::before,
.gear-side-stack > .surface-card::before,
.faq-card::before,
.legal-card::before,
.archive-browser-note::before,
.mini-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(234, 177, 112, 0.45), transparent 62%);
  pointer-events: none;
}

.bento-grid--page > .surface-card,
.split-panels--work > .surface-card,
.archive-browser-note,
.faq-card,
.legal-card,
.gear-card,
.gear-side-stack > .surface-card,
.mini-card {
  padding: 1.12rem 1.18rem;
  border-radius: 1.35rem;
}

.archive-browser-note {
  display: grid;
  gap: 0.78rem;
  max-width: min(100%, 56rem);
  background:
    radial-gradient(circle at top right, rgba(255, 171, 96, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24));
}

.archive-browser-note h2 {
  max-width: 18ch;
}

.faq-note-card,
.legal-intro-card {
  max-width: min(100%, 54rem);
}

.faq-grid {
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.faq-card,
.legal-card {
  gap: 0.82rem;
}

.faq-card__number,
.legal-card__number {
  display: none;
}

.legal-card__header {
  gap: 0;
}

.legal-card__header > div {
  display: grid;
  gap: 0.35rem;
}

.legal-card__body {
  gap: 0.68rem;
}

.legal-card__body p:last-child,
.faq-card p:last-child,
.mini-card p:last-child,
.archive-browser-note p:last-child {
  margin-bottom: 0;
}

.contact-directory {
  gap: 0.6rem;
}

.contact-directory__item {
  align-items: center;
  grid-template-columns: minmax(0, 11.5rem) minmax(2rem, 1fr) minmax(0, 12.5rem);
  padding: 0.8rem 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-directory__item:first-child {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.contact-directory__lead {
  gap: 0.68rem;
}

.contact-directory__lead strong {
  font-size: 1rem;
}

.contact-directory__desc {
  font-size: 0.88rem;
  line-height: 1.55;
}

.contact-directory__rule {
  opacity: 0.72;
}

.gear-summary-card,
.gear-side-stack > .surface-card,
.property-hub-cta {
  background:
    radial-gradient(circle at top right, rgba(255, 171, 96, 0.07), transparent 25%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.2));
}

.gear-card__body h3,
.faq-card h2,
.legal-card h2,
.archive-browser-note h2,
.property-hub-stage__copy h1 {
  letter-spacing: -0.035em;
}

.bento-grid--page > .surface-card h2,
.split-panels--work > .surface-card h2,
.gear-card__body h3,
.faq-card h2,
.legal-card h2,
.archive-browser-note h2 {
  font-size: clamp(1.24rem, 1.7vw, 1.58rem);
  line-height: 1.14;
}

.property-hub-stage {
  gap: 0;
  border-radius: var(--radius-xl);
}

.property-hub-stage__copy,
.property-hub-brand-card,
.property-hub-metric {
  box-shadow: none;
}

.property-hub-metrics {
  gap: 0.78rem;
}

.property-hub-metric {
  padding: 1rem 1.05rem;
}

.templates-hero + .split-panels--work,
.faq-hero + .faq-note-card,
.legal-hero + .legal-intro-card {
  margin-top: 0.2rem;
}

.page-entry--editorial.prompt-library-page .prompt-library__hero,
.templates-hero,
.faq-hero,
.legal-hero {
  max-width: min(100%, 58rem);
}

html[data-color-scheme="dark"] .editorial-hero--page,
html[data-color-scheme="dark"] .page-hero {
  background:
    radial-gradient(circle at top right, rgba(255, 171, 96, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
}

html[data-color-scheme="dark"] .editorial-hero--page::before,
html[data-color-scheme="dark"] .page-hero::before {
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="dark"] .bento-grid--page > .surface-card,
html[data-color-scheme="dark"] .split-panels--work > .surface-card,
html[data-color-scheme="dark"] .gear-side-stack > .surface-card,
html[data-color-scheme="dark"] .faq-card,
html[data-color-scheme="dark"] .legal-card,
html[data-color-scheme="dark"] .archive-browser-note,
html[data-color-scheme="dark"] .mini-card {
  background: rgba(255, 255, 255, 0.03);
}

html[data-color-scheme="dark"] .contact-directory__item {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .contact-directory__item:first-child {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .gear-summary-card,
html[data-color-scheme="dark"] .gear-side-stack > .surface-card,
html[data-color-scheme="dark"] .property-hub-cta {
  background:
    radial-gradient(circle at top right, rgba(255, 171, 96, 0.06), transparent 25%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
}

html[data-color-scheme="light"] .editorial-hero--page,
html[data-color-scheme="light"] .page-hero {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 128, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(248, 242, 233, 0.86));
}

html[data-color-scheme="light"] .bento-grid--page > .surface-card,
html[data-color-scheme="light"] .split-panels--work > .surface-card,
html[data-color-scheme="light"] .gear-side-stack > .surface-card,
html[data-color-scheme="light"] .faq-card,
html[data-color-scheme="light"] .legal-card,
html[data-color-scheme="light"] .archive-browser-note,
html[data-color-scheme="light"] .mini-card {
  background: #fffbf5;
}

html[data-color-scheme="light"] .hiring-role-card {
  background: #fffdf9;
}

html[data-color-scheme="light"] .contact-directory__item {
  border-bottom-color: rgba(201, 187, 169, 0.46);
}

html[data-color-scheme="light"] .contact-directory__item:first-child {
  border-top-color: rgba(201, 187, 169, 0.46);
}

html[data-color-scheme="light"] .gear-summary-card,
html[data-color-scheme="light"] .gear-side-stack > .surface-card,
html[data-color-scheme="light"] .property-hub-cta {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 128, 0.12), transparent 25%),
    linear-gradient(180deg, rgba(255, 251, 244, 0.96), rgba(248, 240, 229, 0.88));
}

html[data-color-scheme="light"] .partnership-offer-card {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 128, 0.05), transparent 20%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(249, 243, 235, 0.9));
  border-color: rgba(60, 52, 44, 0.08);
}

html[data-color-scheme="light"] .partnership-offer-card__cadence {
  background: rgba(255, 251, 246, 0.92);
  border-color: rgba(60, 52, 44, 0.1);
  color: #6b5a46;
}

html[data-color-scheme="light"] .partnership-offer-card__stat {
  background: rgba(255, 251, 246, 0.94);
  border-color: rgba(60, 52, 44, 0.08);
}

html[data-color-scheme="light"] .partnership-offer-card__offer {
  background: rgba(255, 251, 246, 0.96);
  border-color: rgba(60, 52, 44, 0.08);
}

html[data-color-scheme="light"] .partnership-offer-card__offer strong,
html[data-color-scheme="light"] .partnership-offer-card__offer .partnership-offer-card__price {
  color: #2f2822;
}

html[data-color-scheme="dark"] .partnership-offer-card {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 128, 0.04), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .partnership-offer-card__cadence {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .partnership-offer-card__stat {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .partnership-offer-card__offer {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f3eee5;
}

@media (max-width: 1180px) {
  .contact-directory__item {
    grid-template-columns: minmax(0, 10rem) minmax(1rem, 1fr) minmax(0, 10rem);
  }

  .partnership-offer-card__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .editorial-hero--page .editorial-hero__copy > h1,
  .page-hero > h1,
  .archive-browser-note h2 {
    max-width: none;
  }

  .contact-directory__item {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.45rem;
  }

  .contact-directory__rule {
    display: none;
  }

  .partnership-offer-card {
    gap: 0.82rem;
  }

  .partnership-offer-card__main > h2 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .editorial-hero--page,
  .page-hero,
  .bento-grid--page > .surface-card,
  .split-panels--work > .surface-card,
  .archive-browser-note,
  .faq-card,
  .legal-card,
  .gear-card,
  .mini-card {
    padding: 1rem;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .partnership-offer-card__head,
  .partnership-offer-card__meta {
    align-items: start;
  }

  .partnership-offer-card__offer {
    width: 100%;
  }
}

/* Funnel audit enhancement layer */

[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 1.15rem, 0);
  transition:
    opacity 0.58s ease,
    transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.page-proof-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 0.82rem;
}

.page-proof-pill {
  display: grid;
  gap: 0.2rem;
  align-content: start;
  padding: 0.92rem 1rem;
  border-radius: 1.1rem;
  border: 1px solid var(--border);
}

.page-proof-pill p,
.countdown-card__label,
.countdown-card__meta {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.page-proof-pill strong {
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.45;
}

.page-sticky-cta {
  position: fixed;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 30;
  display: grid;
  gap: 0.7rem;
  width: min(26rem, calc(100vw - 2rem));
  padding: 0.95rem 1rem;
  border-radius: 1.35rem;
  border: 1px solid var(--border);
  box-shadow: 0 22px 60px rgba(17, 12, 28, 0.14);
  backdrop-filter: blur(14px);
}

.page-sticky-cta strong,
.page-sticky-cta p {
  margin: 0;
}

.page-sticky-cta strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.35;
}

.page-sticky-cta p {
  color: var(--text-soft);
  line-height: 1.6;
}

.page-sticky-cta__actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.page-sticky-cta__actions .button {
  flex: 1 1 11rem;
}

.partnership-growth-shell,
.workshops-action-strip {
  align-items: stretch;
}

.partnership-calculator,
.workshops-countdown-card,
.workshops-preview-card,
.partnership-resource-preview,
.partnership-outcomes,
.partnership-comparison,
.about-story-memory-strip,
.about-story-projects {
  display: grid;
  gap: 0.92rem;
}

.partnership-calculator__result {
  display: grid;
  gap: 0.18rem;
}

.partnership-calculator__result strong {
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.partnership-calculator__result p {
  margin: 0;
  color: var(--text-soft);
}

.partnership-calculator__controls {
  display: grid;
  gap: 0.82rem;
}

.partnership-calculator__controls label {
  display: grid;
  gap: 0.38rem;
}

.partnership-calculator__controls span {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.partnership-calculator__controls input[type="range"] {
  width: 100%;
  accent-color: var(--accent);
}

.partnership-calculator__controls output {
  color: var(--text);
  font-weight: 700;
}

.partnership-resource-grid,
.partnership-outcomes__grid,
.workshops-preview-grid,
.about-story-memory-grid,
.about-story-projects-grid {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.partnership-resource-card,
.partnership-outcomes__card,
.workshops-preview-item,
.about-story-memory-note,
.about-story-project-card {
  display: grid;
  gap: 0.48rem;
}

.partnership-resource-card h3,
.partnership-outcomes__card h3,
.workshops-preview-item h3,
.about-story-memory-note h3,
.about-story-project-card h3 {
  margin: 0;
}

.partnership-comparison__table {
  display: grid;
  gap: 0.75rem;
}

.partnership-comparison__row {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0.95rem 0;
  border-top: 1px solid var(--border);
}

.partnership-comparison__row:first-child {
  padding-top: 0.1rem;
  border-top: 0;
}

.partnership-comparison__row h3,
.partnership-comparison__row strong,
.countdown-card__unit strong {
  margin: 0;
}

.partnership-comparison__row p {
  margin: 0.22rem 0 0;
  color: var(--text-soft);
}

.countdown-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.05rem;
  border-radius: 1.15rem;
  border: 1px solid var(--border);
}

.countdown-card__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.countdown-card__unit {
  display: grid;
  gap: 0.18rem;
  padding: 0.82rem 0.75rem;
  border-radius: 1rem;
  text-align: center;
}

.countdown-card__unit strong {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.countdown-card__unit span {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workshops-preview-card__actions {
  margin-top: 0.15rem;
}

.about-story-memory-strip h2,
.about-story-projects h2 {
  max-width: 17ch;
}

.about-story-memory-note .section-kicker,
.about-story-project-card .section-kicker {
  margin: 0;
}

.about-story-project-card p:last-child,
.about-story-memory-note p:last-child {
  margin-bottom: 0;
}

.workshops-countdown-card .page-proof-strip--workshops {
  margin-top: 0.15rem;
}

.workshops-preview-item p,
.about-story-memory-note p,
.about-story-project-card p,
.partnership-resource-card p,
.partnership-outcomes__card p {
  margin: 0;
}

html[data-color-scheme="dark"] .page-proof-pill,
html[data-color-scheme="dark"] .countdown-card,
html[data-color-scheme="dark"] .countdown-card__unit,
html[data-color-scheme="dark"] .page-sticky-cta,
html[data-color-scheme="dark"] .partnership-calculator,
html[data-color-scheme="dark"] .workshops-countdown-card,
html[data-color-scheme="dark"] .workshops-preview-card,
html[data-color-scheme="dark"] .partnership-resource-preview,
html[data-color-scheme="dark"] .partnership-outcomes,
html[data-color-scheme="dark"] .partnership-comparison,
html[data-color-scheme="dark"] .about-story-memory-strip,
html[data-color-scheme="dark"] .about-story-projects {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="light"] .page-proof-pill,
html[data-color-scheme="light"] .countdown-card,
html[data-color-scheme="light"] .countdown-card__unit,
html[data-color-scheme="light"] .page-sticky-cta,
html[data-color-scheme="light"] .partnership-calculator,
html[data-color-scheme="light"] .workshops-countdown-card,
html[data-color-scheme="light"] .workshops-preview-card,
html[data-color-scheme="light"] .partnership-resource-preview,
html[data-color-scheme="light"] .partnership-outcomes,
html[data-color-scheme="light"] .partnership-comparison,
html[data-color-scheme="light"] .about-story-memory-strip,
html[data-color-scheme="light"] .about-story-projects {
  background: #fffbf5;
  border-color: rgba(201, 187, 169, 0.46);
}

/* Homepage essentials cards */
.page-entry--home .story-section--essentials .story-section__content {
  gap: 1rem;
}

.page-entry--home .story-section--essentials .home-connect-pages {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.page-entry--home .story-section--essentials .home-connect-pages__intro {
  max-width: 36rem;
}

.page-entry--home .story-section--essentials .home-connect-pages__intro p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.7;
}

.page-entry--home .story-section--essentials .connect-page-card {
  min-height: 12rem;
}

.page-entry--home .story-section--essentials .connect-page-card__top strong {
  font-size: 1.02rem;
}

.page-entry--home .story-section--essentials .connect-page-card__icon {
  color: var(--accent);
}

.page-entry--home .story-section--essentials .connect-page-card__cta {
  color: var(--text);
}

html[data-color-scheme="dark"] .page-entry--home .story-section--essentials .connect-page-card__cta {
  color: #f5f0ea;
}

@media (max-width: 1180px) {
  .partnership-comparison__row {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
}

@media (max-width: 900px) {
  .page-sticky-cta {
    position: static;
    width: 100%;
    margin-top: 1rem;
    box-shadow: none;
    backdrop-filter: none;
  }
}

@media (max-width: 760px) {
  .countdown-card__grid,
  .page-proof-strip {
    grid-template-columns: 1fr;
  }

  .page-sticky-cta {
    padding: 0.92rem 0.95rem;
  }

  .page-sticky-cta__actions {
    flex-direction: column;
  }
}

.editorial-inline-footer {
  --editorial-inline-footer-measure: 54rem;
  width: min(100%, var(--editorial-inline-footer-measure));
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: 1.15rem;
  margin-left: 0;
  margin-right: auto;
  border-top: 1px solid rgba(201, 187, 169, 0.32);
}

.editorial-browser-layout--single .editorial-inline-footer {
  --editorial-inline-footer-measure: 55rem;
  margin-left: auto;
  margin-right: auto;
}

body.has-editorial-shell .site-footer {
  display: none;
}

body.has-newsletter-shell.has-editorial-shell .site-footer {
  display: block !important;
}

.editorial-inline-footer .site-footer__bottom {
  padding: 0;
  width: 100%;
  margin-inline: 0;
  border-top: 0;
}

.editorial-inline-footer .footer-links {
  margin-bottom: 1rem;
}

.editorial-browser-layout--archive .editorial-inline-footer,
.editorial-browser-layout--newsletter .editorial-inline-footer,
.editorial-browser-layout--archive .editorial-inline-footer .site-footer__bottom,
.editorial-browser-layout--newsletter .editorial-inline-footer .site-footer__bottom {
  padding-left: 0;
  padding-right: 0;
}

html[data-color-scheme="dark"] .editorial-inline-footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Website journey strip */
.funnel-journey {
  --journey-surface: rgba(255, 255, 255, 0.03);
  --journey-border: rgba(255, 255, 255, 0.08);
  --journey-text: rgba(246, 240, 235, 0.72);
  --journey-kicker: rgba(246, 240, 235, 0.48);
  --journey-current-surface: rgba(242, 145, 30, 0.09);
  --journey-current-border: rgba(242, 145, 30, 0.28);
  display: grid;
  gap: 0.95rem;
  width: min(100%, 56rem);
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.funnel-journey__intro {
  display: grid;
  gap: 0.38rem;
  max-width: 43rem;
}

.funnel-journey__intro h2 {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.62rem);
  letter-spacing: -0.03em;
}

.funnel-journey__intro p:last-child {
  margin: 0;
  color: var(--journey-text);
  line-height: 1.72;
}

.funnel-journey__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.78rem;
}

.funnel-journey__item {
  display: grid;
  gap: 0.38rem;
  padding: 0.92rem 0.98rem 0.96rem;
  border: 1px solid var(--journey-border);
  border-radius: 1rem;
  background: var(--journey-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.funnel-journey__item:hover {
  transform: none;
}

.funnel-journey__item strong {
  font-size: 0.98rem;
  line-height: 1.32;
  letter-spacing: -0.02em;
}

.funnel-journey__item p {
  margin: 0;
  color: var(--journey-text);
  font-size: 0.9rem;
  line-height: 1.6;
}

.funnel-journey__eyebrow {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--journey-kicker);
}

.funnel-journey__item.is-current {
  background: var(--journey-current-surface);
  border-color: var(--journey-current-border);
}

.page-entry--home .funnel-journey--home,
.editorial-browser-main--newsletter .funnel-journey--newsletter,
.single-entry--article > .funnel-journey--article {
  width: min(100%, 50rem);
}

.funnel-journey--landing,
.funnel-journey--work {
  width: min(100%, 58rem);
}

.page-entry--home .funnel-journey--home {
  margin-top: 0.35rem;
}

.editorial-browser-main--newsletter .funnel-journey--newsletter {
  margin-top: 0.1rem;
  margin-bottom: 1.6rem;
}

.single-entry--article > .funnel-journey--article {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

html[data-color-scheme="light"] .funnel-journey {
  --journey-surface: #fffdf9;
  --journey-border: rgba(34, 33, 31, 0.09);
  --journey-text: rgba(61, 56, 50, 0.76);
  --journey-kicker: rgba(61, 56, 50, 0.5);
  --journey-current-surface: rgba(244, 153, 39, 0.12);
  --journey-current-border: rgba(244, 153, 39, 0.28);
}

html[data-color-scheme="dark"] .funnel-journey {
  --journey-surface: rgba(255, 255, 255, 0.03);
  --journey-border: rgba(255, 255, 255, 0.08);
  --journey-text: rgba(246, 240, 235, 0.72);
  --journey-kicker: rgba(246, 240, 235, 0.5);
  --journey-current-surface: rgba(242, 145, 30, 0.12);
  --journey-current-border: rgba(242, 145, 30, 0.32);
}

@media (max-width: 1100px) {
  .funnel-journey,
  .funnel-journey--landing,
  .funnel-journey--work,
  .page-entry--home .funnel-journey--home,
  .editorial-browser-main--newsletter .funnel-journey--newsletter,
  .single-entry--article > .funnel-journey--article {
    width: 100%;
  }

  .funnel-journey__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .funnel-journey__grid {
    grid-template-columns: 1fr;
  }

  .funnel-journey__item {
    padding: 0.9rem 0.92rem 0.94rem;
  }
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link {
  background: rgba(51, 46, 39, 0.05);
  color: #2f2b26;
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) h3 {
  color: #2f2b26;
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta {
  color: rgba(61, 56, 50, 0.72);
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__link {
  background: #4a4640;
  border-color: #4a4640;
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active h3 {
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-item.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__meta {
  color: rgba(255, 253, 248, 0.8);
}

html[data-color-scheme="light"] .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link {
  background: rgba(74, 70, 64, 0.08);
  border-color: rgba(74, 70, 64, 0.08);
  color: #2f2b26;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item__link {
  background: rgba(255, 252, 246, 0.94);
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active .editorial-browser-item__link {
  background: #4a4640;
  border-color: #4a4640;
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active h3 {
  color: #fffdf8;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active .editorial-browser-item__meta {
  color: rgba(255, 253, 248, 0.82);
}

/* Premium refinement pass */
html[data-color-scheme="light"] body {
  background: #f8f5ef;
}

html[data-color-scheme="light"] body::before,
html[data-color-scheme="light"] body::after {
  display: none;
}

html[data-color-scheme="dark"] body::before,
html[data-color-scheme="dark"] body::after {
  opacity: 0.08;
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background: #fcf9f4;
  border-color: rgba(55, 49, 42, 0.09);
  box-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar__inner {
  padding: 1.55rem 0.92rem 1.08rem;
  gap: 1rem;
}

html[data-color-scheme="light"] .sidebar-signature__wordmark {
  width: min(100%, 12.2rem);
  font-size: clamp(1.82rem, 2.1vw, 2.28rem);
  transform: rotate(-2.2deg) translate(0, 0.02rem);
  text-shadow: none;
}

html[data-color-scheme="light"] .search-input {
  min-height: 3.1rem;
  background: #fffdfa;
  border-color: rgba(55, 49, 42, 0.09);
  color: #3f3a34;
}

html[data-color-scheme="light"] .search-input::placeholder {
  color: #9d9386;
}

html[data-color-scheme="light"] .kbd {
  background: #f4ede3;
  border-color: rgba(55, 49, 42, 0.09);
  color: #8f8578;
}

html[data-color-scheme="light"] .sidebar-nav-item,
html[data-color-scheme="light"] .sidebar-sub-item {
  min-height: 2.78rem;
  border-radius: 0.95rem;
  font-size: 0.98rem;
  font-weight: 650;
  color: #4a453e;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover,
html[data-color-scheme="light"] .sidebar-sub-item:hover {
  background: rgba(55, 49, 42, 0.048);
  color: #302c27;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4a453f;
  color: #fffdf8;
}

html[data-color-scheme="light"] .sidebar-nav-group__label {
  color: #aaa091;
}

html[data-color-scheme="dark"] .site-sidebar,
html[data-color-scheme="dark"] .editorial-browser-panel--desktop {
  background: #0e0d14;
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  background: linear-gradient(180deg, #17151d 0%, #121119 100%);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.page-entry--home {
  width: min(100%, 56rem);
  gap: clamp(1.8rem, 2.8vw, 2.45rem);
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page,
.page-entry--home .funnel-journey--home {
  width: min(100%, 48.5rem);
  margin-inline: auto;
}

.page-entry--home .home-hero {
  gap: 1rem;
}

.page-entry--home .home-hero__media {
  margin-bottom: 0.15rem;
}

.page-entry--home .home-hero__media-frame {
  border-radius: 1.55rem;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame {
  padding: 1rem;
  background: linear-gradient(180deg, #f4ede3 0%, #fbf7f1 100%);
  border: 1px solid rgba(55, 49, 42, 0.08);
  box-shadow: 0 22px 44px rgba(52, 44, 36, 0.035);
}

.page-entry--home .home-hero__media img {
  max-height: min(55vh, 29.5rem);
  border-radius: 1.2rem;
}

.page-entry--home .home-hero__content,
.page-entry--home .story-section__content,
.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .home-connect-pages,
.page-entry--home .prose-block--page {
  max-width: 45rem;
}

.page-entry--home .home-hero__content {
  gap: 0.9rem;
}

.page-entry--home .home-hero__title {
  font-size: clamp(2.15rem, 3.2vw, 2.95rem);
}

.page-entry--home .home-hero__copy {
  gap: 0.88rem;
}

.page-entry--home .home-hero__copy p {
  font-size: clamp(1.04rem, 1.12vw, 1.14rem);
  line-height: 1.74;
}

.page-entry--home .home-hero__actions {
  gap: 0.72rem;
}

.page-entry--home .home-hero__button {
  min-height: 3.15rem;
  padding: 0.84rem 1.28rem;
  border-radius: 0.98rem;
  font-size: 0.98rem;
  font-weight: 750;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline {
  background: #3f3a34;
  border-color: #3f3a34;
  color: #fffdf8;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline:hover {
  background: #35312c;
  border-color: #35312c;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost {
  background: #fffdfa;
  border-color: rgba(55, 49, 42, 0.09);
  color: #3f3a34;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost:hover {
  background: #f7f1e8;
  border-color: rgba(55, 49, 42, 0.11);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--outline {
  background: #f0b15a;
  border-color: #f0b15a;
  color: #17141b;
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--outline:hover {
  background: #f4bb6d;
  border-color: #f4bb6d;
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__button.button--ghost {
  background: #17161d;
  border-color: rgba(255, 255, 255, 0.08);
  color: #f2eee8;
}

.page-entry--home .featured-link-item {
  padding-bottom: 0.72rem;
}

.page-entry--home .story-section__content {
  gap: 0.82rem;
}

.page-entry--home .story-section--essentials .connect-page-card,
.page-entry--home .story-section--contact .contact-directory__item,
.page-entry--home .funnel-journey__item {
  box-shadow: none;
}

html[data-color-scheme="light"] .page-entry--home .story-section--essentials .connect-page-card,
html[data-color-scheme="light"] .page-entry--home .funnel-journey__item {
  background: #fcfaf6;
  border-color: rgba(55, 49, 42, 0.09);
}

@media (max-width: 767px) {
  .page-entry--home .home-hero,
  .page-entry--home .story-section,
  .page-entry--home .prose-block--page,
  .page-entry--home .funnel-journey--home {
    width: 100%;
  }

  .page-entry--home .home-hero__content,
  .page-entry--home .story-section__content,
  .page-entry--home .featured-link-list,
  .page-entry--home .contact-directory,
  .page-entry--home .home-connect-pages,
  .page-entry--home .prose-block--page {
    max-width: 100%;
  }

  .page-entry--home .home-hero__media-frame {
    border-radius: 1.2rem;
  }

  html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame {
    padding: 0.72rem;
  }
}

html[data-color-scheme="light"] body,
html[data-color-scheme="light"] .site-content {
  background: #ffffff;
}

html[data-color-scheme="light"] .editorial-browser-main,
html[data-color-scheme="light"] .page-entry--editorial,
html[data-color-scheme="light"] .page-entry--home {
  background: #ffffff;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame {
  background: #ffffff;
  border-color: rgba(55, 49, 42, 0.08);
  box-shadow: none;
}

html[data-color-scheme="light"] .funnel-journey,
html[data-color-scheme="light"] .page-entry--home .story-section--essentials .connect-page-card,
html[data-color-scheme="light"] .page-entry--home .story-section--contact .contact-directory__item,
html[data-color-scheme="light"] .editorial-browser-main--newsletter .newsletter-panel--inline,
html[data-color-scheme="light"] .editorial-browser-main--newsletter .tool-board,
html[data-color-scheme="light"] .countdown-card,
html[data-color-scheme="light"] .page-proof-pill,
html[data-color-scheme="light"] .partnership-calculator,
html[data-color-scheme="light"] .workshops-countdown-card,
html[data-color-scheme="light"] .workshops-preview-card,
html[data-color-scheme="light"] .partnership-resource-preview,
html[data-color-scheme="light"] .partnership-outcomes,
html[data-color-scheme="light"] .partnership-comparison,
html[data-color-scheme="light"] .about-story-memory-strip,
html[data-color-scheme="light"] .about-story-projects {
  background: #ffffff;
}

.article-card,
.content-card,
.connect-page-card,
.page-entry--home .home-hero__media-frame,
.editorial-hero__media,
.featured-media {
  transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}

.article-card:hover,
.content-card:hover,
.connect-page-card:hover,
.page-entry--home .home-hero__media-frame:hover,
.editorial-hero__media:hover,
.featured-media:hover {
  transform: none;
}

/* Final editorial richness pass */
html[data-color-scheme="light"] .site-sidebar {
  background: #ffffff;
  border-color: rgba(34, 33, 31, 0.08);
  box-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar__inner {
  background: transparent;
  gap: 0.92rem;
}

html[data-color-scheme="light"] .search-input,
html[data-color-scheme="light"] .kbd {
  background: #ffffff;
  border-color: rgba(34, 33, 31, 0.08);
  box-shadow: none;
}

html[data-color-scheme="light"] .sidebar-nav-item,
html[data-color-scheme="light"] .sidebar-sub-item {
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover,
html[data-color-scheme="light"] .sidebar-sub-item:hover {
  background: transparent;
  color: #2c2925;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4a4640;
  color: #fffdfa;
}

html[data-color-scheme="light"] .theme-toggle-card,
html[data-color-scheme="light"] .theme-toggle {
  background: #ffffff;
  border-color: rgba(34, 33, 31, 0.08);
  box-shadow: none;
}

.page-entry--home {
  width: min(100%, 54rem);
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page,
.page-entry--home .funnel-journey--home {
  width: min(100%, 46rem);
}

.page-entry--home .home-hero__media,
.page-entry--home .story-section__content,
.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .home-connect-pages,
.page-entry--home .prose-block--page {
  max-width: 44rem;
}

.page-entry--home .home-hero__media .ss-floating-tags {
  display: none;
}

.page-entry--home .home-hero__media::before {
  display: none;
}

.page-entry--home .home-hero__media-frame,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.page-entry--home .home-hero__media img {
  border-radius: 1rem;
}

.page-entry--home .home-hero__content {
  gap: 0.78rem;
}

.page-entry--home .home-hero__copy p {
  font-size: clamp(1.02rem, 1.08vw, 1.13rem);
  line-height: 1.76;
}

.page-entry--home .home-hero__actions {
  gap: 0.62rem;
}

.page-entry--home .home-hero__button {
  min-height: 3.05rem;
  border-radius: 0.92rem;
  box-shadow: none;
  transform: none;
}

.page-entry--home .home-hero__button:hover,
.page-entry--home .home-hero__button.button--outline:hover,
.page-entry--home .home-hero__button.button--ghost:hover {
  box-shadow: none;
  transform: none;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline {
  background: #3d3933;
  border-color: #3d3933;
  color: #fffdfa;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline:hover {
  background: #3d3933;
  border-color: #3d3933;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost {
  background: #ffffff;
  border-color: rgba(34, 33, 31, 0.08);
  color: #3d3933;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost:hover {
  background: #ffffff;
  border-color: rgba(34, 33, 31, 0.08);
}

html[data-color-scheme="light"] .page-entry--home .featured-link-item,
html[data-color-scheme="light"] .page-entry--home .story-section--essentials .connect-page-card,
html[data-color-scheme="light"] .page-entry--home .story-section--contact .contact-directory__item,
html[data-color-scheme="light"] .page-entry--home .funnel-journey__item {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

html[data-color-scheme="light"] .page-entry--home .featured-link-item:hover,
html[data-color-scheme="light"] .page-entry--home .connect-page-card:hover,
html[data-color-scheme="light"] .page-entry--home .contact-directory__item:hover,
html[data-color-scheme="light"] .page-entry--home .funnel-journey__item:hover {
  background: transparent;
  border-color: transparent;
}

html[data-color-scheme="dark"] .site-sidebar {
  background: #0b0c12;
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="dark"] .search-input,
html[data-color-scheme="dark"] .kbd,
html[data-color-scheme="dark"] .theme-toggle-card,
html[data-color-scheme="dark"] .theme-toggle {
  box-shadow: none;
}

/* Final homepage and sidebar refinement */
html[data-color-scheme="light"] body,
html[data-color-scheme="light"] .site-content,
html[data-color-scheme="light"] .page-entry--home,
html[data-color-scheme="light"] .page-entry--home .home-hero,
html[data-color-scheme="light"] .page-entry--home .story-section,
html[data-color-scheme="light"] .page-entry--home .prose-block--page {
  background: #ffffff;
}

html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop {
  background: #ffffff;
  border-color: rgba(28, 26, 23, 0.09);
  box-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar__inner {
  padding: 1.4rem 0.9rem 1rem;
  gap: 0.95rem;
}

html[data-color-scheme="light"] .sidebar-signature__wordmark {
  color: #26231f;
  text-shadow: none;
}

html[data-color-scheme="light"] .site-sidebar__search {
  margin-bottom: 0.2rem;
}

html[data-color-scheme="light"] .search-input,
html[data-color-scheme="light"] .kbd,
html[data-color-scheme="light"] .theme-toggle-card,
html[data-color-scheme="light"] .theme-toggle {
  background: #ffffff;
  border-color: rgba(28, 26, 23, 0.08);
  box-shadow: none;
}

html[data-color-scheme="light"] .search-input {
  color: #46413a;
}

html[data-color-scheme="light"] .search-input::placeholder {
  color: #b0a79a;
}

html[data-color-scheme="light"] .sidebar-nav-group__label,
html[data-color-scheme="light"] .search-icon {
  color: #998f82;
}

html[data-color-scheme="light"] .sidebar-nav-item,
html[data-color-scheme="light"] .sidebar-sub-item {
  min-height: 2.68rem;
  color: #4a443d;
}

html[data-color-scheme="light"] .sidebar-nav-item:hover:not(.is-active),
html[data-color-scheme="light"] .sidebar-sub-item:hover:not(.is-active) {
  background: rgba(42, 38, 34, 0.045);
  color: #2c2924;
}

html[data-color-scheme="light"] .sidebar-nav-item.is-active,
html[data-color-scheme="light"] .sidebar-sub-item.is-active {
  background: #4a453f;
  color: #fffdfa;
}

.page-entry--home {
  width: min(100%, 53.5rem);
  gap: clamp(1.75rem, 2.5vw, 2.35rem);
}

.page-entry--home .home-hero,
.page-entry--home .story-section,
.page-entry--home .prose-block--page,
.page-entry--home .funnel-journey--home {
  width: min(100%, 45.5rem);
  margin-inline: auto;
}

.page-entry--home .home-hero {
  gap: 1.08rem;
}

.page-entry--home .home-hero__media {
  width: 100%;
  max-width: 43rem;
  margin-inline: auto;
}

.page-entry--home .home-hero__media::before,
.page-entry--home .home-hero__media .ss-floating-tags {
  display: none;
}

.page-entry--home .home-hero__media-frame,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  padding: 0.6rem;
  border-radius: 1.35rem;
  box-shadow: none;
  transition: none;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame {
  background: #f7f5f1;
  border: 1px solid rgba(28, 26, 23, 0.075);
}

html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  background: #12141b;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.page-entry--home .home-hero__media-frame:hover,
.page-entry--home .home-hero__media:hover,
.page-entry--home .home-hero__media img:hover {
  transform: none;
}

.page-entry--home .home-hero__media img {
  max-height: min(57vh, 30rem);
  border-radius: 0.96rem;
}

.page-entry--home .home-hero__content,
.page-entry--home .story-section__content,
.page-entry--home .featured-link-list,
.page-entry--home .contact-directory,
.page-entry--home .home-connect-pages,
.page-entry--home .prose-block--page {
  max-width: 43rem;
}

.page-entry--home .home-hero__title {
  font-size: clamp(2.3rem, 3.4vw, 3.05rem);
  letter-spacing: -0.04em;
}

.page-entry--home .home-hero__copy {
  gap: 0.85rem;
}

.page-entry--home .home-hero__copy p {
  font-size: clamp(1.03rem, 1.08vw, 1.13rem);
  line-height: 1.72;
}

.page-entry--home .home-hero__actions {
  gap: 0.64rem;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline {
  background: #403a34;
  border-color: #403a34;
  color: #fffdfa;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--outline:hover {
  background: #403a34;
  border-color: #403a34;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost {
  background: #ffffff;
  border-color: rgba(28, 26, 23, 0.08);
  color: #403a34;
}

html[data-color-scheme="light"] .page-entry--home .home-hero__button.button--ghost:hover {
  background: #ffffff;
  border-color: rgba(28, 26, 23, 0.08);
}

@media (max-width: 767px) {
  .page-entry--home .home-hero,
  .page-entry--home .story-section,
  .page-entry--home .prose-block--page,
  .page-entry--home .funnel-journey--home,
  .page-entry--home .home-hero__media,
  .page-entry--home .home-hero__content,
  .page-entry--home .story-section__content,
  .page-entry--home .featured-link-list,
  .page-entry--home .contact-directory,
  .page-entry--home .home-connect-pages {
    width: 100%;
    max-width: 100%;
  }

  .page-entry--home .home-hero__media-frame,
  html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame,
  html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
    padding: 0.45rem;
    border-radius: 1.05rem;
  }

  .page-entry--home .home-hero__media img {
    border-radius: 0.82rem;
  }
}

/* Flat clean content pass */
html[data-color-scheme="light"] .page-entry,
html[data-color-scheme="light"] .page-entry--editorial,
html[data-color-scheme="light"] .single-entry,
html[data-color-scheme="light"] .editorial-browser-main,
html[data-color-scheme="light"] .editorial-browser-main--single,
html[data-color-scheme="light"] .editorial-browser-main--newsletter,
html[data-color-scheme="light"] .prose-block,
html[data-color-scheme="light"] .prose-block--page,
html[data-color-scheme="light"] .prose-block--article,
html[data-color-scheme="light"] .story-section__content,
html[data-color-scheme="light"] .surface-card,
html[data-color-scheme="light"] .surface-card--dark,
html[data-color-scheme="light"] .surface-card--tinted,
html[data-color-scheme="light"] .newsletter-panel--inline,
html[data-color-scheme="light"] .connect-page-card,
html[data-color-scheme="light"] .featured-link-item,
html[data-color-scheme="light"] .contact-directory__item,
html[data-color-scheme="light"] .funnel-journey,
html[data-color-scheme="light"] .funnel-journey__item,
html[data-color-scheme="light"] .tool-board,
html[data-color-scheme="light"] .tool-board__item,
html[data-color-scheme="light"] .faq-card,
html[data-color-scheme="light"] .legal-card,
html[data-color-scheme="light"] .partnership-calculator,
html[data-color-scheme="light"] .partnership-resource-preview,
html[data-color-scheme="light"] .partnership-outcomes,
html[data-color-scheme="light"] .partnership-comparison,
html[data-color-scheme="light"] .workshops-countdown-card,
html[data-color-scheme="light"] .workshops-preview-card,
html[data-color-scheme="light"] .about-story-memory-strip,
html[data-color-scheme="light"] .about-story-projects,
html[data-color-scheme="light"] .about-story-memory-note,
html[data-color-scheme="light"] .about-story-memory-card,
html[data-color-scheme="light"] .about-story-timeline__card,
html[data-color-scheme="light"] .about-story-lesson-card,
html[data-color-scheme="light"] .about-story-value-card,
html[data-color-scheme="light"] .about-story-quote-card,
html[data-color-scheme="light"] .about-story-photo-frame,
html[data-color-scheme="light"] .about-story-journal-card,
html[data-color-scheme="light"] .about-story-note-panel,
html[data-color-scheme="light"] .gear-card,
html[data-color-scheme="light"] .prompt-card,
html[data-color-scheme="light"] .prompt-library__jump,
html[data-color-scheme="light"] .templates-jump {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] .page-entry,
html[data-color-scheme="dark"] .page-entry--editorial,
html[data-color-scheme="dark"] .single-entry,
html[data-color-scheme="dark"] .editorial-browser-main,
html[data-color-scheme="dark"] .editorial-browser-main--single,
html[data-color-scheme="dark"] .editorial-browser-main--newsletter,
html[data-color-scheme="dark"] .prose-block,
html[data-color-scheme="dark"] .prose-block--page,
html[data-color-scheme="dark"] .prose-block--article,
html[data-color-scheme="dark"] .story-section__content,
html[data-color-scheme="dark"] .surface-card,
html[data-color-scheme="dark"] .surface-card--dark,
html[data-color-scheme="dark"] .surface-card--tinted,
html[data-color-scheme="dark"] .newsletter-panel--inline,
html[data-color-scheme="dark"] .connect-page-card,
html[data-color-scheme="dark"] .featured-link-item,
html[data-color-scheme="dark"] .contact-directory__item,
html[data-color-scheme="dark"] .funnel-journey,
html[data-color-scheme="dark"] .funnel-journey__item,
html[data-color-scheme="dark"] .tool-board,
html[data-color-scheme="dark"] .tool-board__item,
html[data-color-scheme="dark"] .faq-card,
html[data-color-scheme="dark"] .legal-card,
html[data-color-scheme="dark"] .partnership-calculator,
html[data-color-scheme="dark"] .partnership-resource-preview,
html[data-color-scheme="dark"] .partnership-outcomes,
html[data-color-scheme="dark"] .partnership-comparison,
html[data-color-scheme="dark"] .workshops-countdown-card,
html[data-color-scheme="dark"] .workshops-preview-card,
html[data-color-scheme="dark"] .about-story-memory-strip,
html[data-color-scheme="dark"] .about-story-projects,
html[data-color-scheme="dark"] .about-story-memory-note,
html[data-color-scheme="dark"] .about-story-memory-card,
html[data-color-scheme="dark"] .about-story-timeline__card,
html[data-color-scheme="dark"] .about-story-lesson-card,
html[data-color-scheme="dark"] .about-story-value-card,
html[data-color-scheme="dark"] .about-story-quote-card,
html[data-color-scheme="dark"] .about-story-photo-frame,
html[data-color-scheme="dark"] .about-story-journal-card,
html[data-color-scheme="dark"] .about-story-note-panel,
html[data-color-scheme="dark"] .gear-card,
html[data-color-scheme="dark"] .prompt-card,
html[data-color-scheme="dark"] .prompt-library__jump,
html[data-color-scheme="dark"] .templates-jump {
  background: #11121a !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-entry .surface-card::before,
.page-entry .surface-card::after,
.page-entry .story-section__content::before,
.page-entry .story-section__content::after,
.single-entry .surface-card::before,
.single-entry .surface-card::after,
.single-entry .story-section__content::before,
.single-entry .story-section__content::after,
.page-entry .about-story-note-panel::after,
.single-entry .about-story-note-panel::after,
.page-entry .about-story-hero::before,
.single-entry .about-story-hero::before {
  display: none !important;
}

.page-entry .featured-link-item,
.page-entry .connect-page-card,
.page-entry .contact-directory__item,
.page-entry .funnel-journey__item,
.page-entry .article-card,
.page-entry .content-card,
.page-entry .gear-card,
.page-entry .prompt-library__jump,
.page-entry .templates-jump,
.page-entry .prompt-card__copy,
.single-entry .featured-link-item,
.single-entry .connect-page-card,
.single-entry .contact-directory__item,
.single-entry .funnel-journey__item,
.single-entry .article-card,
.single-entry .content-card,
.single-entry .gear-card,
.single-entry .prompt-library__jump,
.single-entry .templates-jump,
.single-entry .prompt-card__copy {
  transition: none !important;
}

.page-entry .featured-link-item:hover,
.page-entry .connect-page-card:hover,
.page-entry .contact-directory__item:hover,
.page-entry .funnel-journey__item:hover,
.page-entry .article-card:hover,
.page-entry .content-card:hover,
.page-entry .gear-card:hover,
.page-entry .prompt-library__jump:hover,
.page-entry .templates-jump:hover,
.page-entry .prompt-card__copy:hover,
.page-entry .button:hover,
.page-entry .button--ghost:hover,
.page-entry .button--outline:hover,
.single-entry .featured-link-item:hover,
.single-entry .connect-page-card:hover,
.single-entry .contact-directory__item:hover,
.single-entry .funnel-journey__item:hover,
.single-entry .article-card:hover,
.single-entry .content-card:hover,
.single-entry .gear-card:hover,
.single-entry .prompt-library__jump:hover,
.single-entry .templates-jump:hover,
.single-entry .prompt-card__copy:hover,
.single-entry .button:hover,
.single-entry .button--ghost:hover,
.single-entry .button--outline:hover {
  background: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-entry .home-connect-pages,
.page-entry .connect-page-grid,
.page-entry .story-section--essentials .story-section__content,
.page-entry .story-section--contact .story-section__content,
.single-entry .home-connect-pages,
.single-entry .connect-page-grid,
.single-entry .story-section--essentials .story-section__content,
.single-entry .story-section--contact .story-section__content,
.page-entry .inline-editorial-footer,
.single-entry .inline-editorial-footer,
.page-entry .inline-editorial-footer__inner,
.single-entry .inline-editorial-footer__inner {
  border-top: 0 !important;
}

html[data-color-scheme="light"] .page-entry .section-kicker,
html[data-color-scheme="light"] .single-entry .section-kicker,
html[data-color-scheme="light"] .page-entry .story-section__eyebrow,
html[data-color-scheme="light"] .single-entry .story-section__eyebrow {
  color: #9a9186;
}

/* Homepage hero image static pass */
.page-entry--home .home-hero__media,
.page-entry--home .home-hero__media-frame,
.page-entry--home .home-hero__media img {
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

.page-entry--home .home-hero__media::before,
.page-entry--home .home-hero__media .ss-floating-tags,
.page-entry--home .home-hero__media-frame::before,
.page-entry--home .home-hero__media-frame::after {
  display: none !important;
}

.page-entry--home .home-hero__media:hover,
.page-entry--home .home-hero__media-frame:hover,
.page-entry--home .home-hero__media img:hover {
  transition: none !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.page-entry--home .home-hero__media,
.page-entry--home .home-hero__media-frame,
.page-entry--home .home-hero__media img,
.page-entry--home .home-hero__media:focus,
.page-entry--home .home-hero__media-frame:focus,
.page-entry--home .home-hero__media img:focus,
.page-entry--home .home-hero__media:active,
.page-entry--home .home-hero__media-frame:active,
.page-entry--home .home-hero__media img:active {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.page-entry--home .home-hero__media-frame:hover,
.page-entry--home .home-hero__media-frame:focus,
.page-entry--home .home-hero__media-frame:active,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame:hover,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame:focus,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame:active,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame:hover,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame:focus,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame:active {
  background: inherit !important;
  border-color: inherit !important;
  box-shadow: none !important;
}

/* Final light-mode panel surface */
html[data-color-scheme="light"] .site-sidebar,
html[data-color-scheme="light"] .editorial-browser-panel--desktop,
html[data-color-scheme="light"] .editorial-browser-mobile__summary,
html[data-color-scheme="light"] .editorial-browser-mobile__panel {
  background: #fbf6ed !important;
  border-color: rgba(60, 52, 44, 0.1) !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .site-sidebar__inner,
html[data-color-scheme="light"] .editorial-browser-panel__header,
html[data-color-scheme="light"] .editorial-browser-panel__body {
  background: transparent !important;
}

html[data-color-scheme="light"] .search-input,
html[data-color-scheme="light"] .kbd,
html[data-color-scheme="light"] .theme-toggle-card,
html[data-color-scheme="light"] .theme-toggle {
  background: #fffaf3 !important;
  border-color: rgba(60, 52, 44, 0.09) !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item__link {
  background: transparent !important;
}

html[data-color-scheme="light"] .about-story-gratitude {
  background: linear-gradient(180deg, rgba(248, 242, 234, 0.98), rgba(240, 232, 221, 0.96)) !important;
  color: #312b24 !important;
}

html[data-color-scheme="light"] .about-story-social-row .button.button--ghost {
  background: rgba(255, 252, 247, 0.96) !important;
  color: #3c352d !important;
  border-color: rgba(73, 62, 48, 0.12) !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .about-story-social-row .button.button--ghost:hover,
html[data-color-scheme="light"] .about-story-social-row .button.button--ghost:focus,
html[data-color-scheme="light"] .about-story-social-row .button.button--ghost:active {
  background: rgba(255, 252, 247, 0.96) !important;
  color: #2f2922 !important;
  border-color: rgba(73, 62, 48, 0.14) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

.page-entry .contact-directory__item,
.single-entry .contact-directory__item {
  grid-template-columns: fit-content(13rem) minmax(1.4rem, 1fr) minmax(12rem, 17rem) !important;
  align-items: start !important;
  gap: 0.9rem !important;
  padding: 0.9rem 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-entry .contact-directory__item:hover,
.page-entry .contact-directory__item:focus,
.page-entry .contact-directory__item:active,
.single-entry .contact-directory__item:hover,
.single-entry .contact-directory__item:focus,
.single-entry .contact-directory__item:active {
  background: transparent !important;
  color: inherit !important;
  border-top-color: inherit !important;
  border-bottom-color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

.page-entry .contact-directory__lead,
.single-entry .contact-directory__lead {
  align-items: center !important;
  min-width: 0;
}

.page-entry .contact-directory__lead strong,
.single-entry .contact-directory__lead strong {
  line-height: 1.35;
}

.page-entry .contact-directory__desc,
.single-entry .contact-directory__desc {
  min-width: 0;
  text-align: right !important;
  line-height: 1.6 !important;
}

.page-entry .contact-directory__rule,
.single-entry .contact-directory__rule {
  align-self: center;
}

@media (max-width: 1024px) {
  .page-entry .contact-directory__item,
  .single-entry .contact-directory__item {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .page-entry .contact-directory__desc,
  .single-entry .contact-directory__desc {
    text-align: left !important;
  }
}

html[data-color-scheme="light"] .site-sidebar__search .search-wrapper {
  padding: 0.34rem 0.38rem;
  border: 1px solid rgba(82, 70, 55, 0.11);
  border-radius: 1.18rem;
  background: #f4eadb;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .site-sidebar__search .search-input {
  min-height: 3.08rem;
  padding-right: 4.9rem;
  border: 0 !important;
  border-radius: 0.95rem;
  background: #fffaf3 !important;
  color: #322b23 !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .site-sidebar__search .search-input::placeholder {
  color: #968978 !important;
}

html[data-color-scheme="light"] .site-sidebar__search .search-icon {
  color: #8d7f6c !important;
}

html[data-color-scheme="light"] .site-sidebar__search .search-shortcut {
  right: 0.62rem;
}

html[data-color-scheme="light"] .site-sidebar__search .kbd {
  background: #eadfce !important;
  border: 1px solid rgba(91, 78, 62, 0.08) !important;
  color: #6d6050 !important;
}

.property-hub-stage__copy,
.property-hub-brand-card,
.property-hub-metric,
.property-hub-overview .surface-card,
.property-hub-section .mini-card,
.property-hub-cta,
.property-hub-contact .contact-directory__item,
.property-hub-stage .button,
.property-hub-cta .button,
.property-hub-brand-mark,
.property-hub-brand-mark img,
.property-hub-stage .archive-browser-pill {
  transition: none !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.property-hub-stage__copy:hover,
.property-hub-brand-card:hover,
.property-hub-metric:hover,
.property-hub-overview .surface-card:hover,
.property-hub-section .mini-card:hover,
.property-hub-cta:hover,
.property-hub-contact .contact-directory__item:hover,
.property-hub-stage .button:hover,
.property-hub-stage .button:focus,
.property-hub-stage .button:active,
.property-hub-cta .button:hover,
.property-hub-cta .button:focus,
.property-hub-cta .button:active,
.property-hub-brand-mark:hover,
.property-hub-brand-mark img:hover,
.property-hub-stage .archive-browser-pill:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.property-hub-stage__copy h1 {
  font-size: clamp(2.15rem, 4.6vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: 0.14em;
}

.property-hub-stage__lede {
  max-width: 36rem;
}

.property-hub-brand-name {
  letter-spacing: 0.28em;
}

.property-hub-brand-mark {
  border-radius: 1.12rem;
}

.property-hub-metric {
  gap: 0.35rem;
}

.property-hub-overview .surface-card h2,
.property-hub-section .story-section__content h2,
.property-hub-cta h2 {
  line-height: 1.08;
}

html[data-color-scheme="light"] .property-hub-stage__copy,
html[data-color-scheme="light"] .property-hub-brand-card,
html[data-color-scheme="light"] .property-hub-metric,
html[data-color-scheme="light"] .property-hub-overview .surface-card,
html[data-color-scheme="light"] .property-hub-section .mini-card,
html[data-color-scheme="light"] .property-hub-cta {
  background: #f8f4ee !important;
  border-color: rgba(72, 59, 45, 0.08) !important;
}

html[data-color-scheme="light"] .property-hub-overview .surface-card--dark,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark {
  background: #f8f4ee !important;
  border-color: rgba(72, 59, 45, 0.08) !important;
}

html[data-color-scheme="light"] .property-hub-overview .surface-card--dark .section-kicker,
html[data-color-scheme="light"] .property-hub-overview .surface-card--dark h2,
html[data-color-scheme="light"] .property-hub-overview .surface-card--dark p,
html[data-color-scheme="light"] .property-hub-overview .surface-card--dark li,
html[data-color-scheme="light"] .property-hub-overview .surface-card--dark strong,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .section-kicker,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark h2,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark p,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark li,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark strong,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .contact-directory__item,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .contact-directory__desc {
  color: #312921 !important;
}

html[data-color-scheme="light"] .property-hub-brand-mark {
  background: #302b26 !important;
  border-color: transparent !important;
}

html[data-color-scheme="light"] .property-hub-brand-mark img {
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.22)) !important;
}

html[data-color-scheme="light"] .property-hub-stage .archive-browser-pill {
  background: #f2e9dc !important;
  border-color: rgba(72, 59, 45, 0.08) !important;
  color: #5a4d40 !important;
}

.property-hub-presence-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  align-items: stretch;
}

.property-hub-presence {
  display: grid;
  gap: 1rem;
  min-height: 100%;
}

.property-hub-presence__lede {
  max-width: 38rem;
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.property-hub-presence__markets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.15rem;
}

.property-hub-presence__market {
  display: inline-flex;
  align-items: center;
  min-height: 2.3rem;
  padding: 0.5rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(72, 59, 45, 0.1);
  background: rgba(255, 255, 255, 0.72);
  color: #4a4036;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.property-hub-presence__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.property-hub-presence__card {
  display: grid;
  gap: 0.6rem;
  min-height: 100%;
  padding: 1.1rem 1.1rem 1rem;
  border-radius: 1.28rem;
}

.property-hub-presence__card .section-kicker {
  margin-bottom: 0.1rem;
}

.property-hub-presence__card h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem);
  line-height: 1.08;
}

.property-hub-presence__card p:last-child {
  margin: 0;
  line-height: 1.7;
}

.property-hub-contact {
  display: grid;
  gap: 1rem;
  min-height: 100%;
}

.property-hub-contact__lede {
  margin: 0;
  max-width: 34rem;
  line-height: 1.7;
}

.property-hub-contact__list {
  display: grid;
  gap: 0.82rem;
  margin-top: 0.2rem;
}

.property-hub-contact__item {
  display: grid !important;
  grid-template-columns: 3.15rem minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 0.9rem !important;
  padding: 0.95rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 1.18rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: inherit !important;
}

.property-hub-contact__icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.06);
  color: #f2e6d8;
}

.property-hub-contact__icon i {
  width: 1.08rem;
  height: 1.08rem;
}

.property-hub-contact__content {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.property-hub-contact__label {
  color: rgba(248, 240, 232, 0.7);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.property-hub-contact__value {
  color: #f8f0e8;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
  word-break: break-word;
}

.property-hub-contact__action {
  align-self: center;
  padding: 0.4rem 0.62rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 240, 232, 0.82);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-color-scheme="light"] .property-hub-presence.surface-card {
  background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(246, 240, 231, 0.94)) !important;
  border-color: rgba(72, 59, 45, 0.08) !important;
}

html[data-color-scheme="light"] .property-hub-presence__card {
  background: #fffaf3 !important;
  border: 1px solid rgba(72, 59, 45, 0.08) !important;
}

html[data-color-scheme="light"] .property-hub-contact.surface-card--dark {
  background: linear-gradient(180deg, #25221e 0%, #1d1a17 100%) !important;
  border-color: rgba(37, 31, 25, 0.08) !important;
}

html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .section-kicker,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark h2,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .property-hub-contact__lede,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .property-hub-contact__label,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .property-hub-contact__value,
html[data-color-scheme="light"] .property-hub-contact.surface-card--dark .property-hub-contact__action {
  color: inherit !important;
}

html[data-color-scheme="light"] .property-hub-contact__item {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-color-scheme="dark"] .property-hub-presence.surface-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-color-scheme="dark"] .property-hub-presence__card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 1180px) {
  .property-hub-presence-shell {
    grid-template-columns: 1fr;
  }

  .property-hub-presence__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .property-hub-contact__item {
    grid-template-columns: 3rem 1fr !important;
  }

  .property-hub-contact__action {
    display: none;
  }
}

/* Final homepage hero cleanup */
.page-entry--home .home-hero__media,
.page-entry--home .home-hero__media-frame,
.page-entry--home .home-hero__media-frame::before,
.page-entry--home .home-hero__media-frame::after,
.page-entry--home .home-hero__media::before,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-entry--home .home-hero__media-frame,
html[data-color-scheme="light"] .page-entry--home .home-hero__media-frame,
html[data-color-scheme="dark"] .page-entry--home .home-hero__media-frame {
  padding: 0 !important;
  outline: 0 !important;
}

.page-entry--home .home-hero__media-frame:hover,
.page-entry--home .home-hero__media-frame:focus,
.page-entry--home .home-hero__media-frame:active,
.page-entry--home .home-hero__media:hover,
.page-entry--home .home-hero__media:focus,
.page-entry--home .home-hero__media:active,
.page-entry--home .home-hero__media img:hover,
.page-entry--home .home-hero__media img:focus,
.page-entry--home .home-hero__media img:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* Final light-mode panel card visibility */
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item__link {
  background: #fffaf3 !important;
  border: 1px solid rgba(74, 66, 56, 0.08) !important;
  color: #2f2922 !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item h3 {
  color: #2f2922 !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item__meta {
  color: rgba(72, 63, 52, 0.74) !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__link {
  background: #f5ede0 !important;
  border-color: rgba(74, 66, 56, 0.1) !important;
  color: #2f2922 !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover:not(.is-active) h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) h3 {
  color: #2f2922 !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover:not(.is-active) .editorial-browser-item__meta {
  color: rgba(72, 63, 52, 0.76) !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active .editorial-browser-item__link,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active .editorial-browser-item__link {
  background: #4a4640 !important;
  border-color: #4a4640 !important;
  color: #fffdf8 !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active h3,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active h3,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active h3 {
  color: #fffdf8 !important;
}

html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-panel--desktop .editorial-browser-item:hover.is-active .editorial-browser-item__meta,
html[data-color-scheme="light"] .editorial-browser-mobile__panel .editorial-browser-item:hover.is-active .editorial-browser-item__meta {
  color: rgba(255, 253, 248, 0.82) !important;
}

/* Final mobile editorial cleanup */
@media (max-width: 767px) {
  .mobile-topbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .mobile-topbar__brand {
    padding-right: 4.75rem;
  }

  .mobile-topbar .mobile-nav-toggle {
    top: 50%;
    right: 1.5rem;
    left: auto;
    transform: translateY(-50%);
    width: 2.85rem;
    height: 2.85rem;
    box-shadow: none;
  }

  body.admin-bar .mobile-topbar .mobile-nav-toggle {
    top: 50%;
  }

  .site-content {
    width: min(var(--content-width), calc(100% - 3rem));
    padding-top: calc(var(--mobile-topbar-height) + 0.65rem);
    padding-bottom: 0;
  }

  .site-footer {
    padding-top: 0.9rem;
    padding-bottom: max(0.85rem, env(safe-area-inset-bottom));
  }

  .site-footer__inner {
    width: min(var(--content-width), calc(100% - 3rem));
  }

  .site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 1.1rem 0 0;
  }

  .site-footer__copyright {
    flex: 1 1 auto;
    font-size: clamp(0.92rem, 3.8vw, 1rem);
  }

  .site-footer__socials {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.85rem;
  }

  .site-content:has(.editorial-browser-layout) {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .editorial-browser-layout {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: calc(100svh - var(--mobile-topbar-height) - 0.65rem);
  }

  .editorial-browser-mobile {
    order: 1;
    margin: 0;
  }

  .editorial-browser-main {
    order: 2;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: calc(100svh - 10rem);
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible;
  }

  .editorial-browser-mobile__summary {
    min-height: 4rem;
    padding: 0.95rem 1rem 0.95rem 4.15rem;
    border-radius: 1.05rem;
  }

  .editorial-browser-mobile__summary-title {
    font-size: 1rem;
    line-height: 1.2;
  }

  .editorial-browser-mobile__summary-icon {
    opacity: 0.72;
  }

  .editorial-browser-mobile__panel {
    margin-top: 0.6rem;
    padding: 0.78rem;
    border-radius: 1.05rem;
  }

  .editorial-browser-layout--archive .editorial-hero,
  .editorial-browser-layout--newsletter .editorial-hero {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .editorial-browser-layout--archive .editorial-hero h1 {
    font-size: clamp(2.45rem, 13vw, 4rem);
    line-height: 0.93;
    letter-spacing: -0.06em;
  }

  .editorial-browser-layout--archive .editorial-hero p {
    max-width: 100%;
  }

  .archive-browser-note {
    display: none !important;
  }

  .empty-state {
    width: 100%;
    margin-top: 0.55rem;
    padding: 1.35rem 1rem;
  }

  .editorial-inline-footer {
    width: 100%;
    margin-top: auto;
    padding-top: 1.35rem;
    padding-bottom: max(0.85rem, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(201, 187, 169, 0.26);
    background: transparent;
  }

  .editorial-inline-footer .site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .editorial-inline-footer .site-footer__socials {
    gap: 0.45rem;
  }

  .editorial-inline-footer .site-footer__socials a {
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    background: transparent;
  }

  html[data-color-scheme="light"] .editorial-browser-mobile__summary,
  html[data-color-scheme="light"] .editorial-browser-mobile__panel {
    background: #fbf6ed !important;
    border-color: rgba(60, 52, 44, 0.09) !important;
  }

  html[data-color-scheme="light"] .empty-state {
    background: #fffdfa;
    border-color: rgba(60, 52, 44, 0.08);
  }

  html[data-color-scheme="light"] .editorial-inline-footer {
    border-top-color: rgba(56, 48, 38, 0.12);
  }

  html[data-color-scheme="dark"] .editorial-browser-mobile__summary,
  html[data-color-scheme="dark"] .editorial-browser-mobile__panel {
    background: #101118 !important;
  }
}

/* Easy Table of Contents */
html[data-color-scheme="light"] #ez-toc-container,
html[data-color-scheme="light"] .ez-toc-widget-container,
html[data-color-scheme="light"] .ez-toc-title-container {
  background: #ffffff !important;
  color: #1f1c19 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-color-scheme="light"] #ez-toc-container a,
html[data-color-scheme="light"] .ez-toc-widget-container a,
html[data-color-scheme="light"] #ez-toc-container li,
html[data-color-scheme="light"] .ez-toc-widget-container li,
html[data-color-scheme="light"] #ez-toc-container .ez-toc-title,
html[data-color-scheme="light"] .ez-toc-widget-container .ez-toc-title,
html[data-color-scheme="light"] #ez-toc-container .ez-toc-title-toggle a,
html[data-color-scheme="light"] .ez-toc-widget-container .ez-toc-title-toggle a,
html[data-color-scheme="light"] .ez-toc-box-title {
  color: #1f1c19 !important;
}

html[data-color-scheme="dark"] #ez-toc-container,
html[data-color-scheme="dark"] .ez-toc-widget-container,
html[data-color-scheme="dark"] .ez-toc-title-container {
  background: #11121a !important;
  color: #f3eee5 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] #ez-toc-container a,
html[data-color-scheme="dark"] .ez-toc-widget-container a,
html[data-color-scheme="dark"] #ez-toc-container li,
html[data-color-scheme="dark"] .ez-toc-widget-container li,
html[data-color-scheme="dark"] #ez-toc-container .ez-toc-title,
html[data-color-scheme="dark"] .ez-toc-widget-container .ez-toc-title,
html[data-color-scheme="dark"] #ez-toc-container .ez-toc-title-toggle a,
html[data-color-scheme="dark"] .ez-toc-widget-container .ez-toc-title-toggle a,
html[data-color-scheme="dark"] .ez-toc-box-title {
  color: #f3eee5 !important;
}

html[data-color-scheme="dark"] #ez-toc-container nav ul li a::before,
html[data-color-scheme="dark"] .ez-toc-widget-container nav ul li a::before {
  color: rgba(243, 238, 229, 0.7) !important;
}

html[data-color-scheme="light"] .page-entry--home .home-newsletter-cta__button.button--ghost {
  background: #fffdfa;
  border-color: rgba(28, 26, 23, 0.08);
  color: #403a34;
}

html[data-color-scheme="light"] .page-entry--home .home-newsletter-cta__button.button--ghost:hover,
html[data-color-scheme="light"] .page-entry--home .home-newsletter-cta__button.button--ghost:focus-visible {
  background: #f6efe6 !important;
  border-color: rgba(28, 26, 23, 0.12) !important;
  box-shadow: none !important;
  color: #403a34 !important;
  transform: none !important;
}

/* Final footer restoration for newsletter and article shells */
body.has-newsletter-shell.has-editorial-shell .site-footer,
body.single.has-editorial-shell .site-footer {
  display: block !important;
}

body.has-newsletter-shell.has-editorial-shell .site-content,
body.single.has-editorial-shell .site-content {
  padding-bottom: 0 !important;
}

body.has-newsletter-shell.has-editorial-shell .site-content:has(.editorial-browser-layout),
body.single.has-editorial-shell .site-content:has(.editorial-browser-layout) {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.has-newsletter-shell.has-editorial-shell .editorial-browser-layout--newsletter,
body.single.has-editorial-shell .editorial-browser-layout--single {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

body.has-newsletter-shell.has-editorial-shell .editorial-browser-layout--newsletter .editorial-browser-main,
body.single.has-editorial-shell .editorial-browser-layout--single .editorial-browser-main {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.has-newsletter-shell.has-editorial-shell .editorial-browser-layout--newsletter .editorial-browser-panel--desktop,
body.single.has-editorial-shell .editorial-browser-layout--single .editorial-browser-panel--desktop {
  height: auto !important;
  max-height: none !important;
}

@media (min-width: 1241px) {
  body.has-newsletter-shell.has-editorial-shell,
  body.single.has-editorial-shell {
    height: auto !important;
    overflow: visible !important;
  }

  body.has-newsletter-shell.has-editorial-shell .site-shell,
  body.has-newsletter-shell.has-editorial-shell .site-main-panel,
  body.single.has-editorial-shell .site-shell,
  body.single.has-editorial-shell .site-main-panel {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  body.has-newsletter-shell.has-editorial-shell .site-content,
  body.single.has-editorial-shell .site-content {
    height: auto !important;
    max-height: none !important;
    min-height: calc(100vh - 4.3rem) !important;
    overflow: visible !important;
  }
}
