/* Studio Blocks: pricing. Generated by tools/studio-blocks/extract.mjs from the Studio block library; edit the library, then re-run. */
body .sb-pricing h1,body .sb-pricing h2,body .sb-pricing h3,body .sb-pricing h4,body .sb-pricing h5,body .sb-pricing h6,body .sb-pricing a{color:inherit}
body .sb-pricing h1,body .sb-pricing h2,body .sb-pricing h3,body .sb-pricing h4,body .sb-pricing h5,body .sb-pricing h6{text-transform:none}
body .sb-pricing p,body .sb-pricing li{font-size:inherit !important;line-height:inherit !important}

/* Demo theme. Every variant reads only these tokens, so any site's brand restyles it. */
body .sb-pricing{
  --st-space:var(--section-padding); --st-stack-gap:var(--st-gap-stack);
}
body .sb-pricing *,body .sb-pricing *::before,body .sb-pricing *::after{box-sizing:border-box}
body .sb-pricing{-webkit-text-size-adjust:100%}
body .sb-pricing{margin:0;background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-body-font);font-size:var(--st-type-body) !important;line-height:var(--st-lh-body) !important}
body .sb-pricing img{display:block;max-width:100%}
body .sb-pricing h2,body .sb-pricing h3,body .sb-pricing h4,body .sb-pricing p,body .sb-pricing ul{margin:0}
body .sb-pricing ul{padding:0;list-style:none}
body .sb-pricing a{color:inherit}
body .sb-pricing :focus-visible{outline:var(--st-focus-w) solid var(--st-focus-color);outline-offset:var(--st-focus-offset)}
body .sb-pricing .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
body .sb-pricing .sec{padding:var(--st-space) 0}
body .sb-pricing .h2{font-family:var(--pb-heading-font);font-size:var(--st-type-h2) !important;line-height:var(--st-lh-head) !important;font-weight:var(--pb-heading-weight);letter-spacing:var(--st-track-head);text-wrap:balance}
body .sb-pricing .h3{font-family:var(--pb-heading-font);font-size:var(--st-type-h3) !important;line-height:var(--st-lh-h3) !important;font-weight:var(--pb-card-weight);letter-spacing:var(--st-track-h3)}
body .sb-pricing .lead{font-size:var(--st-type-lead) !important;color:var(--pb-muted);text-wrap:pretty;max-width:var(--st-measure)}
body .sb-pricing .muted{color:var(--pb-muted)}
body .sb-pricing .small{font-size:var(--st-type-small) !important}
body .sb-pricing .eyebrow{font-size:var(--st-type-label) !important;font-weight:var(--pb-ui-weight);letter-spacing:var(--st-track-label);text-transform:var(--small-titles-caps);color:var(--pb-secondary)}
body .sb-pricing .num{font-family:var(--pb-heading-font);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--pb-num-weight);letter-spacing:-.02em;line-height:1 !important}
body .sb-pricing .cur{font-size:.45em !important;vertical-align:.95em;margin-right:.06em}
body .sb-pricing .unit{font-size:var(--st-type-small) !important;color:var(--pb-muted)}
body .sb-pricing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--st-btn-h);padding:0 var(--st-btn-px);border:1.5px solid var(--pb-primary);background:var(--pb-primary);color:var(--pb-on-dark);font:var(--pb-ui-weight) 16px/1 var(--pb-body-font);text-decoration:none;cursor:pointer;transition:transform var(--st-dur) var(--st-ease), background var(--st-dur) var(--st-ease)}
body .sb-pricing .btn:hover{transform:translateY(-1px)}
body .sb-pricing .btn.ghost{background:transparent;color:var(--pb-text);border-color:var(--pb-border)}
body .sb-pricing .btn.ghost:hover{border-color:var(--pb-text)}
body .sb-pricing .btn.light{background:var(--pb-on-dark);color:var(--pb-text);border-color:var(--pb-on-dark)}
body .sb-pricing .btn.block{width:100%}
body .sb-pricing .tlink{display:inline-flex;align-items:center;min-height:var(--st-btn-h-sm);font-weight:var(--pb-ui-weight);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body .sb-pricing .checks li{position:relative;padding:11px 0 11px 30px;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .checks li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--pb-primary);border-bottom:2px solid var(--pb-primary);transform:rotate(-45deg)}
body .sb-pricing .photo{width:100%;height:100%;object-fit:cover;border-radius:var(--st-photo-r)}
body .sb-pricing .dark{background:var(--pb-text);color:var(--pb-on-dark)}
body .sb-pricing .dark .muted,body .sb-pricing .dark .unit,body .sb-pricing .dark .lead{color:var(--pb-muted-on-dark)}
body .sb-pricing .dark .checks li{border-color:color-mix(in srgb,var(--pb-on-dark) 22%,transparent)}
body .sb-pricing .dark .checks li::before{border-color:var(--pb-on-dark)}
body .sb-pricing .head{display:grid;gap:16px;margin-bottom:clamp(32px,5vw,64px)}
body .sb-pricing .head.center{text-align:center;justify-items:center}
/* label bar + corner switcher (review only, not part of the blocks) */
body .sb-pricing .variant{border-bottom:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .toolbar{position:static;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px clamp(16px,4vw,48px);background:var(--pb-surface);border-bottom:var(--st-line-w) solid var(--pb-border);font-size:var(--st-type-small) !important}
body .sb-pricing .toolbar label{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}
body .sb-pricing .pagehead{padding-top:56px;padding-bottom:40px}
body .sb-pricing .pagehead h1{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h1) !important;line-height:var(--st-lh-display) !important;letter-spacing:-.02em}
/* billing toggle shared */
body .sb-pricing .bill{display:inline-flex;padding:4px;border:var(--st-line-w) solid var(--pb-border);background:var(--pb-surface);border-radius:calc(var(--st-photo-r) * .5 + 4px)}
body .sb-pricing .bill button{min-height:44px;padding:0 20px;border:0;background:transparent;font:var(--pb-ui-weight) var(--st-type-small)/1 var(--pb-body-font);color:var(--pb-muted);cursor:pointer}
body .sb-pricing .bill button[aria-pressed="true"]{background:var(--pb-text);color:var(--pb-on-dark)}
body .sb-pricing .py{display:none}body .sb-pricing .is-yearly .py{display:inline}body .sb-pricing .is-yearly .pm{display:none}

