/* Approved return identity. Scoped to the homepage to preserve article layouts. */
.home-redesign {
  --color-bg: #FAF8F4;
  --color-bg-alt: #F0EBE2;
  --color-text: #1C1917;
  --color-text-secondary: #57534E;
  --color-border: #E8E4DC;
  --color-accent-warm: #A8532A;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-hero: 'Inter', system-ui, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-body);
}
.home-redesign .site-header { background: var(--color-bg); border-bottom: 1px solid transparent; }
.home-redesign .header-content { min-height: 80px; }
.home-redesign .container { max-width: 1440px; padding-inline: clamp(20px, 5vw, 80px); }
.home-redesign .logo-wordmark { width: clamp(190px, 22vw, 280px); color: #1C1917; }
.home-redesign .logo-wordmark g path { fill: currentColor; }
.home-redesign .nav-desktop a { color: #1C1917; font-size: 15px; }
.home-redesign .nav-desktop .nav-cta { color: #fff; background: #1C1917; border-radius: 4px; padding: 10px 22px; }
.home-redesign .skip-link { position: fixed; z-index: 3000; top: 8px; left: 16px; padding: 12px 20px; background: #1C1917; color: #fff; transform: translateY(-160%); }
.home-redesign .skip-link:focus { transform: none; }
.home-redesign :focus-visible { outline: 3px solid #A8532A; outline-offset: 5px; }
.home-redesign #main-content { padding-top: 80px; }
.return-hero { max-width: 1440px; margin-inline: auto; padding: clamp(40px, 6vw, 88px) clamp(20px, 5vw, 80px) 56px; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 24px; }
.return-hero-copy { min-width: 0; position: relative; z-index: 1; }
.return-eyebrow { font-family: var(--font-body); color: #A8532A; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .2em; line-height: 1.5; margin: 0 0 28px; }
.return-hero h1 { font-family: var(--font-body); font-size: clamp(44px, 6.2vw, 88px); line-height: 1.04; font-weight: 600; letter-spacing: -.055em; margin: 0 0 28px; color: #1C1917; }
.return-hero h1 em { display: block; font-family: 'Lora', Georgia, serif; font-weight: 400; letter-spacing: -.055em; }
.return-hero-description { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; max-width: 540px; margin: 0 0 30px; }
.return-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; }
.return-actions a { color: #1C1917; text-decoration: underline; text-underline-offset: 5px; font-size: 15px; padding-block: 12px; }
.return-actions .return-button { background: #1C1917; color: #fff; padding: 16px 24px; text-decoration: none; border-radius: 3px; font-weight: 600; }
.return-actions .return-button:hover { background: #332D28; }
.return-art { display: block; min-width: 0; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse at center, #000 48%, transparent 73%); }
.return-art img { width: 100%; height: auto; display: block; }
.return-paths { background: #1C1917; color: #fff; padding: 34px max(20px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: 1fr 1fr 1.3fr; }
.return-paths a { color: inherit; text-decoration: none; padding: 0 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.return-paths a + a { border-inline-start: 1px solid #57534E; }
.return-path-label { color: #E4A780; text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .17em; }
.return-paths strong { font-size: clamp(19px, 1.75vw, 25px); line-height: 1.3; font-weight: 600; }
.return-path-link { font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.return-paths a:hover .return-path-link { color: #E4A780; }
.return-discover { max-width: 1440px; margin: auto; padding: 56px clamp(20px, 5vw, 80px); display: grid; grid-template-columns: 180px 1fr; gap: 32px; }
.return-discover .return-eyebrow { padding-top: 10px; }
.return-discover ul { list-style: none; padding: 0; margin: 0; }
.return-discover li + li { border-top: 1px solid var(--color-border); }
.return-discover a { display: block; padding: 0 0 24px 28px; position: relative; color: #1C1917; text-decoration: none; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.4; font-weight: 600; letter-spacing: -.035em; }
.return-discover li + li a { padding-top: 24px; }
.return-discover a::before { content: ''; width: 9px; height: 9px; background: #C96A3B; position: absolute; inset-inline-start: 0; top: 13px; }
.return-discover li + li a::before { top: 37px; }
.return-discover a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-redesign .site-footer { background: #1C1917; color: #FAF8F4; }
.home-redesign .site-footer a, .home-redesign .footer-column-title, .home-redesign .footer-logo { color: #FAF8F4; }
.home-redesign .footer-tagline, .home-redesign .footer-bottom { color: #CEC5B9; }
@media (max-width: 1000px) {
  .return-paths a { padding-inline: 20px; }
  .return-discover { grid-template-columns: 130px 1fr; }
}
@media (max-width: 700px) {
  .home-redesign .header-content { min-height: 68px; }
  .home-redesign #main-content { padding-top: 68px; }
  .return-hero { grid-template-columns: 1fr; padding-top: 36px; gap: 0; }
  .return-hero h1 { font-size: clamp(48px, 11vw, 72px); }
  .return-art { width: min(100%, 440px); margin: 16px auto -16px; }
  .return-paths { grid-template-columns: 1fr; padding: 12px 24px; }
  .return-paths a { padding: 24px 0; }
  .return-paths a + a { border-inline-start: 0; border-top: 1px solid #57534E; }
  .return-discover { grid-template-columns: 1fr; gap: 0; padding-block: 40px; }
  .return-discover .return-eyebrow { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-redesign *, .home-redesign *::before, .home-redesign *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Lower sections share the hero's grid, type scale, and restrained accents. */
.return-section-inner { max-width: 1440px; margin-inline: auto; padding: clamp(56px, 7vw, 100px) clamp(20px, 5vw, 80px); }
.return-section-inner h2 { font-family: var(--font-body); font-size: clamp(32px, 3.6vw, 52px); font-weight: 500; line-height: 1.13; letter-spacing: -.045em; margin: 0; color: inherit; }
.return-section-inner h2 em { font-family: 'Lora', Georgia, serif; font-weight: 400; }
.return-section-inner h3 { font-family: var(--font-body); font-size: clamp(22px, 2vw, 28px); font-weight: 500; line-height: 1.25; letter-spacing: -.035em; margin: 0; color: inherit; }
.return-section-inner p { margin: 0; }
.return-section-inner .return-eyebrow { margin-bottom: 28px; }
.return-reframe { background: #F0EBE2; }
.return-reframe-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 7vw, 100px); }
.return-reframe h2 em { display: inline-block; margin-top: 20px; }
.return-prose { font-size: 17px; line-height: 1.8; color: var(--color-text-secondary); }
.return-prose p + p { margin-top: 20px; }
.return-section-heading { margin-bottom: 48px; }
.return-application-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.return-application-grid a { display: flex; flex-direction: column; align-items: flex-start; padding-block: 22px 0; border-top: 2px solid #1C1917; text-decoration: none; color: inherit; }
.return-index { font-variant-numeric: tabular-nums; font-size: 13px; color: #A8532A; letter-spacing: .08em; }
.return-application-grid h3 { margin: 30px 0 16px; }
.return-application-grid p { font-size: 15px; line-height: 1.75; color: var(--color-text-secondary); margin-bottom: 28px; }
.return-text-link { color: inherit; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; line-height: 1.6; }
.return-application-grid .return-text-link { margin-top: auto; }
.return-application-grid a:hover h3, .return-depth-links a:hover strong { color: #A8532A; }
.return-framework { background: #1C1917; color: #FAF8F4; }
.return-framework-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 8vw, 120px); }
.return-framework .return-eyebrow { color: #E4A780; }
.return-framework-intro > p:not(.return-eyebrow) { margin: 28px 0; max-width: 430px; color: #CEC5B9; font-size: 16px; line-height: 1.8; }
.return-framework-intro .return-text-link:hover { color: #E4A780; }
.return-moves { list-style: none; padding: 0; margin: 0; }
.return-moves li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; padding-block: 26px; border-top: 1px solid #63584D; }
.return-moves li:first-child { padding-top: 0; border-top: 0; }
.return-moves li:last-child { padding-bottom: 0; }
.return-moves .return-index { color: #E4A780; padding-top: 5px; }
.return-moves p { margin-top: 12px; color: #CEC5B9; font-size: 15px; line-height: 1.75; }
.return-depth-links a { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, .9fr); gap: 32px; align-items: baseline; padding-block: 30px; border-top: 1px solid var(--color-border); text-decoration: none; color: inherit; }
.return-depth-links a:last-child { border-bottom: 1px solid var(--color-border); }
.return-depth-label { font-size: 12px; color: var(--color-text-secondary); }
.return-depth-links strong { font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.return-depth-description { font-size: 15px; line-height: 1.7; color: var(--color-text-secondary); }
@media (max-width: 1000px) {
  .return-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .return-depth-links a { grid-template-columns: 130px minmax(0, 1fr); }
  .return-depth-description { grid-column: 2; }
}
@media (max-width: 700px) {
  .return-reframe-grid, .return-framework-grid { grid-template-columns: 1fr; gap: 28px; }
  .return-section-heading { margin-bottom: 36px; }
  .return-framework-grid { gap: 48px; }
  .return-depth-links a { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 28px; }
  .return-depth-description { grid-column: auto; max-width: 480px; }
}
@media (max-width: 420px) {
  .return-application-grid { grid-template-columns: 1fr; gap: 32px; }
  .return-application-grid h3 { margin-top: 18px; }
}
.home-redesign main [id] { scroll-margin-top: 110px; }
.home-redesign .footer-logo, .home-redesign .footer-column-title { font-family: var(--font-body); }
.home-redesign .footer-logo { text-transform: lowercase; letter-spacing: -.03em; font-size: 22px; }
.home-redesign .footer-tagline { font-family: var(--font-body); font-style: normal; font-size: 14px; }
.home-redesign .footer-column-title { font-size: 11px; letter-spacing: .15em; }

/* Preserve the original wordmark's terracotta accents. */
.home-redesign .logo-wordmark g path:nth-child(n+2):nth-child(-n+5) { fill: #C96A3B; }
