.pricing{background-color:var(--color-black);color:#fff;padding:clamp(9rem,11.8vw,20rem) 0}.pricing__rich-text{margin-bottom:clamp(5rem,4.7vw,8rem);text-align:center}.pricing__list{display:grid;gap:2rem}.pricing__item{border-radius:2rem;display:flex;flex-direction:column;outline:.2rem solid #fff;outline-offset:-.2rem;overflow:hidden;transition:outline-color .15s ease-out}.pricing__item-main{flex:1 1 auto;position:relative}.pricing__item-main-inner{padding:3rem;position:relative;z-index:1}.pricing__item-main-inner>:last-child{margin-bottom:0}.pricing__item h3{--max-fs:3.6;color:var(--color-cerise);font-weight:900;transition:color .15s ease-out}.pricing__item-price span{display:block}.pricing__item-price-text{--min-fs:2.3;margin:0}.pricing__item-price-post,.pricing__item-price-pre{font-weight:700}.pricing__item-bg{display:none;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .15s ease-out;width:100%;z-index:0}html:not([data-whatintent=touch]) .pricing__item-bg{display:block}html:not([data-whatintent=touch]) .pricing__item:is(:hover,:focus-within){outline-color:transparent}html:not([data-whatintent=touch]) .pricing__item:is(:hover,:focus-within) h3{color:#fff}html:not([data-whatintent=touch]) .pricing__item:is(:hover,:focus-within) .pricing__item-bg{opacity:1}.pricing__item-more{background-color:var(--color-chiffon);color:var(--color-mulberry)}.pricing__item-more-toggle{--min-fs:1.6;--max-fs:2;align-items:center;cursor:pointer;display:flex;font-family:var(--font-neue-haas);font-weight:600;gap:1rem;justify-content:center;letter-spacing:.04em;padding:2rem 1rem;text-transform:uppercase;transition:color .15s ease-out;width:100%}.pricing__item-more-toggle:is(:hover,:focus-visible){color:var(--color-cerise)}.pricing__item-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pricing__item-more-content{transition:height .15s ease-out}.pricing__item-more-content-inner{padding:0 3rem 3rem}.pricing__item-more-content-inner>:last-child{margin-bottom:0}@media (min-width:768px){.pricing__list{--column-count:2;--gap:clamp(3rem,2.4vw,4rem);display:flex;flex-wrap:wrap}.pricing__item{flex-basis:calc(100%/var(--column-count) - var(--gap)*(var(--column-count) - 1)/var(--column-count));flex-grow:1;flex-shrink:1}}@media (min-width:1200px){.pricing__list{--column-count:3}.pricing__list[data-count="4"]{--column-count:4}.pricing__list[data-count="10"] .pricing__item:nth-child(n+7),.pricing__list[data-count="7"] .pricing__item:nth-child(n+4){--column-count:2}}