/* tianDe VIP invitation: no selectors or layout rules outside this block. */
.tdgb-vip-invitation{position:relative;isolation:isolate;display:grid;grid-template-columns:1.02fr 1fr;min-height:450px;margin:22px 0 0;overflow:hidden;border:1px solid #e6eadd;border-radius:16px;background:var(--tdgbvi-background,#f7f9f2);color:#34432e;text-align:left;box-shadow:0 8px 28px #34432e04;scroll-margin-top:130px}
.tdgb-vip-invitation,.tdgb-vip-invitation *{box-sizing:border-box}
.tdgb-vip-invitation .tdgbvi-copy{position:relative;z-index:2;align-self:center;padding:44px 0 44px 44px}
.tdgb-vip-invitation .tdgbvi-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding:0;color:#718365;font:500 12px/1.4 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.tdgb-vip-invitation .tdgbvi-eyebrow::before{content:"";width:24px;height:1px;background:#9aaf87}
.tdgb-vip-invitation .tdgbvi-heading{margin:0;padding:0;color:var(--tdgbvi-heading,#223d2b);font:100 clamp(32px,3.15vw,44px)/1.12 "TD Blog Display Thin",Georgia,serif;letter-spacing:-.7px;text-align:left;text-transform:none}
.tdgb-vip-invitation .tdgbvi-heading span{display:block}
.tdgb-vip-invitation .tdgbvi-text{max-width:455px;margin:17px 0 0;padding:0;color:var(--tdgbvi-text,#697362);font:400 16px/1.75 Arial,sans-serif;text-align:left}
.tdgb-vip-invitation .tdgbvi-actions{display:flex;align-items:center;gap:20px;margin:23px 0 0}
.tdgb-vip-invitation .tdgbvi-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;max-width:100%;margin:0;padding:12px 21px;border:1px solid var(--tdgbvi-button,#66ad44);border-radius:5px;background:var(--tdgbvi-button,#66ad44);color:var(--tdgbvi-button-text,#ffffff);font:600 15px/1.5 Arial,sans-serif;letter-spacing:0;text-decoration:none;box-shadow:none;transition:background .18s,border-color .18s}
.tdgb-vip-invitation .tdgbvi-button:hover{background:var(--tdgbvi-button,#66ad44);border-color:var(--tdgbvi-button,#66ad44);filter:brightness(.91);color:var(--tdgbvi-button-text,#ffffff);text-decoration:none}
.tdgb-vip-invitation .tdgbvi-button:focus-visible{outline:2px solid #456f32;outline-offset:4px}
.tdgb-vip-invitation .tdgbvi-button svg{display:block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tdgb-vip-invitation .tdgbvi-perks{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:22px 0 0;padding:0}
.tdgb-vip-invitation .tdgbvi-perks li{display:flex;align-items:center;gap:7px;margin:0;padding:0;color:#6e7a64;font:400 13px/1.5 Arial,sans-serif}
.tdgb-vip-invitation .tdgbvi-perks svg{display:block;flex:none;width:14px;height:14px;fill:none;stroke:#84a269;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tdgb-vip-invitation .tdgbvi-visual{position:relative;min-width:0;min-height:450px;overflow:hidden;align-self:stretch;background:#f5f5ed}
.tdgb-vip-invitation .tdgbvi-visual img{display:block;position:absolute;inset:0 0 0 auto;max-width:none;width:204%;height:100%;object-fit:cover;object-position:right center;border:0;margin:0;padding:0}
.tdgb-vip-invitation .tdgbvi-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--tdgbvi-background,#f7f9f2) 0%,color-mix(in srgb,var(--tdgbvi-background,#f7f9f2) 79%,transparent) 7%,color-mix(in srgb,var(--tdgbvi-background,#f7f9f2) 20%,transparent) 21%,transparent 33%)}
@media(min-width:1440px){.tdgb-vip-invitation .tdgbvi-copy{padding-left:50px}.tdgb-vip-invitation .tdgbvi-text{max-width:470px}}
@media(max-width:991px){.tdgb-vip-invitation{grid-template-columns:1.12fr 1fr;min-height:430px}.tdgb-vip-invitation .tdgbvi-copy{padding:30px 0 30px 28px}.tdgb-vip-invitation .tdgbvi-heading{font-size:35px}.tdgb-vip-invitation .tdgbvi-visual{min-height:430px}.tdgb-vip-invitation .tdgbvi-text{font-size:15px;max-width:350px}.tdgb-vip-invitation .tdgbvi-perks{gap:8px 14px}}
@media(max-width:650px){.tdgb-vip-invitation{grid-template-columns:1fr;min-height:0;margin-top:16px;border-radius:13px}.tdgb-vip-invitation .tdgbvi-copy{padding:30px 24px 24px}.tdgb-vip-invitation .tdgbvi-eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:1.5px}.tdgb-vip-invitation .tdgbvi-heading{font-size:33px;letter-spacing:-.65px;line-height:1.14}.tdgb-vip-invitation .tdgbvi-text{font-size:15px;line-height:1.75;margin-top:15px;max-width:100%}.tdgb-vip-invitation .tdgbvi-actions{margin-top:20px}.tdgb-vip-invitation .tdgbvi-button{width:100%;justify-content:space-between;padding-inline:17px}.tdgb-vip-invitation .tdgbvi-perks{gap:8px 14px;margin-top:17px}.tdgb-vip-invitation .tdgbvi-perks li{font-size:12px;gap:6px}.tdgb-vip-invitation .tdgbvi-perks svg{width:14px;height:14px}.tdgb-vip-invitation .tdgbvi-visual{min-height:0;height:250px}.tdgb-vip-invitation .tdgbvi-visual img{width:177%;object-fit:cover;object-position:right center}.tdgb-vip-invitation .tdgbvi-visual::after{background:linear-gradient(180deg,var(--tdgbvi-background,#f7f9f2) 0%,color-mix(in srgb,var(--tdgbvi-background,#f7f9f2) 48%,transparent) 10%,transparent 35%),linear-gradient(90deg,color-mix(in srgb,var(--tdgbvi-background,#f7f9f2) 67%,transparent) 0%,transparent 30%)}}
@media(prefers-reduced-motion:reduce){.tdgb-vip-invitation .tdgbvi-button{transition:none}}

/* CZ homepage retains two old spacers around the hidden 197679 slider.
   Compensate only on this invitation in that exact sequence: 136px becomes 68px. */
.tdgb-vip-invitation:where(.wp-block-spacer + .wpsp-slider-section197679 + .wp-block-spacer + *){margin-top:-24px}
