/* Native content is complete without JavaScript. Colour pairs follow the host theme. */
.patternpaste-designed.patternpaste-designed-product { padding:clamp(24px,5vw,80px); }
.patternpaste-designed.patternpaste-designed-product[data-treatment="designed"] { --pp-ground:#ffffff; --pp-ink:#192321; --pp-label:#52615d; --pp-rule:#d5deda; --pp-primary:#4e42c9; --pp-primary-ink:#fff; --pp-plate:#f2f0ff; --pp-plate-ink:#192321; }
.patternpaste-designed.patternpaste-designed-product[data-treatment="inherit"]:not([class*="is-style-"]){color:inherit;background:transparent;}
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-header { display:grid; gap:18px; text-align:center; max-width:760px; margin:0 auto 48px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-heading { font-size:clamp(36px,4.6cqi,64px); line-height:1.08; letter-spacing:-.045em; }
.patternpaste-designed.patternpaste-designed-product[data-treatment="designed"] :is(h2,h3) { font-family:Arial,Helvetica,sans-serif; font-weight:650; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-eyebrow { font-size:14px; letter-spacing:.12em; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-lede { font-size:18px; line-height:1.6; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-plan { display:flex; flex-direction:column; gap:20px; padding:clamp(24px,3cqi,40px); border:1px solid var(--pp-rule); border-radius:16px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-featured { color:var(--pp-plate-ink); background:var(--pp-plate); border:2px solid var(--pp-primary); }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-badge { font-size:14px; letter-spacing:.08em; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-name { font-size:25px; line-height:1.25; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-description { font-size:16px; line-height:1.55; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-fee { display:grid; gap:8px;  padding-top:12px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-price { font-size:clamp(48px,5cqi,68px); line-height:1; letter-spacing:-.05em; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-cadence { font-size:14px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-action .wp-block-button { width:100%; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-action .wp-block-button__link{ display:block; text-align:center;  padding:14px 20px; }.patternpaste-designed.patternpaste-designed-product[data-treatment="designed"] .patternpaste-product-action .wp-block-button__link{border-radius:8px}
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-features { display:grid; gap:14px; border-top:1px solid var(--pp-rule); padding-top:24px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-feature { position:relative; padding-left:24px; font-size:15px; line-height:1.5; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-feature::before { content:'✓'; position:absolute; left:0; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-smallprint { font-size:14px; text-align:center; margin-top:28px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise { display:flex; gap:32px; align-items:center; justify-content:space-between; padding:32px; margin-top:24px; border:1px solid var(--pp-rule); border-radius:16px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise-copy { display:grid; gap:10px; max-width:620px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise-heading { font-size:23px; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise-description { font-size:16px; line-height:1.6; }
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise .patternpaste-product-action { flex-shrink:0; }
@container (max-width:760px) {
 .patternpaste-designed.patternpaste-designed-product .patternpaste-product-plans { grid-template-columns:1fr; }
 .patternpaste-designed.patternpaste-designed-product .patternpaste-product-enterprise { flex-direction:column; align-items:stretch; padding:24px; }
}
.patternpaste-designed-product .patternpaste-product-monthly,.patternpaste-designed-product .patternpaste-product-annual{display:grid;gap:8px}
.patternpaste-designed-product .patternpaste-product-fee{overflow:hidden;align-content:start}
.patternpaste-designed-product .patternpaste-product-billing{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);margin:0 auto 36px;padding:4px;border:1px solid var(--pp-rule);border-radius:999px;background:var(--pp-ground);color:var(--pp-ink)}
.patternpaste-designed-product .patternpaste-product-billing::before{content:'';position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);background:var(--pp-primary);border-radius:999px;transform:translateX(0)}
.patternpaste-designed-product .patternpaste-product-billing:has([data-period="annual"][aria-pressed="true"])::before{transform:translateX(100%)}
.patternpaste-designed-product.patternpaste-designed .patternpaste-product-billing button{appearance:none;padding:12px 18px;border:0;border-radius:999px;background:transparent;color:var(--pp-ink);font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.patternpaste-designed-product.patternpaste-designed .patternpaste-product-billing button[aria-pressed="true"]{color:var(--pp-primary-ink)}
.patternpaste-designed-product .patternpaste-product-period-note,.patternpaste-designed-product .patternpaste-product-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.patternpaste-designed-product .patternpaste-product-plan.is-engaged{box-shadow:0 16px 32px -20px var(--pp-primary);outline:1px solid var(--pp-primary);outline-offset:0}
.patternpaste-designed-product .patternpaste-product-plan:focus-within .wp-block-button__link{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.patternpaste-designed-product.is-product-animated[data-motion="true"] .patternpaste-product-billing::before{transition:transform .32s cubic-bezier(.22,1,.36,1)}}
.patternpaste-designed.patternpaste-designed-product .patternpaste-product-fee{padding-top:0;margin-top:12px}