/* 01 cap cards */
body .sb-pricing .p01 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap);align-items:start}
body .sb-pricing .p01 .card{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);padding:40px 32px;display:grid;gap:20px;border-radius:var(--st-photo-r)}
body .sb-pricing .p01 .card.feat{border-color:var(--pb-primary);border-top-width:0;padding-top:0;border-radius:0 0 var(--st-photo-r) var(--st-photo-r)}
body .sb-pricing .p01 .cap{margin:0 -33px;background:var(--pb-primary);color:var(--pb-on-dark);text-align:center;font-weight:var(--pb-ui-weight);font-size:var(--st-type-small) !important;padding:12px;border-radius:var(--st-photo-r) var(--st-photo-r) 0 0}
body .sb-pricing .p01 .card.feat .cap + *{margin-top:20px}
body .sb-pricing .p01 .num{font-size:clamp(48px,38.4px + 2vw,64px) !important}
body .sb-pricing .p01 .foot{margin-top:40px;text-align:center}
/* 02 dark featured */
body .sb-pricing .p02 .grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:center;gap:0}
body .sb-pricing .p02 .card{background:var(--pb-surface);padding:44px 36px;display:grid;gap:18px;border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r)}
body .sb-pricing .p02 .card:first-child{border-right:0;border-radius:var(--st-photo-r) 0 0 var(--st-photo-r)}
body .sb-pricing .p02 .card:last-child{border-left:0;border-radius:0 var(--st-photo-r) var(--st-photo-r) 0}
body .sb-pricing .p02 .card.feat{background:var(--pb-text);color:var(--pb-on-dark);padding:64px 40px;border:0;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--pb-text) 55%,transparent)}
body .sb-pricing .p02 .tag{font-size:var(--st-type-small) !important;font-weight:var(--pb-ui-weight);color:var(--pb-on-dark);border-bottom:var(--st-line-w) solid currentColor;justify-self:start;padding-bottom:4px}
body .sb-pricing .p02 .num{font-size:clamp(48px,36.8px + 2.4vw,72px) !important}
/* 03 cardless columns */
body .sb-pricing .p03 .head{grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--st-gap-grid) 64px}
body .sb-pricing .p03 .cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);border-top:2px solid var(--pb-text)}
body .sb-pricing .p03 .col{padding:28px 28px 8px;border-left:var(--st-line-w) solid var(--pb-border);display:grid;gap:16px;align-content:start}
body .sb-pricing .p03 .col:first-child{border-left:0;padding-left:0}
body .sb-pricing .p03 .col.feat .name::after{content:" · " attr(data-tag);color:var(--pb-secondary);font-family:var(--pb-body-font);font-size:var(--st-type-small) !important;font-weight:var(--pb-ui-weight)}
body .sb-pricing .p03 .num{font-size:40px !important}
body .sb-pricing .p03 .checks li{border:0;padding:6px 0 6px 26px}body .sb-pricing .p03 .checks li::before{top:14px}
/* 04 toggle cards */
body .sb-pricing .p04 .bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center;margin-bottom:48px}
body .sb-pricing .p04 .save{color:var(--pb-secondary);font-weight:var(--pb-ui-weight);font-size:var(--st-type-small) !important}
body .sb-pricing .p04 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap)}
body .sb-pricing .p04 .card{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);padding:36px 32px;display:flex;flex-direction:column;gap:20px}
body .sb-pricing .p04 .card.feat{outline:2px solid var(--pb-primary);outline-offset:-2px}
body .sb-pricing .p04 .card .top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body .sb-pricing .p04 .flag{font-size:var(--st-type-small) !important;font-weight:var(--pb-ui-weight);color:var(--pb-primary)}
body .sb-pricing .p04 .num{font-size:52px !important}
body .sb-pricing .p04 .card .btn{margin-top:auto}
/* 05 single plan split */
body .sb-pricing .p05 .grid{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(32px,6vw,96px);align-items:center}
body .sb-pricing .p05 .panel{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);display:grid;grid-template-columns:1fr 1.15fr}
body .sb-pricing .p05 .price{padding:40px;border-right:var(--st-line-w) solid var(--pb-border);display:grid;gap:12px;align-content:center;}
body .sb-pricing .p05 .num{font-size:72px !important}
body .sb-pricing .p05 .list{padding:40px}
body .sb-pricing .p05 .list .checks{columns:1}
/* 06 statement */
body .sb-pricing .p06{text-align:center}
body .sb-pricing .p06 .num{font-size:max(var(--st-type-display),104px) !important;line-height:.85 !important;letter-spacing:-.04em}
body .sb-pricing .p06 .num .cur{color:var(--pb-secondary)}
body .sb-pricing .p06 .per{font-family:var(--pb-heading-font);font-style:italic;font-size:var(--st-type-h3) !important;color:var(--pb-muted);margin-top:12px}
body .sb-pricing .p06 .inc{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:40px auto;max-width:900px;border-top:var(--st-line-w) solid var(--pb-border);border-bottom:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p06 .inc li{padding:16px 22px;border-left:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p06 .inc li:first-child{border-left:0}
body .sb-pricing .p06 .acts{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;align-items:center}
/* 07 comparison table */
body .sb-pricing .p07 .tbl{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r)}
body .sb-pricing .p07 .row{display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p07 .row > *{padding:16px 20px;text-align:center}
body .sb-pricing .p07 .row > :first-child{text-align:left}
body .sb-pricing .p07 .row > :nth-child(3){background:color-mix(in srgb,var(--pb-primary) 7%,transparent);align-self:stretch;display:flex;align-items:center;justify-content:center}
body .sb-pricing .p07 .thead{position:sticky;top:0;z-index:2;background:var(--pb-surface);border-top:0;border-radius:var(--st-photo-r) var(--st-photo-r) 0 0}
body .sb-pricing .p07 .thead > *{padding:28px 20px;flex-direction:column}
body .sb-pricing .p07 .thead .h3{display:block}
body .sb-pricing .p07 .thead .num{font-size:32px !important;display:block;margin-top:6px}
body .sb-pricing .p07 .thead > :nth-child(3){border-top:4px solid var(--pb-primary)}
body .sb-pricing .p07 .grp{padding:28px 20px 10px;font-weight:700;border-top:var(--st-line-w) solid var(--pb-border);color:var(--pb-secondary);font-size:var(--st-type-small) !important;letter-spacing:.06em;text-transform:uppercase}
body .sb-pricing .p07 .yes{display:inline-block;width:14px;height:8px;border-left:2px solid var(--pb-primary);border-bottom:2px solid var(--pb-primary);transform:rotate(-45deg)}
body .sb-pricing .p07 .no{display:inline-block;width:14px;height:2px;background:var(--pb-border)}
body .sb-pricing .p07 .ft > *{padding:24px 20px}
body .sb-pricing .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* 08 menu list */
body .sb-pricing .p08 .head{grid-template-columns:1fr 1fr;align-items:end}
body .sb-pricing .p08 .menu{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,6vw,96px)}
body .sb-pricing .p08 .item{padding:22px 0;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p08 .line{display:flex;align-items:baseline;gap:12px}
body .sb-pricing .p08 .line .h3{font-size:22px !important}
body .sb-pricing .p08 .dots{flex:1;border-bottom:2px dotted var(--pb-border);transform:translateY(-5px);min-width:24px}
body .sb-pricing .p08 .line .num{font-size:24px !important}
body .sb-pricing .p08 .item p{margin-top:6px;max-width:44ch}
body .sb-pricing .p08 .item.feat .h3::after{content:"Popular";margin-left:10px;font:600 var(--st-type-small)/1 var(--pb-body-font);color:var(--pb-secondary)}
/* 09 menu with photo */
body .sb-pricing .p09 .grid{display:grid;grid-template-columns:5fr 6fr;gap:0;background:var(--pb-surface);border-radius:var(--st-photo-r);overflow:hidden}
body .sb-pricing .p09 .media{position:relative;min-height:320px}
body .sb-pricing .p09 .media img{position:absolute;inset:0;border-radius:0}
body .sb-pricing .p09 .body{padding:clamp(32px,5vw,72px)}
body .sb-pricing .p09 .rows{margin:32px 0}
body .sb-pricing .p09 .rows li{display:grid;grid-template-columns:1fr auto;gap:4px var(--st-gap-grid);padding:18px 0;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p09 .rows .num{font-size:28px !important;grid-row:span 2;align-self:center}
body .sb-pricing .p09 .rows strong{font-weight:var(--pb-ui-weight);font-size:18px !important}
/* 10 stair tiers */
body .sb-pricing .p10 .stairs{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap);align-items:end}
body .sb-pricing .p10 .tier{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);padding:32px;display:grid;gap:16px;align-content:start}
body .sb-pricing .p10 .tier:nth-child(2){padding-top:72px}
body .sb-pricing .p10 .tier:nth-child(3){padding-top:112px;background:var(--pb-primary);color:var(--pb-on-dark);border-color:var(--pb-primary)}
body .sb-pricing .p10 .tier:nth-child(3) .muted,body .sb-pricing .p10 .tier:nth-child(3) .unit{color:var(--pb-muted-on-dark)}
body .sb-pricing .p10 .tier:nth-child(3) .checks li{border-color:color-mix(in srgb,var(--pb-on-dark) 25%,transparent)}
body .sb-pricing .p10 .tier:nth-child(3) .checks li::before{border-color:var(--pb-on-dark)}
body .sb-pricing .p10 .lvl{font-size:var(--st-type-small) !important;font-weight:var(--pb-ui-weight);color:var(--pb-secondary)}
body .sb-pricing .p10 .tier:nth-child(3) .lvl{color:var(--pb-on-dark)}
body .sb-pricing .p10 .num{font-size:48px !important}
/* 11 rows */
body .sb-pricing .p11 .rows{border-bottom:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p11 .r{display:grid;grid-template-columns:1.1fr 1.4fr auto auto;gap:var(--st-gap-grid) 40px;align-items:center;padding:32px 0;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p11 .r.feat{background:var(--pb-surface);padding:32px 28px;margin:0 -28px;border-radius:var(--st-photo-r);border-top-color:transparent}
body .sb-pricing .p11 .feats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--pb-muted);font-size:var(--st-type-small) !important}
body .sb-pricing .p11 .feats li::before{content:"+ ";color:var(--pb-secondary);font-weight:700}
body .sb-pricing .p11 .num{font-size:36px !important;text-align:right}
/* 12 photo cards */
body .sb-pricing .p12 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap)}
body .sb-pricing .p12 .card{background:var(--pb-surface);border-radius:var(--st-photo-r);overflow:hidden;display:flex;flex-direction:column}
body .sb-pricing .p12 .card img{aspect-ratio:var(--pb-ar-landscape);width:100%;object-fit:cover}
body .sb-pricing .p12 .card .in{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
body .sb-pricing .p12 .card .pr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:var(--st-line-w) solid var(--pb-border);padding-top:16px;margin-top:auto}
body .sb-pricing .p12 .num{font-size:40px !important}
body .sb-pricing .p12 .feat img{outline:0}
body .sb-pricing .p12 .feat .in{box-shadow:inset 0 4px 0 var(--pb-secondary)}
/* 13 side heading */
body .sb-pricing .p13 .grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,6vw,96px);align-items:start}
body .sb-pricing .p13 .side{position:sticky;top:96px;display:grid;gap:20px}
body .sb-pricing .p13 .cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-stack-gap)}
body .sb-pricing .p13 .card{border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);padding:36px 30px;display:flex;flex-direction:column;gap:18px}
body .sb-pricing .p13 .card.feat{background:var(--pb-surface);border-color:var(--pb-surface);box-shadow:var(--st-shadow-card)}
body .sb-pricing .p13 .num{font-size:48px !important}
body .sb-pricing .p13 .card .btn{margin-top:auto}
/* 14 spotlight */
body .sb-pricing .p14 .grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:var(--st-stack-gap)}
body .sb-pricing .p14 .big{grid-row:span 2;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:var(--st-gap-stack);border-radius:var(--st-photo-r)}
body .sb-pricing .p14 .big .num{font-size:clamp(56px,41.6px + 3vw,88px) !important}
body .sb-pricing .p14 .big .checks{columns:2;column-gap:32px}
body .sb-pricing .p14 .big .checks li{break-inside:avoid}
body .sb-pricing .p14 .big .btn{margin-top:auto;align-self:flex-start}
body .sb-pricing .p14 .sm{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);padding:32px;display:grid;grid-template-columns:1fr auto;gap:12px var(--st-gap-grid);align-content:end;align-items:baseline}
body .sb-pricing .p14 .sm .tlink{grid-column:1/-1;justify-self:start}
body .sb-pricing .p14 .sm .num{font-size:36px !important;text-align:right}
body .sb-pricing .p14 .sm p{grid-column:1/-1}
/* 15 straddle over photo */
body .sb-pricing .p15 .band{position:relative;padding:var(--st-space) 0 220px;color:var(--pb-on-dark);text-align:center}
body .sb-pricing .p15 .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
body .sb-pricing .p15 .band::before{content:"";position:absolute;inset:0;background:var(--st-hero-scrim);z-index:1}
body .sb-pricing .p15 .band .wrap{position:relative;z-index:2}
body .sb-pricing .p15 .band .lead{color:var(--pb-on-dark);margin:16px auto 0}
body .sb-pricing .p15 .grid{position:relative;z-index:3;display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap);margin-top:-160px;padding-bottom:var(--st-space)}
body .sb-pricing .p15 .card{background:var(--pb-surface);border-radius:var(--st-photo-r);padding:36px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--st-shadow-card)}
body .sb-pricing .p15 .card.feat{box-shadow:inset 0 0 0 2px var(--pb-primary),0 7px 21px color-mix(in srgb,var(--pb-text) 10%,transparent)}
body .sb-pricing .p15 .num{font-size:48px !important}
body .sb-pricing .p15 .card .btn{margin-top:auto}
/* 16 billing split */
body .sb-pricing .p16 .panel{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r);display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto}
body .sb-pricing .p16 .opt{padding:clamp(32px,5vw,56px);display:grid;gap:14px;justify-items:center;text-align:center}
body .sb-pricing .p16 .opt + .opt{border-left:var(--st-line-w) solid var(--pb-border);background:color-mix(in srgb,var(--pb-primary) 5%,transparent)}
body .sb-pricing .p16 .tagline{font-size:var(--st-type-small) !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pb-muted)}
body .sb-pricing .p16 .opt + .opt .tagline{color:var(--pb-primary)}
body .sb-pricing .p16 .num{font-size:64px !important}
body .sb-pricing .p16 .incl{max-width:960px;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;color:var(--pb-muted);font-size:var(--st-type-small) !important}
/* 17 spec table */
body .sb-pricing .p17 .grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,96px);align-items:center}
body .sb-pricing .p17 .side{display:grid;gap:20px}
body .sb-pricing .p17 .pr{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:20px;padding-top:28px;border-top:var(--st-line-w) solid var(--pb-border)}
body .sb-pricing .p17 .num{font-size:52px !important}
body .sb-pricing .p17 dl{margin:0;display:grid;gap:6px}
body .sb-pricing .p17 dl div{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;background:var(--pb-surface);padding:18px 24px;border-radius:calc(var(--st-photo-r) * .5)}
body .sb-pricing .p17 dl div:nth-child(even){background:color-mix(in srgb,var(--pb-surface) 45%,var(--pb-bg))}
body .sb-pricing .p17 dt{font-weight:var(--pb-ui-weight)}body .sb-pricing .p17 dd{margin:0;color:var(--pb-muted)}
/* 18 tabs */
body .sb-pricing .p18 .tabs{display:flex;gap:0;border-bottom:var(--st-line-w) solid var(--pb-border);margin-bottom:40px;overflow:hidden}
body .sb-pricing .p18 .tabs label{flex:1;min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:var(--pb-ui-weight);border-bottom:3px solid transparent;color:var(--pb-muted);text-align:center;padding:8px}
body .sb-pricing .p18 input{position:absolute;opacity:0;pointer-events:none}
body .sb-pricing .p18 .pane{display:none;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
body .sb-pricing #t18a:checked ~ .tabs [for=t18a],body .sb-pricing #t18b:checked ~ .tabs [for=t18b],body .sb-pricing #t18c:checked ~ .tabs [for=t18c]{color:var(--pb-text);border-color:var(--pb-primary)}
body .sb-pricing #t18a:checked ~ .panes .pa,body .sb-pricing #t18b:checked ~ .panes .pb,body .sb-pricing #t18c:checked ~ .panes .pc{display:grid}
body .sb-pricing .p18 input:focus-visible ~ .tabs{outline:var(--st-focus-w) solid var(--st-focus-color)}
body .sb-pricing .p18 .num{font-size:clamp(64px,48px + 3vw,96px) !important}
body .sb-pricing .p18 .pr{display:grid;gap:20px;justify-items:start}
/* 19 tickets */
body .sb-pricing .p19 .grid{display:grid;gap:var(--st-stack-gap)}
body .sb-pricing .p19 .tk{display:grid;grid-template-columns:1fr 260px;background:var(--pb-surface);border-radius:var(--st-photo-r);position:relative}
body .sb-pricing .p19 .tk .main{padding:32px 40px;display:grid;gap:10px}
body .sb-pricing .p19 .tk .stub{border-left:2px dashed var(--pb-border);padding:28px 32px;display:grid;gap:14px;align-content:center;justify-items:start}
body .sb-pricing .p19 .tk::before,body .sb-pricing .p19 .tk::after{content:"";position:absolute;right:249px;width:22px;height:22px;border-radius:50%;background:var(--pb-bg)}
body .sb-pricing .p19 .tk::before{top:-11px}body .sb-pricing .p19 .tk::after{bottom:-11px}
body .sb-pricing .p19 .tk.feat .stub{background:var(--pb-primary);color:var(--pb-on-dark);border-radius:0 var(--st-photo-r) var(--st-photo-r) 0;border-left-color:var(--pb-bg)}
body .sb-pricing .p19 .tk.feat .unit{color:var(--pb-muted-on-dark)}
body .sb-pricing .p19 .num{font-size:44px !important}
body .sb-pricing .p19 .meta{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--pb-muted);font-size:var(--st-type-small) !important}
/* 20 editorial index */
body .sb-pricing .p20 .idx{border-top:var(--st-line-w) solid var(--pb-text)}
body .sb-pricing .p20 .it{display:grid;grid-template-columns:1fr auto;gap:8px 40px;padding:28px 0 32px;border-bottom:var(--st-line-w) solid var(--pb-border);align-items:end}
body .sb-pricing .p20 .it .nm{font-family:var(--pb-heading-font);font-size:clamp(36px,22.4px + 3.6vw,80px) !important;line-height:1 !important;letter-spacing:-.025em;font-weight:300}
body .sb-pricing .p20 .it .nm em{font-style:italic;padding-right:.06em;color:var(--pb-secondary)}
body .sb-pricing .p20 .it .num{font-size:clamp(28px,22.4px + 1.4vw,44px) !important;text-align:right}
body .sb-pricing .p20 .it .sub{display:flex;flex-wrap:wrap;gap:6px var(--st-gap-grid);color:var(--pb-muted);font-size:var(--st-type-small) !important}
body .sb-pricing .p20 .it a{grid-row:span 1;justify-self:end}
body .sb-pricing .p20 .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;align-items:center}

