.cpc{--cpc-bg: #efeae3;--cpc-card-bg: #faf7f1;--cpc-card-border: rgba(26, 26, 26, 0);--cpc-card-border-width: 0px;--cpc-card-radius: 4px;--cpc-card-pad-d: 48px;--cpc-card-pad-m: 28px;--cpc-eyebrow-color: #a4824a;--cpc-eyebrow-size: 12px;--cpc-eyebrow-spacing: .24em;--cpc-heading-color: #161616;--cpc-heading-size-d: 52px;--cpc-heading-size-m: 38px;--cpc-heading-lh: 1.15;--cpc-heading-max: 18ch;--cpc-card-title-color: #161616;--cpc-card-title-size: 24px;--cpc-card-body-color: rgba(34, 34, 34, .72);--cpc-card-body-size: 15px;--cpc-image-radius: 4px;--cpc-image-aspect: 4 / 3;--cpc-section-max: 1180px;--cpc-pad-y-d: 120px;--cpc-pad-y-m: 72px;--cpc-pad-x-d: 48px;--cpc-pad-x-m: 22px;--cpc-card-gap-d: 40px;--cpc-card-gap-m: 32px;--cpc-heading-gap: 72px;width:100%;background-color:var(--cpc-bg);font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cpc__inner{max-width:var(--cpc-section-max);margin:0 auto;padding:var(--cpc-pad-y-d) var(--cpc-pad-x-d)}.cpc__heading-block{text-align:center;max-width:720px;margin:0 auto var(--cpc-heading-gap)}.cpc__eyebrow{margin:0 0 22px;font-family:inherit;font-size:var(--cpc-eyebrow-size);font-weight:500;letter-spacing:var(--cpc-eyebrow-spacing);text-transform:uppercase;color:var(--cpc-eyebrow-color);line-height:1.4}.cpc__heading{margin:0 auto;font-family:inherit;font-weight:400;font-size:var(--cpc-heading-size-d);line-height:var(--cpc-heading-lh);letter-spacing:-.005em;color:var(--cpc-heading-color);max-width:var(--cpc-heading-max)}.cpc__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cpc-card-gap-d);align-items:stretch}.cpc--single .cpc__grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.cpc__card{display:flex;flex-direction:column;background-color:var(--cpc-card-bg);border:var(--cpc-card-border-width) solid var(--cpc-card-border);border-radius:var(--cpc-card-radius);padding:var(--cpc-card-pad-d);height:100%;box-sizing:border-box}.cpc__card-title{margin:0 0 16px;font-family:inherit;font-weight:500;font-size:var(--cpc-card-title-size);line-height:1.25;color:var(--cpc-card-title-color);letter-spacing:-.002em}.cpc__card-body{margin:0 0 28px;font-family:inherit;font-weight:400;font-size:var(--cpc-card-body-size);line-height:1.7;color:var(--cpc-card-body-color)}.cpc__card-body>*:first-child{margin-top:0}.cpc__card-body>*:last-child{margin-bottom:0}.cpc__card-media{position:relative;margin:0 0 28px;border-radius:var(--cpc-image-radius);overflow:hidden;aspect-ratio:var(--cpc-image-aspect);background-color:#0000000a}.cpc__card-media img,.cpc__card-media svg{width:100%;height:100%;object-fit:cover;display:block}.cpc__card-media-mobile{display:none}.cpc--image-top .cpc__card-media{order:1;margin-bottom:28px}.cpc--image-top .cpc__card-title{order:2}.cpc--image-top .cpc__card-body{order:3}.cpc--image-top .cpc__card-cta{order:4}.cpc--image-middle .cpc__card-title{order:1}.cpc--image-middle .cpc__card-body{order:2}.cpc--image-middle .cpc__card-media{order:3}.cpc--image-middle .cpc__card-cta{order:4}.cpc--image-bottom .cpc__card-title{order:1}.cpc--image-bottom .cpc__card-body{order:2}.cpc--image-bottom .cpc__card-cta{order:3}.cpc--image-bottom .cpc__card-media{order:4;margin-bottom:0}.cpc--equal-heights .cpc__card-cta{margin-top:auto}.cpc__card-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;border:1px solid var(--cta-border, #1a1a1a);background-color:transparent;color:var(--cta-text, #1a1a1a);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.08em;text-decoration:none;line-height:1;cursor:pointer;transition:background-color .24s ease,color .24s ease,border-color .24s ease;box-sizing:border-box}.cpc__card-cta:hover,.cpc__card-cta:focus-visible{background-color:var(--cta-hover-bg, #1a1a1a);color:var(--cta-hover-text, #faf7f1);outline:none}@media screen and (max-width:989px){.cpc__inner{padding:var(--cpc-pad-y-m) var(--cpc-pad-x-m)}.cpc__heading-block{margin-bottom:48px}.cpc__heading{font-size:var(--cpc-heading-size-m)}.cpc__grid{grid-template-columns:1fr;gap:var(--cpc-card-gap-m)}.cpc__card{padding:var(--cpc-card-pad-m)}.cpc__card-title{font-size:22px}.cpc__eyebrow{font-size:11px;letter-spacing:.22em}.cpc__card-media--desktop.has-mobile{display:none}.cpc__card-media-mobile{display:block}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/component-custom-program-cards.css.map */
