/* index7 homepage: additive CMS and workflow styles only. Base design stays in abhive-homepage.css. */
/* Workflow comparison: real text and ordered lists, with decorative CSS connectors. */
      .abh-workflow-intro { max-width: 72ch; color: #ccd2e1; }
      .abh-workflow-comparison { margin-top: 1.5rem; }
      .abh-flow-lane {
        --abh-flow-arrow: #aab4cb;
        min-width: 0;
        padding: clamp(1rem, 2vw, 1.5rem);
        border: 1px solid #58627c;
        border-radius: .75rem;
        background: #11141d;
      }
      .abh-flow-lane + .abh-flow-lane { margin-top: 1.5rem; }
      .abh-flow-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .35rem 1rem; margin-bottom: 1.25rem; }
      .abh-flow-heading h3 { margin: 0; font-size: 1.25rem; line-height: 1.4; }
      .abh-flow-heading p { margin: 0; color: #b9c1d6; font-size: 1rem; line-height: 1.6; }
      .abh-flow-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
      .abh-flow-card { position: relative; min-width: 0; padding: 1rem; border: 1px solid #69758e; border-radius: .4rem; background: #1b202c; }
      .abh-flow-card h4 { margin: 0 0 .5rem; color: #f1f2f8; font-size: 1.0625rem; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
      .abh-flow-card p { margin: 0; color: #ccd2e1; font-size: 1rem; line-height: 1.65; }
      .abh-flow-card:not(:last-child)::before,
      .abh-flow-card:not(:last-child)::after { content: ""; position: absolute; pointer-events: none; }
      .abh-flow-card:not(:last-child)::before { top: 100%; left: 50%; width: 2px; height: 1rem; background: var(--abh-flow-arrow); transform: translateX(-50%); }
      .abh-flow-card:not(:last-child)::after { top: calc(100% + .45rem); left: 50%; width: .55rem; height: .55rem; border-right: 2px solid var(--abh-flow-arrow); border-bottom: 2px solid var(--abh-flow-arrow); transform: translateX(-50%) rotate(45deg); }
      .abh-flow-joined { --abh-flow-arrow: #2dd2bd; border-color: #aa9aff; background: rgba(170,154,255,.06); }
      .abh-flow-joined .abh-flow-card { border-color: #57958e; background: #17202b; }
      .abh-flow-joined .abh-flow-card h4 { color: #7be3d5; }
      .abh-shared-record { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid #57958e; color: #c4f1eb; font-size: 1rem; line-height: 1.65; }
      .abh-workflow-platform { display: block; margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid #58627c; border-radius: .5rem; background: #0f141e; color: #ccd2e1; font-size: 1rem; line-height: 1.65; }
      .abh-workflow-platform strong { display: block; margin-bottom: .3rem; color: #f1f2f8; }
      @media (min-width: 900px) {
        .abh-flow-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
        .abh-flow-card:not(:last-child)::before { top: 50%; left: 100%; width: 1rem; height: 2px; transform: translateY(-50%); }
        .abh-flow-card:not(:last-child)::after { top: 50%; left: calc(100% + .45rem); transform: translateY(-50%) rotate(-45deg); }
      }
      @media (forced-colors: active) {
        .abh-flow-lane { --abh-flow-arrow: CanvasText; }
        .abh-flow-lane, .abh-flow-card, .abh-workflow-platform { border-color: CanvasText; background: Canvas; }
        .abh-flow-card h4, .abh-flow-card p, .abh-flow-heading p,
        .abh-flow-joined .abh-flow-card h4, .abh-shared-record,
        .abh-workflow-platform, .abh-workflow-platform strong { color: CanvasText; }
        .abh-flow-joined .abh-flow-card, .abh-shared-record { border-color: CanvasText; background: Canvas; }
      }
    

/* CMS articles, archives and draft previews. */
.cms-article{max-width:1000px;margin:2.5rem auto 4rem}.cms-article-heading{margin-bottom:2rem;max-width:850px}.cms-article-heading h1{max-width:24ch}.cms-article-heading .lead{max-width:68ch}.cms-prose{max-width:78ch;overflow-wrap:anywhere}.cms-prose>*+*{margin-top:1.1rem}.cms-prose h2{font-size:clamp(1.6rem,2.5vw,2rem);margin-top:2.2rem}.cms-prose h3{font-size:1.4rem;margin-top:1.8rem}.cms-prose h4{font-size:1.15rem;margin-top:1.6rem}.cms-prose p{max-width:none;line-height:1.85}.cms-prose ul,.cms-prose ol{padding-left:1.5rem}.cms-prose li+li{margin-top:.45rem}.cms-prose blockquote{margin-left:0;border-left:3px solid #2dd2bd;padding-left:1.3rem;color:#d5d4e0}.cms-prose pre{white-space:pre-wrap;padding:1rem;border:1px solid #636178;background:#151521;overflow:auto;font-size:1rem}.cms-prose img{max-width:100%;height:auto;margin-block:1.5rem}.cms-prose table{border-collapse:collapse;width:100%;font-size:1rem;display:block;overflow:auto}.cms-prose caption{font-weight:700;text-align:left;margin-bottom:.7rem}.cms-prose th,.cms-prose td{border:1px solid #747088;padding:.6rem;text-align:left;vertical-align:top}.cms-prose a{color:#c3b5ff}.cms-prose figure{margin:1.5rem 0}.cms-breadcrumbs{font-size:1rem;margin-bottom:1.7rem}.cms-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0}.cms-breadcrumbs li+li::before{content:"/";margin-right:.65rem;color:#b9b0cf}.cms-meta{color:#c3bbd1;font-size:1rem;margin-top:1.2rem}.cms-featured{margin:1.8rem 0}.cms-featured img{border-radius:6px;max-height:600px;object-fit:contain}.cms-answer{padding:1.4rem;border-left:3px solid #2dd2bd;background:#142322;margin:1.7rem 0;max-width:78ch}.cms-answer p{max-width:none}.cms-author{max-width:78ch;background:#191923;padding:1.5rem;border:1px solid #5c546f}.cms-author h2{font-size:1.3rem;margin-bottom:.8rem}.cms-author p{margin-bottom:.8rem}.cms-term-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.cms-term-links a{padding:.3rem .7rem;border:1px solid #827294;border-radius:4px;font-size:1rem;min-height:44px;display:flex;align-items:center}.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.cms-result{padding:1.5rem}.cms-result h2{font-size:1.4rem;margin:1rem 0}.cms-result p{font-size:1rem}.cms-result img{width:100%;height:180px;object-fit:cover}.cms-archive{margin-bottom:4rem}.cms-search{margin:1.5rem 0 2rem;max-width:650px}.cms-search label{display:block;font-weight:600;margin-bottom:.4rem}.cms-search>div{display:flex;gap:.7rem}.cms-search input{min-width:0;flex:1;font:inherit;border:1px solid #9f92ad;border-radius:4px;background:#181921;color:#f1f2f8;padding:.7rem;min-height:48px}.cms-search button{font:inherit;min-height:48px;cursor:pointer}.cms-pagination{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2rem;font-size:1rem}.cms-pagination a{padding:.5rem}.cms-preview-banner{position:relative;background:#e4d8ff;color:#241e36;font-size:1rem;font-weight:600;padding:1rem;text-align:center}.cms-preview-banner a{margin-left:1rem;color:#30204d}.cms-content-page .site-footer{margin-top:3rem}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.cms-component{max-width:none}.cms-content-page input:focus-visible,.cms-content-page button:focus-visible{outline:3px solid #2dd2bd;outline-offset:3px}
@media(max-width:900px){.cms-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-card-grid{grid-template-columns:1fr}.cms-search>div{flex-direction:column}.cms-article{margin-block:1.5rem}.cms-pagination{flex-wrap:wrap}.cms-preview-banner a{display:block;margin:.5rem 0 0}}
@media(forced-colors:active){.cms-answer,.cms-author,.cms-preview-banner{color:CanvasText;background:Canvas;border:1px solid CanvasText}.cms-prose a{color:LinkText}.cms-preview-banner a{color:LinkText}}

.abh-faq details{border-bottom:1px solid #58627c;padding:1rem 0}.abh-faq summary{min-height:44px;padding:.5rem 0;cursor:pointer;font-size:1.0625rem;font-weight:600}.abh-faq summary:focus-visible{outline:3px solid #2dd2bd;outline-offset:4px}.abh-faq details p{margin-top:.75rem;line-height:1.75}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}

/* Menu labels remain readable when more destinations are added. */
.navigation{min-width:0;max-width:100%}.navigation a{min-width:0;max-width:100%;overflow-wrap:anywhere}.site-footer nav{min-width:0;max-width:100%}.site-footer nav a{min-width:0;max-width:100%;overflow-wrap:anywhere}
