/* Home-only product narrative. Shared and dedicated-page styles stay unchanged. */
.landing-v218 .advisor-portrait-crop { overflow: hidden; }
.landing-v218 .advisor-portrait-crop img { transform: scale(1.4); transform-origin: 50% 35%; }
@media (min-width: 901px) {
  .landing-v218 .advisor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: none; }
  .landing-v218 .advisor-grid img { aspect-ratio: 16 / 15; object-position: center top; }
}
.landing-v218 .audience-routing .serve-heading {
  max-width: 820px; margin-bottom: 32px; text-align: left;
}
.landing-v218 .audience-routing .serve-heading h2 {
  font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.035em;
}
.landing-v218 .grower-types.audience-routing { padding-top: 72px; padding-bottom: 40px; }
.landing-v218 .teams-served.audience-routing { padding-top: 32px; padding-bottom: 88px; }
.landing-v218 .audience-routing .operation-card,
.landing-v218 .audience-routing .team-routing-links a { border-radius: 0; }
.landing-v218 .audience-routing .operation-card { padding: 24px; }
.landing-v218 .audience-routing .operation-card h3 { margin: 0 0 14px; }
.landing-v218 .team-routing-links a { min-height: 64px; }
.story-shell { max-width: 1272px; margin: 0 auto; }
.product-story, .connected-compliance, .adoption-section { padding: 108px 32px; }
.product-story { border-top: 1px solid var(--line); }
.story-heading { max-width: 940px; margin-bottom: 48px; }
.story-heading h2, .connected-compliance h2, .adoption-section h2 {
  font-family: var(--anthropic-sans); font-weight: 600; font-style: normal;
  font-size: clamp(40px, 4.8vw, 68px); line-height: 1.04; letter-spacing: -.045em;
  margin: 20px 0 26px; text-wrap: balance;
}
.story-heading .story-intro { max-width: 760px; font-size: 21px; line-height: 1.5; color: var(--muted); }
.product-story h3, .adoption-section h3, .connected-compliance h3 {
  font-family: var(--anthropic-sans); font-size: 23px; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 16px;
}
.product-story p, .connected-compliance p, .adoption-section p { line-height: 1.5; }
.product-story .section-label, .connected-compliance .section-label, .adoption-section .section-label {
  font-family: var(--anthropic-sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.product-story a, .connected-compliance a {
  display: inline-block; font-family: var(--anthropic-sans); font-size: 14px; font-weight: 600;
  text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 5px; margin-top: 14px;
}
.product-story a span, .connected-compliance a span { margin-left: 10px; }
.product-story a:hover, .connected-compliance a:hover { color: var(--green); }
.product-story a:focus-visible, .connected-compliance a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.story-screen { margin: 0; min-width: 0; }
.story-screen img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.story-screen figcaption {
  font-family: var(--anthropic-sans); font-size: 12px; line-height: 1.45; color: var(--muted); padding: 14px 0 0;
}
.planning-screen { padding: 28px; background: #e3e7dc; border: 1px solid #c8d0c2; }
.irrigation-overview { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid currentColor; font-family: var(--anthropic-sans); font-size: 16px; line-height: 1.5; }
.irrigation-overview a { display: inline-flex; flex-wrap: wrap; gap: 8px 20px; color: inherit; text-decoration: none; }
.irrigation-overview a:hover { text-decoration: underline; }
.irrigation-overview a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.story-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
.coordination-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.planning-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.story-details article { border-top: 1px solid var(--line); padding-top: 24px; }
.story-details .connection-examples-intro { grid-column: 1 / -1; margin: 0; font-family: var(--anthropic-sans); font-size: 18px; font-weight: 600; }
.story-details p, .coordination-support p, .coordination-footnote p, .future-extension p,
.compliance-details p, .adoption-layout > div > p:not(.section-label) { font-size: 18px; color: var(--muted); }
.story-coordination { background: var(--paper-light); }
.coordination-evidence { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.availability-screen { padding: 22px; background: var(--paper); border: 1px solid var(--line); }
.coordination-support h3 { margin-top: 32px; }
.coordination-footnote { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.6fr; column-gap: 48px; }
.coordination-footnote a { grid-column: 2; justify-self: start; }
.learning-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.learning-layout .story-heading { margin: 0; }
.learning-layout h2 { font-size: clamp(40px, 4.2vw, 60px); }
.learning-screen { padding: 20px; background: #e3e7dc; border: 1px solid #c8d0c2; }
.learning-measures { display: flex; gap: 30px; flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 22px; }
.learning-measures span { font-family: var(--anthropic-sans); font-size: 13px; font-weight: 600; }
.future-extension { border-top: 1px solid var(--line); padding-top: 32px; margin-top: 48px; display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
.future-extension h3 { font-size: 26px; }
.connected-compliance { background: #102a1e; color: var(--paper-light); }
.compliance-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 96px; }
.connected-compliance h2 { font-size: clamp(38px, 4vw, 58px); }
.connected-compliance .section-label, .connected-compliance p { color: #becbbd; }
.connected-compliance a { color: var(--paper-light); }
.connected-compliance a:hover { color: #c8dca7; }
.compliance-details article { padding: 24px 0; border-top: 1px solid #49614f; }
.compliance-details article:first-child { padding-top: 0; border-top: none; }
.compliance-copy .compliance-details { margin-top: 44px; }
.tablet-evidence { width: 100%; max-width: 480px; justify-self: end; align-self: start; }
.connected-compliance a.screenshot-link { display: block; margin: 0; padding: 0; border: 0; cursor: zoom-in; }
.tablet-evidence img { border: 1px solid #49614f; border-radius: 12px; }
.tablet-evidence figcaption { color: #becbbd; }
.tablet-evidence .evidence-controls button { color: #e9eee6; border-color: #49614f; padding: 10px 12px; }
.tablet-evidence .evidence-controls button[aria-pressed="true"] { color: #102a1e; background: #e9eee6; border-color: #e9eee6; }
.adoption-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 96px; }
.adoption-section h2 { font-size: clamp(36px, 3.8vw, 54px); }
.adoption-layout > div:last-child { padding-top: 48px; }
.adoption-layout h3:not(:first-child) { margin-top: 34px; }
.landing-v218 .final-call { padding: 100px 32px; }
.landing-v218 .final-call h2 { max-width: 900px; margin-left: auto; margin-right: auto; font-size: clamp(44px, 5.5vw, 76px); }
.evidence-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.evidence-controls[hidden], .product-evidence > figure[hidden] { display: none; }
.evidence-controls button { font: 600 14px var(--anthropic-sans); background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 12px 18px; cursor: pointer; }
.evidence-controls button[aria-pressed="true"] { color: var(--paper-light); background: #173b28; border-color: #173b28; }
.evidence-controls button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.product-story a.screenshot-link { display: block; margin: 0; padding: 0; border: 0; cursor: zoom-in; }
.capture-note { display: block; margin-top: 5px; font-size: 11px; }
.product-evidence > figure + figure:not([hidden]) { margin-top: 24px; }
.product-evidence.is-interactive > figure + figure:not([hidden]) { margin-top: 0; }
.image-annotations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; margin: 4px 0 16px; }
.image-annotations > span { font-size: 16px; line-height: 1.5; }
.image-annotations strong { display: block; color: var(--ink, #171b17); font-weight: 600; margin-bottom: 4px; }
.story-screen .capture-note { font-size: 12px; }
.story-planning .planning-screen, .story-coordination .availability-screen { padding: 14px; }
.workflow-links { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 16px; }
@media (max-width: 900px) {
  .planning-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-story, .connected-compliance, .adoption-section { padding: 72px 24px; }
  .story-details { gap: 24px; }
  .coordination-evidence, .learning-layout, .compliance-layout, .adoption-layout { grid-template-columns: 1fr; gap: 36px; }
  .coordination-support { max-width: 620px; }
  .tablet-evidence { justify-self: center; }
  .learning-layout .story-heading { max-width: 720px; }
  .future-extension { grid-template-columns: 1fr; gap: 10px; }
  .adoption-layout > div:last-child { padding-top: 0; }
}
@media (max-width: 600px) {
  .image-annotations { grid-template-columns: 1fr; gap: 14px; }
  .story-planning .planning-screen, .story-coordination .availability-screen { padding: 10px; }
  .product-story, .connected-compliance, .adoption-section { padding: 56px 20px; }
  .story-heading { margin-bottom: 32px; }
  .story-heading .story-intro { font-size: 19px; }
  .story-details, .coordination-footnote { grid-template-columns: 1fr; gap: 24px; }
  .coordination-footnote a { grid-column: 1; }
  .planning-screen, .availability-screen, .learning-screen { padding: 12px; }
  .story-details { margin-top: 32px; }
  .learning-measures { gap: 16px 24px; }
  .landing-v218 .final-call { padding: 72px 20px; }
}
