/* Keep the proof strip focused on the numbers and their explanations. */
.home-compact .proof-stat { display: flex; flex-direction: column; align-items: flex-start; }
.home-compact .proof-text { flex: 1; }
:is(#ra-benefits, #ra-agent, #ra-resource-value, #ra-employee) { scroll-margin-top: 100px; }
.organization-mobile-link { margin: 28px 0 0; text-align: center; }
.organization-mobile-link a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #284738; text-underline-offset: 5px; font-weight: 600; }
.organization-mobile-link a:focus-visible { outline: 3px solid #ac522e; outline-offset: 4px; }

.agent-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 16px; max-width: 1056px; margin: 0 auto 36px; }
.agent-example { min-width: 0; border: 1px solid #8ca39266; border-radius: 12px; background: #ffffff06; }
.agent-example summary { padding: 20px; cursor: pointer; list-style: none; }
.agent-example:not([open]) summary { height: 100%; }
.agent-example summary::-webkit-details-marker { display: none; }
.agent-example-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; color: #fffaf4; }
.agent-example-heading strong { font-size: 15px; line-height: 1.45; }
.agent-example-toggle { flex: none; font-size: 22px; line-height: 1; color: #ffc499; }
.agent-example[open] .agent-example-toggle { transform: rotate(45deg); }
.agent-example q { display: block; margin-top: 14px; color: #edc3a9; font-size: 14px; line-height: 1.65; }
.agent-example p { margin: 0; padding: 0 20px 20px; color: #d2ddd4; font-size: 14px; line-height: 1.65; }
.agent-example summary:hover { background: #ffffff05; border-radius: inherit; }

.resource-value-section { background: #f6f4ec; }
.resource-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.resource-value-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #cdd3c6; border-radius: 14px; background: #fffefa; }
.resource-value-number { color: #8b472b; font-size: 12px; font-variant-numeric: tabular-nums; }
.resource-value-card h3 { margin: 14px 0 12px; color: #263c31; font-size: 23px; line-height: 1.25; overflow-wrap: anywhere; }
.resource-value-card > p { margin: 0 0 24px; color: #526157; font-size: 14px; line-height: 1.7; }
.resource-value-view { display: block; margin-top: auto; color: #284738; text-decoration: none; border-radius: 6px; }
.resource-value-view img { display: block; width: 100%; height: auto; border: 1px solid #d8ddd1; border-radius: 6px; background: #f2f4ec; }
.resource-value-view > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 6px; font-size: 13px; font-weight: 600; }
.resource-value-view:hover > span { text-decoration: underline; text-underline-offset: 4px; }
.resource-value-view:focus-visible { outline: 3px solid #ac522e; outline-offset: 5px; }
.resource-value-note { max-width: 75ch; margin: 24px 0 0; color: #526157; font-size: 13px; line-height: 1.7; }
.resource-preview-dialog { width: min(1440px, 96vw); max-width: none; max-height: 94dvh; padding: 0; border: 1px solid #aeb9aa; border-radius: 12px; background: #fffefa; color: #263c31; overflow: auto; }
.resource-preview-dialog::backdrop { background: #10251ce6; }
.resource-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; }
.resource-preview-heading h2 { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: normal; }
.resource-preview-heading button { flex: none; min-height: 44px; padding: 10px 14px; border: 1px solid #aeb9aa; border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.resource-preview-heading button:focus-visible { outline: 3px solid #ac522e; outline-offset: 3px; }
.resource-preview-dialog > img { display: block; width: 100%; height: auto; }
.resource-preview-dialog > p { margin: 0; padding: 16px 20px; color: #526157; font-size: 12px; line-height: 1.6; }
@media (max-width: 1100px) {
  .agent-examples, .resource-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :is(#ra-benefits, #ra-agent, #ra-resource-value, #ra-employee) { scroll-margin-top: 85px; }
  .agent-examples, .resource-value-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .agent-examples { grid-auto-rows: auto; }
  .resource-value-card { padding: 22px; }
  .resource-value-card h3 { font-size: 22px; }
  .organization-mobile-link { text-align: left; }
}
