:root {
  --forest: #123b2c;
  --forest-deep: #082c20;
  --forest-soft: #1d4e3b;
  --honey: #e2a52b;
  --honey-light: #f4cf72;
  --amber: #995a16;
  --cream: #fbf0d9;
  --cream-deep: #f0dfbd;
  --paper: #fffaf0;
  --ink: #2c271f;
  --muted: #6e6456;
  --line: rgba(92, 61, 27, .17);
  --shadow: 0 22px 55px rgba(92, 56, 19, .14);
  --shadow-small: 0 10px 28px rgba(92, 56, 19, .1);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --max: 1180px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(92px + env(safe-area-inset-top, 0px));
  scrollbar-width: none;
  background: var(--forest-deep);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  -ms-overflow-style: none;
  background:
    radial-gradient(circle at 8% 2%, rgba(226,165,43,.22), transparent 30rem),
    radial-gradient(circle at 92% 18%, rgba(183,99,50,.09), transparent 26rem),
    var(--cream);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: calc(76px + env(safe-area-inset-bottom));
}

.zen-load-screen {
  position: fixed;
  z-index: 100;
  inset: 0;
  min-height: 100dvh;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: clamp(1.25rem, 5vw, 4.5rem);
  padding-bottom: max(clamp(1.5rem, 7vw, 5rem), env(safe-area-inset-bottom));
  background: #10251b;
  color: white;
  isolation: isolate;
}
.zen-load-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}
.zen-load-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 72% 14%, rgba(255, 235, 168, .18), transparent 38%),
    linear-gradient(180deg, rgba(4, 24, 17, .02) 20%, rgba(4, 24, 17, .78) 100%);
}
.zen-load-copy {
  position: relative;
  z-index: 2;
  width: min(42rem, 100%);
  text-shadow: 0 2px 22px rgba(0,0,0,.35);
}
.zen-load-copy img {
  width: 58px;
  height: 58px;
  margin-bottom: 1rem;
}
.zen-load-copy > p {
  margin-bottom: .65rem;
  color: var(--honey-light);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.zen-load-copy h2 {
  max-width: 12ch;
  margin: 0 0 1.25rem;
  color: white;
  font-size: clamp(2.75rem, 10vw, 6.4rem);
  letter-spacing: -.055em;
}
.zen-load-copy button {
  min-height: 48px;
  padding: .8rem 1.15rem;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(255,253,247,.9);
  color: var(--forest-deep);
  cursor: pointer;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
}
.zen-load-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  align-items: center;
}
.zen-disable-choice {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  min-height: 48px;
  padding: .72rem .9rem;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  background: rgba(4, 24, 17, .56);
  color: white;
  cursor: pointer;
  font-size: .83rem;
  font-weight: 850;
  text-shadow: 0 1px 8px rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
}
.zen-disable-choice input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--honey);
}
.zen-disable-choice:focus-within {
  outline: 3px solid rgba(244,207,114,.8);
  outline-offset: 3px;
}
.zen-load-screen.is-dismissed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease, visibility .4s ease;
}
.skip-zen .zen-load-screen { display: none; }
.flying-bee-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.zen-flying-bees { z-index: 1; }
.hero-flying-bees { z-index: 0; }
.flying-bee {
  position: absolute;
  left: var(--bee-left, 50%);
  top: var(--bee-top, 50%);
  width: 19px;
  height: 10px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #17170f 0 18%, #f4bf38 18% 40%, #17170f 40% 55%, #f4bf38 55% 78%, #17170f 78% 100%);
  box-shadow: 0 0 14px rgba(250, 213, 92, .36);
  opacity: var(--bee-opacity, .82);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  animation: randomizedBeeFlight var(--bee-duration, 8s) cubic-bezier(.42, 0, .18, 1) var(--bee-delay, 0s) infinite both;
}
.flying-bee::before,
.flying-bee::after {
  position: absolute;
  top: -7px;
  width: 10px;
  height: 8px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50% 50% 45% 45%;
  background: rgba(255,250,230,.76);
  content: "";
  transform-origin: 50% 100%;
  animation: flyingBeeWingBeat 78ms linear infinite alternate;
}
.flying-bee::before {
  left: 2px;
  --wing-rest: -24deg;
  --wing-open: -54deg;
}
.flying-bee::after {
  right: 2px;
  --wing-rest: 24deg;
  --wing-open: 54deg;
}
@keyframes randomizedBeeFlight {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(var(--bee-r0, 0deg)) scale(var(--bee-scale, 1));
  }
  18% {
    transform: translate3d(var(--bee-x1, 24px), var(--bee-y1, -18px), 0) rotate(var(--bee-r1, -18deg)) scale(var(--bee-scale, 1));
  }
  39% {
    transform: translate3d(var(--bee-x2, -18px), var(--bee-y2, -32px), 0) rotate(var(--bee-r2, -110deg)) scale(var(--bee-scale, 1));
  }
  61% {
    transform: translate3d(var(--bee-x3, 42px), var(--bee-y3, 14px), 0) rotate(var(--bee-r3, 48deg)) scale(var(--bee-scale, 1));
  }
  81% {
    transform: translate3d(var(--bee-x4, 12px), var(--bee-y4, 30px), 0) rotate(var(--bee-r4, 138deg)) scale(var(--bee-scale, 1));
  }
}
@keyframes flyingBeeWingBeat {
  from { transform: rotate(var(--wing-rest)); }
  to { transform: rotate(var(--wing-open)); }
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.04;
  text-wrap: balance;
}
h1 { font-size: clamp(2.7rem, 11vw, 6.15rem); letter-spacing: -.055em; }
h2 { font-size: clamp(2rem, 7vw, 3.75rem); letter-spacing: -.04em; }
h3 { font-size: clamp(1.4rem, 5vw, 2rem); letter-spacing: -.025em; }
section, footer { scroll-margin-top: 92px; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--paper);
  color: var(--forest-deep);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 3px;
}
.eyebrow, .card-kicker {
  margin-bottom: .7rem;
  color: #995a16;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .82rem 1.2rem;
  cursor: pointer;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:active { transform: translateY(1px) scale(.99); }
.button-primary {
  background: var(--forest);
  color: white;
  box-shadow: 0 9px 24px rgba(8,44,32,.2);
}
.button-secondary {
  border-color: var(--line);
  background: rgba(255,253,247,.7);
  color: var(--forest-deep);
}
.text-link {
  width: fit-content;
  color: var(--forest);
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  padding-top: env(safe-area-inset-top);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(8,44,32,.94);
  color: white;
  backdrop-filter: blur(16px);
}
.header-inner {
  width: min(var(--max), calc(100% - 28px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  text-decoration: none;
}
.brand img { width: 44px; height: 44px; object-fit: contain; }
.brand span { display: grid; line-height: 1; }
.brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  letter-spacing: -.02em;
}
.brand small {
  margin-top: .35rem;
  color: var(--honey-light);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.desktop-nav { display: none; }
.header-youtube {
  min-width: 46px;
  min-height: 46px;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: white;
  font-weight: 800;
  text-decoration: none;
}
.desktop-only { display: none; }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: 2.25rem 0 3.4rem;
}
.hero-copy,
.hero-video {
  position: relative;
  z-index: 1;
}
.hero-copy { max-width: 42rem; }
.hero-copy h1 { margin-bottom: 1.25rem; font-size: clamp(2.8rem, 6vw, 5.45rem); }
.hero-lede {
  max-width: 39rem;
  color: var(--muted);
  font-size: 1.07rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.5rem 0;
}
.hero-actions .button { flex: 1 1 11rem; }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
  margin: 0;
}
.hero-stats div {
  min-width: 0;
  padding: .85rem .6rem;
  border-left: 2px solid var(--honey);
}
.hero-stats dt {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}
.hero-stats dd {
  margin: .3rem 0 0;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 750;
}
.hero-video {
  margin-top: 2rem;
  overflow: hidden;
  border: 1px solid rgba(8,44,32,.12);
  border-radius: var(--radius-lg);
  background: var(--forest-deep);
  color: white;
  box-shadow: var(--shadow);
}
.hero-video[data-drape="verified-hive-move-evidence-window"] {
  border-color: rgba(244, 207, 114, .38);
  background:
    repeating-radial-gradient(circle at 88% 12%, rgba(216, 255, 87, .07) 0 2px, transparent 2px 32px),
    var(--forest-deep);
  box-shadow: 0 24px 64px rgba(3, 23, 16, .28);
}
.hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] {
  border-color: rgba(244, 207, 114, .72);
  background:
    linear-gradient(120deg, rgba(2, 20, 14, 0.4), rgba(2, 20, 14, 0.82)),
    radial-gradient(circle at 82% 12%, rgba(255, 216, 88, .25), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(129, 178, 57, .2), transparent 32%),
    url("/assets/images/sunflower-bee-poster.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 30px 80px rgba(3, 23, 16, .36);
}
.hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] .featured-inline-stage {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55)),
    url("/assets/images/sunflower-bee-poster.jpg") center/cover no-repeat;
}
.hero-play {
  position: relative;
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  padding: 0;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  background: #0f3b2d;
  text-decoration: none;
}
.featured-inline-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #020b08;
}
.featured-inline-stage .hero-play,
.featured-inline-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.featured-inline-stage .hero-play { aspect-ratio: auto; }
.featured-inline-frame {
  border: 0;
  background: #000;
  object-fit: contain;
}
.featured-inline-frame:focus-visible {
  outline: 3px solid var(--honey-light);
  outline-offset: -5px;
}
.featured-inline-play-label {
  position: absolute;
  z-index: 3;
  bottom: .9rem;
  left: 50%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transform: translateX(-50%);
  padding: .65rem .9rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(8,44,32,.9);
  color: white;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
.featured-inline-overline {
  position: absolute;
  z-index: 3;
  top: clamp(.8rem, 2vw, 1.25rem);
  left: clamp(.8rem, 2vw, 1.25rem);
  max-width: calc(100% - 1.6rem);
  padding: .48rem .68rem;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  background: rgba(5, 29, 18, .82);
  color: var(--honey-light);
  font-size: clamp(.68rem, 1.2vw, .8rem);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-play::after, .video-thumb::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 48%, rgba(3,23,16,.52));
  pointer-events: none;
}
.hero-play img, .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.play-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: var(--honey);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.play-button::after {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  transform: translate(-40%, -50%);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid var(--forest-deep);
  content: "";
}
.hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] .play-button {
  width: clamp(72px, 8vw, 96px);
  height: clamp(72px, 8vw, 96px);
  border-color: rgba(255,255,255,.9);
  box-shadow: 0 18px 42px rgba(0,0,0,.36);
}
.hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] .play-button::after {
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 18px;
}
.hero-video-copy {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem;
  padding: 1.05rem 1.15rem 1.2rem;
}
.hero-video-copy h2 {
  margin: 0;
  font-size: clamp(1.5rem, 6vw, 2.2rem);
}
.hero-video-copy .card-kicker { color: var(--honey-light); }
.featured-inline-summary {
  max-width: 43rem;
  margin: .7rem 0 0;
  color: rgba(255,255,255,.72);
  font-size: .86rem;
}
.featured-inline-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem 1rem;
}
.featured-youtube-link,
.featured-local-badge {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border: 1px solid rgba(244,207,114,.5);
  border-radius: 999px;
  color: var(--honey-light);
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
}
.featured-local-badge {
  border-style: dashed;
  color: rgba(255, 255, 255, .78);
  cursor: default;
}
.featured-inline-status {
  margin: 0;
  padding: 0 1.15rem 1.05rem;
  color: rgba(255,255,255,.6);
  font-size: .75rem;
}
.featured-video-queue {
  width: 100%;
  margin-top: .2rem;
  margin-bottom: 1.1rem;
  grid-column: 1 / -1;
}
.featured-queue-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .3rem .8rem;
  margin-bottom: .45rem;
}
.featured-queue-toolbar .eyebrow {
  margin: 0;
}
.featured-queue-hint {
  margin: 0;
  color: rgba(7, 43, 30, .72);
  font-size: .75rem;
  font-weight: 780;
}
.featured-queue-window {
  position: relative;
  padding-inline: 2.4rem;
}
.featured-queue-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: .8rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(8,44,32,.55) rgba(255,255,255,.3);
  padding: .15rem 0 .7rem;
  margin: 0 .1rem;
  touch-action: pan-x;
}
.featured-queue-track:focus-visible {
  outline: 0;
}
.featured-queue-card {
  position: relative;
  flex: 0 0 min(82vw, 270px);
  border: 1px solid rgba(8,44,32,.14);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: var(--shadow-small);
  padding: .52rem .62rem .72rem;
  scroll-snap-align: start;
}
.featured-queue-card.is-current {
  border-color: rgba(129, 178, 57, .75);
  box-shadow: 0 18px 30px rgba(129, 178, 57, .2);
}
.featured-queue-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0;
  padding: 0;
  border-radius: 10px;
  background: #0f3b2d;
  cursor: pointer;
}
.featured-queue-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-queue-thumb .play-button {
  --size: 42px;
  top: auto;
  left: auto;
  right: .65rem;
  bottom: .6rem;
  transform: none;
  width: var(--size);
  height: var(--size);
}
.featured-queue-thumb .play-button::after {
  transform: translate(-34%, -50%);
}
.featured-queue-card h4 {
  margin: .68rem 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -.017em;
}
.featured-queue-card .card-kicker {
  margin-bottom: .15rem;
  color: #4b6130;
}
.featured-queue-nav {
  position: absolute;
  top: 44%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(8,44,32,.18);
  background: rgba(255,255,255,.9);
  color: #1f3f20;
  font-weight: 900;
  transform: translateY(-50%);
}
.featured-queue-nav-prev { left: 0; }
.featured-queue-nav-next { right: 0; }
.featured-queue-nav[hidden] { display: none; }
.watch-label { display: none; }

