/* Homepage candidate: existing imagery and section structure; scoped presentation only. */
.tmo-home-memberships{max-width:1240px;margin:0 auto;padding:64px 24px 54px;color:#f7f5fb;font-family:inherit;scroll-margin-top:28px}
.tmo-home-memberships *{box-sizing:border-box}
.tmo-home-memberships__header{text-align:center;max-width:850px;margin:0 auto 36px}
.tmo-home-memberships__header h2{font-family:inherit;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 16px;font-weight:800}
.tmo-home-memberships__header p{font-size:18px;line-height:1.6;color:#c5c2cd;margin:0}
.tmo-home-memberships__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.tmo-home-plan{min-width:0;border:1px solid #303037;border-radius:18px;overflow:hidden;background:#141417}
.tmo-home-plan--pro{border-color:#9360d9;background:linear-gradient(165deg,#28173d,#17131f 70%)}
.tmo-home-plan__intro{padding:26px 24px 24px;min-height:282px}
.tmo-home-plan__tier{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#c5c0ce;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}
.tmo-home-plan--free .tmo-home-plan__tier{color:#7ce6d7}
.tmo-home-plan--pro .tmo-home-plan__tier{color:#d2b1ff}
.tmo-home-plan__tier span{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#d0c9d9;border:1px solid #48424f;padding:3px 8px;border-radius:20px;white-space:nowrap}
.tmo-home-plan h3{font-family:inherit;color:#fff;font-size:29px;line-height:1.18;letter-spacing:-.8px;font-weight:700;min-height:70px;margin:0 0 16px;text-wrap:balance}
.tmo-home-plan__copy{font-size:16px;line-height:1.65;color:#c5c2cd;margin:0}
.tmo-home-plan__visual{height:188px;position:relative;overflow:hidden;background:#0c0c11;border-block:1px solid #29252e}
.tmo-home-plan__visual>img{display:block;width:100%;height:100%;object-fit:contain}
.tmo-home-plan__profile{display:flex;align-items:center;gap:15px;padding:24px;background:radial-gradient(ellipse at top left,#2d2343,#0e1016)}
.tmo-home-plan__portrait{height:112px;width:86px;flex:0 0 86px;overflow:hidden;border-radius:13px;background:#23202c}
.tmo-home-plan__portrait img{width:312px;height:auto;max-width:none;transform:translate(-111px,-52px)}
.tmo-home-plan__profile-copy{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.5;color:#ded9ea}
.tmo-home-plan__profile-copy strong{font-size:16px;font-weight:600;color:#fff}
.tmo-home-plan__share{color:#74dfd1}
.tmo-home-plan__example{font-size:10px;line-height:1.5;color:#bab3c5;position:absolute;right:8px;bottom:5px;background:#111017e6;padding:2px 6px;border-radius:4px}
.tmo-home-plan__bottom{padding:24px}
.tmo-home-plan__price{font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 7px;color:#fff;overflow-wrap:anywhere}
.tmo-home-plan__price span{font-size:16px;letter-spacing:0;font-weight:400;color:#c5c0ce;margin-left:4px}
.tmo-home-plan__price-note{font-size:14px;line-height:1.6;color:#c6c0d2;margin:0 0 22px;min-height:23px}
.tmo-home-plan a.tmo-home-plan__cta{display:block;width:100%;min-height:50px;border-radius:11px;background:var(--tmo-c-brand-fill,linear-gradient(180deg,#7a60cf,#6449b6));color:#fff;text-align:center;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;border:1px solid transparent;padding:14px 10px;transition:filter .15s}
.tmo-home-plan--free a.tmo-home-plan__cta{background:#58daca;color:#07130f}
.tmo-home-plan--business a.tmo-home-plan__cta{background:#242329;border-color:#5b5367;color:#f4effc}
.tmo-home-plan a.tmo-home-plan__cta:hover{filter:brightness(1.1)}
.tmo-home-plan__details{margin-top:14px;font-size:14px;line-height:1.7;color:#ccc7d6}
.tmo-home-plan__details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#eee9f7;font-size:14px;padding:10px 0}
.tmo-home-plan__details ul{padding-left:18px;margin:8px 0 12px}
.tmo-home-plan__details li{margin:7px 0}
.tmo-home-plan__details p{font-size:14px;line-height:1.7;margin:10px 0 0}
.tmo-home-plan__inherited{color:#eee9f7;font-weight:600}
.tmo-home-memberships__terms,.tmo-home-memberships__intro-offer{font-size:13px;line-height:1.7;color:#bcb6c6;max-width:900px;text-align:center;margin:22px auto 0}
.tmo-home-memberships__intro-offer{padding:17px 22px;border:1px solid #34263f;border-radius:12px;background:#15101c;color:#d6c8e8}
.tmo-home-plan a:focus-visible,.tmo-home-plan summary:focus-visible,.elementor .tmo-career-hero a:focus-visible{outline:3px solid #c8b1fa;outline-offset:4px}
/* Classes below are assigned to existing Elementor containers in the migration. */
.elementor .tmo-career-hero .elementor-element-e2c8680{gap:22px;justify-content:center}
.elementor .tmo-career-hero .elementor-element-0319a94{width:100%;max-width:760px}
.elementor .tmo-career-hero .elementor-element-0319a94 .elementor-heading-title{font-size:clamp(44px,5.5vw,82px);line-height:1.04;letter-spacing:-2px;text-wrap:balance}
.elementor .tmo-career-hero .elementor-element-e28f353 .elementor-heading-title{font-size:15px;letter-spacing:1.8px;line-height:1.4}
.elementor .tmo-career-hero .elementor-element-7f4c9f9{width:100%;max-width:600px}
.elementor .tmo-career-hero .elementor-element-7f4c9f9 p{font-size:20px;line-height:1.65;margin:0}
.elementor .tmo-career-hero .elementor-element-d75ff7b .elementor-button{font-size:20px;padding:18px 32px}
.elementor .tmo-career-hero .tmo-career-explore{display:inline-block;color:#fff;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}
.elementor .tmo-career-hero .elementor-element-1dabca3 .elementor-heading-title{font-size:14px;line-height:1.5;color:#eee9f7}
.elementor .tmo-career-intro{padding-top:72px!important;padding-bottom:30px!important}
.elementor .tmo-career-intro .elementor-element-3ae6737 h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.3px;text-wrap:balance}
.elementor .tmo-career-intro .elementor-element-6073722 p{font-size:18px;line-height:1.65;max-width:780px;margin-inline:auto}
.elementor .tmo-career-membership-slot{padding:0!important;--gap:0px}
.elementor .tmo-career-membership-slot>.e-con-inner,.elementor .tmo-career-membership-slot .elementor-widget-shortcode{width:100%;max-width:none}
.tmo-career-demo-label{color:#cbb4ef;font-size:13px;font-weight:600;line-height:1.6;margin:0 0 14px}
.elementor .tmo-career-final .elementor-element-662fd36 h2{font-size:clamp(34px,4.7vw,62px);line-height:1.1;text-wrap:balance}
.elementor .tmo-career-final .elementor-element-1fdbc84 p{font-size:20px;line-height:1.65}
.elementor .tmo-career-demos .elementor-motion-effects-element{transform:none!important}
@media(min-width:768px){.elementor .tmo-career-hero .elementor-element-e2c8680{padding:64px 5% 64px 3%}.tmo-home-plan--pro .tmo-home-plan__intro{min-height:282px}}
@media(min-width:768px) and (max-width:1100px){.tmo-home-memberships__grid{gap:14px}.tmo-home-plan__intro,.tmo-home-plan__bottom{padding:22px 18px}.tmo-home-plan__intro{min-height:330px}.tmo-home-plan--pro .tmo-home-plan__intro{min-height:330px}.tmo-home-plan h3{font-size:27px;min-height:97px}.tmo-home-plan__profile{padding:16px;gap:10px}.tmo-home-plan__portrait{width:65px;flex-basis:65px}.tmo-home-plan__tier{flex-wrap:wrap;min-height:55px}}
@media(max-width:767px){
 .tmo-home-memberships{padding:48px 20px 40px}.tmo-home-memberships__header{margin-bottom:28px}.tmo-home-memberships__header h2{font-size:34px;letter-spacing:-1px}.tmo-home-memberships__header p{font-size:16px}
 .tmo-home-memberships__grid{grid-template-columns:1fr;gap:20px}.tmo-home-plan__intro{min-height:0;padding:24px}.tmo-home-plan h3{min-height:0;font-size:30px;max-width:300px}.tmo-home-plan__visual{height:185px}.tmo-home-plan__tier{margin-bottom:16px}.tmo-home-plan__bottom{padding:24px}.tmo-home-memberships__intro-offer{text-align:left;padding:16px}.tmo-home-memberships__terms{font-size:13px}
 .elementor .tmo-career-hero{flex-direction:column!important;padding:0!important;gap:0!important}.elementor .tmo-career-hero .elementor-element-e2c8680{order:0;width:100%;padding:48px 24px 20px;text-align:center;align-items:center;gap:20px}.elementor .tmo-career-hero .elementor-element-9904a4f{order:1;width:100%;min-height:420px;--min-height:420px;background-size:contain;background-position:center;background-repeat:no-repeat}
 .elementor .tmo-career-hero .elementor-element-0319a94 .elementor-heading-title{font-size:44px;line-height:1.08;letter-spacing:-1.5px;text-align:center}.elementor .tmo-career-hero .elementor-element-e28f353 .elementor-heading-title{text-align:center;font-size:13px}.elementor .tmo-career-hero .elementor-element-7f4c9f9 p{font-size:17px;line-height:1.65;text-align:center}.elementor .tmo-career-hero .elementor-element-d75ff7b,.elementor .tmo-career-hero .elementor-element-1dabca3{width:100%;text-align:center}.elementor .tmo-career-hero .elementor-element-d75ff7b .elementor-button{width:100%;font-size:18px;min-height:54px}.elementor .tmo-career-hero .elementor-element-1dabca3 .elementor-heading-title{text-align:center;font-size:13px}
 .elementor .tmo-career-intro{padding:48px 22px 20px!important}.elementor .tmo-career-intro .elementor-element-6073722 p{font-size:17px}.elementor .tmo-career-intro .elementor-element-3ae6737 h2{font-size:32px}
 .elementor .tmo-career-demos{display:flex!important;flex-direction:column!important;padding:40px 24px!important;gap:24px!important}.elementor .tmo-career-demos>.e-con{width:100%;min-height:0;padding:0!important}.elementor .tmo-career-demos .elementor-element-86682e5,.elementor .tmo-career-demos .elementor-element-5f703bd,.elementor .tmo-career-demos .elementor-element-ac34cd9{display:flex!important;min-height:260px;background-size:contain;background-position:center;background-repeat:no-repeat}.elementor .tmo-career-demos .elementor-element-cbd6c18{order:2}.elementor .tmo-career-demos .elementor-element-5f703bd{order:3}.elementor .tmo-career-demos .elementor-element-b7b0fa8{order:4}.elementor .tmo-career-demos .elementor-element-ac34cd9{order:5}.elementor .tmo-career-demos h2{font-size:32px!important;line-height:1.15!important}.elementor .tmo-career-demos p{font-size:17px!important;line-height:1.65!important}.elementor .tmo-career-demos p.tmo-career-demo-label{font-size:13px!important}.elementor .tmo-career-final{padding:72px 24px!important}.elementor .tmo-career-final .elementor-element-1fdbc84 p{font-size:18px}.elementor .tmo-career-final .elementor-button{font-size:18px!important;min-height:54px}
}
@media(prefers-reduced-motion:reduce){.tmo-home-plan a.tmo-home-plan__cta{transition:none}}

.elementor .tmo-career-hero .tmo-career-explore{align-self:flex-end;width:auto;margin-right:20px;text-align:right}
.tmo-home-plan__tier{min-height:34px}
body.home{overflow-x:clip}
@media(max-width:767px){.elementor .tmo-career-hero .tmo-career-explore{align-self:center;margin-right:0;text-align:center}.elementor .tmo-career-hero .elementor-element-e2c8680,.elementor .tmo-career-hero .elementor-element-9904a4f{margin:0}.elementor .tmo-career-hero .elementor-widget{padding:0;align-self:center}}
@media(min-width:768px){
 .elementor .tmo-career-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:40px 6vw;gap:40px;align-items:center}
 .elementor .tmo-career-hero .elementor-element-9904a4f{width:100%;margin:0;min-height:640px;background-size:contain;background-position:center;background-repeat:no-repeat}
 .elementor .tmo-career-hero .elementor-element-e2c8680{width:100%;margin:0;padding:32px 0;min-width:0}
 .elementor .tmo-career-hero .elementor-element-0319a94 .elementor-heading-title{font-size:clamp(44px,5vw,76px)}
 .elementor .tmo-career-hero .elementor-element-e28f353,.elementor .tmo-career-hero .elementor-element-7f4c9f9,.elementor .tmo-career-hero .elementor-element-d75ff7b,.elementor .tmo-career-hero .elementor-element-1dabca3{padding:0}
 .elementor .tmo-career-hero .tmo-career-explore{margin-right:0}
}
@media(max-width:767px){.elementor .tmo-career-hero .elementor-element-9904a4f{background-position:center!important}}
.elementor .tmo-career-hero .tmo-career-explore-slot{width:100%;text-align:right}
@media(max-width:767px){.elementor .tmo-career-hero .tmo-career-explore-slot{text-align:center}}

/* Expanded inclusions only: existing card geometry and summary controls remain unchanged. */
.tmo-home-plan__details .tmo-home-plan__inclusions{list-style:none;padding:0;margin:12px 0 0}
.tmo-home-plan__details .tmo-home-inclusion{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin:0;padding:14px 0;border-bottom:1px solid #ffffff12}
.tmo-home-plan__details .tmo-home-inclusion:last-child{border-bottom:0}
.tmo-home-inclusion__icon{color:#c9b4ed;padding-top:1px;line-height:0}
.tmo-home-plan--free .tmo-home-inclusion__icon{color:#7ce6d7}
.tmo-home-inclusion__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tmo-home-inclusion__text{min-width:0}
.tmo-home-inclusion__text strong{display:block;color:#f5f1fa;font-size:14px;font-weight:600;line-height:1.5}
.tmo-home-inclusion__text>span{display:block;color:#c5bfce;font-size:13px;line-height:1.65;margin-top:5px}
.tmo-home-plan__details p.tmo-home-plan__inherited{font-size:13px;line-height:1.65;margin:12px 0 0}
.tmo-home-plan__details p.tmo-home-plan__boundary{font-size:13px;line-height:1.65;color:#c5bfce;border-top:1px solid #ffffff20;padding-top:16px;margin-top:14px}
.tmo-home-plan__boundary strong{color:#f5f1fa;font-weight:600}
