/* A calmer hierarchy: clear labels, tactile primary actions, restrained detail. */
.site-button{border-radius:8px;justify-content:center;box-shadow:0 2px 3px #17384c08,0 7px 16px -12px #17384c60;transition:background .2s,box-shadow .2s}
.site-button:hover{transform:none;box-shadow:0 4px 12px -5px #17384c45}
.arrow-link{min-height:42px;padding:10px 0;border:0;text-decoration:underline;text-decoration-color:#9eb3bd;text-decoration-thickness:1px;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.arrow-link:hover,.why-grid a:hover{color:#376886;text-decoration-color:currentColor}
.dispatch-footer .arrow-link{border:0;text-decoration-color:#638394}
#quotes .hero-demo-link{min-height:46px;padding:12px 18px;border:1px solid #bacbd4;border-radius:8px;background:#ffffff68;transition:background .2s,border-color .2s}
#quotes .hero-demo-link:hover{background:#fff;border-color:#7899af}
.teaser-art{transition:box-shadow .25s,border-color .25s}
.teaser-art:hover{border-color:#95b5c8;box-shadow:0 20px 45px -27px #24465880}
.teaser-art>span{min-height:62px;gap:14px}
.teaser-art>span>.demo-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#eaf2f6;color:#355d74;padding:7px 10px;border-radius:30px;font-size:9px;font-weight:500}
.demo-status:before{content:'';width:5px;height:5px;background:#628aa3;border-radius:50%;flex:none}
.explorer-tabs{gap:6px;display:inline-flex;max-width:100%;padding:5px;background:#f0f4f5;border:1px solid #e0e8eb;border-radius:10px}
.explorer-tabs button{padding:12px 17px;border:0;border-radius:6px;transition:background .2s,color .2s}
.explorer-tabs button[aria-selected=true]{background:white;color:#183d55;box-shadow:0 1px 4px #17384c10}
.why-grid a{border:0;min-height:40px;padding:8px 0;text-decoration:underline;text-decoration-color:#b9cdd9;text-underline-offset:6px;transition:color .2s}
.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-grid h3{line-height:22px;min-height:22px}
.solo-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:22px}.plan-grid .solo-plan-heading h3{margin:0}
.solo-price{font-size:18px;letter-spacing:-.7px;color:#17384c;font-variant-numeric:tabular-nums;line-height:1.1}
.grant-invitation{transform:none;border:1px solid #b7cad333;border-radius:12px}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding-right:0;min-height:32px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid #c5d4dc;border-radius:50%;font:400 17px/1 Inter,Arial;color:#56788e}
.faq-list details[open] summary:after{content:'−';background:#e1ebf0;border-color:transparent}
.faq-list summary:focus-visible{outline:3px solid #6899ba;outline-offset:5px;border-radius:4px}
@media(max-width:650px){#quotes .hero-demo-link{font-size:11px;min-height:45px;padding:12px 15px}.explorer-tabs{display:flex;gap:3px;padding:4px;border-radius:8px}.explorer-tabs button{flex:1;white-space:normal;padding:11px 8px;font-size:10px;line-height:1.5}.teaser-art>span{padding:13px 14px;font-size:10px;flex-wrap:wrap;gap:10px}.faq-list summary{gap:18px}.solo-price{font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-button,.arrow-link,#quotes .hero-demo-link,.teaser-art,.explorer-tabs button,.why-grid a{transition:none}}
@media(max-width:800px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.solo-plan-heading{margin-bottom:19px}.plan-grid .plan-users{font-size:21px}}
@media(max-width:350px){.plan-grid{grid-template-columns:1fr}.plan-grid p:not(.plan-users),.plan-grid p.plan-fit{max-width:none;min-height:0}.solo-price{font-size:20px}}

/* Feature headings stand on their own without decorative numbering. */
.capability-ledger article{display:block}
