/* Brand action hierarchy. Status and demonstration controls keep their own semantics. */
.concept{--action-indigo:#5a0fff;--action-white:#f6f8fa;--action-aqua:#00f0d3}
.concept a.button:not(.booking-button),
.concept .hero-actions>a.button:not(.booking-button),
.concept .content-section>a.button:not(.booking-button),
.concept .page-hero>a.button:not(.booking-button),
.concept .inquiry-form button[type=submit],
.concept.concept-c .issue-review-feature .ir-feature-link,
.concept.concept-c .issue-review-lab a.ir-button,
.concept.concept-c .evidence-example-card .evidence-card-cta,
.concept .masthead .mobile-menu .mobile-proposal{
 background:var(--action-indigo);color:var(--action-white);border:1px solid var(--action-indigo);
 box-shadow:inset 0 1px 0 #ffffff24,0 2px 3px #33128a16,0 5px 12px #33128a12;transition:background-color .18s,border-color .18s,box-shadow .18s;
}
.concept a.button:not(.booking-button):hover,
.concept .hero-actions>a.button:not(.booking-button):hover,
.concept .content-section>a.button:not(.booking-button):hover,
.concept .page-hero>a.button:not(.booking-button):hover,
.concept .inquiry-form button[type=submit]:hover,
.concept.concept-c .issue-review-feature .ir-feature-link:hover,
.concept.concept-c .issue-review-lab a.ir-button:hover,
.concept.concept-c .evidence-example-card .evidence-card-cta:hover,
.concept .masthead .mobile-menu .mobile-proposal:hover{
 background:#4708ce;color:var(--action-white);border-color:#4708ce;box-shadow:inset 0 1px 0 #ffffff30,0 4px 14px #33128a26;transform:none;
}
.concept a.button:not(.booking-button):active,
.concept .hero-actions>a.button:not(.booking-button):active,
.concept .content-section>a.button:not(.booking-button):active,
.concept .page-hero>a.button:not(.booking-button):active,
.concept .inquiry-form button[type=submit]:enabled:active,
.concept.concept-c .issue-review-feature .ir-feature-link:active,
.concept.concept-c .issue-review-lab a.ir-button:active,
.concept.concept-c .evidence-example-card .evidence-card-cta:active,
.concept .masthead .mobile-menu .mobile-proposal:active{background:#3905ad;color:var(--action-white);border-color:#3905ad;box-shadow:none}
.concept .catalyst-teaser a.button:not(.booking-button),
.concept .practice-chapter-clinical a.button:not(.booking-button),
.concept.concept-c a[data-action-surface=dark]:not(.booking-button){background:var(--action-aqua);color:#0b0f2c;border-color:var(--action-aqua);box-shadow:inset 0 1px 0 #ffffff66,0 3px 10px #00f0d31a}
.concept .catalyst-teaser a.button:not(.booking-button):hover,
.concept .practice-chapter-clinical a.button:not(.booking-button):hover,
.concept.concept-c a[data-action-surface=dark]:not(.booking-button):hover{background:#68ffeb;color:#0b0f2c;border-color:#68ffeb}
.concept .catalyst-teaser a.button:not(.booking-button):active,
.concept .practice-chapter-clinical a.button:not(.booking-button):active,
.concept.concept-c a[data-action-surface=dark]:not(.booking-button):active{background:#00d6be;color:#0b0f2c;border-color:#00d6be;box-shadow:none}
.concept .inquiry-form button[type=submit]:disabled{background:#e4e5ec;color:#555e73;border-color:#b8becc;box-shadow:none;cursor:wait}
.concept :is(a.button,a.ir-button,a.ir-feature-link,a.evidence-card-cta,.inquiry-form button[type=submit]):focus-visible{outline:3px solid #5a0fff;outline-offset:4px;box-shadow:0 0 0 3px #f6f8fa}
.concept a[data-action-surface=dark]:focus-visible{outline-color:#00f0d3;box-shadow:0 0 0 3px #0b0f2c}
/* Move only decorative arrows: labels and hit targets stay still. */
@media(hover:hover) and (pointer:fine){
 .concept :is(a.button,a.ir-button,a.ir-feature-link,a.evidence-card-cta,.mobile-proposal)>:is(span,svg)[aria-hidden=true]{display:inline-block;transition:transform .2s ease}
 .concept :is(a.button,a.ir-button,a.ir-feature-link,a.evidence-card-cta,.mobile-proposal):hover>:is(span,svg)[aria-hidden=true]{transform:translateX(3px)}
 .concept :is(a.button,a.ir-button,a.ir-feature-link,a.evidence-card-cta,.mobile-proposal):active>:is(span,svg)[aria-hidden=true]{transform:translateX(1px)}
}
.concept .catalyst-menu-bar .catalyst-mark{background:transparent;color:#00f0d3;border:1.5px solid #00f0d3;font-weight:600;text-shadow:0 0 8px rgb(0 240 211 / .32);box-shadow:0 0 12px rgb(0 240 211 / .2),inset 0 0 8px rgb(0 240 211 / .08)}
.concept .current-page-tag{display:none}
@media(min-width:1280px){
 .concept .desktop-nav .current-page-tag{display:flex;align-items:center;gap:9px;margin-left:auto;max-width:min(27vw,340px);font:500 12px/1.4 ConceptSans,sans-serif;color:#38425c;padding:8px 12px;background:#f0edff;border:1px solid #d9d1fa;border-radius:4px;visibility:hidden;opacity:0;transition:opacity .18s;pointer-events:none}
 .concept .current-page-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:#5a0fff;flex:none}
 .concept.space-smb .current-page-tag{background:#e8f7f4;border-color:#b6ddd3}
 .concept.space-smb .current-page-tag:before{background:#087568}
 .concept .current-page-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .concept .masthead.show-page-tag:not(:has(details[open])) .current-page-tag{visibility:visible;opacity:1}
}
/* Midpoint placement leaves the lower corner available for the assistant. */
.concept .back-to-top{position:fixed;top:50%;right:max(18px,env(safe-area-inset-right));bottom:auto;z-index:65;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:68px;padding:10px 8px;border:1px solid #5a0fff4d;border-radius:20px;background:#f6f8fa;color:#30106e;font:600 11px/1.2 ConceptSans,sans-serif;box-shadow:inset 0 1px 0 #fff,0 3px 6px #0b0f2c0d,0 10px 24px #0b0f2c1f;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .22s ease,visibility .22s ease,background-color .18s,border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}
.concept .back-to-top.is-visible{opacity:1;visibility:visible}
.concept .back-to-top svg{width:21px;height:21px;flex:none;color:#5a0fff;transition:transform .18s ease}
.concept .back-to-top:active{background:#ede7ff;border-color:#5a0fff;box-shadow:inset 0 2px 3px #30106e18,0 2px 6px #0b0f2c14}
.concept .back-to-top:focus-visible{outline:3px solid #5a0fff;outline-offset:4px;box-shadow:0 0 0 3px #f6f8fa,0 8px 24px #0b0f2c26}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
 .concept .back-to-top{background:rgb(246 248 250 / .88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@media(hover:hover) and (pointer:fine){
 .concept .back-to-top:hover{background:rgb(246 248 250 / .97);border-color:#5a0fff;box-shadow:inset 0 1px 0 #fff,0 5px 18px #30106e26}
 .concept .back-to-top:hover svg{transform:translateY(-2px)}
 .concept .back-to-top:active svg{transform:none}
}
@media(max-width:540px){.concept .back-to-top{right:max(10px,env(safe-area-inset-right));width:48px;height:60px;padding:8px 6px;border-radius:17px}}
@media(prefers-reduced-transparency:reduce){.concept .back-to-top{background:#f6f8fa!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){
 .concept .back-to-top,.concept .back-to-top svg,.concept .desktop-nav .current-page-tag,.concept a.button{transition:none!important}
 .concept .back-to-top svg,.concept :is(a.button,a.ir-button,a.ir-feature-link,a.evidence-card-cta,.mobile-proposal)>:is(span,svg)[aria-hidden=true]{transition:none!important;transform:none!important}
}
@media(forced-colors:active){.concept .back-to-top{background:ButtonFace!important;border:1px solid ButtonText;color:ButtonText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.concept .back-to-top svg{color:ButtonText}.concept .back-to-top:focus-visible{outline-color:Highlight}}