/* Homepage field report: evidence first, intentionally no inline video player. */
.hero-field-report {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  overflow: hidden;
  padding: clamp(1.2rem, 4vw, 2.1rem);
  border: 1px solid rgba(101, 125, 49, .34);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 94% 8%, rgba(216,255,87,.22), transparent 30%),
    linear-gradient(135deg, rgba(253,252,241,.98), rgba(237,240,207,.98));
  box-shadow: 0 24px 64px rgba(28, 40, 12, .16);
}
.hero-field-report::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-image: radial-gradient(rgba(36,39,25,.07) .65px, transparent .65px);
  background-size: 7px 7px;
  pointer-events: none;
}
.hero-field-report-topline,
.hero-field-report-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}
.hero-field-report .card-kicker { margin: 0; color: #52672a; }
.hero-field-report-status {
  padding: .4rem .65rem;
  border: 1px solid rgba(101,125,49,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.5);
  color: #4d6030;
  font-size: .72rem;
  font-weight: 850;
}
.hero-field-report h2 { max-width: 37rem; margin: .85rem 0 .7rem; color: #28321a; font-size: clamp(1.55rem, 5.4vw, 2.65rem); line-height: 1.04; }
.hero-field-report-summary { max-width: 43rem; margin: 0; color: #505d3c; }
.hero-field-report-findings { display: grid; gap: .65rem; margin: 1.2rem 0; }
.hero-field-report-findings div { padding: .75rem .85rem; border-left: 3px solid #8ba848; background: rgba(255,255,255,.48); }
.hero-field-report-findings dt { color: #33431b; font-size: .76rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.hero-field-report-findings dd { margin: .22rem 0 0; color: #505d3c; font-size: .86rem; }
.hero-field-report-actions { justify-content: flex-start; }
.hero-field-report-actions .button { min-height: 48px; }
.hero-field-report-note { margin: 1rem 0 0; color: #687052; font-size: .76rem; }

.mobile-lesson-hero {
  margin: .35rem 0 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(8,44,32,.16);
  border-radius: 24px;
  background: var(--forest-deep);
  color: white;
  box-shadow: var(--shadow);
}
.mobile-lesson-play {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--forest-deep);
  cursor: pointer;
}
.mobile-lesson-play::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,23,16,.05) 35%, rgba(3,23,16,.58) 100%);
  pointer-events: none;
  content: "";
}
.mobile-lesson-play img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobile-lesson-play .play-button {
  z-index: 3;
  width: 70px;
  height: 70px;
}
.mobile-feature-label {
  position: absolute;
  z-index: 3;
  top: .8rem;
  left: .8rem;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: rgba(8,44,32,.88);
  color: var(--honey-light);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mobile-lesson-copy {
  padding: 1rem;
  background:
    radial-gradient(circle at 100% 0, rgba(226,165,43,.16), transparent 12rem),
    var(--forest-deep);
}
.mobile-lesson-copy h3 {
  margin-bottom: .55rem;
  color: white;
  font-size: clamp(1.55rem, 7vw, 2rem);
}
.mobile-lesson-copy p:not(.card-kicker) {
  margin-bottom: .8rem;
  color: rgba(255,255,255,.7);
  font-size: .86rem;
}
.mobile-lesson-copy .card-kicker { color: var(--honey-light); }
.mobile-lesson-open {
  min-height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(244,207,114,.45);
  border-radius: 999px;
  background: var(--honey);
  color: var(--forest-deep);
  cursor: pointer;
  font-weight: 900;
}

.yard-welcome, .field-tools, .library, .next-stops {
  width: min(var(--max), calc(100% - 28px));
  margin-inline: auto;
}
.yard-welcome {
  display: grid;
  margin-bottom: 3.6rem;
  overflow: hidden;
  border: 1px solid rgba(153,90,22,.22);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.yard-welcome > * { min-width: 0; }
.yard-welcome-image { min-height: 240px; overflow: hidden; }
.yard-welcome-image img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.yard-welcome-copy {
  min-width: 0;
  padding: 1.5rem;
  background:
    radial-gradient(circle at 100% 0, rgba(226,165,43,.18), transparent 15rem),
    var(--paper);
}
.yard-welcome-copy h2 {
  max-width: 100%;
  margin-bottom: 1rem;
  overflow-wrap: break-word;
  scroll-margin-top: 6rem;
  text-wrap: balance;
  font-size: clamp(2.1rem, 7vw, 3.6rem);
}
.yard-welcome-copy > p:not(.eyebrow) { color: var(--muted); }
.yard-note {
  margin: 1.35rem 0 0;
  padding: 1rem 1.05rem;
  border-left: 4px solid var(--honey);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--cream);
}
.yard-note strong { color: var(--forest); }
.field-tools { padding: 1rem 0 3.6rem; }
.section-heading { margin-bottom: 1.35rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p {
  max-width: 35rem;
  color: var(--muted);
}
.section-heading.compact h2 { font-size: clamp(2rem, 7vw, 3.1rem); }
.tool-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
}
.tool-card {
  min-height: 74px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: .8rem;
  width: 100%;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,253,247,.78);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  box-shadow: var(--shadow-small);
}
.tool-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--honey);
  color: var(--forest-deep);
  font-family: Georgia, serif;
  font-size: 1.25rem;
  font-weight: 900;
}
.tool-card > span:nth-child(2) { display: grid; min-width: 0; }
.tool-card-soon { cursor: default; border-style: dashed; background: rgba(255,250,240,.62); }
.tool-card-free {
  border-color: rgba(226,165,43,.58);
  background: linear-gradient(135deg, rgba(255,253,247,.95), rgba(255,237,190,.72));
}
.tool-card-free .tool-icon { background: var(--forest); color: var(--honey-light); }
.coming-badge {
  padding: .35rem .55rem;
  border-radius: 999px;
  background: var(--honey);
  color: var(--forest-deep);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}
.tool-card strong { font-size: .98rem; }
.tool-card small { margin-top: .15rem; color: var(--muted); font-size: .76rem; }

