.eea-lp:has(.agentic-body) .eea-page-hero h1 {
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1.08;
  overflow-wrap: break-word;
}
.agentic-body {
  max-width: 1080px;
  padding-top: 48px;
  padding-bottom: 72px;
  font-size: 18px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.agentic-body > p, .agentic-body > ul { max-width: 78ch; }
.agentic-body p { margin: 0 0 1.2em; }
.agentic-body h2 { margin: 2.2em 0 .8em; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.2; }
.agentic-body h3 { margin: 1.8em 0 .7em; font-size: 1.4rem; line-height: 1.3; }
.agentic-body h4 { margin: 1.6em 0 .6em; font-size: 1.1rem; line-height: 1.3; }
.agentic-body a { text-decoration: underline; text-underline-offset: .2em; }
.agentic-body li { margin-bottom: .65em; }
.agentic-byline, .agentic-caption, .agentic-citation { font-size: .85em; }
.agentic-citation { display: block; margin-top: .45em; }
.agentic-table-wrap { overflow-x: auto; margin: 1.5em 0; border-block: 1px solid currentColor; }
.agentic-table-wrap:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.agentic-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.agentic-table-wrap th, .agentic-table-wrap td { padding: 16px 14px; border-bottom: 1px solid #d3d8d3; text-align: left; vertical-align: top; }
.agentic-table-wrap th { background: #eff2ec; font-weight: 600; }
.agentic-table-wrap td:first-child { min-width: 135px; }
.agentic-related { margin-top: 48px; padding: 28px; background: #eff2ec; border-top: 2px solid #315438; }
.agentic-related h2 { margin-top: 0; }
.agentic-sources { font-size: 15px; columns: 2; column-gap: 40px; }
.agentic-sources li { break-inside: avoid; }
@media (max-width: 640px) {
  .agentic-body { padding-top: 28px; font-size: 17px; }
  .agentic-flow, .agentic-related { padding: 18px; }
  .agentic-sources { columns: 1; }
}
@media print {
  .agentic-body { max-width: none; font-size: 11pt; }
  .agentic-table-wrap { overflow: visible; }
  .agentic-table-wrap table { min-width: 0; font-size: 9pt; }
  .agentic-flow, .agentic-related, tr { break-inside: avoid; }
}


/* Web conversions of the four original Google Doc figures. */
.agentic-original-diagram { margin: 44px 0; padding: 26px 0; color: #20262c; font-family: Arial, sans-serif; }
.agentic-original-diagram header { text-align: center; margin-bottom: 24px; }
.agentic-original-diagram header h2 { color: #1a3e6e; font-size: clamp(22px, 2.3vw, 30px); margin: 0 0 8px; }
.agentic-original-diagram header p { font-size: 15px; font-style: italic; color: #60656b; margin: 0; }
.agentic-diagram-band { --ink: #1a3e6e; --tint: #e8eff8; border: 1px dashed var(--ink); background: var(--tint); padding: 20px; border-radius: 14px; margin: 18px 0; }
.agentic-diagram-band.purple { --ink: #3e43b5; --tint: #ecebfa; }
.agentic-diagram-band.teal { --ink: #087f6b; --tint: #e4f4ef; }
.agentic-diagram-band.orange { --ink: #a46100; --tint: #fbefe8; }
.agentic-diagram-band h3 { margin: 0 0 16px; color: var(--ink); font-size: 16px; line-height: 1.4; }
.agentic-diagram-cards { display: flex; gap: 18px; }
.agentic-diagram-card { position: relative; flex: 1 1 0; min-width: 0; border: 1.5px solid var(--ink); background: #fff; border-radius: 10px; padding: 18px 12px; text-align: center; }
.agentic-diagram-card h4 { color: var(--ink); font-size: 18px; margin: 0 0 10px; }
.agentic-diagram-card p { font-size: 14px; line-height: 1.5; margin: 0; }
.agentic-diagram-card .agentic-diagram-owner { color: #60656b; border-bottom: 1px solid var(--ink); padding-bottom: 10px; margin-bottom: 12px; font-size: 12px; }
.agentic-diagram-cards.connected { gap: 36px; }
.connected .agentic-diagram-card + .agentic-diagram-card::before { content: '→'; position: absolute; left: -30px; top: 40%; font-size: 26px; color: var(--ink); }
.agentic-diagram-parties { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0; }
.agentic-diagram-parties span { padding: 12px 24px; border: 1px solid #777; background: #f3f3f0; border-radius: 10px; font-size: 15px; font-weight: 600; }
.agentic-original-diagram figcaption { border-top: 1px solid #abb0b6; padding-top: 16px; margin-top: 24px; color: #565d64; font-size: 13px; line-height: 1.6; }
.agentic-trade-row { display: grid; grid-template-columns: 1fr 1.5fr 1.5fr; align-items: center; gap: 24px; margin: 14px 0; }
.agentic-trade-row > strong { border: 1.5px solid var(--ink); background: white; color: var(--ink); text-align: center; border-radius: 8px; padding: 16px 8px; font-size: 16px; }
.agentic-trade-row p { font-size: 14px; line-height: 1.5; margin: 0; }
.agentic-trade-row b { color: var(--ink); }
.agentic-trade-row small, .agentic-adapter-after small { display: block; margin-top: 6px; color: #565d64; font-size: 12px; line-height: 1.5; }
.agentic-adapter-heads { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; font-size: 14px; font-weight: bold; text-align: center; }
.agentic-adapter-heads span { color: #fff; padding: 14px 10px; border-radius: 5px; background: #b44628; }
.agentic-adapter-heads span:nth-child(2) { background: #1a3e6e; }
.agentic-adapter-heads span:nth-child(3) { background: #08745f; }
.agentic-adapter-row { display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr; gap: 12px; margin: 24px 0; align-items: stretch; }
.agentic-adapter-row > div { min-width: 0; border-radius: 10px; padding: 22px 16px; text-align: center; font-size: 16px; display: flex; flex-direction: column; justify-content: center; }
.agentic-adapter-before { color: #b44628; background: #fbefe8; border: 1.5px dashed #b44628; }
.agentic-adapter-middle { color: #1a3e6e; background: #e8eff8; border: 1.5px solid #1a3e6e; }
.agentic-adapter-after { color: #08745f; background: #e4f4ef; border: 1.5px solid #08745f; }
.agentic-adapter-arrow { align-self: center; color: #08745f; font-size: 26px; }
@media (max-width: 760px) {
  .agentic-original-diagram { margin: 32px 0; padding: 12px 0; }
  .agentic-diagram-band { padding: 18px 14px; }
  .agentic-diagram-cards { flex-direction: column; gap: 14px; }
  .agentic-diagram-cards.connected { gap: 34px; }
  .connected .agentic-diagram-card + .agentic-diagram-card::before { content: '↓'; left: 50%; top: -35px; transform: translateX(-50%); }
  .agentic-diagram-card { padding: 18px; }
  .agentic-trade-row { grid-template-columns: 1fr; gap: 10px; margin: 22px 0; }
  .agentic-trade-row > strong { text-align: left; }
  .agentic-diagram-parties span { padding: 10px 12px; font-size: 13px; }
  .agentic-adapter-heads { display: none; }
  .agentic-adapter-row { grid-template-columns: 1fr; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid #c5c9ce; }
  .agentic-adapter-arrow { text-align: center; transform: rotate(90deg); }
  .agentic-adapter-before::before, .agentic-adapter-middle::before, .agentic-adapter-after::before { display: block; margin-bottom: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
  .agentic-adapter-before::before { content: 'Implementation question'; }
  .agentic-adapter-middle::before { content: 'Profile requirement'; }
  .agentic-adapter-after::before { content: 'Ethereum candidate to test'; }
}
@media print { .agentic-original-diagram, .agentic-diagram-band, .agentic-adapter-row { break-inside: avoid; } }
