:root{
  --atlas-blue:#175cd3;
  --atlas-blue-dark:#114aab;
  --atlas-blue-soft:#eef5ff;
  --atlas-ink:#111827;
  --atlas-muted:#667085;
  --atlas-line:#e7eaf0;
  --atlas-surface:#ffffff;
  --atlas-soft:#f8fafc;
  --atlas-success:#18794e;
  --atlas-success-bg:#ecfdf3;
  --atlas-warn:#b54708;
  --atlas-warn-bg:#fff7ed;
}

.atlas-groups,.atlas-school-prices{font-family:inherit;color:var(--atlas-ink);background:var(--atlas-surface);border:1px solid var(--atlas-line);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(16,24,40,.06);margin:24px 0;box-sizing:border-box}
.atlas-groups *,.atlas-school-prices *{box-sizing:border-box}
.atlas-groups__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.atlas-groups__top h2{margin:5px 0 7px;font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.025em;color:var(--atlas-ink)}
.atlas-groups__top p{margin:0;color:var(--atlas-muted);font-size:16px;line-height:1.55;max-width:720px}
.atlas-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--atlas-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.atlas-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--atlas-blue);box-shadow:0 0 0 5px var(--atlas-blue-soft)}
.atlas-reset{border:0;background:transparent;color:var(--atlas-blue);font-weight:700;cursor:pointer;padding:8px 0;white-space:nowrap}
.atlas-filter-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:flex-start;margin:14px 0}
.atlas-filter-label{font-weight:800;font-size:14px;padding-top:9px;color:#344054}
.atlas-chips{display:flex;gap:8px;flex-wrap:wrap}
.atlas-chip{appearance:none;border:1px solid var(--atlas-line);background:#fff;color:#344054;border-radius:999px;padding:9px 13px;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.atlas-chip:hover{border-color:#b9c9e7;transform:translateY(-1px)}
.atlas-chip.is-active{background:var(--atlas-blue);border-color:var(--atlas-blue);color:#fff;box-shadow:0 5px 16px rgba(23,92,211,.18)}
.atlas-more-filters{margin:8px 0 18px;border-top:1px solid var(--atlas-line);padding-top:10px}
.atlas-more-filters summary{cursor:pointer;color:var(--atlas-blue);font-weight:800;font-size:14px;list-style:none;width:max-content}
.atlas-more-filters summary::-webkit-details-marker{display:none}
.atlas-more-filters summary:after{content:" +"}
.atlas-more-filters[open] summary:after{content:" −"}
.atlas-groups__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.atlas-group-card{position:relative;border:1px solid var(--atlas-line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);padding:20px;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.atlas-group-card:hover{transform:translateY(-2px);border-color:#ccd8ea;box-shadow:0 14px 34px rgba(16,24,40,.08)}
.atlas-group-card.is-filter-hidden,.atlas-group-card.is-initially-hidden{display:none}
.atlas-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}
.atlas-card__lang{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--atlas-blue-soft);font-size:22px}
.atlas-card__eyebrow{font-size:12px;font-weight:800;color:var(--atlas-blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.atlas-card__head h3{font-size:21px;line-height:1.2;margin:0;color:var(--atlas-ink);letter-spacing:-.015em}
.atlas-status{justify-self:end;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.1;font-weight:800;white-space:nowrap}
.atlas-status--open{color:var(--atlas-success);background:var(--atlas-success-bg)}
.atlas-status--join{color:var(--atlas-blue-dark);background:var(--atlas-blue-soft)}
.atlas-status--warn{color:var(--atlas-warn);background:var(--atlas-warn-bg)}
.atlas-status--neutral{color:#475467;background:#f2f4f7}
.atlas-card__desc{margin:13px 0 0;color:var(--atlas-muted);font-size:14px;line-height:1.5}
.atlas-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.atlas-card__facts>div{background:var(--atlas-soft);border-radius:12px;padding:10px 12px;min-width:0}
.atlas-card__facts span{display:block;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:3px}
.atlas-card__facts strong{display:block;font-size:14px;line-height:1.35;color:#344054;overflow-wrap:anywhere}
.atlas-card__bottom{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-top:4px}
.atlas-price{font-size:24px;line-height:1;font-weight:900;letter-spacing:-.025em;color:var(--atlas-ink)}
.atlas-price--small{font-size:15px;line-height:1.3;color:#344054}
.atlas-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--atlas-blue);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 7px 18px rgba(23,92,211,.17);transition:background .18s ease,transform .18s ease}
.atlas-cta:hover{background:var(--atlas-blue-dark);transform:translateY(-1px)}
.atlas-show-more-wrap{text-align:center;margin-top:18px}
.atlas-show-more{appearance:none;border:1px solid #cad5e5;background:#fff;color:var(--atlas-blue);border-radius:999px;padding:11px 17px;font:inherit;font-weight:800;cursor:pointer}
.atlas-empty{display:none;grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:16px;padding:28px;text-align:center;color:var(--atlas-muted);background:#fbfdff}
.atlas-empty.is-visible{display:block}

.atlas-price-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.atlas-price-tab{appearance:none;border:1px solid var(--atlas-line);background:#fff;color:#344054;border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}
.atlas-price-tab.is-active{background:var(--atlas-blue);border-color:var(--atlas-blue);color:#fff}
.atlas-price-note-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.atlas-price-note-row span{background:var(--atlas-soft);border:1px solid var(--atlas-line);border-radius:12px;padding:9px 11px;color:#475467;font-size:13px}
.atlas-price-panel{display:none}
.atlas-price-panel.is-active{display:block}
.atlas-price-panel__intro{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:12px 0}
.atlas-price-panel__intro strong{font-size:18px}.atlas-price-panel__intro span{color:var(--atlas-muted);font-size:13px}
.atlas-school-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.atlas-school-price-card{border:1px solid var(--atlas-line);border-radius:16px;padding:16px;background:#fff}
.atlas-school-price-card__hours{font-size:26px;font-weight:900;letter-spacing:-.03em}.atlas-school-price-card__hours span{font-size:13px;color:var(--atlas-muted);font-weight:700;letter-spacing:0}
.atlas-school-price-card__total{margin-top:12px;font-size:18px;font-weight:900}.atlas-school-price-card__total span{display:block;color:var(--atlas-muted);font-size:11px;font-weight:700;margin-top:3px}
.atlas-school-price-card__monthly{margin-top:12px;color:var(--atlas-blue);font-weight:800;font-size:14px}.atlas-school-price-card__parts{margin-top:4px;color:var(--atlas-muted);font-size:12px}
.atlas-prices-footnote{margin-top:16px;background:#f8fafc;border-radius:14px;padding:13px 15px;color:#475467;font-size:13px;line-height:1.5}

@media (max-width: 900px){
  .atlas-groups,.atlas-school-prices{border-radius:20px;padding:20px}
  .atlas-groups__grid{grid-template-columns:1fr}
  .atlas-school-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px){
  .atlas-groups,.atlas-school-prices{margin:18px -4px;padding:18px 14px;border-radius:18px}
  .atlas-groups__top{display:block;margin-bottom:18px}
  .atlas-reset{margin-top:8px}
  .atlas-filter-row{display:block;margin:12px 0}
  .atlas-filter-label{padding:0 0 7px}
  .atlas-chips{flex-wrap:nowrap;overflow-x:auto;padding:0 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .atlas-chips::-webkit-scrollbar{display:none}
  .atlas-chip{flex:0 0 auto}
  .atlas-group-card{padding:16px}
  .atlas-card__head{grid-template-columns:auto minmax(0,1fr)}
  .atlas-status{grid-column:1/-1;justify-self:start;margin-top:2px}
  .atlas-card__facts{grid-template-columns:1fr 1fr}
  .atlas-card__bottom{align-items:stretch;flex-direction:column}
  .atlas-price{font-size:22px}
  .atlas-cta{width:100%}
  .atlas-school-price-grid{grid-template-columns:1fr}
  .atlas-price-note-row{display:grid;grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  .atlas-chip,.atlas-group-card,.atlas-cta{transition:none!important}
}

/* v0.3: catalog fallback, discount preview and own application form */
.atlas-group-card--catalog{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-style:dashed}
.atlas-status--catalog{color:#475467;background:#f2f4f7}
.atlas-card__availability{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#667085;font-size:13px;line-height:1.45}
.atlas-price-box{min-width:0}
.atlas-discount-toggle{appearance:none;border:0;background:transparent;padding:7px 0 0;color:var(--atlas-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-align:left}
.atlas-discount-toggle:hover{text-decoration:underline}
.atlas-price.is-discounted{font-size:16px;color:#98a2b3;text-decoration:line-through;text-decoration-thickness:2px}
.atlas-discount-result{margin-top:5px;color:var(--atlas-success);font-size:14px;font-weight:900;line-height:1.35}
.atlas-cta--button{appearance:none;border:0;cursor:pointer;font-family:inherit}

body.atlas-modal-open{overflow:hidden}
.atlas-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.atlas-apply-modal[hidden]{display:none!important}
.atlas-apply-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.atlas-apply-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.64);backdrop-filter:blur(5px)}
.atlas-apply-modal__dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(91vh,900px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(15,23,42,.3);color:var(--atlas-ink);overscroll-behavior:contain}
.atlas-apply-modal__dialog--compact .atlas-application-section{margin-top:18px}
.atlas-apply-modal__close{position:absolute;top:13px;right:14px;width:38px;height:38px;border:1px solid var(--atlas-line);border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:25px;line-height:1;cursor:pointer;z-index:2}
.atlas-apply-modal__kicker{color:var(--atlas-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-right:44px}
.atlas-apply-modal__dialog h2{margin:6px 44px 8px 0;font-size:clamp(25px,4vw,34px);line-height:1.12;letter-spacing:-.025em}
.atlas-apply-modal__intro{margin:0 0 20px;color:#667085;font-size:14px;line-height:1.5;max-width:600px}
.atlas-application-form[hidden],.atlas-application-success[hidden]{display:none!important}
.atlas-application-section{padding:15px;border:1px solid #dbe7fb;background:#f8fbff;border-radius:16px;margin-bottom:16px}
.atlas-application-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#667085;margin-bottom:8px}
.atlas-selected-courses{display:grid;gap:8px}
.atlas-selected-course{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dbe7fb;color:#1849a9;font-size:13px;font-weight:800;line-height:1.45}
.atlas-selected-course span{min-width:0;overflow-wrap:anywhere}
.atlas-selected-course__remove{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:999px;background:#eef4ff;color:#344054;font-size:18px;line-height:1;cursor:pointer}
.atlas-add-course-toggle{appearance:none;border:0;background:transparent;color:var(--atlas-blue);font:inherit;font-size:13px;font-weight:900;padding:10px 0 2px;cursor:pointer}
.atlas-add-course-toggle:hover{text-decoration:underline}
.atlas-add-course{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}
.atlas-add-course[hidden]{display:none!important}
.atlas-add-course select{min-width:0}
.atlas-add-course-btn{appearance:none;border:1px solid #bfd0ec;border-radius:11px;background:#fff;color:var(--atlas-blue);font:inherit;font-weight:800;padding:9px 13px;cursor:pointer}
.atlas-form-help{margin-top:8px;color:#667085;font-size:12px;line-height:1.4}
.atlas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.atlas-field{display:block;min-width:0}
.atlas-field--wide{grid-column:1/-1}
.atlas-field>span{display:block;margin:0 0 6px;color:#344054;font-size:13px;font-weight:800}
.atlas-field>span b{color:#d92d20}.atlas-field>span small{font-weight:600;color:#98a2b3;margin-left:4px}
.atlas-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.atlas-application-form select,
.atlas-application-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;color:#101828;font:inherit;box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.atlas-application-form textarea{min-height:92px;resize:vertical}
.atlas-application-form input:focus,.atlas-application-form select:focus,.atlas-application-form textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(23,92,211,.1)}
.atlas-application-extra{margin:15px 0;border:1px solid var(--atlas-line);border-radius:14px;background:#fff;overflow:hidden}
.atlas-application-extra summary{cursor:pointer;list-style:none;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;font-size:13px;font-weight:900}
.atlas-application-extra summary::-webkit-details-marker{display:none}
.atlas-application-extra summary small{color:#98a2b3;font-weight:700;text-align:right}
.atlas-application-extra__body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}
.atlas-application-note{margin:12px 0;color:#667085;font-size:12px;line-height:1.45}
.atlas-application-submit{width:100%;min-height:49px;border:0;border-radius:12px;background:var(--atlas-blue);color:#fff;font:inherit;font-weight:900;cursor:pointer;padding:11px 16px;box-shadow:0 8px 20px rgba(23,92,211,.17)}
.atlas-application-submit:hover{background:var(--atlas-blue-dark)}
.atlas-application-submit:disabled{opacity:.62;cursor:wait}
.atlas-application-status{min-height:20px;margin-top:9px;font-size:13px;line-height:1.4}
.atlas-application-status.is-error{color:#b42318;font-weight:800}.atlas-application-status.is-success{color:var(--atlas-success);font-weight:800}
.atlas-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.atlas-application-success{text-align:center;padding:16px 4px 2px}
.atlas-success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:999px;background:var(--atlas-success-bg);color:var(--atlas-success);font-size:30px;font-weight:900}
.atlas-application-success h3{margin:0 0 8px;font-size:26px}.atlas-application-success p{margin:0 auto 14px;max-width:520px;color:#667085;line-height:1.5}
.atlas-application-success__courses{display:grid;gap:7px;margin:0 0 18px;text-align:left}
.atlas-application-success__courses>div{border-radius:12px;background:#f8fafc;border:1px solid var(--atlas-line);padding:9px 11px;color:#344054;font-size:13px;font-weight:700;line-height:1.4}

@media (max-width:600px){
  .atlas-apply-modal{padding:0;place-items:end center}
  .atlas-apply-modal__dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}
  .atlas-apply-modal__close{top:10px;right:10px}
  .atlas-card__availability{font-size:12px}
  .atlas-form-grid,.atlas-application-extra__body{grid-template-columns:1fr}
  .atlas-field--wide{grid-column:auto}
  .atlas-add-course{grid-template-columns:1fr}
  .atlas-add-course-btn{min-height:44px}
  .atlas-application-extra summary{align-items:flex-start;flex-direction:column;gap:3px}
  .atlas-application-extra summary small{text-align:left}
}

/* v0.4: Atlasnet red actions, hot starts, searchable course picker and progressive form choices */
:root{
  --atlas-red:#d32632;
  --atlas-red-dark:#b91e28;
  --atlas-red-soft:#fff0f1;
  --atlas-red-line:#f3c6ca;
}

.atlas-kicker,.atlas-card__eyebrow,.atlas-reset{color:var(--atlas-red)}
.atlas-kicker:before{background:var(--atlas-red);box-shadow:0 0 0 5px var(--atlas-red-soft)}
.atlas-chip.is-active,.atlas-price-tab.is-active{background:var(--atlas-red);border-color:var(--atlas-red);box-shadow:0 5px 16px rgba(211,38,50,.18)}
.atlas-chip:hover{border-color:#e7a8ae}
.atlas-cta,.atlas-application-submit{background:var(--atlas-red);box-shadow:0 8px 22px rgba(211,38,50,.18)}
.atlas-cta:hover,.atlas-application-submit:hover{background:var(--atlas-red-dark)}
.atlas-reset:hover{color:var(--atlas-red-dark);text-decoration:underline}

.atlas-card__badges{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.atlas-group-card--hot{border-color:var(--atlas-red-line);background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);box-shadow:0 10px 30px rgba(211,38,50,.07)}
.atlas-group-card--hot:hover{border-color:#e99da4;box-shadow:0 16px 38px rgba(211,38,50,.12)}
.atlas-hot-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 9px;background:var(--atlas-red-soft);color:var(--atlas-red-dark);font-size:11px;line-height:1.1;font-weight:900;white-space:nowrap;border:1px solid #f7d7da}

.atlas-back-to-filters-wrap{text-align:center;margin-top:20px}
.atlas-back-to-filters-wrap[hidden]{display:none!important}
.atlas-back-to-filters{appearance:none;border:1px solid var(--atlas-red-line);background:#fff;color:var(--atlas-red);border-radius:999px;padding:11px 17px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(211,38,50,.08)}
.atlas-back-to-filters:hover{background:var(--atlas-red-soft);border-color:#e9a6ac}
.atlas-show-more{border-color:var(--atlas-red-line);color:var(--atlas-red)}
.atlas-show-more:hover{background:var(--atlas-red-soft)}

.atlas-course-picker{margin-top:10px;border:1px solid #ead7d9;background:#fff;border-radius:15px;padding:10px;box-shadow:0 14px 34px rgba(16,24,40,.08)}
.atlas-course-picker[hidden]{display:none!important}
.atlas-course-search-wrap{position:relative}
.atlas-course-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:20px;pointer-events:none}
.atlas-application-form .atlas-course-search{padding-left:40px!important;border-color:#e4cfd2!important;background:#fff!important}
.atlas-application-form .atlas-course-search:focus{border-color:#e58f97!important;box-shadow:0 0 0 3px rgba(211,38,50,.09)!important}
.atlas-course-results{display:grid;gap:5px;max-height:280px;overflow:auto;margin-top:8px;padding:2px;overscroll-behavior:contain;scrollbar-width:thin}
.atlas-course-result{appearance:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;background:#fff;padding:9px 10px;text-align:left;color:#344054;font:inherit;cursor:pointer}
.atlas-course-result:hover,.atlas-course-result:focus-visible{background:#fff7f7;border-color:#f0c9cc;outline:none}
.atlas-course-result[hidden]{display:none!important}
.atlas-course-result__flag{font-size:21px;line-height:1}
.atlas-course-result__body{display:grid;gap:2px;min-width:0}
.atlas-course-result__body strong{font-size:13px;line-height:1.35;color:#202939;overflow-wrap:anywhere}
.atlas-course-result__body small{font-size:11px;line-height:1.3;color:#98a2b3}
.atlas-course-result__plus{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--atlas-red-soft);color:var(--atlas-red);font-size:16px;font-weight:900}
.atlas-course-no-results{padding:16px 10px;color:#667085;text-align:center;font-size:12px;line-height:1.45}
.atlas-add-course-toggle{color:var(--atlas-red)}
.atlas-add-course-toggle:hover{color:var(--atlas-red-dark)}
.atlas-selected-course{border-color:#f0cfd2;color:#9e2028;background:#fff}
.atlas-selected-course__remove{background:var(--atlas-red-soft);color:var(--atlas-red-dark)}

.atlas-application-extra__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.atlas-choice-field{min-width:0;margin:0;border:1px solid #e7eaf0;border-radius:14px;background:#fbfcfe;padding:13px;display:flex;flex-direction:column}
.atlas-choice-field legend{float:left;width:100%;padding:0;margin:0 0 10px;color:#344054;font-size:13px;line-height:1.35;font-weight:900}
.atlas-choice-field legend+*{clear:both}
.atlas-choice-field--time{grid-column:1/-1;background:#fffafa;border-color:#f0d8da}
.atlas-choice-field p{margin:10px 0 0;color:#667085;font-size:11px;line-height:1.45}
.atlas-choice-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.atlas-choice-chip{appearance:none;border:1px solid #d9dee7;background:#fff;color:#475467;border-radius:999px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.atlas-choice-chip:hover{border-color:#e5a4aa;transform:translateY(-1px)}
.atlas-choice-chip.is-active{background:var(--atlas-red);border-color:var(--atlas-red);color:#fff;box-shadow:0 5px 14px rgba(211,38,50,.15)}
.atlas-choice-chip--recommended:not(.is-active){border-color:#efc5c9;background:#fff7f7;color:#9e2028}

.atlas-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.atlas-application-form textarea{border-radius:13px}
.atlas-application-form input:focus,.atlas-application-form textarea:focus{border-color:#e58f97;box-shadow:0 0 0 3px rgba(211,38,50,.09)}

@media (max-width:600px){
  .atlas-card__badges{grid-column:1/-1;justify-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:2px}
  .atlas-application-extra__body{grid-template-columns:1fr}
  .atlas-choice-field--time{grid-column:auto}
  .atlas-choice-chip{min-height:40px;padding:9px 11px}
  .atlas-course-results{max-height:240px}
  .atlas-back-to-filters{width:100%}
}

/* v0.5: evergreen individual lessons + editable promotional cards */
.atlas-group-card--individual{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border-color:#dce3ee}
.atlas-group-card--individual:hover{border-color:#c7d2e2;box-shadow:0 15px 34px rgba(16,24,40,.09)}
.atlas-group-card--individual .atlas-card__lang{background:#f4f6fa}
.atlas-group-card--individual .atlas-card__availability{display:none}

.atlas-promo-card{position:relative;overflow:hidden;border-color:var(--atlas-red-line);background:linear-gradient(145deg,#fff 0%,#fff7f7 72%,#fff0f1 100%);box-shadow:0 12px 30px rgba(211,38,50,.08)}
.atlas-promo-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:999px;right:-72px;top:-78px;background:rgba(211,38,50,.055);pointer-events:none}
.atlas-promo-card:hover{border-color:#e49aa1;box-shadow:0 17px 38px rgba(211,38,50,.12)}
.atlas-promo-card .atlas-card__lang{background:var(--atlas-red-soft);color:var(--atlas-red)}
.atlas-promo-badge{display:inline-flex;align-items:center;border:1px solid #efb7bc;background:var(--atlas-red);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.1;font-weight:900;white-space:nowrap;box-shadow:0 5px 14px rgba(211,38,50,.16)}
.atlas-price--promo{font-size:15px!important;line-height:1.35!important;color:#344054!important}

@media (max-width:600px){
  .atlas-promo-card:before{width:115px;height:115px;right:-58px;top:-62px}
}

/* v0.7: urgent groups stay prominent for 30 days before and after start */
.atlas-hot-heading{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:2px 0 -2px;padding:11px 13px;border:1px solid var(--atlas-red-line);border-radius:14px;background:linear-gradient(90deg,var(--atlas-red-soft),#fff);color:var(--atlas-red-dark)}
.atlas-hot-heading[hidden]{display:none!important}
.atlas-hot-heading__icon{font-size:20px;line-height:1}
.atlas-hot-heading strong{display:block;font-size:14px;line-height:1.2}
.atlas-hot-heading small{display:block;margin-top:2px;color:#8b4b50;font-size:11px;line-height:1.3;font-weight:700}
.atlas-hot-badge--today{background:#ffe5e7;border-color:#f0aeb4;color:#9f1620}
.atlas-hot-badge--join{background:#fff0f1;border-color:#efb7bc;color:#a71924}
@media (max-width:600px){
  .atlas-hot-heading{padding:10px 11px;border-radius:12px}
  .atlas-hot-heading small{font-size:10.5px}
}

/* v0.8: smart “help me choose” conversion card */
.atlas-help-card{
  grid-column:1/-1;
  border-color:#efc5c9;
  background:
    radial-gradient(circle at 94% 10%,rgba(211,38,50,.08) 0,rgba(211,38,50,.08) 86px,transparent 87px),
    linear-gradient(135deg,#fff 0%,#fff9f9 62%,#fff3f4 100%);
  box-shadow:0 12px 30px rgba(211,38,50,.07);
}
.atlas-help-card[hidden]{display:none!important}
.atlas-help-card:hover{border-color:#e49aa1;box-shadow:0 17px 38px rgba(211,38,50,.11)}
.atlas-help-card__icon{background:var(--atlas-red);color:#fff;font-size:21px;font-weight:950;box-shadow:0 6px 16px rgba(211,38,50,.18)}
.atlas-help-badge{display:inline-flex;align-items:center;border:1px solid #efb7bc;background:#fff;color:var(--atlas-red-dark);border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.1;font-weight:900;white-space:nowrap}
.atlas-help-card__points{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 17px}
.atlas-help-card__points span{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #f0d2d5;border-radius:999px;background:#fff;color:#7f3b41;font-size:12px;font-weight:850}
.atlas-help-card__note{color:#667085;font-size:13px;line-height:1.4;font-weight:750}
.atlas-help-card .atlas-card__bottom{border-top:1px solid rgba(211,38,50,.10);padding-top:14px}

@media (min-width:901px){
  .atlas-help-card{padding:20px 22px}
  .atlas-help-card .atlas-card__desc{max-width:780px}
}
@media (max-width:600px){
  .atlas-help-card{grid-column:auto;background:linear-gradient(145deg,#fff 0%,#fff5f6 100%)}
  .atlas-help-card__points{margin:12px 0 15px}
  .atlas-help-card__note{text-align:center}
}


/* v0.9: mobile-first filters + compact expandable course cards */
.atlas-chip,.atlas-chip.is-active{box-shadow:none!important}
.atlas-mobile-filter-open{display:none;appearance:none;border:1px solid var(--atlas-red-line);background:#fff;color:var(--atlas-red);border-radius:12px;padding:10px 13px;font:inherit;font-size:13px;font-weight:900;line-height:1.2;cursor:pointer;box-shadow:none}

.atlas-card__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 10px}
.atlas-card__quick-item{min-width:0;border:1px solid #edf0f4;background:#fafbfc;border-radius:12px;padding:9px 11px}
.atlas-card__quick-item span{display:block;color:#98a2b3;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;font-weight:850;margin-bottom:3px}
.atlas-card__quick-item strong{display:block;color:#344054;font-size:13px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}
.atlas-card__quick-price strong{color:var(--atlas-ink);font-size:15px}
.atlas-card__quick-price strong.is-discounted{color:#98a2b3;text-decoration:line-through;text-decoration-thickness:2px}

.atlas-card__details{margin:0 0 11px;border:0}
.atlas-card__details>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;border:1px solid #e5e8ee;border-radius:11px;background:#fff;color:#475467;padding:8px 11px;font-size:12px;line-height:1.2;font-weight:900;cursor:pointer;user-select:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease}
.atlas-card__details>summary::-webkit-details-marker{display:none}
.atlas-card__details>summary:hover{border-color:#efb7bc;background:#fffafa;color:var(--atlas-red-dark)}
.atlas-card__details[open]>summary{border-color:#efc5c9;background:#fff7f7;color:var(--atlas-red-dark)}
.atlas-details-open{display:none}
.atlas-card__details[open] .atlas-details-closed{display:none}
.atlas-card__details[open] .atlas-details-open{display:inline}
.atlas-details-chevron{font-size:12px;transition:transform .15s ease}
.atlas-card__details[open] .atlas-details-chevron{transform:rotate(180deg)}
.atlas-card__details-body{padding:11px 1px 1px}
.atlas-card__details-body .atlas-card__desc{margin:0 0 10px}
.atlas-card__details-body .atlas-card__availability{margin:0 0 10px}
.atlas-card__details-body .atlas-card__facts{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-price-box--details{margin-top:10px;padding:9px 11px;border-radius:11px;background:#fff8f8;border:1px solid #f3d5d8}
.atlas-price-box--details .atlas-discount-toggle{padding:0;color:var(--atlas-red)}
.atlas-card__bottom--compact{padding-top:0;justify-content:flex-end}
.atlas-card__bottom--compact .atlas-cta{min-width:160px}

.atlas-help-card__details{margin-top:12px}
.atlas-help-card__details .atlas-card__details-body{padding-top:10px}
.atlas-help-card__bottom{margin-top:1px}
.atlas-help-card__note{font-size:12px}

body.atlas-filter-sheet-open{overflow:hidden}
.atlas-filter-sheet[hidden]{display:none!important}
.atlas-filter-sheet{position:fixed;inset:0;z-index:100001;display:grid;place-items:end center}
.atlas-filter-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.56);backdrop-filter:blur(3px);cursor:default}
.atlas-filter-sheet__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(78vh,700px);overflow:hidden;background:#fff;border-radius:22px 22px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(15,23,42,.18);display:flex;flex-direction:column}
.atlas-filter-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.atlas-filter-sheet__head strong{font-size:18px;color:var(--atlas-ink)}
.atlas-filter-sheet__head button{appearance:none;width:36px;height:36px;border:1px solid var(--atlas-line);border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:23px;line-height:1;cursor:pointer}
.atlas-filter-sheet__search{position:relative;display:block;margin-bottom:9px}
.atlas-filter-sheet__search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:19px;color:#98a2b3;pointer-events:none}
.atlas-filter-sheet__search input{width:100%;height:45px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;padding:9px 12px 9px 40px;color:#101828;font:inherit;font-size:15px;outline:none;box-shadow:none}
.atlas-filter-sheet__search input:focus{border-color:#e58f97;box-shadow:0 0 0 3px rgba(211,38,50,.08)}
.atlas-filter-sheet__results{display:grid;gap:6px;overflow:auto;overscroll-behavior:contain;padding:1px;scrollbar-width:thin}
.atlas-filter-sheet__option{appearance:none;width:100%;min-height:43px;border:1px solid transparent;border-radius:12px;background:#fff;color:#344054;padding:9px 11px;text-align:left;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none}
.atlas-filter-sheet__option:hover,.atlas-filter-sheet__option:focus-visible{background:#fff7f7;border-color:#f0c9cc;outline:none}
.atlas-filter-sheet__option.is-active{background:var(--atlas-red-soft);border-color:#efc5c9;color:var(--atlas-red-dark)}
.atlas-filter-sheet__option.is-active:after{content:"✓";float:right;color:var(--atlas-red);font-weight:950}
.atlas-filter-sheet__empty{padding:18px 8px;text-align:center;color:#667085;font-size:13px}

@media (max-width:700px){
  .atlas-groups{overflow:visible}
  .atlas-filter-row{display:block;margin:13px 0}
  .atlas-filter-label{padding:0 0 7px}
  .atlas-filter-row .atlas-chips{display:flex;flex-wrap:wrap;overflow:visible;padding:0;gap:7px}
  .atlas-filter-row .atlas-chip{flex:0 0 auto;min-height:38px;padding:9px 12px;box-shadow:none!important;transform:none!important}

  /* Language: keep the most common choices visible, everything else lives in searchable picker. */
  .atlas-filter-row[data-filter-group="language"] .atlas-chip:nth-child(n+4){display:none}
  .atlas-filter-row[data-filter-group="language"] .atlas-mobile-filter-open{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}

  /* Level/goal: quick CEFR buttons + searchable “more” for Beginner/C1/exams. */
  .atlas-filter-row[data-filter-group="level"] .atlas-chip:not([data-filter-value="all"]):not([data-filter-value="a1"]):not([data-filter-value="a2"]):not([data-filter-value="b1"]):not([data-filter-value="b2"]){display:none}
  .atlas-filter-row[data-filter-group="level"] .atlas-mobile-filter-open{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}

  /* Format never scrolls horizontally: clear two-column grid. */
  .atlas-filter-row[data-filter-group="format"] .atlas-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .atlas-filter-row[data-filter-group="format"] .atlas-chip{width:100%;justify-content:center;text-align:center}

  .atlas-group-card{padding:14px}
  .atlas-group-card:hover{transform:none}
  .atlas-card__head{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .atlas-card__lang{width:38px;height:38px;border-radius:11px;font-size:20px}
  .atlas-card__head h3{font-size:19px}
  .atlas-card__eyebrow{font-size:10.5px}
  .atlas-card__badges{grid-column:1/-1;justify-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:5px;margin-top:1px}
  .atlas-status,.atlas-hot-badge,.atlas-promo-badge,.atlas-help-badge{padding:5px 8px;font-size:10px}
  .atlas-card__quick{margin:11px 0 9px;gap:7px}
  .atlas-card__quick-item{padding:8px 9px;border-radius:10px}
  .atlas-card__quick-item span{font-size:9px}
  .atlas-card__quick-item strong{font-size:12px}
  .atlas-card__quick-price strong{font-size:13px}
  .atlas-card__details>summary{min-height:38px}
  .atlas-card__details-body .atlas-card__facts{grid-template-columns:1fr 1fr;gap:7px}
  .atlas-card__facts>div{padding:8px 9px;border-radius:10px}
  .atlas-card__facts span{font-size:9px}
  .atlas-card__facts strong{font-size:12px}
  .atlas-card__bottom--compact{display:block}
  .atlas-card__bottom--compact .atlas-cta{width:100%;min-width:0}

  .atlas-help-card{background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)}
  .atlas-help-card__details{margin-top:9px}
  .atlas-help-card__note{text-align:left;margin-bottom:8px}
  .atlas-help-card__bottom{display:block}

  .atlas-back-to-filters,.atlas-show-more{box-shadow:none!important}
}
.atlas-card__quick-price small[data-atlas-quick-discount]{display:block;margin-top:3px;color:var(--atlas-success);font-size:12px;line-height:1.25;font-weight:950}
.atlas-card__quick-price small[data-atlas-quick-discount][hidden]{display:none!important}


/* v0.9.1: clearer card hierarchy and unified information tiles */
.atlas-card__desc--public{margin:12px 0 0;color:#667085;font-size:13px;line-height:1.5}
.atlas-card__quick--single{grid-template-columns:1fr}
.atlas-card__facts>div{border:1px solid #edf0f4;background:#fafbfc;border-radius:12px;padding:9px 11px}
.atlas-card__facts span{display:block;color:#98a2b3;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;font-weight:850;margin-bottom:3px}
.atlas-card__facts strong{display:block;color:#344054;font-size:13px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}
.atlas-card__fact-price strong.is-discounted{color:#98a2b3;text-decoration:line-through;text-decoration-thickness:2px}
.atlas-installment-note{margin-top:8px;color:#667085;font-size:12px;line-height:1.4;font-weight:750}
.atlas-help-card__note{color:#667085}
@media (max-width:700px){
  .atlas-card__desc--public{margin-top:10px;font-size:12.5px}
  .atlas-card__facts>div{padding:8px 9px;border-radius:10px}
  .atlas-card__facts span{font-size:9px}
  .atlas-card__facts strong{font-size:12px}
}

/* v0.9.2: stable card rhythm, centered CTA and configurable information visibility */
.atlas-group-card{display:flex;flex-direction:column}
.atlas-help-card{grid-column:auto!important}
.atlas-card__details--all{margin-top:14px}
.atlas-card__details-body--always{padding:0;margin-top:14px}
.atlas-card__details-body--always .atlas-card__facts{margin:0}
.atlas-card__details-body--always .atlas-card__availability{margin:0 0 10px}
.atlas-card__bottom--compact{margin-top:auto;padding-top:14px;justify-content:center;text-align:center}
.atlas-card__bottom--compact .atlas-cta{min-width:180px}
.atlas-help-card__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-top:14px}
.atlas-help-card__note{text-align:center!important;margin:0!important}
.atlas-price-box--details{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.atlas-price-box--details .atlas-installment-note{order:1;margin:0;color:#667085}
.atlas-price-box--details .atlas-discount-toggle{order:2;padding:0}
.atlas-price-box--details .atlas-discount-result{order:3;margin-top:0}
@media (max-width:700px){
  .atlas-card__bottom--compact .atlas-cta{width:100%;min-width:0}
  .atlas-help-card__bottom{align-items:stretch}
  .atlas-help-card__note{text-align:left!important}
}


/* v0.9.3: balanced initial grid, incremental reveal and full-mode help card */
.atlas-show-more-wrap{display:flex;justify-content:center;align-items:center}
.atlas-show-more[hidden]{display:none!important}
.atlas-help-card__text--always{margin:14px 0 0;color:#667085;font-size:13px;line-height:1.5}
.atlas-help-card .atlas-card__bottom{margin-top:auto}
@media (max-width:700px){
  .atlas-help-card__text--always{margin-top:10px;font-size:12.5px}
}

.atlas-show-more-wrap[hidden]{display:none!important}


/* v0.9.4: payment details live inside the Cost tile */
.atlas-card__fact-price.atlas-price-box{display:block}
.atlas-card__fact-price .atlas-installment-note{margin:7px 0 0;color:#667085;font-size:11px;line-height:1.35;font-weight:750;text-transform:none;letter-spacing:0}
.atlas-card__fact-price .atlas-discount-toggle{display:inline-flex;margin-top:5px;padding:0;border:0;background:transparent;color:var(--atlas-red);font-size:11.5px;line-height:1.35;font-weight:900;text-align:left;cursor:pointer}
.atlas-card__fact-price .atlas-discount-toggle:hover{text-decoration:underline}
.atlas-card__fact-price .atlas-discount-result{margin-top:5px;color:var(--atlas-success);font-size:11px;line-height:1.35;font-weight:850}
@media (max-width:700px){
  .atlas-card__fact-price .atlas-installment-note,.atlas-card__fact-price .atlas-discount-toggle,.atlas-card__fact-price .atlas-discount-result{font-size:10.5px}
}

/* v0.10.0: conversion-focused CTA accents, scarcity, start urgency and mobile sticky CTA */
.atlas-card__bottom--compact{flex-direction:column;align-items:center;gap:7px}
.atlas-cta-reassurance{font-size:11px;line-height:1.35;font-weight:700;color:#667085;text-align:center}
.atlas-start-countdown{display:block;margin-top:4px;color:var(--atlas-red);font-size:11px;line-height:1.25;font-weight:900}
.atlas-start-highlight{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding:8px 10px;border:1px solid #f2d6d9;border-radius:11px;background:#fff9f9;font-size:11px;line-height:1.3}
.atlas-start-highlight>span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#8a6064}
.atlas-start-highlight>strong{font-size:12px;color:#1d2939}
.atlas-start-highlight>em{font-style:normal;font-weight:900;color:var(--atlas-red);margin-left:auto}
.atlas-scarcity-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#fff7ed;color:#b54708;border:1px solid #fed7aa;font-size:11px;line-height:1.1;font-weight:900;white-space:nowrap}
.atlas-scarcity-badge--none{background:#fff1f2;color:#b42318;border-color:#fecdd3}

/* CTA accents are subtle on purpose: they attract attention without making the site blink. */
.atlas-groups[data-cta-accent="shine"] .atlas-cta,
.atlas-groups[data-cta-accent="outline"] .atlas-cta{position:relative;overflow:hidden;isolation:isolate}
.atlas-groups[data-cta-accent="shine"] .atlas-cta::after{content:"";position:absolute;inset:-45% auto -45% -42%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,255,255,.55),rgba(255,255,255,.16),transparent);transform:translateX(-220%) skewX(-18deg);animation:atlasCtaShine 5.6s ease-in-out infinite;pointer-events:none;z-index:1}
.atlas-groups[data-cta-accent="shine"] .atlas-cta>*{position:relative;z-index:2}
@keyframes atlasCtaShine{0%,68%{transform:translateX(-220%) skewX(-18deg)}82%{transform:translateX(520%) skewX(-18deg)}100%{transform:translateX(520%) skewX(-18deg)}}
.atlas-groups[data-cta-accent="pulse"] .atlas-cta{animation:atlasCtaPulse 4.8s ease-in-out infinite}
@keyframes atlasCtaPulse{0%,72%,100%{box-shadow:0 8px 22px rgba(211,38,50,.18)}82%{box-shadow:0 8px 22px rgba(211,38,50,.18),0 0 0 7px rgba(211,38,50,.09)}}
.atlas-groups[data-cta-accent="outline"] .atlas-cta::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.8);border-radius:inherit;opacity:0;transform:scale(.92);animation:atlasCtaOutline 4.8s ease-out infinite;pointer-events:none}
@keyframes atlasCtaOutline{0%,70%,100%{opacity:0;transform:scale(.92)}76%{opacity:.8;transform:scale(1)}88%{opacity:0;transform:scale(1.12)}}

.atlas-mobile-sticky{display:none}
@media (max-width:700px){
  .atlas-card__bottom--compact{align-items:stretch}
  .atlas-cta-reassurance{text-align:center;font-size:10.5px}
  .atlas-start-countdown{font-size:10.5px}
  .atlas-start-highlight{margin-top:9px;padding:7px 9px;gap:6px}
  .atlas-start-highlight>em{width:100%;margin-left:0}
  .atlas-scarcity-badge{padding:5px 8px;font-size:10px}
  .atlas-mobile-sticky:not([hidden]){display:flex;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:9996;align-items:center;gap:10px;padding:9px 9px 9px 12px;border:1px solid rgba(16,24,40,.10);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(16,24,40,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .atlas-mobile-sticky__course{min-width:0;flex:1;font-size:12px;line-height:1.25;font-weight:850;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .atlas-mobile-sticky .atlas-mobile-sticky__button{width:auto!important;min-width:0!important;flex:0 0 auto;min-height:40px;padding:8px 12px;border-radius:11px;font-size:12px}
  body.atlas-modal-open .atlas-mobile-sticky{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .atlas-groups[data-cta-accent] .atlas-cta,.atlas-groups[data-cta-accent] .atlas-cta::after{animation:none!important}
}
