/* AK Nov 5: the All-In-Ones vs Point Solutions tiles and "One platform. Four line items retired." (.sr-shl), shared with the Teams
   pages. Copied from public/v2/start/start.css (the role pages keep their own copy and do not load this file). */
.sr-shl { --ink: #110A33; --violet: #341D99; --lav: #DDD6FF; --mist: #F6F4FF; --cream: #FFF4D2; --gold: #FFC61E; --slate: #5B6478; --disp: "Cabinet Grotesk", Cabinetgrotesk, Arial, sans-serif; }
.sr-shl__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr); gap: 16px; align-items: stretch; max-width: 1180px; margin: 0 auto; }
.sr-shl__c { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--lav); }
.sr-shl__c.is-us { background: var(--ink); border: 2px solid var(--gold); box-shadow: 0 24px 48px -20px rgba(17, 10, 51, .5); transform: translateY(-10px); color: #fff; }
.sr-shl__tag { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
.is-us .sr-shl__tag { color: var(--gold); }
body.hai .sr-shl__c h3 { margin: 0; font: 700 22px/1.2 var(--disp); color: var(--ink); text-wrap: balance; }
body.hai .sr-shl__c.is-us h3 { color: #fff; font-size: 25px; }
.sr-shl__names { margin: 0; font-size: 14px; font-weight: 700; color: var(--violet); }
.sr-shl__body { margin: 0; font-size: 15px; line-height: 1.55; color: var(--slate); }
.is-us .sr-shl__body { color: var(--lav); }
.sr-shl__trade { margin: auto 0 0; padding: 12px 14px; border-radius: 14px; background: var(--mist); border: 1px solid var(--lav); font-size: 14px; line-height: 1.45; font-weight: 600; color: var(--slate); }
.sr-shl__trade b { color: var(--ink); }
.is-us .sr-shl__trade { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.sr-shl__ret { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px 28px; max-width: 1180px; margin: 24px auto 0; padding: 18px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--lav); }
.sr-shl__rh { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.sr-shl__ret ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sr-shl__ret li { display: flex; flex-direction: column; gap: 2px; padding-left: 12px; border-left: 3px solid var(--gold); }
.sr-shl__ret b { font-size: 15px; color: var(--ink); }
.sr-shl__ret span { font-size: 13px; color: var(--slate); text-decoration: line-through; text-decoration-color: rgba(91, 100, 120, .5); }
@media (max-width: 1023px) { .sr-shl__grid { grid-template-columns: minmax(0, 1fr); max-width: 640px; } .sr-shl__c.is-us { transform: none; order: -1; } .sr-shl__ret { grid-template-columns: minmax(0, 1fr); max-width: 640px; } .sr-shl__ret ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .sr-shl__c { padding: 20px; } }

.sr-shl__c { background: transparent; border: 0; border-radius: 0; padding: 26px 20px; }
.sr-shl__c.is-us { border-radius: 24px; padding: 28px 26px; }
.sr-shl__tag { font-size: 13px; letter-spacing: 0; text-transform: none; }
.sr-shl__names { color: var(--ink); }
.is-us .sr-shl__names { color: #fff; }
.sr-shl__trade { padding: 14px 0 0; border: 0; border-radius: 0; background: none; box-shadow: inset 0 1px 0 var(--lav); }
.is-us .sr-shl__trade { background: none; color: var(--gold); box-shadow: inset 0 1px 0 rgba(255, 198, 30, .45); }
.is-us .sr-shl__trade b { color: var(--gold); }
.sr-shl__rh { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--ink); }
.sr-shl__ret li { position: relative; padding-left: 26px; border-left: 0; }
.sr-shl__ret li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23110A33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat; }
@media (min-width: 1024px) { .sr-shl__c:not(.is-us):first-child { box-shadow: inset -1px 0 0 var(--lav); } .sr-shl__c:not(.is-us):last-child { box-shadow: inset 1px 0 0 var(--lav); } }
@media (max-width: 1023px) { .sr-shl__c:not(.is-us) { padding: 22px 4px; box-shadow: inset 0 1px 0 var(--lav); } }
body.hai .sr-shl { background: var(--cream, #FFF4D2); }
.sr-shl .sr-shl__c:not(.is-us) { background: #fff; border: 1px solid var(--lav); border-radius: 24px; padding: 26px 24px; box-shadow: none !important; }
@media (max-width: 1023px) { .sr-shl .sr-shl__c:not(.is-us) { padding: 22px 20px; } }
@media (max-width: 519px) {
  .sr-shl__ret ul { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sr-shl__ret li { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
}
.sr-shl .sr-sub2 { margin-bottom: 28px; }
