@import url(/wp-content/themes/Divi/style.css);html{-webkit-text-size-adjust:100%;text-size-adjust:100%}h1{padding-bottom:20px;color:#382d7b!important}h2{padding-bottom:20px;color:#8bbd5a!important}h3{padding-bottom:20px;padding-top:10px;color:#143a63!important}h4{padding-bottom:8px;padding-top:10px;color:#8bbd5a!important}h5{padding-bottom:6px;padding-top:10px;color:#382d7b!important}h6{padding-bottom:6px;padding-top:10px;color:#143a63!important}sup{font-size:.6em;vertical-align:super;bottom:0}sub{font-size:.6em;vertical-align:sub;bottom:0}ul.hrbullets li{min-width:0;overflow-wrap:anywhere;word-break:normal;list-style-type:none;background:url(https://www.heartrich.ca/wp-content/uploads/2020/02/hrbullets.png) no-repeat 7px 5px;padding:0 45px 20px 45px;vertical-align:middle}ol.hr li{list-style-position:outside;padding:0 45px 15px 0}@media (max-width:980px){.et_non_fixed_nav.et_transparent_nav #main-header,.et_non_fixed_nav.et_transparent_nav #top-header,.et_fixed_nav #main-header,.et_fixed_nav #top-header{position:fixed!important}}.et_mobile_menu{overflow:scroll!important;max-height:83vh}span.mobile_menu_bar:before{color:#382d7b}.mobile_nav.opened .mobile_menu_bar:before{content:'\4d'}#top-menu li{padding-right:10px}@media screen and (max-width:767px){.dfh-7 .et_pb_menu__wrap{flex-wrap:nowrap}}.et-cart-info{display:none!important}.single-product #page-container{padding-top:0!important}.ifs-traits{display:flex;align-items:flex-start;justify-content:flex-start;gap:48px}.ifs-traits>div{flex:0 0 auto}@media (max-width:767px){.ifs-traits{flex-direction:column;gap:16px}}.grecaptcha-badge{display:none}button.pushbutton-wide{color:#fff!important;background:#382d7b!important;font-size:20px;font-family:'Rosario'}button:hover{background-color:#8bbd5a!important}.et_pb_widget_area .menu .menu-item a{color:#2874a6}.et_pb_widget_area .menu .menu-item:hover a{color:#382d7b}.et_pb_widget_area .menu .current-menu-item a{color:#8bbd5a!important}.et_pb_widget.widget_nav_menu{border-bottom:1px solid #382d7b}.et_pb_widget.widget_nav_menu ul li{border-top:1px dotted #382d7b;padding-bottom:.5em;padding-top:.5em;padding-left:7px}.et_pb_widget ul li{margin-bottom:0}@media all and (max-width:980px){.et_pb_column .et_pb_widget.widget_nav_menu{width:100%!important}}.footer-widget li:before{display:none}div.widget_recent_entries ul li{margin-bottom:15px}.hr-cta-button{display:inline-block;background:#382d7b;color:#ffffff!important;border:1px solid #fff;border-radius:7px;padding:10px 20px;font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:1px;text-transform:uppercase;line-height:1.3;text-decoration:none!important;box-shadow:0 6px 9px -6px rgb(32 56 26 / .64);white-space:nowrap;transition:background-color 0.2s ease,box-shadow 0.2s ease}.hr-cta-button:hover{background:#8bbd5a;color:#ffffff!important;text-decoration:none!important;box-shadow:0 8px 12px -6px rgb(32 56 26 / .64)}@media only screen and (max-width:767px){.hr-cta-button{display:inline-block;background:#382d7b;color:#ffffff!important;border:1px solid #fff;padding:10px 14px;font-size:14px;letter-spacing:.5px}}:root{--hr-green:#8bbd5a;--hr-purple:#382d7b;--hr-blue:#2F5496;--hr-blue-dark:#1F3763;--hr-white:#ffffff;--hr-off-white:#f7f8f4;--hr-purple-light:#f8f7fc;--hr-green-light:#f4faf0;--hr-blue-light:#f0f3f9;--hr-text:#1a1a1a;--hr-text-mid:#555555;--hr-text-grey:#666666;--hr-rule:#cccccc;--hr-radius:6px;--hr-radius-lg:12px}.hr-hook{border-left:5px solid var(--hr-green);padding:22px 28px;background:var(--hr-white);border-radius:0 var(--hr-radius) var(--hr-radius) 0;margin:0 0 2em}.hr-hook p{font-family:'Lato',sans-serif;font-size:1.08rem;line-height:1.8;color:var(--hr-text);font-style:italic;margin:0}.hr-hook p strong{font-style:normal;color:var(--hr-purple)}.hr-banger{position:relative;background:var(--hr-purple);border-radius:var(--hr-radius-lg);padding:34px 44px 30px;margin:2em 0;overflow:hidden}.hr-banger::before{content:'\201C';position:absolute;top:-10px;left:16px;font-size:8.5rem;color:rgb(255 255 255 / .07);font-family:Georgia,serif;line-height:1;pointer-events:none}.hr-banger p{font-family:'Rosario',serif;font-size:1.22rem;font-weight:600;font-style:italic;line-height:1.55;color:var(--hr-white);position:relative;z-index:1;margin:0}.hr-callout{border-radius:var(--hr-radius);padding:20px 24px;margin:1.8em 0}.hr-callout p{font-family:'Lato',sans-serif;font-size:.97rem;line-height:1.72;color:var(--hr-text);margin:0 0 .4em}.hr-callout p:last-child{margin-bottom:0}.hr-callout-title{font-family:'Rosario',serif!important;font-size:1rem!important;font-weight:700!important;margin-bottom:6px!important}.hr-callout--green{background:var(--hr-green-light);border-left:4px solid var(--hr-green)}.hr-callout--green .hr-callout-title{color:#3a6e1a}.hr-callout--purple{background:var(--hr-purple-light);border-left:4px solid var(--hr-purple)}.hr-callout--purple .hr-callout-title{color:var(--hr-purple)}.hr-callout--blue{background:var(--hr-blue-light);border-left:4px solid var(--hr-blue)}.hr-callout--blue .hr-callout-title{color:var(--hr-blue-dark)}.hr-crew{padding:14px 20px;margin-bottom:8px;border-radius:0 var(--hr-radius) var(--hr-radius) 0}.hr-crew p{font-family:'Lato',sans-serif;font-size:1rem;line-height:1.68;color:var(--hr-text);margin:0 0 .3em}.hr-crew p:last-child{margin-bottom:0}.hr-crew-name{font-family:'Rosario',serif!important;font-size:1.02rem!important;font-weight:700!important;margin-bottom:4px!important}.hr-crew--green{background:var(--hr-green-light);border-left:3px solid var(--hr-green)}.hr-crew--green .hr-crew-name{color:var(--hr-purple)}.hr-crew--purple{background:var(--hr-purple-light);border-left:3px solid var(--hr-purple)}.hr-crew--purple .hr-crew-name{color:var(--hr-purple)}.hr-crew--blue{background:var(--hr-blue-light);border-left:3px solid var(--hr-blue)}.hr-crew--blue .hr-crew-name{color:var(--hr-blue-dark)}.hr-crew-group{margin:28px 0}.hr-highlight{background:linear-gradient(135deg,var(--hr-blue-dark) 0%,var(--hr-purple) 100%);border-radius:var(--hr-radius-lg);padding:38px 44px;text-align:center;margin:2.4em 0}.hr-highlight-kicker{font-family:'Oswald',sans-serif!important;font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:var(--hr-green)!important;margin-bottom:10px!important}.hr-highlight h3{font-family:'Rosario',serif;font-size:1.5rem;font-weight:700;color:var(--hr-white);margin:0 0 14px;line-height:1.3}.hr-highlight p{font-family:'Lato',sans-serif;font-size:1rem;line-height:1.72;color:rgb(255 255 255 / .87);max-width:560px;margin:0 auto .6em}.hr-highlight p:last-child{margin-bottom:0}.hr-reflect{background:var(--hr-green-light);border-left:5px solid var(--hr-green);border-radius:0 var(--hr-radius-lg) var(--hr-radius-lg) 0;padding:26px 32px;margin:2.2em 0}.hr-reflect-label{font-family:'Oswald',sans-serif!important;font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:#3a6e1a!important;margin-bottom:14px!important}.hr-reflect ul{list-style:none;padding:0;margin:0}.hr-reflect ul li{font-family:'Lato',sans-serif;font-size:.97rem;line-height:1.7;color:var(--hr-text);padding:8px 0 8px 24px;position:relative;border-bottom:1px solid rgb(139 189 90 / .3)}.hr-reflect ul li:last-child{border-bottom:none}.hr-reflect ul li::before{content:'→';position:absolute;left:0;color:var(--hr-green);font-weight:700}.hr-cta{border-radius:var(--hr-radius-lg);padding:34px 38px;margin:2.6em 0;text-align:center}.hr-cta-eyebrow{font-family:'Oswald',sans-serif!important;font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;margin-bottom:10px!important}.hr-cta-heading{font-family:'Rosario',serif!important;font-size:1.32rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:12px!important}.hr-cta p{font-family:'Lato',sans-serif;font-size:.97rem;line-height:1.68;margin:0 auto 1em;max-width:520px}.hr-cta p:last-of-type{margin-bottom:20px}.hr-cta-btn{display:inline-block;font-family:'Oswald',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:13px 30px;border-radius:40px;text-decoration:none;transition:opacity 0.2s}.hr-cta-btn:hover{opacity:.85;text-decoration:none}.hr-cta--purple{background:var(--hr-purple)}.hr-cta--purple .hr-cta-eyebrow{color:var(--hr-green)}.hr-cta--purple .hr-cta-heading{color:var(--hr-white)}.hr-cta--purple p{color:rgb(255 255 255 / .85)}.hr-cta--purple .hr-cta-btn{background:var(--hr-green);color:var(--hr-blue-dark)}.hr-cta--green{background:var(--hr-green-light);border:2px solid var(--hr-green)}.hr-cta--green .hr-cta-eyebrow{color:#3a6e1a}.hr-cta--green .hr-cta-heading{color:var(--hr-blue-dark)}.hr-cta--green p{color:var(--hr-text-mid)}.hr-cta--green .hr-cta-btn{background:var(--hr-purple);color:var(--hr-white)}.hr-cta--blue{background:var(--hr-blue-light);border:2px solid var(--hr-blue)}.hr-cta--blue .hr-cta-eyebrow{color:var(--hr-blue-dark)}.hr-cta--blue .hr-cta-heading{color:var(--hr-blue-dark)}.hr-cta--blue p{color:var(--hr-text-mid)}.hr-cta--blue .hr-cta-btn{background:var(--hr-blue-dark);color:var(--hr-white)}.hr-divider{display:flex;align-items:center;gap:12px;margin:2.4em 0}.hr-divider::before,.hr-divider::after{content:'';flex:1;height:1px;background:var(--hr-rule)}.hr-divider::before{margin-right:0}.hr-divider-dot{width:8px;height:8px;border-radius:50%;background:var(--hr-green);flex-shrink:0;display:inline-block}.hr-divider-line{border:none;border-top:1px solid var(--hr-rule);margin:2.4em 0;position:relative;text-align:center}.hr-divider-line::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hr-green);position:absolute;top:-4px;left:50%;transform:translateX(-50%)}.hr-divider-text{text-align:center;margin:2.6em 0;position:relative}.hr-divider-text::before,.hr-divider-text::after{content:'';display:block;height:1px;background:var(--hr-rule)}.hr-divider-text::before{margin-bottom:10px}.hr-divider-text::after{margin-top:10px}.hr-divider-text span{font-family:'Rosario',serif;font-size:.85rem;font-style:italic;color:var(--hr-text-grey);letter-spacing:.04em}.hr-term{background:var(--hr-off-white);border-radius:var(--hr-radius-lg);padding:24px 28px;margin:2em 0;border-top:4px solid var(--hr-purple)}.hr-term-word{font-family:'Rosario',serif!important;font-size:1.15rem!important;font-weight:700!important;color:var(--hr-purple)!important;font-style:italic!important;margin-bottom:3px!important}.hr-term-phonetic{font-family:'Lato',sans-serif!important;font-size:0.78rem!important;color:#999!important;margin-bottom:10px!important}.hr-term p{font-family:'Lato',sans-serif;font-size:.95rem;line-height:1.72;color:var(--hr-text);margin:0}@media (max-width:640px){.hr-banger{padding:26px 28px 22px}.hr-highlight{padding:28px 24px}.hr-cta{padding:26px 22px}.hr-banger p{font-size:1.05rem}.hr-highlight h3{font-size:1.25rem}}.hr-jumpnav{background:#f0f3f9;border:1px solid #d0d9ec;border-radius:10px;padding:20px 24px;margin:24px 0 32px}.hr-jumpnav-label{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:0.68rem!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:#2F5496!important;margin-bottom:12px!important}.hr-jumpnav ul{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;column-gap:0}.hr-jumpnav ul li{width:50%;background:none!important;padding:3px 0!important}.hr-jumpnav ul li a{font-family:'Lato',sans-serif!important;font-size:0.9rem!important;color:#382d7b!important;text-decoration:none!important}.hr-jumpnav ul li a:hover{color:#8bbd5a!important}.hr-jumpnav ul li a::before{content:'↓ ';color:#8bbd5a;font-size:.8rem}.hr-resource{background:#fff;border:1px solid #dde3d6;border-radius:10px;padding:22px 26px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:start}.hr-resource-kicker{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:0.65rem!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:#8bbd5a!important;margin-bottom:4px!important;display:block}.hr-resource-title{font-family:'Rosario',serif!important;font-size:1.06rem!important;font-weight:700!important;color:#1F3763!important;margin-bottom:8px!important;line-height:1.35!important;display:block}.hr-resource-desc{font-family:'Lato',sans-serif;font-size:.92rem;line-height:1.68;color:#555;margin:0}.hr-resource-links{display:flex;flex-direction:column;gap:6px;min-width:170px;padding-top:2px}.hr-resource-link{display:block;text-align:center;padding:8px 14px;border-radius:5px;font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:0.73rem!important;font-weight:600!important;letter-spacing:.04em;text-decoration:none!important;transition:all 0.2s}.hr-resource-link--primary{background:#382d7b;color:#ffffff!important}.hr-resource-link--primary:hover{background:#8bbd5a}.hr-resource-link--secondary{background:#fff0;border:1px solid #2F5496;color:#2F5496!important}.hr-resource-link--secondary:hover{background:#2F5496;color:#ffffff!important}@media (max-width:640px){.hr-resource{grid-template-columns:1fr}.hr-resource-links{flex-direction:row;flex-wrap:wrap;min-width:0}.hr-jumpnav ul li{width:100%}}.hr-testimonial{background:#fff;border:1px solid #d8d4ec;border-left:4px solid var(--hr-green);border-radius:8px;padding:24px 28px;margin-bottom:16px}.hr-testimonial-kicker{font-family:'Oswald',sans-serif!important;font-size:0.68rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:var(--hr-green)!important;margin:0 0 10px 0!important}.hr-testimonial-quote{font-family:'Lato',sans-serif!important;font-size:1rem!important;font-style:italic!important;line-height:1.75!important;color:var(--hr-text-mid)!important;margin:0 0 8px 0!important}.hr-testimonial-reaction{font-family:'Lato',sans-serif!important;font-size:1rem!important;font-style:italic!important;line-height:1.75!important;color:var(--hr-purple)!important;margin:0 0 12px 0!important}.hr-testimonial-attr{font-family:'Oswald',sans-serif!important;font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:var(--hr-purple)!important;margin:0!important}.hr-grid{display:grid;gap:16px;margin:1.5em 0}.hr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-card{background:var(--hr-white);border:1px solid var(--hr-rule);border-radius:10px;padding:22px 24px}.hr-card h4{font-family:'Rosario',serif;font-size:1.06rem!important;color:var(--hr-blue-dark)!important;margin:0 0 8px!important;padding:0!important}.hr-card p{font-family:'Lato',sans-serif;font-size:.95rem;line-height:1.68;color:var(--hr-text-mid);margin:0}@media (max-width:980px){.hr-grid--3{grid-template-columns:1fr}}@media (max-width:767px){.hr-grid--2{grid-template-columns:1fr}}.hr-pulls{background:var(--hr-purple);border-radius:var(--hr-radius-lg);padding:28px 30px;margin:1.8em 0;color:var(--hr-white)}.hr-pulls-intro{font-family:'Rosario',serif;font-size:1.18rem;font-weight:600;line-height:1.5;color:var(--hr-white);text-align:center;margin:0 0 18px}.hr-pull-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-pull-pair{display:flex;justify-content:center;align-items:center;gap:9px;background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .13);border-radius:8px;padding:10px 12px;font-family:'Lato',sans-serif;font-size:.9rem}.hr-pull-pair .hr-pull-arrow{color:var(--hr-green);font-weight:700}@media (max-width:767px){.hr-pull-pairs{grid-template-columns:1fr}}.hr-science{background:linear-gradient(135deg,var(--hr-blue-light) 0%,var(--hr-purple-light) 100%);border:1px solid #d8ddef;border-radius:var(--hr-radius-lg);padding:30px 34px;margin:1.6em 0}.hr-science-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}.hr-science-pill{background:var(--hr-white);border:1px solid #d8ddef;border-radius:8px;padding:14px 16px;text-align:center}.hr-science-pill strong{display:block;font-family:'Rosario',serif;color:var(--hr-purple);font-size:1rem;line-height:1.35}.hr-science-pill span{display:block;font-family:'Lato',sans-serif;color:var(--hr-text-mid);font-size:.78rem;line-height:1.5;margin-top:3px}.hr-science>p{font-family:'Lato',sans-serif;color:var(--hr-text-mid);line-height:1.72;margin-bottom:0}@media (max-width:767px){.hr-science{padding:24px 20px}.hr-science-top{grid-template-columns:1fr}}