/* ATHRTY X-OS-53000 / first-party Solutions UX hardening.
   Scopes all rules to the actual public Solutions shell. Tenant design DNA is untouched. */
body.xos43000-compact .cx-button{border-radius:999px}
body.xos43000-compact .cx-cta-short{display:none}
body.xos43000-compact .cx-mobile-nav{display:none}
body.xos43000-compact :is(.cx-kicker,.cx-offering-head,.cx-offering-foot a,.cx-stages article>span,.cx-offering-foot a:hover,.xos5-card-meta,.xos5-card-meta span:first-child,.xos5-intent-label){
 color:var(--athrty-brand-bright,#8FA8B5)
}
body.xos43000-compact :is(a,button,summary,input,select,textarea):focus-visible{
 outline:2px solid var(--athrty-brand-bright,#8FA8B5);
 outline-offset:3px
}
body.xos43000-compact .cx-header a[aria-current="page"]{color:var(--obsidian-ink)}
@media(max-width:700px){
 body.xos43000-compact .cx-header{position:relative;z-index:60}
 body.xos43000-compact .cx-header-inner{gap:8px}
 body.xos43000-compact .cx-mobile-nav{display:block;position:relative;margin-left:auto;z-index:61;flex-shrink:0}
 body.xos43000-compact .cx-mobile-nav>summary{
  display:flex;align-items:center;justify-content:center;gap:9px;
  list-style:none;cursor:pointer;
  min-height:44px;min-width:74px;padding:8px 12px;
  border:1px solid var(--obsidian-line);border-radius:999px;
  color:var(--obsidian-ink);background:var(--obsidian-surface);
  font-size:12px;font-weight:650;
 }
 body.xos43000-compact .cx-mobile-nav>summary::-webkit-details-marker{display:none}
 body.xos43000-compact .cx-mobile-nav[open]>summary{border-color:var(--athrty-brand-bright);background:var(--obsidian-raised)}
 body.xos43000-compact .cx-menu-chevron{
  display:inline-block;width:7px;height:7px;flex:none;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform 150ms ease
 }
 body.xos43000-compact .cx-mobile-nav[open] .cx-menu-chevron{transform:rotate(225deg) translateY(-2px)}
 body.xos43000-compact .cx-mobile-nav .cx-mobile-panel{
  display:flex!important;flex-direction:column;gap:0!important;
  position:absolute;right:0;top:calc(100% + 10px);
  width:min(310px,calc(100vw - 32px));max-height:min(65vh,500px);overflow-y:auto;
  margin:0!important;padding:7px;border-radius:16px;
  border:1px solid var(--obsidian-line);background:var(--athrty-brand-surface,#162028);
  box-shadow:0 18px 45px rgba(0,0,0,.38);z-index:62;
 }
 body.xos43000-compact .cx-mobile-nav:not([open]) .cx-mobile-panel{display:none!important}
 body.xos43000-compact .cx-mobile-panel a{
  display:flex!important;align-items:center;justify-content:space-between;
  min-height:46px;padding:10px 13px;border-radius:10px;
  color:var(--obsidian-ink);font-size:13px;white-space:normal;
 }
 body.xos43000-compact .cx-mobile-panel a:hover,
 body.xos43000-compact .cx-mobile-panel a:focus-visible{background:var(--obsidian-raised);color:#FFF}
 body.xos43000-compact .cx-mobile-panel a[aria-current="page"]{
  background:var(--obsidian-raised);color:var(--athrty-brand-bright)
 }
 body.xos43000-compact .cx-header-actions{margin-left:0}
}
@media(max-width:420px){
 body.xos43000-compact .cx-cta-long{display:none}
 body.xos43000-compact .cx-cta-short{display:inline}
 body.xos43000-compact .cx-header-actions .cx-button{min-width:63px;padding:9px 11px;font-size:12px}
}
/* Reuse the canonical unpriced package models in the existing commercial section. */
body.xos43000-compact .cx-commercial-options .cx-package{
 display:grid;grid-template-columns:minmax(9rem,.38fr) minmax(0,1fr);
 gap:.45rem 1.25rem;align-items:start;padding:1rem .2rem;
 border-bottom:1px solid var(--obsidian-line)
}
body.xos43000-compact .cx-commercial-options .cx-package strong{
 font-size:.9rem;line-height:1.3;letter-spacing:-.025em;font-weight:650
}
body.xos43000-compact .cx-commercial-options .cx-package>span{
 font-size:.78rem;line-height:1.55;color:var(--obsidian-muted)
}
body.xos43000-compact .cx-commercial-options .cx-package-model{
 grid-column:2;font-size:.68rem;line-height:1.5;color:var(--athrty-brand-bright)
}
body.xos43000-compact .cx-commercial-options .cx-package-link{
 grid-column:2;display:inline-flex;align-items:center;min-height:44px;
 width:max-content;max-width:100%;font-size:.74rem;font-weight:700;
 color:var(--athrty-brand-bright);text-decoration:none
}
body.xos43000-compact .cx-commercial-options .cx-package-link:hover{
 color:var(--obsidian-ink);text-decoration:none
}
@media(max-width:700px){
 body.xos43000-compact .cx-commercial-options .cx-package{
  grid-template-columns:1fr;gap:.45rem;padding:.95rem .1rem
 }
 body.xos43000-compact .cx-commercial-options .cx-package-model,
 body.xos43000-compact .cx-commercial-options .cx-package-link{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
 body.xos43000-compact .cx-menu-chevron{transition:none}
}