.patternpaste-designed-seats {
  --pps-ground:var(--pp-ground); --pps-ink:var(--pp-ink); --pps-label:var(--pp-label);
  --pps-rule:var(--pp-rule); --pps-primary:var(--pp-primary); --pps-primary-ink:var(--pp-primary-ink);
  --pps-plate:var(--pp-plate); --pps-plate-ink:var(--pp-plate-ink);
  color:var(--pps-ink); background:var(--pps-ground); overflow:hidden;
}
.patternpaste-designed.patternpaste-designed-seats[data-treatment="designed"] {
  --pps-ground:#c9f36f; --pps-ink:#111713; --pps-label:#344227; --pps-rule:#111713;
  --pps-primary:#111713; --pps-primary-ink:#eaffbd; --pps-plate:#111713; --pps-plate-ink:#eaffbd;
  color:var(--pps-ink); background:var(--pps-ground); font-family:Arial,Helvetica,sans-serif;
}
.patternpaste-designed-seats[data-treatment="inherit"]:not([class*="is-style-"]){color:inherit;background:transparent;}
.patternpaste-designed-seats :where(p,h2,h3,.wp-block-group,.wp-block-buttons) { margin:0; }
.patternpaste-designed.patternpaste-designed-seats[data-treatment="designed"] :where(h2,h3,p,label,output) { color:inherit; font-family:inherit; }
.patternpaste-designed-seats .patternpaste-designed-layout { max-width:var(--wp--style--global--wide-size,1380px); margin-inline:auto; }
.patternpaste-designed-seats .patternpaste-seats-intro { display:grid; grid-template-columns:.45fr 1.45fr .75fr; gap:clamp(24px,5cqi,78px); align-items:end; padding-bottom:clamp(48px,8cqi,110px); }
.patternpaste-designed-seats .patternpaste-seats-kicker,.patternpaste-designed-seats .patternpaste-seats-label { color:var(--pps-label); font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.14em; }
.patternpaste-designed-seats .patternpaste-seats-heading { max-width:11ch; font-size:clamp(55px,8.5cqi,126px); font-weight:700; line-height:.84; letter-spacing:-.075em; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-lede { max-width:31ch; padding-bottom:.3em; font-size:clamp(16px,1.55cqi,21px); line-height:1.5; }
.patternpaste-designed-seats .patternpaste-seats-calculator { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(220px,.56fr); border:2px solid var(--pps-rule); box-shadow:12px 12px 0 var(--pps-rule); }
.patternpaste-designed-seats .patternpaste-seats-question { min-height:430px; display:flex; flex-direction:column; padding:clamp(26px,4cqi,58px); border-right:2px solid var(--pps-rule); }
.patternpaste-designed-seats .patternpaste-seats-count { margin-block:auto!important; max-width:8ch; font-size:clamp(82px,13cqi,190px); font-weight:700; line-height:.76; letter-spacing:-.085em; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-hint { max-width:30ch; font-size:13px; }
.patternpaste-designed-seats .patternpaste-seats-rate-card { padding:clamp(26px,3cqi,44px); background:color-mix(in srgb,var(--pps-ground) 74%,white); }
.patternpaste-designed-seats .patternpaste-seats-rate-line { display:flex; gap:14px; align-items:end; margin-top:clamp(50px,7cqi,96px); padding-bottom:18px; border-bottom:2px solid var(--pps-rule); }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-rate { font-size:clamp(62px,7cqi,98px); font-weight:700; line-height:.74; letter-spacing:-.08em; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-rate-unit { max-width:9ch; font-size:13px; line-height:1.2; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-rate-note { max-width:28ch; margin-top:20px!important; font-size:12px; line-height:1.5; }
.patternpaste-designed-seats .patternpaste-seats-result { grid-column:1/-1; display:grid; grid-template-columns:.75fr 1fr 1fr auto; gap:clamp(18px,3cqi,48px); align-items:center; padding:clamp(28px,4cqi,54px); color:var(--pps-plate-ink); background:var(--pps-plate); }
.patternpaste-designed-seats .patternpaste-seats-result :where(p) { color:inherit; }
.patternpaste-designed-seats .patternpaste-seats-result .patternpaste-seats-label { color:inherit; opacity:.7; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-total { font-variant-numeric:tabular-nums; font-size:clamp(68px,9cqi,132px); font-weight:700; line-height:.76; letter-spacing:-.075em; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-equation { max-width:20ch; font-size:14px; line-height:1.45; }
.patternpaste-designed-seats .patternpaste-seats-actions .wp-block-button__link { border:1px solid currentColor; background:transparent; color:inherit; white-space:nowrap; }
.patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-fineprint { grid-column:3/-1; max-width:56ch; font-size:10px; opacity:.68; }
.patternpaste-designed-seats .patternpaste-seats-controls { margin-top:clamp(24px,4cqi,50px); }
.patternpaste-designed-seats .patternpaste-seats-controls label { display:block; margin-bottom:12px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.patternpaste-designed-seats .patternpaste-seats-range-row { display:grid; grid-template-columns:1fr 58px; gap:18px; align-items:center; }
.patternpaste-designed-seats .patternpaste-seats-range-row input { width:100%; accent-color:var(--pps-primary); cursor:pointer; }
.patternpaste-designed-seats .patternpaste-seats-range-row output { display:grid; min-height:52px; place-items:center; border:2px solid var(--pps-rule); font-size:22px; font-weight:700; }
.patternpaste-designed-seats .patternpaste-seats-scale { display:flex; justify-content:space-between; padding-right:76px; margin-top:7px; font-size:10px; }
.patternpaste-designed-seats .patternpaste-seats-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@container (max-width:850px) {
  .patternpaste-designed-seats .patternpaste-seats-intro { grid-template-columns:1fr 2fr; }
  .patternpaste-designed-seats .patternpaste-seats-lede { grid-column:2; }
  .patternpaste-designed-seats .patternpaste-seats-result { grid-template-columns:1fr 1fr; }
  .patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-fineprint { grid-column:2; }
}
@container (max-width:580px) {
  .patternpaste-designed-seats { padding:24px; }
  .patternpaste-designed-seats .patternpaste-seats-intro { grid-template-columns:1fr; }
  .patternpaste-designed-seats .patternpaste-seats-lede { grid-column:auto; }
  .patternpaste-designed-seats .patternpaste-seats-calculator { grid-template-columns:1fr; box-shadow:7px 7px 0 var(--pps-rule); }
  .patternpaste-designed-seats .patternpaste-seats-question { min-height:380px; border-right:0; border-bottom:2px solid var(--pps-rule); }
  .patternpaste-designed-seats .patternpaste-seats-result { grid-template-columns:1fr; }
  .patternpaste-designed.patternpaste-designed-seats .patternpaste-seats-fineprint { grid-column:auto; }
  .patternpaste-designed-seats .patternpaste-seats-actions .wp-block-button__link { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { .patternpaste-designed-seats * { scroll-behavior:auto!important; } }
.editor-styles-wrapper .patternpaste-designed-seats .patternpaste-seats-calculator > .block-editor-block-list__layout { display:contents; }

.patternpaste-designed-seats[data-treatment="inherit"] .patternpaste-seats-rate-card .patternpaste-seats-label{color:inherit}
.patternpaste-designed-seats[data-treatment="inherit"] .patternpaste-seats-rate-card{color:var(--pps-plate-ink);background:var(--pps-plate)}
.patternpaste-designed-seats[data-treatment="inherit"] .patternpaste-seats-rate-card :where(.patternpaste-seats-label,.patternpaste-seats-rate-unit,.patternpaste-seats-rate-note){color:var(--pps-plate-ink);opacity:1}
.patternpaste-designed-seats[data-treatment="inherit"] .patternpaste-seats-result .patternpaste-seats-label{color:var(--pps-plate-ink);opacity:1}
.patternpaste-designed-seats[data-treatment="inherit"] .patternpaste-seats-fineprint{color:var(--pps-plate-ink);opacity:1}
