.patternpaste-designed-membership{--ppm-ground:var(--wp--preset--color--base,#f4c84f);--ppm-ink:var(--wp--preset--color--contrast,#4b2418);--ppm-label:var(--wp--preset--color--role-label,#684133);--ppm-rule:var(--wp--preset--color--role-rule,#4b2418);--ppm-primary:var(--wp--preset--color--role-primary,#b8432f);--ppm-primary-ink:var(--wp--preset--color--role-primary-text,#fff7de);--ppm-plate:var(--wp--preset--color--role-plate,#fff0bd);--ppm-plate-ink:var(--wp--preset--color--role-plate-text,#4b2418);box-sizing:border-box;padding:clamp(26px,5vw,74px);overflow:hidden;color:var(--ppm-ink);background:var(--ppm-ground);container-type:inline-size}
.patternpaste-designed-membership[data-treatment="designed"]{--ppm-ground:#f3c84d;--ppm-ink:#4a2418;--ppm-label:#6d4532;--ppm-rule:#4a2418;--ppm-primary:#b64430;--ppm-primary-ink:#fff6dc;--ppm-plate:#ffedb5;--ppm-plate-ink:#4a2418;color:var(--ppm-ink);background:var(--ppm-ground)}.patternpaste-designed-membership[data-treatment="inherit"]{--ppm-ground:var(--pp-ground);--ppm-ink:var(--pp-ink);--ppm-label:var(--pp-label);--ppm-rule:var(--pp-rule);--ppm-primary:var(--pp-primary);--ppm-primary-ink:var(--pp-primary-ink);--ppm-plate:var(--pp-plate);--ppm-plate-ink:var(--pp-plate-ink);}.patternpaste-designed-membership[data-treatment="inherit"]:not([class*="is-style-"]){color:inherit;background:transparent;}.patternpaste-designed-membership *{box-sizing:border-box}.patternpaste-designed-membership :where(p,h2,h3,.wp-block-group,.wp-block-buttons){margin:0}.patternpaste-designed-membership.patternpaste-designed[data-treatment="designed"] :where(h2,h3,p,a,button){color:inherit;font-family:inherit}.patternpaste-designed-membership .patternpaste-designed-layout{max-width:var(--wp--style--global--wide-size,1320px);margin-inline:auto}.patternpaste-designed-membership .patternpaste-designed-layout>*{min-width:0}
.patternpaste-designed-membership .patternpaste-membership-marquee{display:grid;grid-template-columns:.42fr 1.42fr .72fr;gap:clamp(24px,4vw,60px);align-items:end;padding-bottom:clamp(42px,6vw,80px)}.patternpaste-designed-membership .patternpaste-membership-kicker,.patternpaste-designed-membership .patternpaste-membership-label{color:var(--ppm-label);font-size:11px;line-height:1.4;letter-spacing:.15em;font-weight:750}.patternpaste-designed-membership .patternpaste-membership-heading{font-size:clamp(52px,7.8cqi,112px);line-height:.88;letter-spacing:-.065em;font-weight:600;max-width:12ch}.patternpaste-designed-membership .patternpaste-membership-lede{max-width:31ch;font-size:clamp(16px,1.4cqi,20px);line-height:1.55}
.patternpaste-designed-membership .patternpaste-membership-board{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);border:2px solid var(--ppm-rule);box-shadow:10px 10px 0 color-mix(in srgb,var(--ppm-primary) 80%,var(--ppm-rule))}.patternpaste-designed-membership .patternpaste-membership-punchcard{position:relative;display:flex;min-height:610px;flex-direction:column;gap:28px;padding:clamp(30px,5cqi,64px);border-right:2px dashed var(--ppm-rule);background:var(--ppm-plate);color:var(--ppm-plate-ink)}.patternpaste-designed-membership .patternpaste-membership-punchcard::after{content:'✦';position:absolute;right:28px;bottom:22px;display:grid;width:82px;aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:30px;transform:rotate(-12deg)}.patternpaste-designed-membership .patternpaste-membership-board-heading{max-width:13ch;font-size:clamp(38px,5cqi,70px);line-height:.94;letter-spacing:-.05em;font-weight:600}.patternpaste-designed-membership .patternpaste-membership-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:auto}.patternpaste-designed-membership .patternpaste-membership-perk{padding:14px 0;border-top:1px solid var(--ppm-rule);font-size:13px;line-height:1.35}.patternpaste-designed-membership .patternpaste-membership-smallprint{max-width:30ch;font-size:11px;letter-spacing:.08em}
.patternpaste-designed-membership .patternpaste-membership-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ppm-rule)}.patternpaste-designed-membership .patternpaste-membership-tabs button{min-width:0;border:0;border-right:1px solid var(--ppm-rule);padding:18px 12px;color:inherit;background:transparent;font:inherit;font-size:12px;font-weight:750;letter-spacing:.06em;cursor:pointer}.patternpaste-designed-membership .patternpaste-membership-tabs button:last-child{border-right:0}.patternpaste-designed-membership .patternpaste-membership-tabs button[aria-selected="true"]{color:var(--ppm-primary-ink);background:var(--ppm-primary)}.patternpaste-designed-membership .patternpaste-membership-passes{background:var(--ppm-primary);color:var(--ppm-primary-ink)}.patternpaste-designed-membership .patternpaste-membership-pass{display:flex;min-height:550px;flex-direction:column;gap:30px;padding:clamp(30px,5cqi,64px)}.patternpaste-designed-membership .patternpaste-membership-pass[hidden]{display:none}.patternpaste-designed-membership .patternpaste-membership-pass-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.12em}.patternpaste-designed-membership .patternpaste-membership-name{font-weight:750;text-align:right}.patternpaste-designed-membership .patternpaste-membership-fare{margin-top:auto}.patternpaste-designed-membership .patternpaste-membership-price{font-size:clamp(104px,15cqi,210px);line-height:.72;letter-spacing:-.095em;font-weight:500}.patternpaste-designed-membership .patternpaste-membership-cadence{margin-top:20px;font-size:11px;letter-spacing:.13em}.patternpaste-designed-membership .patternpaste-membership-note{max-width:36ch;font-size:17px;line-height:1.5}.patternpaste-designed-membership .patternpaste-membership-action .wp-block-button__link{display:block;border:1px solid currentColor;padding:15px 18px;color:var(--ppm-primary);background:var(--ppm-primary-ink);font-size:13px;font-weight:750;text-decoration:none}.patternpaste-designed-membership[data-treatment="designed"] .patternpaste-membership-action .wp-block-button__link{border-radius:0}.patternpaste-designed-membership[data-treatment="inherit"] .patternpaste-membership-action .wp-block-button__link{color:var(--ppm-primary-ink);background:var(--ppm-primary)}.patternpaste-designed-membership .patternpaste-membership-ticket-foot{padding-top:13px;border-top:1px dashed currentColor;font-size:10px;letter-spacing:.17em}.patternpaste-designed-membership .patternpaste-membership-footer{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;padding-top:20px;border-top:1px solid var(--ppm-rule);font-size:12px;line-height:1.5}.patternpaste-designed-membership .patternpaste-membership-footer-copy{max-width:52ch}.patternpaste-designed-membership :where(button,a):focus-visible{outline:3px solid var(--ppm-ink);outline-offset:4px}
.patternpaste-designed-membership .patternpaste-membership-board{grid-template-rows:auto 1fr}.patternpaste-designed-membership .patternpaste-membership-punchcard{grid-column:1;grid-row:1/3}.patternpaste-designed-membership .patternpaste-membership-tabs{grid-column:2;grid-row:1}.patternpaste-designed-membership .patternpaste-membership-passes{grid-column:2;grid-row:2}
@container (max-width:800px){.patternpaste-designed-membership .patternpaste-membership-marquee{grid-template-columns:1fr 2fr}.patternpaste-designed-membership .patternpaste-membership-lede{grid-column:2}.patternpaste-designed-membership .patternpaste-membership-board{grid-template-columns:1fr;grid-template-rows:auto}.patternpaste-designed-membership .patternpaste-membership-punchcard,.patternpaste-designed-membership .patternpaste-membership-tabs,.patternpaste-designed-membership .patternpaste-membership-passes{grid-column:1;grid-row:auto}.patternpaste-designed-membership .patternpaste-membership-punchcard{min-height:500px;border-right:0;border-bottom:2px dashed var(--ppm-rule)}}
@container (max-width:520px){.patternpaste-designed-membership{padding:22px}.patternpaste-designed-membership .patternpaste-membership-marquee{grid-template-columns:1fr}.patternpaste-designed-membership .patternpaste-membership-lede{grid-column:auto}.patternpaste-designed-membership .patternpaste-membership-board{box-shadow:6px 6px 0 var(--ppm-primary)}.patternpaste-designed-membership .patternpaste-membership-punchcard{min-height:0;padding:28px}.patternpaste-designed-membership .patternpaste-membership-perks{grid-template-columns:1fr}.patternpaste-designed-membership .patternpaste-membership-punchcard::after{display:none}.patternpaste-designed-membership .patternpaste-membership-pass{min-height:500px;padding:28px}.patternpaste-designed-membership .patternpaste-membership-price{font-size:clamp(92px,27cqi,140px)}.patternpaste-designed-membership .patternpaste-membership-footer{grid-template-columns:1fr}}
.editor-styles-wrapper .patternpaste-designed-membership .patternpaste-membership-passes>.block-editor-block-list__layout{display:grid;gap:20px}.editor-styles-wrapper .patternpaste-designed-membership .patternpaste-membership-pass{min-width:0}.editor-styles-wrapper .patternpaste-designed-membership .patternpaste-membership-tabs{display:none}
@media (prefers-reduced-motion:reduce){.patternpaste-designed-membership *{scroll-behavior:auto!important}}
.patternpaste-designed-membership.is-membership-switching .patternpaste-membership-passes{position:relative;overflow:hidden}.patternpaste-designed-membership.is-membership-switching .patternpaste-membership-pass{position:absolute;inset:0;width:100%}
/* Keep the outgoing ticket behind an opaque incoming ticket during the reveal. */
.patternpaste-designed-membership .patternpaste-membership-pass{background:var(--ppm-primary);color:var(--ppm-primary-ink)}

/* Painted surfaces retain their semantic text pair under theme heading styles. */
.patternpaste-designed-membership[data-treatment="inherit"] .patternpaste-membership-pass :where(h2,h3,h4,p){color:inherit}

/* Labels on a painted panel use that panel's paired ink. */
.patternpaste-designed-membership[data-treatment="inherit"] .patternpaste-membership-punchcard .patternpaste-membership-label{color:inherit}
