/* Fifteenth homepage remix, slice: Decode (statement + acronym wall + savings carousel).
   Linked ONLY from the Home page head. Scoped to .home-why-fifteenth / rx-dec classes.
   The comparison table in the same Webflow section is untouched (next slice). Desktop from 992px. */
.home-why-fifteenth{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
.home-why-fifteenth>.text-pattern-animation-container,
.home-why-fifteenth>.full-width-content-container:has(.example-savings-container){display:none!important}
.rx-dec{width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box;--rx-pad:max(20px,5.6vw);--rx-max:1184px;position:relative;overflow:hidden;background:var(--_base---neutral-200,#EFEDE8);color:var(--_base---neutral-700,#131313)}
.rx-wallbox{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 0% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 72% 62% at 0% 0%,#000 40%,transparent 100%)}
@media (max-width:991px){.rx-wallbox{-webkit-mask-image:radial-gradient(ellipse 110% 48% at 0% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 110% 48% at 0% 0%,#000 40%,transparent 100%)}}
.rx-wall{position:absolute;inset:-20% -40%;transform:rotate(-8deg);font-size:19px;font-weight:600;line-height:1.7;letter-spacing:.03em;color:#E2DFD8;word-spacing:.45em;pointer-events:none;user-select:none;z-index:0}
.rx-wall em{font-style:normal;white-space:nowrap}
@media (min-width:992px){.rx-wall{font-size:24px}}
/* statement: keep Webflow's anchor offset pair (margin-top:-140 / padding-top:140) so "How it Works" still lands right */
.rx-dec>.standard-content-container{position:relative;z-index:1;max-width:calc(var(--rx-max) + 2 * var(--rx-pad))!important;margin:-140px auto 0!important;padding:calc(140px + 68px) var(--rx-pad) 0!important}
.rx-dec .main-headline-container,.rx-dec .main-subheadline-container{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-width:0}
.rx-dec .main-subheadline{width:auto!important}
.rx-dec .main-headline{font-size:clamp(30px,8.6vw,44px)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.015em!important;text-wrap:balance;margin:0!important}
.rx-dec .main-subheadline{font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:var(--_base---neutral-600,#3B3A37)!important;margin:34px 0 0!important;padding-bottom:40px;max-width:36em}
/* savings carousel */
.rx-cases{position:relative;z-index:1;padding:0 0 56px}
.rx-cases-head{max-width:calc(var(--rx-max) + 2 * var(--rx-pad));margin:0 auto;padding:0 var(--rx-pad);display:flex;justify-content:space-between;align-items:end;gap:12px}
.rx-cases-head b{font-weight:600;font-size:17.5px}
.rx-cases-head small{font-size:13px;color:var(--_base---neutral-500,#5B5A56);white-space:nowrap}
.rx-track{min-width:0;max-width:100%;box-sizing:border-box;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px var(--rx-pad) 6px;scroll-padding-inline:var(--rx-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rx-track::-webkit-scrollbar{display:none}
.rx-case{flex:0 0 82%;max-width:400px;scroll-snap-align:start;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--_base---line,#E2E0DB);padding:22px 22px 24px;display:flex;flex-direction:column;min-height:270px}
.rx-amt{font-size:clamp(44px,12vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.rx-kind{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:600;color:#131313;background:var(--_base---iris,#CFCCFF);border-radius:999px;padding:3px 10px;align-self:flex-start;line-height:1.4}
.rx-case ul{list-style:none;margin:0;padding:24px 0 0;display:grid;gap:8px;font-size:15px;line-height:1.45;color:var(--_base---neutral-600,#3B3A37)}
.rx-case li{display:flex;gap:10px;margin:0}
.rx-case li::before{content:"";flex:none;width:12px;height:1.5px;background:#8C84F2;margin-top:.72em}
.rx-arrows{display:none}
.home-why-fifteenth>.full-width-content-container:has(.comparison-container){margin-top:0}
@media (min-width:992px){
  .rx-dec{--rx-pad:48px}
  .rx-dec>.standard-content-container{padding-top:calc(140px + 120px)!important;padding-bottom:52px!important}
  .rx-dec .standard-content-subcontainer{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:72px;align-items:end}
  .rx-dec .main-headline{font-size:clamp(48px,4.9vw,70px)!important;line-height:1.03!important;max-width:15em}
  .rx-dec .main-subheadline{margin:0!important;padding-bottom:6px;font-size:20.9px!important}
  .rx-cases{padding:16px 0 104px}
  .rx-cases-head small{display:none}
  .rx-case{flex:0 0 340px}
  .rx-track{padding-inline:4px;scroll-padding-inline:4px;margin-inline:calc(max(var(--rx-pad),calc((100% - var(--rx-max)) / 2)) - 4px)}
  .rx-track.fr{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent)}
  .rx-track.fl{-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px);mask-image:linear-gradient(90deg,transparent,#000 96px)}
  .rx-track.fl.fr{-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent)}
  .rx-arrows{display:flex;gap:8px}
  .rx-arrows button{width:42px;height:42px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--_base---line,#E2E0DB);cursor:pointer;display:grid;place-items:center;transition:background .2s;padding:0}
  .rx-arrows button:hover{background:var(--_base---iris,#CFCCFF)}
  .rx-arrows button:disabled{opacity:.35;cursor:default;background:#fff}
  .rx-arrows button:focus-visible{outline:2px solid #8C84F2;outline-offset:2px}
  .rx-arrows svg{width:16px;height:16px}
}

/* ---------- comparison (slice 3): built by JS from the live .cs-row data; original hidden ---------- */
.home-why-fifteenth>.full-width-content-container:has(.comparison-container){display:none!important}
.rx-cmp{width:100%;max-width:100%;align-self:stretch;box-sizing:border-box;--rx-pad:max(20px,5.6vw);background:var(--_base---neutral-100,#FBFAF8);color:#131313;padding:64px var(--rx-pad) 56px}
.rx-cmp-in{max-width:1184px;margin:0 auto}
.rx-cmp h2{font-size:clamp(30px,8.6vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance;max-width:15em}
.rx-vs{margin-top:26px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--_base---line,#E2E0DB);overflow:hidden}
.rx-vs-h{display:grid;grid-template-columns:1fr 1fr;font-size:13px;font-weight:600;padding:14px 18px 10px;color:#5B5A56}
.rx-vs-h span:first-child{color:#131313}
.rx-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;border-top:1px solid var(--_base---line,#E2E0DB)}
.rx-row .k{grid-column:1/-1;font-size:12.5px;font-weight:600;color:#5B5A56;display:flex;gap:8px}
.rx-row .k i{font-style:normal;color:#918F89}
.rx-row .us{font-weight:600;font-size:16.5px;line-height:1.25}
.rx-row .them{color:#918F89;font-size:15px;line-height:1.3}
.rx-row .us::before,.rx-row .them::before{content:"";display:block;width:22px;height:22px;border-radius:999px;margin-bottom:8px}
.rx-row .us::before{background:var(--_base---iris,#CFCCFF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.5L13 6.4' fill='none' stroke='%23131313' stroke-width='1.6'/%3E%3C/svg%3E") center/22px no-repeat}
.rx-row .them::before{box-shadow:inset 0 0 0 1.5px #D8D6D1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M8 8l6 6M14 8l-6 6' fill='none' stroke='%23918F89' stroke-width='1.5'/%3E%3C/svg%3E") center/22px no-repeat}
@media (min-width:992px){
  .rx-cmp{--rx-pad:48px;padding-top:112px;padding-bottom:104px}
  .rx-cmp h2{font-size:clamp(48px,4.9vw,70px);line-height:1.03}
  .rx-vs{margin-top:44px}
  .rx-vs-h,.rx-row{grid-template-columns:220px 1fr 1fr;gap:24px;padding:20px 32px;align-items:center}
  .rx-vs-h span:first-child{grid-column:2}
  .rx-row .k{grid-column:auto;font-size:15px;color:#131313}
  .rx-row .us::before,.rx-row .them::before{display:inline-block;vertical-align:middle;margin:0 14px 0 0}
  .rx-row .us{font-size:17.5px}
  .rx-row .them{font-size:16px}
}
