/* ATHRTY X-SELL-7500 — Product-first cinematic commerce, source-grounded and accessible.
   Deliberately scoped to the first-party public gallery. Approved rights and pricing unchanged. */
body.xm-public #systems-catalog{--x7500-ink:#f4faf9;--x7500-mute:#bbd0d0;--x7500-accent:var(--athrty-brand-primary,#27d3c3);scroll-margin-top:72px}
body.xm-public #systems-catalog .xm-section-heading{margin-bottom:clamp(18px,2vw,27px)}
body.xm-public #systems-catalog .xm-section-heading h2{font-weight:750;letter-spacing:-.065em}
body.xm-public #systems-catalog .xm-section-heading p{max-width:40ch;line-height:1.52}
body.xm-public #systems-catalog .xm-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,17px);align-items:start}
body.xm-public #systems-catalog .xm-family-card{
 min-height:0!important;min-width:0;padding:0!important;margin:0!important;gap:0!important;
 display:flex;flex-direction:column;overflow:hidden!important;
 border:1px solid rgba(125,176,175,.26)!important;border-radius:20px!important;
 background:#0c1519!important;box-shadow:0 18px 55px rgba(0,0,0,.13);
 transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease!important
}
body.xm-public #systems-catalog .xm-family-card:is(:hover,:focus-within){
 border-color:rgba(39,211,195,.58)!important;transform:translateY(-3px)!important;
 box-shadow:0 25px 65px rgba(0,0,0,.24)
}
body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{
 box-sizing:border-box;margin:0!important;position:relative;isolation:isolate;width:100%;
 min-height:clamp(280px,26vw,323px);height:auto;
 display:flex;flex-direction:column;overflow:hidden;background:#132427;
}
body.xm-public #systems-catalog .x7500-cover-stage::before{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:linear-gradient(180deg,rgba(4,12,16,.64) 0%,rgba(6,14,19,.13) 33%,rgba(5,13,17,.73) 60%,rgba(5,13,17,.97) 100%)
}
body.xm-public #systems-catalog .x7500-cover-stage>.x4300-market-cover{
 position:absolute!important;inset:0!important;margin:0!important;z-index:1;
 width:100%!important;height:100%!important;max-height:none!important;min-height:100%!important;
 aspect-ratio:auto!important;border:0!important;border-radius:0!important;
}
body.xm-public #systems-catalog .x7500-cover-stage .x4300-market-art{inset:0}
body.xm-public #systems-catalog .x7500-cover-stage .x4300-market-approved{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 filter:saturate(.88) contrast(1.06) brightness(.87);transform:scale(1.01);
 transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease!important
}
body.xm-public #systems-catalog .xm-family-card:is(:hover,:focus-within) .x4300-market-approved{
 transform:scale(1.055);filter:saturate(.96) contrast(1.05) brightness(.95)
}
body.xm-public #systems-catalog .x7500-cover-stage .x4300-market-icon{
 top:17px;right:17px;left:auto;width:40px;height:40px;border-radius:13px;
 background:rgba(5,17,20,.64);border:1px solid rgba(185,229,225,.28);color:#eaf8f4
}
body.xm-public #systems-catalog .x7500-cover-stage .x4300-market-media-label{display:none}
body.xm-public #systems-catalog .x7500-stage-content{
 position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:stretch;
 min-width:0;padding:clamp(20px,2.1vw,27px);gap:12px;color:var(--x7500-ink)
}
body.xm-public #systems-catalog .x7500-stage-content>.xm-family-meta{
 margin:0!important;padding:0;font:740 9px/1.4 Manrope,system-ui,sans-serif;
 letter-spacing:.16em;color:#c8e7e2;max-width:calc(100% - 53px)
}
body.xm-public #systems-catalog .x7500-product-copy{margin-top:auto;display:grid;gap:9px;max-width:100%;min-width:0}
body.xm-public #systems-catalog .x7500-product-copy h3{
 margin:0!important;padding:0;font:760 clamp(22px,2.05vw,31px)/1.1 Manrope,system-ui,sans-serif;
 letter-spacing:-.058em;color:#fff;text-wrap:balance;overflow-wrap:anywhere
}
body.xm-public #systems-catalog .x7500-product-copy p{
 margin:0;color:#d6e7e6;font:470 12px/1.5 "DM Sans",system-ui,sans-serif;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:46ch
}
body.xm-public #systems-catalog .x7500-stage-bottom{display:grid;gap:9px;padding-top:4px}
body.xm-public #systems-catalog .x7500-stage-bottom .xm-family-notice{
 margin:0!important;padding:0!important;font:530 10px/1.45 "DM Sans",system-ui,sans-serif;color:#b5d0ce
}
body.xm-public #systems-catalog .x7500-stage-bottom .xm-family-action{
 margin:0!important;width:100%;min-height:46px;box-sizing:border-box;
 display:flex;align-items:center;justify-content:center;text-align:center;
 padding:10px 18px;border:1px solid var(--x7500-accent)!important;
 border-radius:999px!important;background:var(--x7500-accent)!important;
 color:#061b1c!important;font:760 12px/1.3 "DM Sans",system-ui,sans-serif;
 text-decoration:none!important;letter-spacing:.01em;
}
body.xm-public #systems-catalog .x7500-stage-bottom .xm-family-action:hover{filter:brightness(1.12)}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include{
 box-sizing:border-box;margin:0!important;width:100%;padding:0 clamp(20px,2.1vw,27px) 0!important;
 background:#101c20;border-top:1px solid rgba(120,194,187,.21);color:#e2f2ef;
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include>summary{
 min-height:50px;padding:12px 0;color:#def2ee;font-weight:730;font-size:12px
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include>summary::after{
 color:var(--x7500-accent);font-size:20px
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include ul{
 margin:0 0 20px;padding:4px 0 0;display:grid;gap:10px
}
body.xm-public #systems-catalog .xm-family-card>.x4400-family-include li{
 color:#ccdcdb;font-size:12px;line-height:1.45
}
body.xm-public #systems-catalog .xm-family-card :is(a,summary,button):focus-visible{
 outline:3px solid #80eee0!important;outline-offset:3px
}
/* A goal-first system picker rather than a form-and-filter dashboard. */
body.xm-public #systems-catalog .xs7100-finder{
 display:grid;gap:15px;background:none!important;border:0!important;
 padding:0!important;margin:0 0 clamp(19px,2.4vw,30px)!important;
}
body.xm-public #systems-catalog .xs7100-finder-intro{gap:5px}
body.xm-public #systems-catalog .xs7100-finder-intro strong{
 color:#f1f8f6;font-size:clamp(18px,2.3vw,23px);letter-spacing:-.04em
}
body.xm-public #systems-catalog .xs7100-finder-intro p{font-size:12px;color:#b9cecb}
body.xm-public #systems-catalog .x7500-goal-chips{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0
}
body.xm-public #systems-catalog .x7500-goal-chip{
 appearance:none;min-height:44px;padding:11px 16px;cursor:pointer;
 border:1px solid rgba(140,201,193,.31);border-radius:999px;
 background:rgba(17,31,35,.72);color:#d8eae7;
 font:720 12px/1.3 "DM Sans",system-ui,sans-serif;
 transition:background .18s ease,color .18s ease,border-color .18s ease
}
body.xm-public #systems-catalog .x7500-goal-chip[aria-pressed=true]{
 border-color:var(--x7500-accent);background:var(--x7500-accent);color:#061b1c
}
body.xm-public #systems-catalog .x7500-goal-chip:hover:not([aria-pressed=true]){border-color:rgba(39,211,195,.8);background:rgba(39,211,195,.10)}
body.xm-public #systems-catalog .xs7100-finder-fields{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end
}
body.xm-public #systems-catalog .xs7100-goal-label[hidden]{display:none!important}
body.xm-public #systems-catalog .xs7100-search-label{margin:0;max-width:660px}
body.xm-public #systems-catalog .xs7100-search-label input{
 min-height:48px;background:#111f23;border-radius:15px;
 border-color:rgba(145,208,200,.34);font-size:14px;padding:13px 17px;color:#f1f8f5
}
body.xm-public #systems-catalog .xs7100-reset{border-radius:999px;min-height:48px}
body.xm-public #systems-catalog .xm-family-status{font-size:11px;line-height:1.5;letter-spacing:0;color:#adcbc6;margin:0 0 16px}
/* Keep optional process education after the actual decisions, collapsed by default. */
body.xm-public #systems-catalog #x4400-market-guide.x7500-journey-disclosure{
 display:block;box-sizing:border-box;margin:24px 0 0!important;padding:0!important;
 border:1px solid rgba(96,173,167,.25);border-radius:16px;
 background:#111c20;color:#e6f5f2;overflow:hidden;min-width:0
}
body.xm-public #systems-catalog #x4400-market-guide.x7500-journey-disclosure>summary{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 min-height:52px;padding:15px clamp(17px,2vw,23px);cursor:pointer;
 font-size:13px;font-weight:720;color:#edf7f5;list-style:none
}
body.xm-public #systems-catalog #x4400-market-guide.x7500-journey-disclosure>summary::-webkit-details-marker{display:none}
body.xm-public #systems-catalog #x4400-market-guide.x7500-journey-disclosure>summary>span{
 color:#afc8c5;font-size:11px;font-weight:500
}
body.xm-public #systems-catalog .x7500-journey-inner{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
 gap:20px;padding:0 clamp(17px,2vw,23px) 21px
}
body.xm-public #systems-catalog .x7500-journey-inner .x4400-progress{gap:6px}
body.xm-public #systems-catalog .x7500-journey-inner .x4400-stage{min-height:0}
body.xm-public #systems-catalog .x7500-journey-inner h3{margin:6px 0;font-size:20px}
body.xm-public #systems-catalog .x7500-journey-inner p{max-width:48ch}
/* Make the empty approved marketplace truthful but not equal-weight with actual available definitions. */
body.xm-public #collection:has(.xm-curation){
 padding-top:clamp(25px,3vw,46px)!important;padding-bottom:clamp(30px,4vw,55px)!important;
}
body.xm-public #collection:has(.xm-curation) .xm-section-heading{margin-bottom:15px}
body.xm-public #collection:has(.xm-curation) .xm-curation{padding:clamp(19px,3vw,32px);border-radius:19px;max-width:100%}
body.xm-public .xm-hero h1{letter-spacing:-.074em;text-wrap:balance}
body.xm-public .xm-hero-actions :is(a){min-height:46px;border-radius:999px}
body.xm-public .xm-commission .xm-primary-button{border-radius:999px;text-decoration:none}
@media(max-width:1200px){
 body.xm-public #systems-catalog .xm-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{min-height:315px}
}
@media(max-width:720px){
 body.xm-public #systems-catalog .xm-family-grid{grid-template-columns:minmax(0,1fr)}
 body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{min-height:285px!important}
 body.xm-public #systems-catalog .x7500-stage-content{padding:21px}
 body.xm-public #systems-catalog .x7500-product-copy h3{font-size:clamp(24px,6vw,31px)}
 body.xm-public #systems-catalog .x7500-goal-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 6px}
 body.xm-public #systems-catalog .x7500-goal-chips::-webkit-scrollbar{display:none}
 body.xm-public #systems-catalog .x7500-goal-chip{white-space:nowrap;scroll-snap-align:start;flex:none}
 body.xm-public #systems-catalog .xs7100-finder-fields{grid-template-columns:minmax(0,1fr) auto}
 body.xm-public #systems-catalog .x7500-journey-inner{grid-template-columns:minmax(0,1fr)}
 body.xm-public #systems-catalog #x4400-market-guide.x7500-journey-disclosure>summary{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:370px){
 body.xm-public #systems-catalog .xm-family-card>.x7500-cover-stage{min-height:297px!important}
 body.xm-public #systems-catalog .x7500-product-copy h3{font-size:24px}
 body.xm-public #systems-catalog .x7500-stage-content{padding:18px}
 body.xm-public #systems-catalog .xs7100-finder-fields{grid-template-columns:minmax(0,1fr)}
 body.xm-public #systems-catalog .xs7100-reset{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 body.xm-public #systems-catalog .xm-family-card,
 body.xm-public #systems-catalog .x4300-market-approved,
 body.xm-public #systems-catalog .x7500-goal-chip{transition:none!important;animation:none!important;transform:none!important}
}
/* X-SELL-7501: above-the-fold product discovery on narrow screens.
   Mobile gallery is the hero imagery; keep only the one essential hero action. */
