.price-ladder{--tip: 1.75rem;--seam: 4px;list-style:none;padding:0;margin-top:3rem;display:flex;flex-direction:column}.price-step{position:relative;background-color:var(--color-bg-card);padding:calc(var(--tip) + 1.25rem) 1.5rem;clip-path:polygon(0 0,50% var(--tip),100% 0,100% calc(100% - var(--tip)),50% 100%,0 calc(100% - var(--tip)))}.price-step:first-child{padding-top:1.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tip)),50% 100%,0 calc(100% - var(--tip)))}.price-step:last-child{padding-bottom:1.5rem;clip-path:polygon(0 0,50% var(--tip),100% 0,100% 100%,0 100%)}.price-step+.price-step{margin-top:calc(-1 * var(--tip) + var(--seam))}.price-step.is-featured{background-color:color-mix(in srgb,var(--color-bg-card) 72%,var(--color-accent))}.price-step__head{display:flex;align-items:center;gap:.75rem}.price-step__head .offer-icon{width:1.5rem;height:1.5rem;margin:0;flex-shrink:0}.price-step__head h3{font-family:var(--font-heading);color:var(--color-heading);font-size:1.375rem;font-weight:600;line-height:1.2}.price-step__head .price{margin-left:auto;font-family:var(--font-heading);color:var(--color-accent-text);font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.price-step.is-featured .price-step__head .price{font-size:2.125rem}.price-step p{color:var(--color-body);font-size:.95rem;line-height:1.55;margin-top:.625rem}@media(min-width:1024px){.price-ladder{--tip: 1.5rem;flex-direction:row;width:64rem;max-width:calc(100vw - 4rem);margin-left:50%;transform:translate(-50%)}.price-step{flex:1 1 0;padding:1.5rem calc(var(--tip) + 1.25rem);clip-path:polygon(0 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,0 100%,var(--tip) 50%)}.price-step:first-child{padding-left:1.5rem;clip-path:polygon(0 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,0 100%)}.price-step:last-child{padding-right:1.5rem;padding-bottom:1.5rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--tip) 50%)}.price-step+.price-step{margin-top:0;margin-left:calc(-1 * var(--tip) + var(--seam))}.price-step__head h3{font-size:1.25rem}.price-step__head{display:flex;flex-direction:column;align-items:center;gap:.375rem}.price-step__head .offer-icon{margin:0}.price-step__head .price{margin-left:0}.price-step{transition:transform .25s ease-out,background-color .25s ease-out;transform-origin:center}.price-ladder:hover .price-step:not(:hover){opacity:.7}.price-step:hover{transform:scale(1.06);z-index:2;background-color:color-mix(in srgb,var(--color-bg-card) 86%,var(--color-accent))}.price-step.is-featured:hover{background-color:color-mix(in srgb,var(--color-bg-card) 62%,var(--color-accent))}.price-step:not(:hover){transition:transform .25s ease-out,background-color .25s ease-out,opacity .25s ease-out}}@media(prefers-reduced-motion:reduce){.price-step,.price-step:hover{transition:none;transform:none}}@media print{body.offer-print .price-ladder{--tip: 1.1rem;flex-direction:row;margin-top:.8rem;width:auto;max-width:none;margin-left:0;transform:none}body.offer-print .price-step{flex:1 1 0;padding:.75rem .6rem .75rem calc(var(--tip) + .6rem);break-inside:avoid;background-color:#f3f0e8;transform:none;clip-path:polygon(0 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,0 100%,var(--tip) 50%)}body.offer-print .price-step:first-child{padding-left:.75rem;clip-path:polygon(0 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,0 100%)}body.offer-print .price-step:last-child{padding-right:.75rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--tip) 50%)}body.offer-print .price-step+.price-step{margin-top:0;margin-left:calc(-1 * var(--tip) + var(--seam))}body.offer-print .price-step.is-featured{background-color:#e9dfc4}body.offer-print .price-step__head{display:grid;grid-template-columns:auto 1fr;column-gap:.4rem;row-gap:.15rem;align-items:center}body.offer-print .price-step__head .offer-icon{width:1rem;height:1rem}body.offer-print .price-step__head h3{font-size:1rem}body.offer-print .price-step__head .price,body.offer-print .price-step.is-featured .price-step__head .price{grid-column:1 / -1;margin-left:0;font-size:1.15rem}body.offer-print .price-step p{font-size:.74rem}}
