/* Four adoption stages; compact variants explain each capability's actual role. */
.adp-strip{margin-top:32px;background:#fff;border:1px solid #e1ddff;border-radius:12px;overflow:hidden}
.adp-strip--home{padding:24px;margin-top:48px;box-shadow:0 12px 32px #120a3d06}
.adp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid #ece8f5}
.adp-strip--home .adp-header{padding:0 0 20px;border:0}
.adp-strip .adp-title{font:600 19px/1.35 "Funnel Display",sans-serif;letter-spacing:.001em;margin:0;color:var(--ink)}
.adp-header p{font-size:13px;line-height:1.6;margin:6px 0 0;color:var(--muted)}
.adp-compare{flex-shrink:0;color:var(--brand);font-size:13px;line-height:1.6;font-weight:500;text-decoration:none;padding:2px 0}
.adp-compare:hover{text-decoration:underline;text-underline-offset:3px}
.adp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}
.adp-grid>li{min-width:0;display:flex;margin:0}
.adp-card{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;padding:18px 16px;border-right:1px solid #ece8f5;color:var(--ink);text-decoration:none;background:#fff}
.adp-grid>li:last-child .adp-card{border-right:0}
.adp-card:hover{background:#faf9ff;color:var(--ink)}
.adp-card:focus-visible{position:relative;z-index:1;outline:3px solid #5637ff;outline-offset:-4px}
.adp-card.is-featured{background:#f2f1ff}
.adp-card-top{display:none;align-items:center;justify-content:space-between;gap:6px;min-height:22px}
.adp-number{font:400 11px/1.5 ui-monospace,monospace;color:#716b86}
.adp-start{font-size:10px;line-height:1.5;padding:2px 7px;border:1px solid #d9d0ff;background:#fff;border-radius:999px;color:#4128cc;white-space:nowrap}
.adp-card-heading{display:flex;align-items:flex-start;gap:8px}
.adp-check{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#5637ff;color:#fff;font:600 11px/1 "Golos Text",sans-serif;margin-top:1px}
.adp-strip .adp-card h3{font:600 13px/1.45 "Golos Text",sans-serif;letter-spacing:normal;margin:0;color:var(--ink)}
.adp-strip .adp-card p{font:400 13px/1.65 "Golos Text",sans-serif;margin:0;color:var(--body)}
.adp-strip--home .adp-grid{gap:12px}
.adp-strip--home .adp-card{padding:16px;border:1px solid #e1ddff;border-radius:8px;gap:12px}
.adp-strip--home .adp-card-top{display:flex}
.adp-strip--home .adp-card.is-featured{padding:15px;border:2px solid #5637ff}
.adp-home-footer{margin-top:20px;padding-top:18px;border-top:1px solid #ece8f5}
/* Keep the final hero strip clear of the next section or reading rail.
   Apply padding to its section so it cannot collapse through the container. */
@media screen{
  main>section:has(>.container-xl>.adp-strip--compact){padding-bottom:80px}
}
@media screen and (max-width:767px){
  main>section:has(>.container-xl>.adp-strip--compact){padding-bottom:56px}
}
@media(max-width:991px){.adp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-grid>li:nth-child(2) .adp-card{border-right:0}.adp-strip--compact .adp-grid>li:nth-child(-n+2) .adp-card{border-bottom:1px solid #ece8f5}.adp-strip--home .adp-card{border:1px solid #e1ddff!important}.adp-strip--home .adp-card.is-featured{border:2px solid #5637ff!important}.adp-strip--home{padding:20px}}
@media(max-width:575px){.adp-header{flex-direction:column;gap:10px;padding:16px}.adp-strip .adp-title{font-size:18px}.adp-grid{grid-template-columns:1fr}.adp-strip--home{padding:16px;margin-top:32px}.adp-strip--compact .adp-card{border-right:0;border-bottom:1px solid #ece8f5}.adp-strip--compact .adp-grid>li:last-child .adp-card{border-bottom:0}.adp-card{padding:16px}.adp-strip--home .adp-card{padding:16px}.adp-strip--home .adp-card.is-featured{padding:15px}}
