.xp3{--xp-ink:#163d32;--xp-green:#205b47;--xp-bg:#f4f5f0;color:var(--xp-ink);background:var(--xp-bg);font-family:inherit;line-height:1.65}.xp3 *{box-sizing:border-box}.xp3 [hidden]{display:none!important}.xp3-container{max-width:1260px;margin:auto;padding-left:28px;padding-right:28px}.xp3-hero{padding:78px 0 44px}.xp3-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;display:block}.xp3 h1{font-size:clamp(38px,5.8vw,76px);letter-spacing:-3px;line-height:1.07;margin:20px 0 24px;color:var(--xp-ink)}.xp3 h1 em{font-style:normal;color:#607f65}.xp3-hero p{max-width:660px;font-size:20px;line-height:1.6}.xp3-period{display:inline-flex;gap:6px;padding:6px;border:1px solid #c7d1c4;border-radius:14px;margin-top:20px;background:#e9eee5}.xp3-period button{border:0;border-radius:10px;background:transparent;color:var(--xp-ink);font:inherit;font-size:15px;cursor:pointer;padding:12px 22px;font-weight:650}.xp3-period button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #173e3210}.xp3-period span{display:inline-block;font-size:10px;margin-left:8px;letter-spacing:.4px}.xp3-main{padding-bottom:80px}.xp3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.xp3-card{background:#fff;border:1px solid #d4ded1;border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;position:relative}.xp3-card--main{border:2px solid #3b7351;padding:29px 25px}.xp3-card-top{min-height:54px;display:flex;flex-direction:column;align-items:start;gap:8px}.xp3-badge{font-size:10px;border-radius:100px;padding:2px 9px;background:#edf3e7;font-weight:650}.xp3-card h2{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.xp3-description{font-size:16px;min-height:78px;line-height:1.55;color:#506759}.xp3-price{margin:12px 0 4px}.xp3-price strong{display:block;font-size:43px;font-weight:800;letter-spacing:-2px;line-height:1.15}.xp3-price span{font-size:14px;color:#516b5e}.xp3-year-note{background:#f2f6ed;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin-top:12px}.xp3-billing{font-size:13px;line-height:1.6;min-height:43px;margin:18px 0}.xp3-button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--xp-green);border-radius:10px;padding:14px 18px;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700}.xp3-button:hover{background:#164334}.xp3-card h3{font-size:13px;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.7px}.xp3-card ul{padding:0;margin:0 0 24px;list-style:none;font-size:14px;line-height:1.65}.xp3-card li{padding:8px 0 8px 21px;position:relative;border-bottom:1px solid #eef1e9}.xp3-card li:before{content:'✓';position:absolute;left:0;top:8px;color:#357650;font-weight:700}.xp3-card-note{border-top:1px solid #dce5d7;padding-top:18px;margin-top:auto;font-size:12px;color:#58705e;line-height:1.7}.xp3 a:not(.xp3-button){color:var(--xp-green);text-underline-offset:3px}.xp3-tax{font-size:12px;color:#647969;margin:20px 0 0}.xp3-design{margin:84px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}.xp3-section-title h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px;line-height:1.2}.xp3-section-title p{color:#566e5d}.xp3-design-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.xp3-design-cards article{padding-top:22px;border-top:2px solid #b7c6b4}.xp3-design-cards h3{font-size:23px;letter-spacing:-.8px;line-height:1.2}.xp3-design-price{font-size:27px;letter-spacing:-.8px;display:block}.xp3-design-price small{font-size:12px;display:block;letter-spacing:0;font-weight:500}.xp3-design-cards p,.xp3-design-cards a{font-size:14px}.xp3 .xp3-fine{font-size:12px;color:#657c6a}.xp3-faq{max-width:850px;margin:0 auto}.xp3-faq h2{font-size:32px;letter-spacing:-1px;margin-bottom:28px}.xp3-faq details{border-top:1px solid #cad5c3;padding:20px 0}.xp3-faq summary{font-weight:650;cursor:pointer;padding-right:20px}.xp3-faq details p{font-size:15px;color:#536a5a;padding-right:20px}.xp3-footer-note{border-top:1px solid #cad5c3;margin-top:56px;padding-top:28px;font-size:14px}.xp3 button:focus-visible,.xp3 a:focus-visible,.xp3 summary:focus-visible{outline:3px solid #bc8b31;outline-offset:4px}
@media(max-width:1050px){.xp3-card{padding:25px 20px}.xp3-price strong{font-size:38px}.xp3-design{grid-template-columns:1fr;gap:26px}.xp3-description{min-height:106px}.xp3-card h2{font-size:25px}}@media(max-width:780px){.xp3-cards{grid-template-columns:1fr}.xp3-hero{padding:48px 0 32px}.xp3 h1{letter-spacing:-2px}.xp3-hero p{font-size:18px}.xp3-description{min-height:0}.xp3-card-top{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.xp3-card{padding:28px}.xp3-card h2{font-size:29px}.xp3-price strong{font-size:46px}.xp3-billing{min-height:0}.xp3-design{margin:60px 0}.xp3-period button{padding:12px 15px}.xp3-period span{display:block;margin-left:0}.xp3-container{padding-left:20px;padding-right:20px}}@media(max-width:470px){.xp3-design-cards{grid-template-columns:1fr}.xp3-card{padding:25px 22px}.xp3-period{width:100%}.xp3-period button{flex:1}.xp3-price strong{font-size:42px}}

/* 2.123.0 — Happening Design Studio foundation */
.xp3-happening-design{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:18px;padding:26px 28px;border:1px solid #d9e1dc;border-radius:18px;background:#fff}.xp3-happening-design h3{margin:5px 0 8px;font-size:23px}.xp3-happening-design p{margin:0;max-width:760px}.xp3-happening-design__price{display:grid;justify-items:end;gap:3px;min-width:225px}.xp3-happening-design__price strong{font-size:28px;letter-spacing:-.04em}.xp3-happening-design__price small,.xp3-happening-design__price span{font-size:11px;color:#6d7972}.xp3-happening-design__price a{margin-top:9px;font-weight:800;text-decoration:none;color:#17211f}.xp3-happening-design__price span{max-width:250px;text-align:right;margin-top:5px}@media(max-width:760px){.xp3-happening-design{grid-template-columns:1fr;gap:20px}.xp3-happening-design__price{justify-items:start}.xp3-happening-design__price span{text-align:left}}
/* 2.124.0 · Happening tiers */
.xp3-happening{margin-top:42px}.xp3-happening-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xp3-happening-cards>article{background:#fff;border:1px solid #dfe6e1;border-radius:24px;padding:26px;min-width:0}.xp3-happening-cards>article.xp3-happening-plus{border-color:#42d672;box-shadow:0 18px 45px rgba(30,74,50,.08)}.xp3-happening-cards h3{margin:.4rem 0 .8rem}.xp3-happening-cards a{font-weight:800}@media(max-width:800px){.xp3-happening-cards{grid-template-columns:1fr}}

/* 2.125.0 · Happening pricing must span the full design section, not a grid cell. */
.xp3-design>.xp3-happening{grid-column:1/-1;width:100%;min-width:0;margin-top:28px;padding-top:42px;border-top:1px solid #cfd8d2}.xp3-design>.xp3-happening .xp3-section-title{max-width:820px}.xp3-happening-cards{grid-template-columns:repeat(3,minmax(245px,1fr));gap:20px;align-items:stretch}.xp3-happening-cards>article{display:flex;flex-direction:column;min-width:0;overflow:hidden}.xp3-happening-cards>article p,.xp3-happening-cards>article a,.xp3-happening-cards>article h3,.xp3-happening-cards>article strong{overflow-wrap:break-word;word-break:normal}.xp3-happening-cards>article>a{margin-top:auto;padding-top:18px}.xp3-happening-cards .xp3-design-price{line-height:1.15}.xp3-happening-cards .xp3-design-price small{margin-top:4px}.xp3-happening-cards .xp3-fine{margin-top:12px}@media(max-width:980px){.xp3-happening-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.xp3-happening-cards>article:last-child{grid-column:1/-1}}@media(max-width:680px){.xp3-design>.xp3-happening{padding-top:30px}.xp3-happening-cards{grid-template-columns:1fr}.xp3-happening-cards>article:last-child{grid-column:auto}}