@media(max-width:600px){
 body.xm-public .xm-topbar{min-height:0!important;padding:9px 16px!important;gap:6px}
 body.xm-public .xm-topnav{margin-top:0;min-height:var(--ath-dg-control-min,44px)}
 body.xm-public .xm-topnav a{min-height:var(--ath-dg-control-min,44px);align-items:center}
 body.xm-public .xm-hero-inner{min-height:0!important;grid-template-columns:minmax(0,1fr)!important}
 body.xm-public .xm-hero-copy{min-height:0!important;padding:26px 21px 28px!important}
 body.xm-public .xm-hero h1{font-size:clamp(39px,10vw,52px)!important;margin:15px 0 15px!important;line-height:1.04}
 body.xm-public .xm-hero-copy p{font-size:13px!important;line-height:1.52!important;max-width:45ch}
 body.xm-public .xm-hero-actions{margin-top:21px!important;gap:8px!important}
 body.xm-public .xm-hero-actions .xm-primary-button{min-height:45px;padding:11px 17px!important}
 /* Both routes matter: explore system definitions or request a real no-account brief. */
 body.xm-public .xm-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 body.xm-public .xm-hero-actions :is(.xm-primary-button,.xm-text-link){display:inline-flex;min-width:0;width:100%;min-height:56px;align-items:center;justify-content:center;text-align:center;line-height:1.3;white-space:normal;border-radius:999px;padding:10px 12px!important;font-size:12px}
 body.xm-public .xm-hero-actions .xm-text-link{border:1px solid #526674;background:rgba(80,108,125,.12);color:#e9ebea!important}
 body.xm-public .xm-hero-actions .xm-text-link:is(:hover,:focus-visible){background:rgba(80,108,125,.30);border-color:#8FA8B5}
 body.xm-public .xm-hero-art{display:none!important}
 body.xm-public .xm-hero-foot{display:none!important}
 body.xm-public #systems-catalog{padding-top:28px!important}
 body.xm-public #systems-catalog>.xm-section-heading{gap:6px!important;margin:0 0 14px!important}
 body.xm-public #systems-catalog .xm-section-heading h2{font-size:clamp(32px,9vw,38px)!important;margin:8px 0 0!important}
 body.xm-public #systems-catalog .xm-section-heading>p{display:none}
 body.xm-public #systems-catalog .xs7100-finder-intro{display:none}
 body.xm-public #systems-catalog .xs7100-finder{gap:11px!important;margin-bottom:12px!important}
 body.xm-public #systems-catalog .xs7100-finder-fields{margin-top:0}
 body.xm-public #systems-catalog .xm-family-status{margin:0 0 9px!important}
}
/* X-SELL-7502 — tablet should feel like a discovery app, not a full-screen splash. */
@media(min-width:601px) and (max-width:1000px){
 body.xm-public .xm-hero-inner{min-height:0!important;grid-template-columns:minmax(0,1fr)!important}
 body.xm-public .xm-hero-copy{min-height:0!important;padding:32px clamp(28px,5vw,46px) 28px!important}
 body.xm-public .xm-hero h1{font-size:clamp(50px,7.5vw,66px)!important;margin:16px 0 18px!important;line-height:1.04}
 body.xm-public .xm-hero-copy p{font-size:14px;line-height:1.6}
 body.xm-public .xm-hero-actions{margin-top:23px!important}
 body.xm-public .xm-hero-art{min-height:185px!important;max-height:185px!important}
 body.xm-public .xm-hero-foot{padding:12px clamp(28px,5vw,46px)!important}
 body.xm-public #systems-catalog{padding-top:37px!important}
 body.xm-public #systems-catalog .xm-section-heading h2{font-size:clamp(41px,5vw,56px)!important}
 body.xm-public #systems-catalog .xs7100-finder{gap:12px!important}
}