@media (max-width:900px){
  body .sb-pricing .p01 .grid,body .sb-pricing .p04 .grid,body .sb-pricing .p12 .grid,body .sb-pricing .p15 .grid{grid-template-columns:1fr}
  body .sb-pricing .p01 .card.feat{order:-1}
  body .sb-pricing .p02 .grid{grid-template-columns:1fr;gap:var(--st-stack-gap)}
  body .sb-pricing .p02 .card,body .sb-pricing .p02 .card:first-child,body .sb-pricing .p02 .card:last-child{border:var(--st-line-w) solid var(--pb-border);border-radius:var(--st-photo-r)}
  body .sb-pricing .p02 .card.feat{order:-1;padding:44px 32px;border:0}
  body .sb-pricing .p03 .head{grid-template-columns:1fr}
  body .sb-pricing .p03 .cols{grid-template-columns:1fr 1fr}
  body .sb-pricing .p03 .col:nth-child(3){border-left:0;padding-left:0}
  body .sb-pricing .p03 .col:nth-child(n+3){border-top:var(--st-line-w) solid var(--pb-border)}
  body .sb-pricing .p05 .grid,body .sb-pricing .p13 .grid,body .sb-pricing .p17 .grid{grid-template-columns:1fr}
  body .sb-pricing .p05 .panel{grid-template-columns:1fr}
  body .sb-pricing .p05 .price{border-right:0;border-bottom:var(--st-line-w) solid var(--pb-border);padding:32px 28px}
  body .sb-pricing .p05 .list{padding:28px}
  body .sb-pricing .p08 .head,body .sb-pricing .p08 .menu{grid-template-columns:1fr}
  body .sb-pricing .p09 .grid{grid-template-columns:1fr}
  body .sb-pricing .p09 .media{min-height:0;aspect-ratio:var(--pb-ar-landscape)}
  body .sb-pricing .p10 .stairs{grid-template-columns:1fr;align-items:stretch}
  body .sb-pricing .p10 .tier:nth-child(n){padding-top:32px}
  body .sb-pricing .p10 .tier:nth-child(3){order:-1}
  body .sb-pricing .p11 .r{grid-template-columns:1fr auto;gap:14px 20px}
  body .sb-pricing .p11 .r .feats{grid-column:1/-1}
  body .sb-pricing .p11 .r .num{grid-row:1;grid-column:2}
  body .sb-pricing .p11 .r .btn{grid-column:1/-1}
  body .sb-pricing .p11 .r.feat{margin:0 -16px;padding:28px 16px}
  body .sb-pricing .p13 .side{position:static}
  body .sb-pricing .p13 .cards{grid-template-columns:1fr}
  body .sb-pricing .p14 .grid{grid-template-columns:1fr}
  body .sb-pricing .p14 .big{grid-row:auto}
  body .sb-pricing .p14 .big .checks{columns:1}
  body .sb-pricing .p15 .band{padding-bottom:96px}
  body .sb-pricing .p15 .grid{margin-top:-56px}
  body .sb-pricing .p16 .panel{grid-template-columns:1fr}
  body .sb-pricing .p16 .opt + .opt{border-left:0;border-top:var(--st-line-w) solid var(--pb-border);order:-1}
  body .sb-pricing .p16 .opt + .opt{border-bottom:var(--st-line-w) solid var(--pb-border);border-top:0}
  body .sb-pricing .p18 .pane{grid-template-columns:1fr}
  body .sb-pricing .p19 .tk{grid-template-columns:1fr}
  body .sb-pricing .p19 .tk .main{padding:28px 24px}
  body .sb-pricing .p19 .tk .stub{border-left:0;border-top:2px dashed var(--pb-border);padding:24px;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}
  body .sb-pricing .p19 .tk .stub .btn{grid-column:1/-1}
  body .sb-pricing .p19 .tk::before,body .sb-pricing .p19 .tk::after{display:none}
  body .sb-pricing .p19 .tk.feat .stub{border-radius:0 0 var(--st-photo-r) var(--st-photo-r);border-top-color:var(--pb-bg)}
  body .sb-pricing .p20 .it{grid-template-columns:1fr}
  body .sb-pricing .p20 .it .num{text-align:left}
  body .sb-pricing .p20 .it a{justify-self:start}
}
@media (max-width:640px){
  body .sb-pricing .p03 .cols{grid-template-columns:1fr}
  body .sb-pricing .p03 .col,body .sb-pricing .p03 .col:nth-child(n){border-left:0;padding:24px 0 8px;border-top:var(--st-line-w) solid var(--pb-border)}
  body .sb-pricing .p03 .col:first-child{border-top:0}
  body .sb-pricing .p07 .row{grid-template-columns:repeat(3,1fr)}
  body .sb-pricing .p07 .row > :first-child{grid-column:1/-1;padding:14px 16px 0;font-weight:var(--pb-ui-weight)}
  body .sb-pricing .p07 .row > *{padding:10px 8px 14px}
  body .sb-pricing .p07 .thead > :first-child{display:none}
  body .sb-pricing .p07 .thead > *{padding:16px 6px}
  body .sb-pricing .p07 .thead .h3{font-size:var(--st-type-body) !important}
  body .sb-pricing .p07 .thead .num{font-size:22px !important}
  body .sb-pricing .p07 .ft > :first-child{display:none}
  body .sb-pricing .p07 .ft .tlink{font-size:var(--st-type-small) !important}
  body .sb-pricing .p07 .grp{padding:24px 16px 8px}
  body .sb-pricing .p06 .inc{display:block;text-align:center}
  body .sb-pricing .p06 .inc li{border-left:0;border-top:var(--st-line-w) solid var(--pb-border);padding:12px}
  body .sb-pricing .p06 .inc li:first-child{border-top:0}
  body .sb-pricing .p17 dl div{grid-template-columns:1fr;gap:2px}
  body .sb-pricing .p18 .tabs label{font-size:var(--st-type-small) !important;min-height:56px}
}
@media (prefers-reduced-motion:reduce){body .sb-pricing *{transition:none!important;scroll-behavior:auto!important}}

body .sb-pricing .sbi1{margin:0}
body .sb-pricing .sbi2{font-weight:var(--pb-ui-weight);margin-bottom:12px}
body .sb-pricing .sbi3{margin-bottom:20px}
body .sb-pricing .sbi4{margin-top:14px}
body .sb-pricing .sbi5{color:inherit;opacity:.8}
body .sb-pricing .sbi6{background:var(--pb-text) none center/cover no-repeat}
body .sb-pricing .sbi7{margin-bottom:20px}
body .sb-pricing .sbi8{margin-bottom:20px}
body .sb-pricing .sbi9{margin-bottom:20px}