.library {
  padding: 3.5rem 0 4rem;
  border-top: 1px solid var(--line);
}
.library-sidebar, .library-content { display: contents; }
.library-intro { margin-bottom: 1.5rem; }
.library-intro h2 { margin-bottom: 1rem; }
.library-intro > p { max-width: 40rem; color: var(--muted); }
.library-controls {
  position: static;
  margin: 0 -14px 2.6rem;
  padding: .8rem 14px .7rem;
  border-top: 1px solid rgba(8,44,32,.08);
  border-bottom: 1px solid rgba(8,44,32,.1);
  background: rgba(247,241,227,.94);
  backdrop-filter: blur(14px);
}
.search-box {
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: 0 .95rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
}
.search-box > span { color: var(--forest); font-size: 1.35rem; font-weight: 900; }
.search-box input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}
.search-box button {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--cream-deep);
  cursor: pointer;
  font-size: 1.25rem;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .65rem 0 0;
  padding: 0;
}
.filter-chip {
  min-height: 42px;
  flex: 1 1 calc(50% - .45rem);
  padding: .65rem .9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,253,247,.72);
  cursor: pointer;
  font-size: .84rem;
  font-weight: 820;
}
.filter-chip.is-active {
  border-color: var(--forest);
  background: var(--forest);
  color: white;
}
.filter-status {
  margin: .55rem 0 0 .2rem;
  color: var(--muted);
  font-size: .73rem;
  font-weight: 700;
}
.video-group { margin-bottom: 4rem; }
.video-group[hidden] { display: none; }
.video-group-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem 1rem;
  align-items: end;
  margin-bottom: 1rem;
}
.video-group-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.video-group-heading h3 { margin: 0; font-size: clamp(2rem, 8vw, 3.3rem); }
.video-group-heading .group-count {
  align-self: center;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: var(--cream-deep);
  color: var(--muted);
  font-size: .74rem;
  font-weight: 850;
}
.video-group-description {
  grid-column: 1 / -1;
  margin: .25rem 0 .3rem;
  max-width: 42rem;
  color: var(--muted);
}
.swipe-hint {
  grid-column: 1 / -1;
  color: var(--forest);
  font-size: .76rem;
  font-weight: 850;
}
.video-grid { display: grid; gap: 1rem; }
.video-card[hidden] { display: none; }
.video-card {
  overflow: hidden;
  border: 1px solid rgba(8,44,32,.13);
  border-radius: var(--radius-md);
  background: var(--paper);
  box-shadow: var(--shadow-small);
}
.video-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  border: 0;
  padding: 0;
  background: var(--forest-deep);
  cursor: pointer;
}
.video-thumb .play-button { width: 58px; height: 58px; }
.video-card-body { padding: 1rem 1rem 1.15rem; }
.video-card-body h4 {
  margin: 0 0 .55rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 5.3vw, 1.75rem);
  letter-spacing: -.025em;
  line-height: 1.08;
}
.video-card-body > p:not(.card-kicker) {
  margin-bottom: .85rem;
  color: var(--muted);
  font-size: .9rem;
}
.video-card .card-kicker { margin-bottom: .5rem; }
.video-card-watch {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--forest);
  cursor: pointer;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.empty-state {
  padding: 3rem 1.25rem;
  border: 1px dashed rgba(8,44,32,.3);
  border-radius: var(--radius-lg);
  background: rgba(255,253,247,.65);
  text-align: center;
}
.empty-state p { color: var(--muted); }
.about-strip {
  display: grid;
  gap: 2rem;
  padding: 4rem max(14px, calc((100% - var(--max)) / 2));
  background:
    radial-gradient(circle at 12% 20%, rgba(226,165,43,.2), transparent 24rem),
    var(--forest);
  color: white;
}
.about-strip .eyebrow { color: var(--honey-light); }
.about-strip h2 { margin-bottom: 0; }
.keeper-story-heading img {
  width: 58px;
  height: 58px;
  margin-bottom: 1.2rem;
  object-fit: contain;
}
.keeper-story-copy > p {
  max-width: 44rem;
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: clamp(1rem, 2.5vw, 1.18rem);
}
.keeper-values {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.4rem;
}
.keeper-values span {
  padding: .55rem .8rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--honey-light);
  font-size: .76rem;
  font-weight: 850;
}

.free-help {
  width: min(var(--max), calc(100% - 28px));
  display: grid;
  gap: 1.2rem;
  margin: 2.5rem auto;
  padding: clamp(1.3rem, 4vw, 3rem);
  border: 1px solid rgba(153,90,22,.25);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, rgba(226,165,43,.24), transparent 22rem),
    var(--paper);
  box-shadow: var(--shadow);
  scroll-margin-top: 88px;
}
.free-help-intro h2 {
  max-width: 42rem;
  margin-bottom: .9rem;
  font-size: clamp(2.35rem, 9vw, 4.8rem);
}
.free-help-intro > p:not(.eyebrow) { max-width: 43rem; color: var(--muted); }
.free-help-email { margin-top: .4rem; }
.free-help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.free-help-grid article {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(247,241,227,.68);
}
.free-help-grid article > span {
  color: var(--amber);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.free-help-grid h3 { margin: .45rem 0 .45rem; font-size: clamp(1.2rem, 5.2vw, 1.6rem); }
.free-help-grid p { margin: 0; color: var(--muted); font-size: .82rem; }
.free-help-note {
  margin: 0;
  padding: 1rem;
  border-left: 4px solid var(--honey);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--cream);
  color: var(--muted);
  font-size: .82rem;
}
.free-help-note strong { color: var(--forest); }

