/* ATHRTY X-OS-43000 — one company, one compact public conversion system.
   Native horizontal collections retain all canonical items. No fake inventory,
   commerce eligibility or approvals. Designed for 320–1920px and reduced motion.
*/
body.xos43000-compact .cx-hero-layout{
 padding-block:clamp(24px,4vw,54px);
 gap:clamp(16px,3vw,36px)
}
body.xos43000-compact .cx-hero h1{
 font-size:clamp(41px,5.8vw,90px);
 margin:clamp(14px,2vw,25px) 0 clamp(11px,2vw,19px);
 line-height:1.01;letter-spacing:-.068em
}
body.xos43000-compact .cx-hero .cx-deck{
 line-height:1.52;max-width:57ch
}
body.xos43000-compact .cx-media img{aspect-ratio:16/9;max-height:360px}
body.xos43000-compact .cx-section,
body.xos43000-compact .xos5,
body.xos43000-compact .xent108-section{padding-block:clamp(22px,3.8vw,48px)}
body.xos43000-compact .cx-section-head{margin-bottom:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px)}
body.xos43000-compact .cx-section h2,
body.xos43000-compact .cx-close h2,
body.xos43000-compact .xos5-head h2,
body.xos43000-compact .xent108-head h2{
 font-size:clamp(27px,4vw,58px);line-height:1.09;
 margin:0 0 8px;letter-spacing:-.06em
}
body.xos43000-compact .cx-section-head>div>p,
body.xos43000-compact .xos5-head p:last-child,
body.xos43000-compact .xent108-head p:last-child{
 font-size:clamp(11px,1.2vw,14px);line-height:1.5;margin:5px 0
}
body.xos43000-compact .cx-band-layout{padding-block:clamp(18px,3vw,36px);gap:12px}
body.xos43000-compact .cx-band h2{font-size:clamp(22px,3vw,38px);line-height:1.2}
body.xos43000-compact .cx-offering h3{margin:16px 0 8px}
body.xos43000-compact .cx-offering-foot{padding-top:16px}
body.xos43000-compact .cx-stages h3{margin:15px 0 7px}
body.xos43000-compact .cx-commercial{gap:clamp(15px,3vw,34px)}
body.xos43000-compact .cx-commercial .cx-kicker{margin-bottom:10px}
body.xos43000-compact .cx-close{padding-block:clamp(19px,3vw,36px);gap:15px}
body.xos43000-compact .cx-close h2{margin:9px 0}
body.xos43000-compact .cx-close p:not(.cx-kicker){font-size:13px;line-height:1.55}
.xos43000-controls{
 display:none;align-items:center;justify-content:space-between;
 gap:12px;min-height:46px;margin:6px 0 9px
}
.xos43000-counter{
 font:730 10px/1.35 'DM Sans',system-ui,sans-serif;
 letter-spacing:.055em;color:var(--obsidian-muted,#a5b6c4)
}
.xos43000-actions{display:flex;align-items:center;gap:6px;flex:none}
.xos43000-control{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 width:44px;height:44px;min-width:44px;min-height:44px;
 border-radius:999px!important;
 border:1px solid var(--obsidian-line,#334957);
 background:var(--obsidian-surface,#162126);
 color:var(--obsidian-ink,#eef6f2);
 font:600 25px/1 system-ui,sans-serif;
 cursor:pointer;transition:background .18s,border-color .18s
}
.xos43000-control:hover:not(:disabled){
 background:var(--obsidian-raised,#263d42);
 border-color:var(--obsidian-mint,#9dddc8)
}
.xos43000-control:focus-visible{
 outline:2px solid var(--obsidian-mint,#b2f0df)!important;
 outline-offset:3px!important
}
.xos43000-control:disabled{opacity:.32;cursor:not-allowed}
@media(max-width:1050px){
 body.xos43000-compact .cx-offerings,
 body.xos43000-compact .xos5-grid,
 body.xos43000-compact .xent108-grid{
  display:flex!important;grid-template-columns:none!important;
  gap:11px!important;overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;scroll-padding-inline:0;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border:0!important;
  border-radius:0!important;
  padding:3px 2px 12px;
  align-items:stretch;
 }
 body.xos43000-compact .cx-offerings>*,
 body.xos43000-compact .xos5-grid>*,
 body.xos43000-compact .xent108-grid>*{
  scroll-snap-align:start;scroll-snap-stop:normal;
  flex:0 0 clamp(230px,40vw,360px)!important;
  width:clamp(230px,40vw,360px)!important;max-width:100%;
  margin:0!important;
 }
 body.xos43000-compact .cx-offering{
  display:flex;flex-direction:column;
  min-height:228px!important;
  padding:17px!important;
  border:1px solid var(--obsidian-line)!important;
  border-radius:16px!important;
 }
 body.xos43000-compact .cx-offering h3{font-size:clamp(17px,2.3vw,21px);margin:9px 0 6px}
 body.xos43000-compact .cx-offering p{font-size:12px;line-height:1.52;margin:0}
 body.xos43000-compact .cx-offering-foot{margin-top:auto;padding-top:12px}
 body.xos43000-compact .xos5-card{
  min-height:292px!important;
  padding:17px!important;gap:9px!important;
  border:1px solid var(--obsidian-line)!important;
  border-radius:17px!important;
 }
 body.xos43000-compact .xos5-card h3{font-size:clamp(18px,2vw,23px);margin:3px 0}
 body.xos43000-compact .xos5-problem,
 body.xos43000-compact .xos5-outcome{font-size:11px;line-height:1.47;min-height:0}
 body.xos43000-compact .xos5-card-bottom{margin-top:auto}
 body.xos43000-compact .xent108-product{
  min-height:255px!important;padding:17px!important;
  border:1px solid var(--obsidian-line)!important;
  border-radius:17px!important
 }
 body.xos43000-compact .xent108-product h3{margin-top:12px!important;font-size:21px}
 .xos43000-controls{display:flex}
}
@media(max-width:700px){
 body.xos43000-compact .cx-hero-layout{padding-block:17px 19px;gap:14px}
 body.xos43000-compact .cx-hero h1{
  font-size:clamp(36px,10vw,52px);margin:12px 0 10px;
  letter-spacing:-.071em
 }
 body.xos43000-compact .cx-hero .cx-deck{font-size:12px;line-height:1.45;margin:0 0 10px}
 body.xos43000-compact .cx-hero .cx-actions{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:stretch
 }
 body.xos43000-compact .cx-hero .cx-actions .cx-button{
  flex:1 1 138px;min-height:44px;
  padding:10px 12px;font-size:11px;
  border-radius:999px!important
 }
 body.xos43000-compact .cx-hero .cx-assurance{font-size:10px;line-height:1.4;margin:7px 0}
 body.xos43000-compact .cx-media img{aspect-ratio:16/7;max-height:175px;object-fit:cover}
 body.xos43000-compact .cx-media figcaption{padding:6px 8px;font-size:9px}
 body.xos43000-compact .cx-section,
 body.xos43000-compact .xos5,
 body.xos43000-compact .xent108-section{padding-block:20px}
 body.xos43000-compact .cx-section-head,
 body.xos43000-compact .xos5-head,
 body.xos43000-compact .xent108-head{
  display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:10px
 }
 body.xos43000-compact .cx-section h2,
 body.xos43000-compact .xos5-head h2,
 body.xos43000-compact .xent108-head h2,
 body.xos43000-compact .cx-close h2{font-size:clamp(25px,6.7vw,31px);margin:4px 0 6px}
 body.xos43000-compact .cx-section-head>div>p,
 body.xos43000-compact .xos5-head p:last-child,
 body.xos43000-compact .xent108-head p:last-child{font-size:11px;line-height:1.45;margin:3px 0}
 body.xos43000-compact .cx-offerings>*,
 body.xos43000-compact .xos5-grid>*,
 body.xos43000-compact .xent108-grid>*{
  flex-basis:min(82vw,308px)!important;width:min(82vw,308px)!important
 }
 body.xos43000-compact .xos5-head{margin-bottom:10px}
 body.xos43000-compact .xos5-tools{padding:6px 0 8px;gap:7px}
 body.xos43000-compact .xos5-tools label{font-size:10px}
 body.xos43000-compact .xos5-filters{gap:5px;padding:2px 0}
 body.xos43000-compact .xos5-filter{font-size:10px;min-height:44px;padding:9px 12px}
 body.xos43000-compact .xos5-status{font-size:10px;margin:5px 0 7px}
 body.xos43000-compact .xos5-card{min-height:280px!important;padding:14px!important;gap:7px!important}
 body.xos43000-compact .xos5-card h3{font-size:19px}
 body.xos43000-compact .xos5-card-bottom{gap:6px}
 body.xos43000-compact .xos5-link{min-height:44px}
 body.xos43000-compact .xent108-product{min-height:250px!important;padding:14px!important}
 body.xos43000-compact .cx-band-layout{padding-block:16px;gap:7px}
 body.xos43000-compact .cx-band h2{font-size:23px;line-height:1.2}
 body.xos43000-compact .cx-stages{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0
 }
 body.xos43000-compact .cx-stages article{
  min-width:0;min-height:148px;padding:13px!important;margin:0!important;
  border:1px solid var(--obsidian-line)!important;border-radius:13px
 }
 body.xos43000-compact .cx-stages h3{font-size:14px;margin:9px 0 6px!important}
 body.xos43000-compact .cx-stages article p{font-size:10px;line-height:1.38;margin:0}
 body.xos43000-compact .cx-stages article span{font-size:9px}
 body.xos43000-compact .cx-commercial{gap:9px;padding-block:20px}
 body.xos43000-compact .cx-commercial .cx-kicker{margin-bottom:6px}
 body.xos43000-compact .cx-commercial h2{font-size:27px;margin:0 0 7px}
 body.xos43000-compact .cx-commercial>div>p:not(.cx-kicker){font-size:11px;line-height:1.44;margin:4px 0}
 body.xos43000-compact .cx-commercial-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0
 }
 body.xos43000-compact .cx-commercial-options div{
  display:grid;grid-template-columns:1fr;align-content:start;gap:7px;
  padding:10px 8px!important;
  border:1px solid var(--obsidian-line);border-radius:11px
 }
 body.xos43000-compact .cx-commercial-options strong{font-size:11px}
 body.xos43000-compact .cx-commercial-options span{font-size:10px;line-height:1.35}
 body.xos43000-compact .cx-close{padding-block:19px;gap:10px}
 body.xos43000-compact .cx-close p:not(.cx-kicker){font-size:11px;line-height:1.4;margin:3px 0}
 body.xos43000-compact .cx-close .cx-button{min-height:44px;border-radius:999px}
 body.xos43000-compact .cx-footer-inner{gap:8px;padding-block:13px}
 body.xos43000-compact .cx-footer{min-height:0}
}
@media(max-width:360px){
 body.xos43000-compact .cx-hero .cx-actions .cx-button{flex-basis:100%}
 body.xos43000-compact .cx-commercial-options{grid-template-columns:1fr}
 body.xos43000-compact .cx-commercial-options div{grid-template-columns:90px 1fr}
}
@media(prefers-reduced-motion:reduce){
 body.xos43000-compact .cx-offerings,
 body.xos43000-compact .xos5-grid,
 body.xos43000-compact .xent108-grid{scroll-behavior:auto!important}
 body.xos43000-compact *,
 body.xos43000-compact *::before,
 body.xos43000-compact *::after{animation:none!important;transition:none!important;transform:none!important}
}