/* Arbora + IUESS related-development module v6.1.0.
   Scoped selectors only. Existing layout, imagery, typography and SEO styles stay intact. */
.arbora-iuess-footer { margin-top: 28px; }
.arbora-iuess { color: var(--text, #1f2721); }
.arbora-iuess--footer { border-top: 1px solid var(--line, #e6ebe6); padding-top: 24px; }
.arbora-iuess--whitepaper { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line, #dfe5de); }
.arbora-iuess .arbora-iuess-title { margin: 0 0 10px; font-size: 1.08rem; font-weight: 650; line-height: 1.4; color: var(--accent-dark, #31432c); }
.arbora-iuess .arbora-iuess-intro { margin: 0; max-width: 880px; color: var(--muted, #677169); font-size: .95rem; line-height: 1.65; }
.arbora-iuess .arbora-iuess-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.arbora-iuess .arbora-iuess-link { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; min-height: 88px; padding: 16px 18px; border: 1px solid var(--line, #e6ebe6); border-radius: 12px; background: #fff; color: var(--text, #1f2721); text-decoration: none; overflow-wrap: anywhere; }
.arbora-iuess .arbora-iuess-domain { color: var(--accent-dark, #31432c); font-size: 1rem; font-weight: 700; line-height: 1.4; }
.arbora-iuess .arbora-iuess-description { color: var(--muted, #677169); font-size: .9rem; line-height: 1.5; }
.arbora-iuess .arbora-iuess-link:hover { border-color: var(--accent, #4f6a45); }
.arbora-iuess .arbora-iuess-link:hover .arbora-iuess-domain { text-decoration: underline; text-underline-offset: 3px; }
.arbora-iuess .arbora-iuess-link:focus-visible { outline: 2px solid var(--accent, #4f6a45); outline-offset: 3px; }
@media (max-width: 580px) { .arbora-iuess .arbora-iuess-links { grid-template-columns: 1fr; } }
@media print { .arbora-iuess .arbora-iuess-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .arbora-iuess .arbora-iuess-link { break-inside: avoid; } }