.next-stops { padding: 4rem 0; }
.next-grid { display: grid; gap: .75rem; }
.next-grid a, .next-grid .next-soon {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--paper);
  text-decoration: none;
  box-shadow: var(--shadow-small);
}
.next-grid strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}
.next-grid span { color: var(--muted); font-size: .86rem; }
.next-grid .next-soon {
  border-style: dashed;
  background:
    linear-gradient(135deg, rgba(255,253,247,.82), rgba(240,223,189,.62));
}
.next-grid .next-soon small {
  align-self: flex-start;
  margin-bottom: auto;
  padding: .35rem .55rem;
  border-radius: 999px;
  background: var(--honey);
  color: var(--forest-deep);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.email-address-card {
  display: grid;
  gap: .55rem;
  width: min(100%, 34rem);
  margin-top: 1.6rem;
  padding: 1rem;
  border: 1px solid rgba(153,90,22,.25);
  border-radius: var(--radius-sm);
  background: #fff;
  scroll-margin-top: 110px;
}
.email-address-card-dark {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
}
.email-address-label {
  color: var(--honey-light);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.email-address-card-light .email-address-label { color: var(--amber-dark); }
.email-address-value {
  color: #fff;
  font-size: clamp(1rem, 4.2vw, 1.28rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
  user-select: all;
}
.email-address-card-light .email-address-value { color: var(--forest-deep); }
.email-copy-button {
  justify-self: start;
  min-height: 44px;
  margin-top: .2rem;
  padding: .72rem 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--honey);
  color: var(--forest-deep);
  cursor: pointer;
  font: inherit;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.email-copy-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.email-address-card-light .email-copy-button:focus-visible { outline-color: var(--forest-deep); }
.email-copy-status {
  min-height: 1.15rem;
  color: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 800;
}
.email-address-card-light .email-copy-status { color: var(--green); }
.email-address-card.free-help-email { margin-top: .4rem; }

.site-footer {
  display: grid;
  gap: 1.5rem;
  padding: 3rem 20px calc(3rem + env(safe-area-inset-bottom));
  background: var(--forest-deep);
  color: white;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
}
.footer-brand img { width: 50px; height: 50px; object-fit: contain; }
.footer-brand span { display: grid; }
.footer-brand strong { font-family: Georgia, serif; font-size: 1.35rem; }
.footer-brand small { color: rgba(255,255,255,.65); }
.footer-links { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; }
.footer-links a, .footer-links .footer-soon { color: var(--honey-light); font-weight: 800; }
.footer-soon { opacity: .82; }
.site-footer > p { margin: 0; color: rgba(255,255,255,.56); font-size: .8rem; }

.mobile-dock {
  position: fixed;
  z-index: 50;
  right: 10px;
  bottom: max(10px, env(safe-area-inset-bottom));
  left: 10px;
  min-height: 66px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: .35rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 21px;
  background: rgba(8,44,32,.96);
  color: white;
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
.mobile-dock a, .mobile-dock button {
  min-width: 0;
  min-height: 54px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .12rem;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: rgba(255,255,255,.68);
  cursor: pointer;
  text-decoration: none;
}
.mobile-dock span { font-size: 1.1rem; line-height: 1; }
.mobile-dock small { font-size: .64rem; font-weight: 850; }
.mobile-dock .is-active { background: rgba(226,165,43,.16); color: var(--honey-light); }

.app-dialog {
  width: min(100% - 20px, 920px);
  max-height: min(92dvh, 900px);
  margin: auto;
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
}
.app-dialog::backdrop {
  background: rgba(3,22,16,.78);
  backdrop-filter: blur(5px);
}
.dialog-bar {
  position: sticky;
  z-index: 4;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 74px;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--line);
  background: rgba(255,253,247,.95);
  backdrop-filter: blur(14px);
}
.dialog-bar .card-kicker { margin-bottom: .25rem; }
.dialog-bar h2 { margin: 0; font-size: clamp(1.4rem, 6vw, 2rem); }
.icon-button {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--cream);
  cursor: pointer;
  font-size: 1.55rem;
  line-height: 1;
}
.video-frame { aspect-ratio: 16 / 9; background: #000; }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.video-dialog-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .4rem;
  padding: .55rem;
  border-bottom: 1px solid var(--line);
  background: var(--cream);
}
.video-dialog-nav button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--forest);
  cursor: pointer;
  font-weight: 900;
}
.video-dialog-nav button:last-child { justify-self: stretch; }
.video-dialog-nav button:disabled { opacity: .38; cursor: default; }
.video-dialog-nav p {
  min-width: 5.6rem;
  margin: 0;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 850;
  text-align: center;
}
.dialog-copy { padding: 1.1rem; }
.dialog-copy > p { color: var(--muted); }
.design-direction-note {
  display: none;
  width: min(100% - 40px, 1560px);
  margin: .7rem auto 0;
  padding: .55rem .75rem;
  border: 1px solid rgba(9, 77, 52, .14);
  border-radius: 12px;
  background:
    repeating-radial-gradient(circle at 86% 20%, rgba(216, 255, 87, .1) 0 2px, transparent 2px 32px),
    radial-gradient(circle at 16% 18%, rgba(216, 255, 87, .3), transparent 28%),
    linear-gradient(100deg, rgba(232, 243, 223, .95), rgba(188, 209, 199, .95));
  background-size: auto, auto, auto;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.45;
}
.design-direction-note strong { color: var(--forest); }
.video-index-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .75rem;
}
.video-index-proof span,
.video-category-list span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: .28rem .62rem;
  border: 1px solid rgba(9, 77, 52, .18);
  border-radius: 999px;
  background: rgba(255, 253, 247, .84);
  color: var(--forest);
  font-size: .7rem;
  font-weight: 850;
  line-height: 1.2;
}
.video-analysis {
  position: relative;
  display: grid;
  gap: .9rem;
  margin: 1.1rem 0 1.25rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(9, 77, 52, .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 8%, rgba(216, 255, 87, .3), transparent 12rem),
    radial-gradient(circle at 100% 0, rgba(226, 165, 43, .24), transparent 13rem),
    linear-gradient(30deg, rgba(9, 77, 52, .035) 12%, transparent 12.5%, transparent 87%, rgba(9, 77, 52, .035) 87.5%),
    var(--cream);
  background-size: auto, auto, 24px 42px, auto;
}
.video-analysis[hidden] { display: none; }
.video-analysis-heading h3 { margin: .1rem 0 0; font-size: 1.35rem; }
.video-category-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.video-transcript,
.video-granular-intervals,
.video-frame-analysis {
  border-top: 1px solid rgba(9, 77, 52, .15);
  padding-top: .8rem;
}
.video-transcript summary,
.video-granular-intervals summary,
.video-frame-analysis summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: .65rem;
  cursor: pointer;
  color: var(--forest);
  font-weight: 900;
}
.video-transcript summary::after,
.video-granular-intervals summary::after,
.video-frame-analysis summary::after {
  content: "+";
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(9, 77, 52, .2);
  border-radius: 999px;
  background: rgba(255, 255, 243, .88);
  color: var(--forest);
}
.video-transcript[open] summary::after,
.video-granular-intervals[open] summary::after,
.video-frame-analysis[open] summary::after { content: "−"; }
.video-transcript ol,
.video-granular-intervals ol,
.video-pause-cards ol {
  display: grid;
  gap: .55rem;
  margin: .55rem 0 0;
  padding: 0;
  list-style: none;
}
.video-transcript li {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
.video-transcript time,
.video-granular-intervals time,
.video-frame-analysis time,
.video-pause-cards time {
  color: var(--forest);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}
.video-transcript a,
.video-granular-intervals a,
.video-frame-analysis a { min-height: 44px; display: inline-flex; align-items: flex-start; }
.video-granular-intervals {
  padding-inline: .75rem;
  border: 1px solid rgba(27, 91, 39, .18);
  border-radius: 14px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .16) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .16) 50%, rgba(255, 255, 255, .16) 75%, transparent 75%),
    radial-gradient(circle at 94% 0, rgba(216, 255, 87, .28), transparent 10rem),
    linear-gradient(145deg, rgba(255, 255, 243, .9), rgba(232, 244, 185, .64));
  background-size: 18px 18px, auto, auto;
}
.video-granular-intervals[hidden],
.video-frame-analysis[hidden] { display: none; }
.analysis-evidence-note {
  margin: .15rem 0 .7rem;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.5;
}
.video-granular-intervals li {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding: .65rem;
  border: 1px solid rgba(9, 77, 52, .1);
  border-radius: 11px;
  background: rgba(255, 255, 243, .78);
}
.video-granular-intervals li > div { min-width: 0; }
.video-granular-intervals .interval-meta {
  display: block;
  color: #59635a;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.35;
  text-transform: uppercase;
}
.video-granular-intervals strong {
  display: block;
  margin-top: .18rem;
  color: var(--forest);
  font-size: .86rem;
  line-height: 1.35;
}
.video-granular-intervals li p {
  margin: .2rem 0 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.45;
}
.video-frame-analysis {
  padding-inline: .75rem;
  border: 1px solid rgba(27, 91, 39, .2);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(242, 104, 58, .13), transparent 9rem),
    linear-gradient(135deg, rgba(255, 255, 243, .92), rgba(213, 232, 224, .72));
}
.video-frame-analysis-body {
  margin: .15rem 0 .75rem;
  padding: .8rem;
  border-left: 3px solid #1b5b27;
  border-radius: 0 12px 12px 0;
  background:
    radial-gradient(rgba(18, 32, 25, .06) .7px, transparent .7px),
    rgba(255, 255, 243, .86);
  background-size: 9px 9px, auto;
}
.frame-analysis-status-row { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.frame-analysis-status-row span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: .24rem .52rem;
  border: 1px solid rgba(9, 77, 52, .16);
  border-radius: 999px;
  background: #f7f8d9;
  color: var(--forest);
  font-size: .66rem;
  font-weight: 850;
  text-transform: capitalize;
}
.frame-analysis-status-row .frame-alert-state { background: #e8f4b9; }
.video-frame-analysis-body > strong { display: block; margin-top: .7rem; color: var(--forest); font-family: Georgia, serif; }
.video-frame-analysis-body > p { margin: .3rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.video-frame-analysis-body .frame-analysis-reasons { color: var(--forest); font-size: .72rem; font-weight: 800; text-transform: capitalize; }
.video-analysis summary:focus-visible,
.video-analysis a:focus-visible { outline: 3px solid var(--honey); outline-offset: 3px; }
.video-pause-cards { border-top: 1px solid rgba(9, 77, 52, .15); padding-top: .8rem; }
.video-pause-cards h4 { margin: 0; font-size: .95rem; }
.video-pause-cards li {
  padding: .75rem;
  border-left: 3px solid var(--honey);
  border-radius: 0 12px 12px 0;
  background: rgba(255, 253, 247, .78);
}
.video-pause-cards li > div { display: flex; justify-content: space-between; gap: .6rem; }
.video-pause-cards li > div span { color: var(--muted); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.video-pause-cards strong { display: block; margin-top: .35rem; color: var(--forest); font-family: Georgia, serif; }
.video-pause-cards p { margin: .2rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.utility-dialog { width: min(100% - 20px, 680px); }
.utility-form { margin: 1.25rem 0; }
.utility-form label { display: block; margin-bottom: .45rem; font-weight: 850; }
.form-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.form-row input {
  min-height: 50px;
  min-width: 0;
  flex: 1 1 14rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .75rem 1rem;
  background: white;
}
.form-row .button { flex: 0 0 auto; }
.form-status { min-height: 1.5rem; color: var(--muted); font-weight: 750; }
.fine-print { margin: 1.25rem 0 0; font-size: .76rem; }
.weather-read {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: var(--radius-md);
  background: var(--forest);
  color: white;
}
.weather-read .card-kicker { color: var(--honey-light); }
.weather-read h3 { margin-bottom: .5rem; }
.weather-read p { margin: 0; color: rgba(255,255,255,.78); }
.weather-current {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
}
.weather-temp {
  font-family: Georgia, serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
}
.weather-days { display: grid; gap: .55rem; }
.weather-day {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .35rem 1rem;
  padding: .8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.weather-day span { color: var(--muted); font-size: .78rem; }
.ask-options { display: grid; gap: .65rem; margin-top: 1.2rem; }
.ask-options button {
  min-height: 76px;
  display: grid;
  gap: .2rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: white;
  cursor: pointer;
  text-align: left;
}
.ask-options button:hover { border-color: var(--honey); }
.ask-options strong { font-family: Georgia, serif; font-size: 1.08rem; }
.ask-options span { color: var(--muted); font-size: .8rem; }
.ask-answer {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: var(--radius-md);
  background: var(--cream-deep);
}
.ask-answer h3 { margin-bottom: .55rem; }
.ask-answer p:not(.card-kicker) { color: var(--muted); }

@media (min-width: 620px) {
  .tool-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-actions .button { flex: 0 0 auto; }
  .next-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .site-footer > p { grid-column: 1 / -1; }
  .ask-options { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 359px) {
  .free-help-grid { grid-template-columns: 1fr; }
  .mobile-dock small { font-size: .58rem; }
}
@media (max-width: 759px) {
  .hero {
    display: flex;
    flex-direction: column;
  }
  .hero > .hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] {
    order: -2;
    margin: 0 0 1.25rem;
    border-radius: 22px;
  }
  .hero > .hero-field-report {
    order: 1;
    margin: 1.6rem 0 0;
  }
  .video-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-rows: auto;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
  .video-card {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .video-card-body { display: flex; flex-direction: column; }
  .video-card-watch { margin-top: auto; }
}
@media (min-width: 520px) and (max-width: 759px) {
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-card-body h4 { font-size: clamp(1.2rem, 3.4vw, 1.55rem); }
}
@media (min-width: 760px) {
  .mobile-lesson-hero { display: none; }
  body { padding-bottom: 0; }
  .mobile-dock { display: none; }
  .header-inner { min-height: 76px; }
  .brand img { width: 50px; height: 50px; }
  .desktop-only { display: inline; }
  .header-youtube { padding: 0 1rem; }
  .hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: center;
    min-height: calc(100dvh - 76px);
    padding: 4rem 0;
  }
  .hero-video { margin-top: 0; }
  .hero > .hero-video[data-drape="sunflower-moment-of-zen-evidence-window"] {
    grid-column: 1 / -1;
    order: -1;
    width: min(100%, 1200px);
    justify-self: center;
    margin: 0 auto clamp(1.5rem, 4vw, 3.5rem);
  }
  .hero-copy {
    grid-column: 1 / -1;
    width: min(100%, 62rem);
    max-width: none;
    justify-self: center;
    text-align: center;
  }
  .hero-copy h1,
  .hero-lede { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-stats { margin-inline: auto; }
  .hero-field-report {
    grid-column: 1 / -1;
    margin-top: 0;
  }
  .hero-stats { max-width: 29rem; }
  .yard-welcome { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); margin-bottom: 4.5rem; }
  .yard-welcome-image, .yard-welcome-image img { min-height: 390px; }
  .yard-welcome-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
  .field-tools { padding: 3rem 0 5rem; }
  .section-heading, .library-intro {
    display: grid;
    grid-template-columns: 1fr minmax(18rem, .75fr);
    gap: 3rem;
    align-items: end;
  }
  .section-heading > p, .library-intro > p { margin-bottom: .4rem; }
  .tool-grid { grid-template-columns: repeat(4, 1fr); }
  .tool-card {
    min-height: 148px;
    grid-template-columns: 44px auto;
    align-content: space-between;
  }
  .tool-card > span:last-child { justify-self: end; }
  .tool-card > span:nth-child(2) { grid-column: 1 / -1; }
  .library { padding-top: 5rem; }
  .library-controls {
    top: 76px;
    margin-inline: 0;
    padding-inline: 0;
    background: rgba(247,241,227,.92);
  }
  .search-box { max-width: 42rem; }
  .filter-row { margin-inline: 0; padding-inline: 0; }
  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-rows: auto;
    overflow: visible;
    padding: 0;
  }
  .swipe-hint { display: none; }
  .video-group { margin-bottom: 5.5rem; }
  .video-group-heading {
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 55rem;
  }
  .video-card:first-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr);
  }
  .video-card:first-child .video-thumb { height: 100%; min-height: 340px; }
  .video-card:first-child .video-card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
  }
  .video-card:first-child .video-card-body h4 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
  .keeper-story {
    grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
    padding-block: 5.5rem;
  }
  .free-help {
    grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr);
    gap: 2.5rem;
    margin-block: 4rem;
  }
  .free-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .free-help-note { grid-column: 1 / -1; }
  .video-dialog-nav { padding-inline: 1rem; }
  .site-footer { padding-inline: max(24px, calc((100% - var(--max)) / 2)); }
  .dialog-copy { padding: 1.5rem; }
  .dialog-bar { padding-inline: 1.5rem; }
}
@media (min-width: 760px) and (max-width: 899px) {
  .yard-welcome { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 980px) {
  .desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin-left: auto;
  }
  .desktop-nav a, .desktop-nav button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 .72rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255,255,255,.78);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 780;
    text-decoration: none;
  }
  .desktop-nav .nav-coming-soon {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: 0 .75rem;
    border: 1px dashed rgba(244,207,114,.55);
    border-radius: 999px;
    color: var(--honey-light);
    font-size: .8rem;
    font-weight: 850;
  }
  .desktop-nav .nav-coming-soon small { font-size: .58rem; letter-spacing: .05em; text-transform: uppercase; }
  .desktop-nav a:hover, .desktop-nav button:hover { background: rgba(255,255,255,.08); color: white; }
  .desktop-nav a.nav-contact {
    border: 1px solid var(--honey);
    background: var(--honey);
    color: var(--forest-deep);
  }
  .desktop-nav a.nav-contact:hover {
    background: var(--honey-light);
    color: var(--forest-deep);
  }
  .header-youtube { margin-left: .5rem; }
  .watch-label { display: inline; flex: 0 0 auto; color: var(--honey-light); font-weight: 850; }
  .featured-inline-player .hero-video-copy {
    flex-direction: row;
    align-items: flex-end;
  }
  .featured-inline-actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

