/* Pricing blocks: isolated from the legacy theme and rich-text editor styles. */
.ta-pricing{--tp-ink:#152940;--tp-muted:#56677b;--tp-accent:#1761d5;--tp-line:#dce5f0;position:relative;isolation:isolate;margin:32px 0;padding:56px 0;background:#f3f7fc;border-radius:24px;color:var(--tp-ink);overflow:hidden}
.ta-pricing *{box-sizing:border-box}
.ta-pricing .ta-pricing__container{position:relative;z-index:1}
.ta-pricing__backdrop{position:absolute;inset:0;z-index:0;opacity:.09;pointer-events:none}
.ta-pricing__backdrop img{width:100%;height:100%;object-fit:cover}
.ta-pricing .ta-pricing__intro{max-width:720px;margin:0 auto 32px;text-align:center}
.ta-pricing .ta-pricing__eyebrow{display:inline-block;color:var(--tp-accent);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.ta-pricing .ta-pricing__intro h2{font-size:clamp(26px,3vw,38px);line-height:1.22;letter-spacing:-.025em;color:var(--tp-ink);margin:0 0 14px;font-weight:750}
.ta-pricing .ta-pricing__intro p{font-size:16px;line-height:1.7;color:var(--tp-muted);margin:0}
.ta-pricing__body{position:relative}
.ta-pricing .ta-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ta-pricing .ta-pricing__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ta-pricing .ta-pricing__grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ta-pricing .ta-pricing__card{display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid var(--tp-line);border-radius:20px;background:#fff;padding:28px;box-shadow:0 8px 28px #15294006;transition:box-shadow .2s,border-color .2s}
.ta-pricing .ta-pricing__card:hover{border-color:#9fbce4;box-shadow:0 12px 32px #15294012}
.ta-pricing .ta-pricing__card.is-popular{border:2px solid var(--tp-accent);padding:27px;box-shadow:0 10px 32px #1761d515}
.ta-pricing .ta-pricing__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;min-height:40px}
.ta-pricing .ta-pricing__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:var(--tp-accent);font-size:16px;font-weight:750;flex-shrink:0}
.ta-pricing .ta-pricing__icon img{width:28px;height:28px;object-fit:contain;margin:0}
.ta-pricing .ta-pricing__badge{border-radius:100px;padding:6px 12px;background:var(--tp-accent);color:#fff;font-size:12px;line-height:1.4;font-weight:700;white-space:nowrap}
.ta-pricing .ta-pricing__head h3{color:var(--tp-ink);font-size:20px;line-height:1.45;letter-spacing:-.015em;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}
.ta-pricing .ta-pricing__description{color:var(--tp-muted);font-size:14px;line-height:1.7;margin:0 0 20px}
.ta-pricing .ta-pricing__amounts{margin:24px 0 0;padding:0 0 24px;border-bottom:1px solid var(--tp-line)}
.ta-pricing .ta-pricing__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;line-height:1.2;color:var(--tp-ink)}
.ta-pricing .ta-pricing__price strong{font-size:clamp(27px,2.6vw,36px);font-weight:750;letter-spacing:-.045em;overflow-wrap:anywhere}
.ta-pricing .ta-pricing__price>span{font-size:14px;color:var(--tp-muted);white-space:nowrap}
.ta-pricing .ta-pricing__features{padding:24px 0;margin:0;list-style:none;display:flex;flex-direction:column;gap:12px;flex:1}
.ta-pricing .ta-pricing__features li{display:flex;align-items:flex-start;gap:10px;padding:0;margin:0;list-style:none;color:var(--tp-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.ta-pricing .ta-pricing__features li::before{content:none}
.ta-pricing .ta-pricing__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;margin-top:2px;background:#eaf7f1;color:#11734a;font-size:12px;font-weight:800}
.ta-pricing .ta-pricing__features .is-unavailable{color:var(--tp-muted)}
.ta-pricing .is-unavailable .ta-pricing__check{background:#edf1f5;color:#66778a}
.ta-pricing .ta-pricing__action{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.ta-pricing a.ta-pricing__button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid #c4d5ee;border-radius:11px;background:#eff5ff;color:#1557b6;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;transition:background .2s,color .2s}
.ta-pricing .is-popular a.ta-pricing__button,.ta-pricing a.ta-pricing__button:hover{background:var(--tp-accent);border-color:var(--tp-accent);color:#fff}
.ta-pricing a.ta-pricing__details{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--tp-muted);font-size:13px;font-weight:600;text-decoration:none;line-height:1.5}
.ta-pricing a.ta-pricing__details:hover{text-decoration:underline;color:var(--tp-accent)}
.ta-pricing a:focus-visible{outline:3px solid #eeab27;outline-offset:4px}
.ta-pricing .ta-pricing__head{display:flex;flex-direction:column}
.ta-pricing .ta-pricing__amounts{margin-top:auto;padding-top:24px}
@supports(grid-template-rows:subgrid){.ta-pricing:not(.ta-pricing--style-5) .ta-pricing__card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}
/* Native radio controls work with keyboards, without JavaScript, and independently per block. */
.ta-pricing .ta-pricing__choice{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ta-pricing .ta-pricing__toggle{display:flex;justify-content:center;width:max-content;max-width:100%;margin:0 auto 32px;padding:5px;border:1px solid var(--tp-line);border-radius:100px;background:#fff;gap:4px}
.ta-pricing .ta-pricing__toggle label{cursor:pointer;display:block;padding:10px 22px;font-size:14px;font-weight:650;border-radius:100px;margin:0;color:#465970}
.ta-pricing__choice--month:checked~.ta-pricing__toggle .ta-pricing__month-label,.ta-pricing__choice--year:checked~.ta-pricing__toggle .ta-pricing__year-label{background:var(--tp-accent);color:#fff}
.ta-pricing__choice--month:focus-visible~.ta-pricing__toggle .ta-pricing__month-label,.ta-pricing__choice--year:focus-visible~.ta-pricing__toggle .ta-pricing__year-label{outline:3px solid #eeab27;outline-offset:2px}
.ta-pricing .ta-pricing__annual{display:none}
.ta-pricing__choice--year:checked~.ta-pricing__grid .ta-pricing__monthly{display:none}
.ta-pricing__choice--year:checked~.ta-pricing__grid .ta-pricing__annual{display:flex}
/* 2: navy headers and vivid highlighted plan. */
.ta-pricing--style-2{background:#f6f8fc}
.ta-pricing--style-2 .ta-pricing__card{padding:0;overflow:hidden}
.ta-pricing--style-2 .ta-pricing__card.is-popular{padding:0}
.ta-pricing--style-2 .ta-pricing__head{background:#152c49;padding:26px}
.ta-pricing--style-2 .is-popular .ta-pricing__head{background:#1756ae}
.ta-pricing--style-2 .ta-pricing__head h3,.ta-pricing--style-2 .ta-pricing__price{color:#fff}
.ta-pricing--style-2 .ta-pricing__description,.ta-pricing--style-2 .ta-pricing__price>span{color:#d6e3f5}
.ta-pricing--style-2 .ta-pricing__icon{background:#ffffff18;color:#fff}
.ta-pricing--style-2 .ta-pricing__badge{background:#e1f2ff;color:#12487b}
.ta-pricing--style-2 .ta-pricing__amounts{padding-bottom:0;border:0}
.ta-pricing--style-2 .ta-pricing__features{padding:26px}
.ta-pricing--style-2 .ta-pricing__action{padding:0 26px 26px}
/* 3: restrained green, fine borders and no heavy shadow. */
.ta-pricing--style-3{--tp-accent:#146653;background:#fafbf9}
.ta-pricing--style-3 .ta-pricing__card{border-radius:8px;box-shadow:none;border-top:4px solid #d5e6df}
.ta-pricing--style-3 .ta-pricing__card.is-popular{border:1px solid #86b4a5;border-top:4px solid #146653;padding:28px;background:#f1f8f4;box-shadow:none}
.ta-pricing--style-3 .ta-pricing__icon{background:#e5f1e9;color:#146653}
.ta-pricing--style-3 a.ta-pricing__button{background:#fff;border-color:#9cbbaf;color:#146653}
/* 4: dark premium edition. */
.ta-pricing--style-4{--tp-ink:#f0f5ff;--tp-muted:#b4c2d9;--tp-line:#36455f;--tp-accent:#345dcc;background:radial-gradient(ellipse at 20% 0%,#203b69 0%,#101d33 62%);padding:64px 0}
.ta-pricing--style-4 .ta-pricing__eyebrow{color:#a6c6ff}
.ta-pricing--style-4 .ta-pricing__card{background:#1a2942;border-color:#3b4d6c;box-shadow:none}
.ta-pricing--style-4 .ta-pricing__card.is-popular{border-color:#9ebeff;background:#22365a;box-shadow:0 0 0 4px #accaff12}
.ta-pricing--style-4 .ta-pricing__icon{background:#304565;color:#d5e4ff}
.ta-pricing--style-4 .ta-pricing__badge{background:#d4e4ff;color:#193b79}
.ta-pricing--style-4 .ta-pricing__check{background:#264e48;color:#9be5ce}
.ta-pricing--style-4 .is-unavailable .ta-pricing__check{background:#344057;color:#c0cbde}
.ta-pricing--style-4 a.ta-pricing__button{background:#304565;border-color:#597193;color:#fff}
.ta-pricing--style-4 .is-popular a.ta-pricing__button{background:#d4e4ff;border-color:#d4e4ff;color:#193b79}
.ta-pricing--style-4 a.ta-pricing__button:hover{background:#fff;color:#193b79}
.ta-pricing--style-4 a.ta-pricing__details:hover{color:#fff}
/* 5: horizontal catalog, especially useful for many invoice/email packages. */
.ta-pricing--style-5{background:#f3f6fa}
.ta-pricing--style-5 .ta-pricing__grid{grid-template-columns:minmax(0,1fr);gap:18px}
.ta-pricing--style-5 .ta-pricing__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(150px,.65fr);gap:28px;align-items:center}
.ta-pricing--style-5 .ta-pricing__features{padding:0 0 0 28px;border-left:1px solid var(--tp-line)}
.ta-pricing--style-5 .ta-pricing__amounts{border:0;padding:0;margin-top:18px}
.ta-pricing--style-5 .ta-pricing__description{margin-bottom:0}
.ta-pricing--style-5 .ta-pricing__action{margin:0}
@media(min-width:992px){.ta-pricing__grid--4 .ta-pricing__card{padding:22px}.ta-pricing__grid--4 .ta-pricing__card.is-popular{padding:21px}.ta-pricing--style-2 .ta-pricing__grid--4 .ta-pricing__card{padding:0}.ta-pricing__grid--4 .ta-pricing__price strong{font-size:28px}}
@media(max-width:991px){.ta-pricing{padding:32px 0;border-radius:16px;margin:24px 0}.ta-pricing .ta-pricing__container{padding-left:16px;padding-right:16px}.ta-pricing .ta-pricing__grid{grid-template-columns:minmax(0,1fr);gap:18px}.ta-pricing .ta-pricing__card{padding:24px}.ta-pricing .ta-pricing__card.is-popular{padding:23px}.ta-pricing--style-2 .ta-pricing__card,.ta-pricing--style-2 .ta-pricing__card.is-popular{padding:0}.ta-pricing .ta-pricing__price strong{font-size:34px}.ta-pricing--style-5 .ta-pricing__card{display:flex;gap:0}.ta-pricing--style-5 .ta-pricing__features{border:0;padding:24px 0}.ta-pricing--style-5 .ta-pricing__action{width:100%;flex-direction:column;align-items:stretch;gap:14px}.ta-pricing--style-5 .ta-pricing__amounts{padding-bottom:24px;border-bottom:1px solid var(--tp-line)}}
/* Each style has distinct, high-contrast heading and price colors. */
.ta-pricing--style-1{--tp-heading:#173f80;--tp-plan:#173f80;--tp-price:#1259c3}
.ta-pricing--style-2{--tp-heading:#173f80;--tp-plan:#e1eeff;--tp-price:#ffda78}
.ta-pricing--style-3{--tp-heading:#145344;--tp-plan:#145344;--tp-price:#09735f}
.ta-pricing--style-4{--tp-heading:#edf4ff;--tp-plan:#d4e6ff;--tp-price:#ffd580}
.ta-pricing--style-5{--tp-heading:#343a80;--tp-plan:#343a80;--tp-price:#6441bd}
.ta-pricing .ta-pricing__intro h2{color:var(--tp-heading)}
.ta-pricing .ta-pricing__head h3{color:var(--tp-plan);font-weight:750}
.ta-pricing .ta-pricing__price strong{color:var(--tp-price);font-weight:800}
@media(prefers-reduced-motion:reduce){.ta-pricing *{transition:none!important}}