@media (min-width: 1180px) {
  body {
    background:
      linear-gradient(180deg, #f6ead0 0, #f6ead0 36rem, #efe1c2 100%);
  }

  .site-header {
    border-bottom-color: rgba(244,207,114,.2);
    background: rgba(8,44,32,.97);
  }
  .header-inner {
    width: min(1560px, calc(100% - 64px));
    min-height: 88px;
  }
  .brand strong { font-size: 1.38rem; }
  .brand small { letter-spacing: .16em; }
  .desktop-nav { gap: .55rem; }
  .desktop-nav a, .desktop-nav button { padding-inline: .9rem; }
  .header-youtube { min-height: 48px; }
  .hero {
    position: relative;
    width: 100%;
    min-height: calc(100dvh - 88px);
    grid-template-columns: minmax(390px, .86fr) minmax(0, 1.14fr);
    gap: clamp(2.5rem, 4vw, 5.5rem);
    margin: 0 auto 2rem;
    overflow: hidden;
    padding:
      clamp(3rem, 6vh, 4.5rem)
      max(32px, calc((100% - 1560px) / 2))
      clamp(4.5rem, 8vh, 6.5rem);
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(90deg, rgba(4,25,18,.9) 0%, rgba(8,44,32,.76) 34%, rgba(8,44,32,.38) 67%, rgba(8,44,32,.46) 100%),
      linear-gradient(180deg, rgba(4,25,18,.08) 0%, rgba(4,25,18,.18) 72%, rgba(4,25,18,.08) 100%),
      url("/assets/images/bee-pollen.jpg") center 46% / cover no-repeat;
    color: white;
    box-shadow: none;
    isolation: isolate;
  }
  .hero::after {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 34%;
    border: 0;
    border-radius: 0;
    background: linear-gradient(
      180deg,
      rgba(246,234,208,0) 0%,
      rgba(246,234,208,.12) 34%,
      rgba(246,234,208,.72) 76%,
      #f6ead0 100%
    );
    box-shadow: none;
    pointer-events: none;
    content: "";
  }
  .hero-copy,
  .hero-video {
    position: relative;
    z-index: 1;
  }
  .hero-copy { max-width: 43rem; }
  .hero .eyebrow { color: var(--honey-light); }
  .hero h1 {
    max-width: 13ch;
    color: white;
    font-size: clamp(3.4rem, 4.1vw, 5.2rem);
    line-height: 1;
  }
  .hero-lede {
    max-width: 38rem;
    color: rgba(255,255,255,.76);
    font-size: 1.12rem;
  }
  .hero .button-primary {
    background: var(--honey);
    color: var(--forest-deep);
  }
  .hero .button-secondary {
    border-color: rgba(255,255,255,.44);
    background: rgba(255,255,255,.06);
    color: white;
  }
  .hero-stats {
    max-width: 36rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.18);
  }
  .hero-stats dt { color: var(--honey-light); }
  .hero-stats dd { color: rgba(255,255,255,.65); }
  .hero-video {
    margin: 0;
    border-color: rgba(255,255,255,.18);
    border-radius: 30px;
    box-shadow: 0 28px 70px rgba(0,0,0,.34);
  }
  .hero-play { aspect-ratio: 16 / 9; }
  .hero-video-copy { padding: 1.35rem 1.5rem 1.55rem; }
  .hero-video-copy h2 { font-size: clamp(1.8rem, 2.4vw, 2.7rem); }
  .hero-copy { max-width: none; }
  .hero-copy h1 { max-width: 16ch; }

  .yard-welcome {
    width: min(1560px, calc(100% - 64px));
    grid-template-columns: minmax(0, 1fr) minmax(31rem, .8fr);
    min-height: 590px;
    margin-bottom: 0;
    border-radius: 34px;
  }
  .yard-welcome-image,
  .yard-welcome-image img { min-height: 590px; }
  .yard-welcome-copy { padding: clamp(3rem, 5vw, 5.5rem); }
  .yard-welcome-copy h2 {
    max-width: 12ch;
    font-size: clamp(3.6rem, 4.6vw, 5.4rem);
  }
  .yard-welcome-copy > p:not(.eyebrow) { font-size: 1.05rem; }

  .field-tools {
    width: min(1560px, calc(100% - 64px));
    display: grid;
    grid-template-columns: minmax(300px, .52fr) minmax(0, 1.48fr);
    gap: clamp(3rem, 6vw, 7rem);
    align-items: start;
    padding: 7rem 0;
  }
  .field-tools .section-heading.compact {
    display: block;
    margin: 0;
  }
  .field-tools .section-heading.compact h2 {
    max-width: 9ch;
    font-size: clamp(3.8rem, 4.7vw, 5.3rem);
  }
  .field-tools .section-heading.compact > p {
    max-width: 28rem;
    margin-top: 1.4rem;
    font-size: 1rem;
  }
  .field-tools .tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .field-tools .tool-card {
    min-height: 158px;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-content: center;
    padding: 1.4rem;
    border-radius: 22px;
  }
  .field-tools .tool-icon { width: 50px; height: 50px; }
  .field-tools .tool-card > span:nth-child(2) { grid-column: auto; }
  .field-tools .tool-card > span:last-child { justify-self: end; }
  .field-tools .tool-card strong { font-size: 1.12rem; }
  .field-tools .tool-card small { font-size: .82rem; }

  .library {
    width: min(1600px, calc(100% - 64px));
    display: block;
    padding: 4rem 0 8rem;
    border-top: 1px solid rgba(92,61,27,.2);
  }
  .library-sidebar {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(28rem, 1.08fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    max-height: none;
    overflow: visible;
    padding: clamp(2.25rem, 4vw, 4rem);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 28px;
    background:
      radial-gradient(circle at 0 0, rgba(226,165,43,.2), transparent 15rem),
      var(--forest);
    color: white;
    box-shadow: 0 24px 55px rgba(8,44,32,.2);
  }
  .library-content {
    display: block;
    min-width: 0;
    margin-top: 5rem;
  }
  .library-intro {
    display: block;
    margin: 0;
  }
  .library-intro h2 {
    margin-bottom: 1rem;
    color: white;
    font-size: clamp(2.7rem, 3.4vw, 3.8rem);
  }
  .library-intro > p {
    margin: 0;
    color: rgba(255,255,255,.7);
  }
  .library-controls {
    position: static;
    display: grid;
    align-content: center;
    margin: 0;
    padding: 0 0 0 clamp(2rem, 4vw, 4rem);
    border: 0;
    border-left: 1px solid rgba(255,255,255,.14);
    background: transparent;
    backdrop-filter: none;
  }
  .library-controls .search-box {
    width: 100%;
    max-width: none;
    background: var(--paper);
  }
  .library-controls .filter-row {
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1rem 0 0;
    padding: 0;
    overflow: visible;
  }
  .library-controls .filter-chip {
    width: auto;
    flex: 1 1 calc(33.333% - .5rem);
    justify-content: center;
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.82);
    text-align: center;
  }
  .library-controls .filter-chip.is-active {
    border-color: var(--honey);
    background: var(--honey);
    color: var(--forest-deep);
  }
  .library-controls .filter-status {
    margin: 1rem 0 0;
    color: rgba(255,255,255,.6);
  }
  .video-group { margin-bottom: 7.5rem; }
  .video-group-heading {
    max-width: none;
    margin-bottom: 1.6rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(92,61,27,.18);
  }
  .video-group-heading h3 {
    max-width: 13ch;
    font-size: clamp(3.2rem, 4vw, 5rem);
  }
  .video-group-description {
    max-width: 58rem;
    font-size: 1rem;
  }
  .video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
  }
  .video-card:first-child {
    grid-column: span 2;
    grid-template-columns: minmax(0, 1.18fr) minmax(220px, .82fr);
  }
  .video-card:first-child .video-thumb {
    min-height: 360px;
  }
  .video-card:not(:first-child) {
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .video-card:not(:first-child) .video-card-body {
    display: flex;
    flex-direction: column;
  }
  .video-card:not(:first-child) .video-card-watch { margin-top: auto; }
  .video-card-body { padding: 1.2rem 1.2rem 1.35rem; }

  .keeper-story {
    min-height: 620px;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: clamp(5rem, 9vw, 11rem);
    padding: 7rem max(32px, calc((100% - 1560px) / 2));
  }
  .keeper-story-heading h2 {
    max-width: 11ch;
    font-size: clamp(4.2rem, 5.4vw, 6.6rem);
  }
  .keeper-story-copy > p { font-size: 1.25rem; }
  .keeper-values { margin-top: 2rem; }

  .free-help {
    width: min(1560px, calc(100% - 64px));
    grid-template-columns: minmax(360px, .68fr) minmax(0, 1.32fr);
    gap: clamp(3rem, 6vw, 7rem);
    margin: 6rem auto;
    padding: clamp(3.5rem, 5vw, 6rem);
    border-radius: 34px;
  }
  .free-help-intro h2 {
    max-width: 9ch;
    font-size: clamp(4rem, 5.1vw, 6.1rem);
  }
  .free-help-grid { gap: 1rem; }
  .free-help-grid article {
    min-height: 190px;
    padding: 1.35rem;
    border-radius: 20px;
  }
  .free-help-grid h3 { font-size: 1.7rem; }
  .free-help-grid p { font-size: .9rem; }
  .free-help-note {
    grid-column: 1 / -1;
    padding: 1.25rem 1.4rem;
    font-size: .9rem;
  }

  .next-stops {
    width: min(1560px, calc(100% - 64px));
    padding: 5rem 0 7rem;
  }
  .next-grid { gap: 1rem; }
  .next-grid a, .next-grid .next-soon {
    min-height: 210px;
    padding: 1.6rem;
    border-radius: 24px;
  }
  .next-grid strong { font-size: 1.8rem; }
  .next-grid span { max-width: 20rem; font-size: .92rem; }

  .site-footer {
    grid-template-columns: 1fr auto auto;
    gap: 3rem;
    padding: 3.5rem max(32px, calc((100% - 1560px) / 2));
  }
  .site-footer > p {
    grid-column: auto;
    justify-self: end;
  }

  .video-dialog {
    width: min(calc(100% - 64px), 1320px);
    max-height: calc(100dvh - 48px);
  }
  .video-dialog[open] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .45fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "bar bar"
      "frame copy"
      "nav copy";
    overflow: hidden;
  }
  .video-dialog .dialog-bar {
    grid-area: bar;
    position: static;
  }
  .video-dialog .video-frame { grid-area: frame; }
  .video-dialog .video-dialog-nav { grid-area: nav; }
  .video-dialog .dialog-copy {
    grid-area: copy;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
    overflow: auto;
    padding: 2.5rem;
    border-left: 1px solid var(--line);
    background:
      radial-gradient(circle at 100% 0, rgba(226,165,43,.15), transparent 18rem),
      var(--paper);
  }
}

@media (min-width: 1180px) and (max-height: 800px) {
  .hero {
    padding-top: 2.5rem;
    padding-bottom: 3.25rem;
  }
  .hero h1 { font-size: clamp(3.2rem, 3.8vw, 4.25rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { margin-block: 1rem; }
  .hero-stats { margin-top: 1rem; padding-top: .85rem; }
  .hero-video-copy { padding: 1rem 1.2rem 1.1rem; }
  .hero-video-copy h2 { font-size: clamp(1.55rem, 2vw, 2.15rem); }
}

@media (min-width: 1440px) {
  .free-help-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (hover: hover) {
  .button:hover { transform: translateY(-2px); }
  .button-primary:hover { background: var(--forest-deep); box-shadow: 0 13px 30px rgba(8,44,32,.25); }
  .tool-card:hover, .next-grid a:hover { transform: translateY(-3px); border-color: rgba(226,165,43,.65); }
  .tool-card, .next-grid a { transition: transform .22s ease, border-color .22s ease; }
  .hero-play:hover img, .video-thumb:hover img { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  .flying-bee,
  .flying-bee::before,
  .flying-bee::after {
    opacity: 0 !important;
    animation: none !important;
  }
}
.footer-powered {
  flex-basis: 100%;
  grid-column: 1 / -1;
  margin: .25rem 0 0;
  color: rgba(255, 255, 255, .52);
  font-size: .72rem;
  letter-spacing: .04em;
}
/* Public social field notes */
.social-field-notes {
  width: min(var(--max), calc(100% - 32px));
  margin: clamp(4rem, 8vw, 7.5rem) auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.social-field-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
}
.social-field-intro h2 { max-width: 11ch; margin-bottom: 0; }
.social-field-intro > div:last-child > p { color: var(--muted); }
.social-field-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
}
.social-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}
.social-post-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--cream);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.social-post-number {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--forest);
  color: white;
  font-size: .72rem;
  font-weight: 900;
}
.social-post-card small {
  margin-top: 1.15rem;
  color: var(--amber);
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.social-post-card h3 { margin: .65rem 0 1rem; font-size: clamp(1.45rem, 2.3vw, 2rem); }
.social-post-card > span:last-child { margin-top: auto; color: var(--forest); font-size: .82rem; font-weight: 900; }
.social-archive-body { padding-bottom: 0; }
.social-archive-hero {
  padding: clamp(8rem, 14vw, 11rem) max(20px, calc((100% - var(--max)) / 2)) clamp(4rem, 8vw, 7rem);
  background: var(--forest-deep);
  color: white;
}
.social-archive-hero h1 { max-width: 12ch; margin-bottom: 1.5rem; }
.social-archive-hero > p:not(.eyebrow) { max-width: 48rem; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.social-archive-count {
  display: inline-flex;
  align-items: baseline;
  gap: .65rem;
  margin-top: 1.25rem;
  color: var(--honey-light);
}
.social-archive-count strong { font-family: Georgia, "Times New Roman", serif; font-size: 3.5rem; line-height: 1; }
.social-archive-count span { font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.social-archive-main {
  width: min(var(--max), calc(100% - 32px));
  margin: clamp(2rem, 6vw, 5rem) auto;
}
.social-archive-note {
  padding: 1.2rem;
  border-left: 5px solid var(--honey);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--paper);
  color: var(--muted);
}
.social-archive-group { margin-top: 3.5rem; }
.social-archive-group-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.social-archive-group-header h2 { margin-bottom: 0; }
.social-archive-group-header p { margin-bottom: .25rem; color: var(--muted); font-weight: 800; }
.social-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.social-archive-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--paper);
  text-decoration: none;
}
.social-archive-card small { color: var(--amber); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.social-archive-card h3 { margin: 1rem 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.social-archive-card span { margin-top: auto; color: var(--forest); font-size: .8rem; font-weight: 900; }

/* Field-note interiors: warm rooms with curtain edges and subject-led light. */
.social-post-card,
.social-archive-card {
  --curtain: rgba(132, 70, 27, .72);
  --curtain-shadow: rgba(51, 35, 22, .48);
  --curtain-light: rgba(244, 207, 114, .68);
  --room-art:
    radial-gradient(circle at 82% 31%, rgba(226, 165, 43, .3) 0 7%, transparent 7.5%),
    linear-gradient(145deg, rgba(255, 250, 240, .98), rgba(240, 223, 189, .72));
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(92, 61, 27, .24);
  background: linear-gradient(145deg, rgba(255, 250, 240, .97), rgba(251, 240, 217, .9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .68),
    inset 0 -18px 28px rgba(92, 56, 19, .04),
    0 10px 24px rgba(92, 56, 19, .08);
}
.social-post-card > *,
.social-archive-card > * {
  position: relative;
  z-index: 2;
}
.social-post-card::before,
.social-archive-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--room-art);
  opacity: .88;
  transform: scale(1.01);
  transition: transform .35s ease, opacity .35s ease;
}
.social-post-card::after,
.social-archive-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, var(--curtain-shadow), var(--curtain) 34%, var(--curtain-light) 68%, transparent 100%) left / 10% 100% no-repeat,
    linear-gradient(270deg, var(--curtain-shadow), var(--curtain) 34%, var(--curtain-light) 68%, transparent 100%) right / 10% 100% no-repeat,
    radial-gradient(ellipse at 50% -82%, var(--curtain) 0 61%, transparent 62%) top / 100% 38% no-repeat;
  opacity: .48;
  transition: opacity .25s ease, background-size .35s ease;
}
.social-post-card:nth-child(6n + 1),
.social-archive-card:nth-child(6n + 1) {
  --curtain: rgba(126, 65, 29, .74);
  --room-art:
    radial-gradient(circle at 82% 28%, rgba(255, 211, 93, .62) 0 7%, transparent 7.5%),
    linear-gradient(165deg, transparent 0 57%, rgba(18, 59, 44, .16) 57% 59%, transparent 59%),
    linear-gradient(140deg, #fffaf0 0 48%, #f0dba9 100%);
}
.social-post-card:nth-child(6n + 2),
.social-archive-card:nth-child(6n + 2) {
  --curtain: rgba(31, 78, 59, .72);
  --curtain-light: rgba(172, 207, 145, .62);
  --room-art:
    linear-gradient(90deg, transparent 0 68%, rgba(18, 59, 44, .2) 68% 72%, transparent 72%),
    radial-gradient(ellipse at 83% 42%, rgba(118, 169, 105, .38) 0 14%, transparent 14.5%),
    linear-gradient(145deg, #fffaf0 0 51%, #e7ecd2 100%);
}
.social-post-card:nth-child(6n + 3),
.social-archive-card:nth-child(6n + 3) {
  --curtain: rgba(66, 86, 92, .72);
  --curtain-light: rgba(186, 211, 213, .66);
  --room-art:
    repeating-linear-gradient(164deg, transparent 0 17px, rgba(47, 91, 96, .1) 18px 21px, transparent 22px 36px),
    linear-gradient(145deg, #fffaf0 0 46%, #dfe9e5 100%);
}
.social-post-card:nth-child(6n + 4),
.social-archive-card:nth-child(6n + 4) {
  --curtain: rgba(157, 91, 20, .75);
  --room-art:
    radial-gradient(ellipse at 83% 35%, rgba(226, 165, 43, .38) 0 8%, transparent 8.5%),
    radial-gradient(ellipse at 77% 54%, rgba(226, 165, 43, .22) 0 5%, transparent 5.5%),
    linear-gradient(145deg, #fffaf0 0 48%, #f3dcb2 100%);
}
.social-post-card:nth-child(6n + 5),
.social-archive-card:nth-child(6n + 5) {
  --curtain: rgba(111, 70, 26, .74);
  --room-art:
    radial-gradient(circle at 80% 27%, transparent 0 9px, rgba(175, 111, 25, .2) 10px 12px, transparent 13px),
    radial-gradient(circle at 88% 43%, transparent 0 9px, rgba(175, 111, 25, .16) 10px 12px, transparent 13px),
    radial-gradient(circle at 76% 55%, transparent 0 9px, rgba(175, 111, 25, .14) 10px 12px, transparent 13px),
    linear-gradient(145deg, #fffaf0 0 47%, #f4dca3 100%);
}
.social-post-card:nth-child(6n),
.social-archive-card:nth-child(6n) {
  --curtain: rgba(54, 75, 65, .7);
  --curtain-light: rgba(197, 211, 201, .62);
  --room-art:
    radial-gradient(ellipse at 84% 34%, rgba(255, 255, 255, .68) 0 11%, transparent 11.5%),
    radial-gradient(ellipse at 77% 52%, rgba(160, 173, 166, .24) 0 14%, transparent 14.5%),
    linear-gradient(145deg, #fffaf0 0 48%, #dce5dc 100%);
}
.social-post-card h3,
.social-archive-card h3 {
  max-width: 15ch;
  text-wrap: balance;
  text-shadow: 0 1px rgba(255, 255, 255, .9);
}
.social-post-card:focus-visible,
.social-archive-card:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 4px;
}
.social-archive-back {
  display: inline-flex;
  margin-top: 3rem;
}
@media (hover: hover) {
  .social-post-card:hover,
  .social-archive-card:hover { transform: translateY(-3px); border-color: var(--honey); box-shadow: var(--shadow-small); }
  .social-post-card:hover::before,
  .social-archive-card:hover::before { opacity: 1; transform: scale(1.045); }
  .social-post-card:hover::after,
  .social-archive-card:hover::after { opacity: .31; background-size: 6% 100%, 6% 100%, 100% 30%; }
}
@media (max-width: 820px) {
  .social-field-intro { grid-template-columns: 1fr; }
  .social-post-grid,
  .social-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .social-post-grid,
  .social-archive-grid { grid-template-columns: 1fr; }
  .social-post-card,
  .social-archive-card { min-height: 190px; }
  .social-archive-group-header { display: block; }
  .social-archive-group-header p { margin-top: .5rem; }
}

/* Bella-first awareness and one clearly labeled Ten Thirty Two house ad */
.awareness-callout {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto clamp(3.25rem, 7vw, 6.5rem);
  padding: clamp(1.4rem, 5vw, 3.25rem);
  display: grid;
  gap: 1.4rem;
  border: 1px solid rgba(226, 165, 43, .42);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0, rgba(244, 207, 114, .22), transparent 45%),
    var(--forest-deep);
  color: white;
  box-shadow: var(--shadow);
}
.awareness-callout .eyebrow { color: var(--honey-light); }
.awareness-callout h2 {
  max-width: 18ch;
  margin-bottom: 1rem;
  color: white;
  font-size: clamp(2rem, 8.5vw, 4.25rem);
}
.awareness-callout > div:first-child > p:last-child {
  max-width: 49rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .76);
}
.awareness-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .9rem;
}
.awareness-share-button {
  width: 100%;
  border-color: var(--honey-light);
  background: var(--honey-light);
  color: var(--forest-deep);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
}
.awareness-callout .text-link { color: white; }
.share-status {
  min-height: 1.4em;
  margin: 0;
  color: var(--honey-light);
  font-size: .8rem;
  font-weight: 850;
}
.library-static-link { margin-top: .65rem; }

.artificial-me-house-ad {
  width: min(var(--max), calc(100% - 28px));
  margin: clamp(3.5rem, 8vw, 7.5rem) auto;
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(197, 255, 73, .38);
  border-radius: var(--radius-lg);
  background: #090b08;
  color: #fffaf0;
  box-shadow: 0 28px 75px rgba(7, 29, 22, .25);
}
.artificial-me-house-media {
  display: block;
  overflow: hidden;
  background: #050604;
}
.artificial-me-house-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}
.artificial-me-house-copy {
  padding: clamp(1.5rem, 6vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.house-ad-label,
.artificial-me-name {
  margin: 0;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.house-ad-label { color: rgba(255, 255, 255, .52); }
.artificial-me-name {
  margin-top: 1.1rem;
  color: #c5ff49;
}
.artificial-me-house-ad h2 {
  max-width: 12ch;
  margin: .75rem 0 1rem;
  color: white;
  font-size: clamp(2.15rem, 10vw, 4.4rem);
}
.artificial-me-house-copy > p:last-of-type {
  max-width: 40rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .74);
}
.artificial-me-cta {
  width: fit-content;
  margin-top: 1.5rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid #c5ff49;
  color: white;
  font-weight: 900;
  text-decoration: none;
}

/* Crawlable Field School index */
.field-school-index-body { background: var(--cream); }
.field-school-index-main {
  width: min(var(--max), calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 7rem) 0;
}
.field-school-index-hero {
  padding-bottom: clamp(2.5rem, 6vw, 5rem);
  border-bottom: 1px solid var(--line);
}
.field-school-index-hero h1 {
  max-width: 13ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.75rem, 11vw, 6rem);
}
.field-school-index-hero > p:not(.eyebrow) {
  max-width: 47rem;
  color: var(--muted);
  font-size: 1.05rem;
}
.field-school-index-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}
.field-school-index-group { margin-top: clamp(3rem, 7vw, 5.5rem); }
.field-school-index-heading {
  display: grid;
  gap: .5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.field-school-index-heading h2 { margin: 0; }
.field-school-index-heading p { margin: 0; color: var(--muted); }
.field-school-static-grid {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}
.field-school-static-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--paper);
  text-decoration: none;
  box-shadow: var(--shadow-small);
}
.field-school-static-number {
  min-height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--forest-deep);
  color: var(--honey-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 900;
}
.field-school-static-copy { min-width: 0; }
.field-school-static-copy small {
  color: var(--amber);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.field-school-static-copy h3 {
  margin: .3rem 0 .5rem;
  font-size: clamp(1.25rem, 5vw, 1.7rem);
}
.field-school-static-copy p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}
.field-school-static-copy span {
  display: inline-block;
  margin-top: .7rem;
  color: var(--forest);
  font-size: .75rem;
  font-weight: 900;
}

@media (min-width: 760px) {
  .awareness-callout {
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr);
    align-items: end;
  }
  .awareness-share-button { width: auto; }
  .artificial-me-house-ad {
    grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.05fr);
  }
  .artificial-me-house-media img {
    height: 100%;
    min-height: 360px;
  }
  .field-school-index-heading {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
    align-items: end;
  }
  .field-school-static-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (hover: hover) {
  .artificial-me-house-media img { transition: transform .35s ease; }
.artificial-me-house-media:hover img { transform: scale(1.025); }
  .artificial-me-cta:hover,
  .artificial-me-cta:focus-visible { color: #c5ff49; }
  .field-school-static-card { transition: transform .2s ease, border-color .2s ease; }
  .field-school-static-card:hover { transform: translateY(-2px); border-color: var(--honey); }
}

/* High-opacity social drawer: floats above the page without creating another scroll area. */
.social-float {
  position: fixed;
  z-index: 60;
  top: 50%;
  right: max(12px, env(safe-area-inset-right));
  transform: translateY(-50%);
  pointer-events: none;
}
.social-float-toggle {
  min-height: 52px;
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  padding: .45rem .65rem .45rem .5rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(8,44,32,.97);
  color: white;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 18px 48px rgba(0,0,0,.27);
  backdrop-filter: blur(18px);
  pointer-events: auto;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
.social-float-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--honey);
  color: var(--forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}
.social-float-arrow {
  color: var(--honey-light);
  transition: transform .3s ease;
}
.social-float.is-open .social-float-toggle {
  background: rgba(226,165,43,.98);
  color: var(--forest-deep);
}
.social-float.is-open .social-float-arrow {
  color: var(--forest-deep);
  transform: rotate(180deg);
}
.social-float-panel {
  position: absolute;
  top: 50%;
  right: calc(100% + .75rem);
  width: min(370px, calc(100vw - 8rem));
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: rgba(8,44,32,.97);
  color: white;
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
  backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(2rem, -50%) scale(.98);
  transform-origin: right center;
  transition: transform .32s cubic-bezier(.22,.8,.28,1), opacity .24s ease, visibility 0s linear .32s;
}
.social-float.is-open .social-float-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(0, -50%) scale(1);
  transition-delay: 0s;
}
.social-float-heading {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: .25rem .25rem .85rem;
}
.social-float-heading p {
  margin: 0 0 .2rem;
  color: var(--honey-light);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.social-float-heading strong {
  display: block;
  max-width: 18rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.12;
}
.social-float-close {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(255,255,255,.09);
  color: white;
  cursor: pointer;
  font-size: 1.35rem;
}
.social-float-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}
.social-float-links a {
  --social-accent: var(--honey);
  min-width: 0;
  min-height: 102px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .85rem .85rem .85rem 1rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  color: white;
  text-decoration: none;
  box-shadow: inset 4px 0 0 var(--social-accent);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.social-float-links a[data-platform="youtube"] { --social-accent: #ff4d4d; }
.social-float-links a[data-platform="facebook"] { --social-accent: #65a5ff; }
.social-float-links a[data-platform="tiktok"] { --social-accent: #69f6ea; }
.social-float-links span,
.social-float-links strong,
.social-float-links small { display: block; overflow-wrap: anywhere; }
.social-float-links span {
  color: var(--honey-light);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.social-float-links strong { margin-top: .2rem; line-height: 1.18; }
.social-float-links small { margin-top: .35rem; color: rgba(255,255,255,.62); font-size: .68rem; }
.social-float-toggle:focus-visible,
.social-float-close:focus-visible,
.social-float-links a:focus-visible {
  outline: 3px solid var(--honey-light);
  outline-offset: 3px;
}
@media (hover: hover) {
  .social-float-toggle:hover { transform: translateX(-3px); }
  .social-float-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(244,207,114,.56);
    background: rgba(255,255,255,.14);
  }
}
@media (min-width: 760px) and (max-width: 1100px) {
  .social-float-toggle {
    padding: .45rem;
  }
  .social-float-toggle > :not(.social-float-mark) {
    display: none;
  }
}
@media (max-width: 759px) {
  .social-float {
    top: auto;
    right: 12px;
    bottom: calc(86px + env(safe-area-inset-bottom));
    transform: none;
  }
  .social-float-toggle { min-height: 48px; }
  .social-float-panel {
    top: auto;
    right: 0;
    bottom: calc(100% + .65rem);
    width: min(366px, calc(100vw - 24px));
    transform: translateY(1.1rem) scale(.98);
    transform-origin: right bottom;
  }
  .social-float.is-open .social-float-panel { transform: translateY(0) scale(1); }
  .social-float-arrow { transform: rotate(90deg); }
  .social-float.is-open .social-float-arrow { transform: rotate(-90deg); }
}
@media (max-height: 480px) {
  .social-float-panel { padding: .65rem; }
  .social-float-heading { padding: 0 .1rem .5rem; }
  .social-float-heading strong { font-size: 1rem; }
  .social-float-links a { min-height: 74px; padding-block: .55rem; }
  .social-float-links small { display: none; }
}
@media (max-width: 359px) {
  .social-float-links a { padding-inline: .7rem; }
  .social-float-links span { font-size: .57rem; }
  .social-float-links strong { font-size: .77rem; }
}
@media (prefers-reduced-motion: reduce) {
  .social-float-toggle,
  .social-float-arrow,
  .social-float-panel,
  .social-float-links a { transition: none !important; }
}

/* Field family, product, and Indiana network pathways */
.mentra-live-house-ad {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(1.25rem, 4vw, 3rem) auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(171, 143, 255, 0.2), transparent 24rem),
    linear-gradient(135deg, #101027, #2a1e4c);
  box-shadow: 0 24px 62px rgba(17, 13, 39, 0.3);
}

.mentra-live-house-media {
  min-height: 0;
  aspect-ratio: 1672 / 941;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0b0b1e;
}

.mentra-live-house-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  display: block;
  object-fit: contain;
  transition: transform .35s ease;
}

.mentra-live-house-media:hover img,
.mentra-live-house-media:focus-visible img {
  transform: scale(1.025);
}

.mentra-live-house-copy {
  padding: clamp(1.2rem, 4vw, 3rem);
  align-self: center;
}

.mentra-live-house-copy .house-ad-label {
  margin: 0;
  color: #cbbcff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mentra-live-name {
  margin: .85rem 0 0;
  color: #cbbcff;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mentra-live-house-copy h2 {
  margin: .35rem 0 0;
  font: 800 clamp(2.5rem, 5vw, 5rem) / .94 Georgia, "Times New Roman", serif;
}

.mentra-live-house-copy > p:not(.house-ad-label):not(.mentra-live-name) {
  color: rgba(255, 255, 255, .84);
}

.mentra-live-independence {
  padding-left: .75rem;
  border-left: 3px solid #cbbcff;
  font-size: .82rem;
}

.mentra-live-cta {
  min-height: 48px;
  padding: .78rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #18122e;
  background: #cbbcff;
  text-decoration: none;
  font-weight: 950;
}

.mentra-live-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: .9rem;
}

.mentra-live-official {
  min-height: 48px;
  padding: .78rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(203, 188, 255, .58);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

.mentra-live-official:hover,
.mentra-live-official:focus-visible {
  border-color: #cbbcff;
  background: rgba(203, 188, 255, .12);
}

.bella-market-network {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(1.25rem, 4vw, 3rem) auto;
  padding: clamp(1.2rem, 4vw, 2.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 1rem;
  color: #fffaf1;
  background:
    linear-gradient(135deg, rgba(226, 165, 43, .14), transparent 45%),
    var(--forest);
}

.bella-market-network-copy h2 {
  max-width: 15ch;
  margin: 0;
  font: 800 clamp(2.2rem, 5vw, 4.5rem) / .96 Georgia, "Times New Roman", serif;
}

.bella-market-network-copy > p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 250, 241, .82);
}

.bella-market-network-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
}

.bella-market-network-actions .button-primary {
  border-color: var(--honey);
  background: var(--honey);
  color: var(--forest);
}

.bella-market-network-actions .button-secondary {
  border-color: rgba(255, 250, 241, .35);
  color: #fffaf1;
  background: rgba(255, 250, 241, .08);
}

.bella-market-network-cards {
  display: grid;
  gap: .75rem;
}

.bella-market-network-cards a {
  min-height: 160px;
  padding: 1rem;
  display: grid;
  align-content: center;
  border: 1px solid rgba(255, 250, 241, .22);
  color: inherit;
  background: rgba(255, 250, 241, .07);
  text-decoration: none;
}

.bella-market-network-cards a:hover,
.bella-market-network-cards a:focus-visible {
  border-color: var(--honey-light);
  background: rgba(226, 165, 43, .13);
}

.bella-market-network-cards span,
.bella-market-network-cards strong,
.bella-market-network-cards small {
  display: block;
}

.bella-market-network-cards span {
  color: var(--honey-light);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bella-market-network-cards strong {
  margin-top: .35rem;
  font: 800 clamp(1.4rem, 3vw, 2.2rem) / 1 Georgia, "Times New Roman", serif;
}

.bella-market-network-cards small {
  margin-top: .65rem;
  color: rgba(255, 250, 241, .74);
  font-weight: 800;
}

@media (max-width: 900px) {
  .mentra-live-house-ad,
  .bella-market-network {
    grid-template-columns: 1fr;
  }

  .mentra-live-house-media {
    min-height: 0;
    aspect-ratio: 1672 / 941;
  }
}

@media (max-width: 620px) {
  .mentra-live-house-ad,
  .bella-market-network {
    width: calc(100% - 24px);
  }

  .mentra-live-house-copy h2,
  .bella-market-network-copy h2 {
    font-size: clamp(2.25rem, 12vw, 3.6rem);
  }

  .mentra-live-cta,
  .mentra-live-official,
  .mentra-live-actions,
  .bella-market-network-actions,
  .bella-market-network-actions .button {
    width: 100%;
  }

  .mentra-live-actions,
  .bella-market-network-actions {
    display: grid;
  }
}

/* Mentra beekeeping experiment: Olive Paper field-note atmosphere */
.mentra-field-experiment {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  align-items: center;
  max-width: 1320px;
  margin: clamp(2.5rem, 7vw, 6rem) auto;
  padding: clamp(1.4rem, 5vw, 4rem);
  color: #26281f;
  background: #f5efdc;
  border: 1px solid rgba(48, 59, 37, .22);
  box-shadow: 0 24px 60px rgba(38, 42, 28, .16);
  overflow: hidden;
}
.mentra-field-experiment::before,
.mentra-field-experiment::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(18px, 4vw, 54px);
  background: linear-gradient(90deg, rgba(79, 93, 56, .18), rgba(79, 93, 56, .48));
  border-right: 1px solid rgba(48, 59, 37, .2);
}
.mentra-field-experiment::before { left: 0; }
.mentra-field-experiment::after { right: 0; transform: scaleX(-1); }
.mentra-experiment-copy,
.mentra-note-preview { position: relative; z-index: 1; }
.mentra-experiment-copy h2 {
  max-width: 760px;
  margin: 0 0 1rem;
  color: #303b25;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.mentra-experiment-copy > p:not(.eyebrow) { max-width: 720px; color: #575948; font-size: 1.06rem; }
.mentra-evidence-legend { display: grid; gap: .55rem; margin: 1.5rem 0; }
.mentra-evidence-legend span { padding-left: .85rem; border-left: 4px solid #d99b2b; color: #555747; }
.mentra-evidence-legend b { display: inline-block; min-width: 5.5rem; color: #303b25; }
.mentra-experiment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.mentra-experiment-actions > span { color: #6a6a59; font-size: .83rem; font-weight: 750; }
.mentra-note-preview {
  padding: clamp(1.3rem, 3vw, 2.4rem);
  background: #fffdf4;
  border: 1px solid rgba(48,59,37,.22);
  box-shadow: 0 14px 34px rgba(48,59,37,.12);
  transform: rotate(.6deg);
}
.mentra-note-preview .note-label {
  display: inline-block;
  margin: -3rem 0 1rem;
  padding: .4rem .7rem;
  color: #fff;
  background: #a95438;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mentra-note-preview h3 { margin: 0 0 1rem; color: #303b25; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); }
.mentra-note-preview dl { margin: 0; }
.mentra-note-preview dl div { display: grid; grid-template-columns: 6rem 1fr; gap: .6rem; padding: .72rem 0; border-top: 1px solid rgba(48,59,37,.16); }
.mentra-note-preview dt { font-weight: 850; }
.mentra-note-preview dd { margin: 0; color: #5f604f; }
.mentra-nickname-note { margin-bottom: 0; color: #6a6a59; font-size: .78rem; }
@media (max-width: 800px) {
  .mentra-field-experiment { grid-template-columns: 1fr; margin-inline: 1rem; }
}
@media (max-width: 480px) {
  .mentra-note-preview dl div { grid-template-columns: 1fr; gap: .1rem; }
}
