@font-face{font-family:Figtree;src:url(/assets/Figtree-VariableFont_wght-CuCnmeMh.ttf) format("truetype-variations"),url(/assets/Figtree-VariableFont_wght-CuCnmeMh.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}.web-font-fallback{font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.mobile-font-fallback{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}:root{--ion-font-family: Figtree, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, sans-serif;--web-font-family: Gotham, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif;--mobile-font-family: Figtree, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, sans-serif}html *{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--ion-color-off-black)}.plt-pwa *,.plt-desktop *,body:not(.plt-ios):not(.plt-android) *{font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.plt-pwa{--ion-font-family: var(--web-font-family)}.plt-ios,.plt-android{--ion-font-family: var(--mobile-font-family)}a{transition:ease-in-out .3s}.eyebrow{color:#4c4c4c;font-size:14px;font-weight:500;line-height:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6,ul,ol,li,p,a,blockquote,cite{margin:0}.rich-text *:last-child{margin-bottom:0}.rich-text p{margin-bottom:12px;display:block}.rich-text p{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.rich-text p{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem}}.rich-text a{font-weight:700;text-decoration:underline}.rich-text blockquote{background-color:#f6e7e7;border-radius:12px;padding:24px;border-left:10px solid var(--ion-color-mid-red);font-style:normal;font-weight:500;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.rich-text blockquote{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.rich-text blockquote *{margin-top:0!important;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.rich-text blockquote *{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.show-block-container .rich-text *{margin-top:40px}.show-block-container .rich-text h2+p,.show-block-container .rich-text h3+p,.show-block-container .rich-text h4+p,.show-block-container .rich-text h5+p,.show-block-container .rich-text h6+p{margin-top:16px}.show-block-container .rich-text h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}.show-block-container .rich-text h3{font-size:22px;font-size:1.375rem;line-height:24px;line-height:1.5rem}.show-block-container .rich-text p+p{margin-top:16px}.show-block-container .rich-text a{text-decoration:none;border-bottom:2px solid var(--ion-color-primary);transition:color .3s ease;font-weight:400}.show-block-container .rich-text a:hover{color:var(--ion-color-primary)}.show-block-container .rich-text blockquote a{font-weight:inherit}.show-block-container .rich-text ul,.show-block-container .rich-text ol,.show-block-container .rich-text li{margin-top:16px}.show-block-container .rich-text p,.show-block-container .rich-text li{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;line-height:24px;line-height:1.5rem}.show-block-container .rich-text .alignleft{float:left;margin-right:24px;margin-bottom:16px}.show-block-container .rich-text .alignright{float:right;margin-left:24px;margin-bottom:16px}.show-block-container .rich-text .rich-text-document,.show-block-container .rich-text .rich-text-document *:first-child{margin-top:0!important}:root{--ion-color-primary: #ec1300;--ion-color-primary-rgb: 236, 19, 0;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #6a100b;--ion-color-primary-tint: #ee2b1a;--ion-color-black: #000000;--ion-color-black-rgb: 0, 0, 0;--ion-color-black-contrast: #ffffff;--ion-color-black-contrast-rgb: 255, 255, 255;--ion-color-black-shade: #000000;--ion-color-black-tint: #1a1a1a;--ion-color-off-black: #2b2a2c;--ion-color-off-black-rgb: 43, 42, 44;--ion-color-off-black-contrast: #ffffff;--ion-color-off-black-contrast-rgb: 255, 255, 255;--ion-color-off-black-shade: #262527;--ion-color-off-black-tint: #403f41;--ion-color-black-10: #e5e5e5;--ion-color-black-10-rgb: 229, 229, 229;--ion-color-black-10-contrast: #000000;--ion-color-black-10-contrast-rgb: 0, 0, 0;--ion-color-black-10-shade: #cacaca;--ion-color-black-10-tint: #e8e8e8;--ion-color-black-30: #b2b2b2;--ion-color-black-30-rgb: 178, 178, 178;--ion-color-black-30-contrast: #000000;--ion-color-black-30-contrast-rgb: 0, 0, 0;--ion-color-black-30-shade: #9d9d9d;--ion-color-black-30-tint: #bababa;--ion-color-black-70: #4c4c4c;--ion-color-black-70-rgb: 76, 76, 76;--ion-color-black-70-contrast: #ffffff;--ion-color-black-70-contrast-rgb: 255, 255, 255;--ion-color-black-70-shade: #434343;--ion-color-black-70-tint: #5e5e5e;--ion-color-dark-grey: #5e5e5e;--ion-color-dark-grey-rgb: 94, 94, 94;--ion-color-dark-grey-contrast: #ffffff;--ion-color-dark-grey-contrast-rgb: 255, 255, 255;--ion-color-dark-grey-shade: #535353;--ion-color-dark-grey-tint: #6e6e6e;--ion-color-facebook-blue: #0866ff;--ion-color-facebook-blue-rgb: 8, 102, 255;--ion-color-facebook-blue-contrast: #ffffff;--ion-color-facebook-blue-contrast-rgb: 255, 255, 255;--ion-color-facebook-blue-shade: #075ae0;--ion-color-facebook-blue-tint: #2175ff;--ion-color-green: #4bb34b;--ion-color-green-rgb: 75, 179, 75;--ion-color-green-contrast: #000000;--ion-color-green-contrast-rgb: 0, 0, 0;--ion-color-green-shade: #429e42;--ion-color-green-tint: #5dbb5d;--ion-color-lightest-melon: #fec7c2;--ion-color-lightest-melon-rgb: 254, 199, 194;--ion-color-lightest-melon-contrast: #000000;--ion-color-lightest-melon-contrast-rgb: 0, 0, 0;--ion-color-lightest-melon-shade: #e0afab;--ion-color-lightest-melon-tint: #fecdc8;--ion-color-watermelon: #fe5e54;--ion-color-watermelon-rgb: 254, 94, 84;--ion-color-watermelon-contrast: #000000;--ion-color-watermelon-contrast-rgb: 0, 0, 0;--ion-color-watermelon-shade: #e0534a;--ion-color-watermelon-tint: #fe6e65;--ion-color-primary-border: #dedede;--ion-color-primary-border-rgb: 222, 222, 222;--ion-color-primary-border-contrast: #000000;--ion-color-primary-border-contrast-rgb: 0, 0, 0;--ion-color-primary-border-shade: #c3c3c3;--ion-color-primary-border-tint: #e1e1e1;--ion-color-dune: #fffaf2;--ion-color-dune-rgb: 255, 250, 242;--ion-color-dune-contrast: #000000;--ion-color-dune-contrast-rgb: 0, 0, 0;--ion-color-dune-shade: #e0dcd5;--ion-color-dune-tint: #fffbf3;--ion-color-mid-red: #a7130f;--ion-color-mid-red-rgb: 167, 19, 15;--ion-color-mid-red-contrast: #ffffff;--ion-color-mid-red-contrast-rgb: 255, 255, 255;--ion-color-mid-red-shade: #93110d;--ion-color-mid-red-tint: #b02b27;--ion-color-dark-red: #6a100b;--ion-color-dark-red-rgb: 106, 16, 11;--ion-color-dark-red-contrast: #ffffff;--ion-color-dark-red-contrast-rgb: 255, 255, 255;--ion-color-dark-red-shade: #5d0e0a;--ion-color-dark-red-tint: #792823;--ion-color-light-grey: #f0f0f0;--ion-color-light-grey-rgb: 240, 240, 240;--ion-color-light-grey-contrast: #000000;--ion-color-light-grey-contrast-rgb: 0, 0, 0;--ion-color-light-grey-shade: #d3d3d3;--ion-color-light-grey-tint: #f2f2f2;--ion-color-primary-white: #ffffff;--ion-color-primary-white-rgb: 255, 255, 255;--ion-color-primary-white-contrast: #000000;--ion-color-primary-white-contrast-rgb: 0, 0, 0;--ion-color-primary-white-shade: #e0e0e0;--ion-color-primary-white-tint: #ffffff;--highlight-color-invalid: var(--ion-color-primary);--ion-background-color: transparent}.ion-color-black{--ion-color-base: var(--ion-color-black);--ion-color-base-rgb: var(--ion-color-black-rgb);--ion-color-contrast: var(--ion-color-black-contrast);--ion-color-contrast-rgb: var(--ion-color-black-contrast-rgb);--ion-color-shade: var(--ion-color-black-shade);--ion-color-tint: var(--ion-color-black-tint)}.ion-color-black-10{--ion-color-base: var(--ion-color-black-10);--ion-color-base-rgb: var(--ion-color-black-10-rgb);--ion-color-contrast: var(--ion-color-black-10-contrast);--ion-color-contrast-rgb: var(--ion-color-black-10-contrast-rgb);--ion-color-shade: var(--ion-color-black-10-shade);--ion-color-tint: var(--ion-color-black-10-tint)}.ion-color-black-30{--ion-color-base: var(--ion-color-black-30);--ion-color-base-rgb: var(--ion-color-black-30-rgb);--ion-color-contrast: var(--ion-color-black-30-contrast);--ion-color-contrast-rgb: var(--ion-color-black-30-contrast-rgb);--ion-color-shade: var(--ion-color-black-30-shade);--ion-color-tint: var(--ion-color-black-30-tint)}.ion-color-black-70{--ion-color-base: var(--ion-color-black-70);--ion-color-base-rgb: var(--ion-color-black-70-rgb);--ion-color-contrast: var(--ion-color-black-70-contrast);--ion-color-contrast-rgb: var(--ion-color-black-70-contrast-rgb);--ion-color-shade: var(--ion-color-black-70-shade);--ion-color-tint: var(--ion-color-black-70-tint)}.ion-color-dune{--ion-color-base: var(--ion-color-dune);--ion-color-base-rgb: var(--ion-color-dune-rgb);--ion-color-contrast: var(--ion-color-dune-contrast);--ion-color-contrast-rgb: var(--ion-color-dune-contrast-rgb);--ion-color-shade: var(--ion-color-dune-shade);--ion-color-tint: var(--ion-color-dune-tint)}.ion-color-dark-red{--ion-color-base: var(--ion-color-dark-red);--ion-color-base-rgb: var(--ion-color-dark-red-rgb);--ion-color-contrast: var(--ion-color-dark-red-contrast);--ion-color-contrast-rgb: var(--ion-color-dark-red-contrast-rgb);--ion-color-shade: var(--ion-color-dark-red-shade);--ion-color-tint: var(--ion-color-dark-red-tint)}.ion-color-dark-grey{--ion-color-base: var(--ion-color-dark-grey);--ion-color-base-rgb: var(--ion-color-dark-grey-rgb);--ion-color-contrast: var(--ion-color-dark-grey-contrast);--ion-color-contrast-rgb: var(--ion-color-dark-grey-contrast-rgb);--ion-color-shade: var(--ion-color-dark-grey-shade);--ion-color-tint: var(--ion-color-dark-grey-tint)}.ion-color-facebook-blue{--ion-color-base: var(--ion-color-facebook-blue);--ion-color-base-rgb: var(--ion-color-facebook-blue-rgb);--ion-color-contrast: var(--ion-color-facebook-blue-contrast);--ion-color-contrast-rgb: var(--ion-color-facebook-blue-contrast-rgb);--ion-color-shade: var(--ion-color-facebook-blue-shade);--ion-color-tint: var(--ion-color-facebook-blue-tint)}.ion-color-green{--ion-color-base: var(--ion-color-green);--ion-color-base-rgb: var(--ion-color-green-rgb);--ion-color-contrast: var(--ion-color-green-contrast);--ion-color-contrast-rgb: var(--ion-color-green-contrast-rgb);--ion-color-shade: var(--ion-color-green-shade);--ion-color-tint: var(--ion-color-green-tint)}.ion-color-light-grey{--ion-color-base: var(--ion-color-light-grey);--ion-color-base-rgb: var(--ion-color-light-grey-rgb);--ion-color-contrast: var(--ion-color-light-grey-contrast);--ion-color-contrast-rgb: var(--ion-color-light-grey-contrast-rgb);--ion-color-shade: var(--ion-color-light-grey-shade);--ion-color-tint: var(--ion-color-light-grey-tint)}.ion-color-lightest-melon{--ion-color-base: var(--ion-color-lightest-melon);--ion-color-base-rgb: var(--ion-color-lightest-melon-rgb);--ion-color-contrast: var(--ion-color-lightest-melon-contrast);--ion-color-contrast-rgb: var(--ion-color-lightest-melon-contrast-rgb);--ion-color-shade: var(--ion-color-lightest-melon-shade);--ion-color-tint: var(--ion-color-lightest-melon-tint)}.ion-color-mid-red{--ion-color-base: var(--ion-color-mid-red);--ion-color-base-rgb: var(--ion-color-mid-red-rgb);--ion-color-contrast: var(--ion-color-mid-red-contrast);--ion-color-contrast-rgb: var(--ion-color-mid-red-contrast-rgb);--ion-color-shade: var(--ion-color-mid-red-shade);--ion-color-tint: var(--ion-color-mid-red-tint)}.ion-color-off-black{--ion-color-base: var(--ion-color-off-black);--ion-color-base-rgb: var(--ion-color-off-black-rgb);--ion-color-contrast: var(--ion-color-off-black-contrast);--ion-color-contrast-rgb: var(--ion-color-off-black-contrast-rgb);--ion-color-shade: var(--ion-color-off-black-shade);--ion-color-tint: var(--ion-color-off-black-tint)}.ion-color-primary-border{--ion-color-base: var(--ion-color-primary-border);--ion-color-base-rgb: var(--ion-color-primary-border-rgb);--ion-color-contrast: var(--ion-color-primary-border-contrast);--ion-color-contrast-rgb: var(--ion-color-primary-border-contrast-rgb);--ion-color-shade: var(--ion-color-primary-border-shade);--ion-color-tint: var(--ion-color-primary-border-tint)}.ion-color-watermelon{--ion-color-base: var(--ion-color-watermelon);--ion-color-base-rgb: var(--ion-color-watermelon-rgb);--ion-color-contrast: var(--ion-color-watermelon-contrast);--ion-color-contrast-rgb: var(--ion-color-watermelon-contrast-rgb);--ion-color-shade: var(--ion-color-watermelon-shade);--ion-color-tint: var(--ion-color-watermelon-tint)}.ion-color-primary-white{--ion-color-base: var(--ion-color-primary-white);--ion-color-base-rgb: var(--ion-color-primary-white-rgb);--ion-color-contrast: var(--ion-color-primary-white-contrast);--ion-color-contrast-rgb: var(--ion-color-primary-white-contrast-rgb);--ion-color-shade: var(--ion-color-primary-white-shade);--ion-color-tint: var(--ion-color-primary-white-tint)}ion-content{--background: linear-gradient(to bottom, #fffaf2, #ffffff)}h1,h2{color:var(--ion-color-off-black)}p,ul{color:var(--ion-color-off-black);font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}h1{font-weight:700;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){h1{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}@media (min-width: 768px){h1{font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}}@media (min-width: 768px) and (min-width: 768px){h1{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}@media (min-width: 1200px){h1{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}@media (min-width: 1200px) and (min-width: 768px){h1{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}h2{font-weight:700;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}@media (min-width: 768px){h2{font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}}@media (min-width: 768px) and (min-width: 768px){h2{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}@media (min-width: 1200px){h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}@media (min-width: 1200px) and (min-width: 768px){h2{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}ion-button{--border-radius: 9999px}ion-button.in-progress ion-spinner{height:1rem;margin-inline-start:1rem;vertical-align:middle;width:1rem}.ios ion-searchbar,.md ion-searchbar{--background: vars.$primary-white;--box-shadow: none;--placeholder-font-weight: bold;--placeholder-color: vars.$ion-color-black-70;--icon-color: vars.$off-black;--placeholder-opacity: 1;border:1px solid var(--ion-color-primary-border);border-radius:8px}ion-item.input-item{--background: vars.$primary-white;--box-shadow: none;border:1px solid var(--ion-color-primary-border);border-radius:8px}ion-select::part(text),ion-select::part(label),ion-input::part(native){font-weight:700}ion-alert.select-alert{--background: white;--backdrop-opacity: .4}ion-alert.select-alert::part(alert-wrapper){background:#fff;color:#000;border-radius:12px;box-shadow:0 4px 16px #00000026}.date-range{min-width:360px;min-width:22.5rem;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ion-color-primary-border);border-radius:8px;padding:2px 12px}.date-range__range-display{display:flex;align-items:center;gap:4px;white-space:nowrap;justify-content:center;width:100%}.date-range ion-button[fill=clear]{height:36px;width:fit-content}ion-note.input-error{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-primary)}.link-button{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;--background: none;--background-hover: none;--background-hover-opacity: 0;--background-activated: none;--background-focused: none;--color: var(--ion-color-primary);--ripple-color: transparent;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--border-radius: 0;--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;color:var(--ion-color-off-black);font-weight:400;line-height:inherit;text-transform:none;letter-spacing:normal;margin:-12px 0 0;min-height:20px;padding:0}.link-button:hover,.link-button:focus-visible{--background: none}header{display:flex;flex-direction:column;gap:16px}header h2{font-weight:400}header h2 strong{font-weight:700}.account-signup{background-color:var(--ion-color-primary-white);border:1px solid var(--ion-color-black-10);border-radius:6px 6px 12px 12px;box-shadow:0 4px 32px #0000000a;overflow:hidden;position:relative}.account-signup__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.account-signup__content p{color:var(--ion-color-off-black);margin:0}.account-signup__content p.title{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem;margin-bottom:12px}.account-signup__content p.description{margin-bottom:24px}.account-signup__content ion-button{max-width:384px;width:100%}.account-signup .color-bar{position:absolute;top:0;left:0}.add-to-calendar-buttons{display:flex;flex-direction:column;gap:12px}.add-to-calendar-buttons ion-button.add-to-calendar{--background: var(--ion-color-primary-white);--border-color: var(--ion-color-black-10);--border-style: solid;--border-width: 1px;--box-shadow: none;--color: var(--ion-color-black-70);--padding-top: 13px;--padding-bottom: 13px;letter-spacing:0px;padding:0;margin:0;width:100%;--transition: background-color .3s ease}.add-to-calendar-buttons ion-button.add-to-calendar:hover{--background: var(--ion-color-light-grey-tint)}.alternate-class-times{display:flex;flex-direction:column;gap:24px}.alternate-class-times__header{display:flex;justify-content:space-between;align-items:center}.alternate-class-times__alternate-class-cards{display:flex;flex-direction:column;gap:12px}.alternate-class-times__alternate-class-cards .alternate-class-card{display:flex;flex-direction:column;gap:16px;background-color:var(--ion-color-primary-white);padding:16px;border-radius:12px;border:1px solid var(--ion-color-black-10);color:var(--ion-color-off-black);transition:background-color .3s ease}.alternate-class-times__alternate-class-cards .alternate-class-card:hover{background-color:var(--ion-color-light-grey-tint)}.alternate-class-times__alternate-class-cards .alternate-class-card span{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}.alternate-class-times__alternate-class-cards .alternate-class-card ion-icon{width:24px;height:24px}.alternate-class-times__alternate-class-cards .alternate-class-card__content{align-items:center;display:flex;gap:8px}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-top:2rem}.pagination-info{color:#666;font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-button{--padding-start: .75rem;--padding-end: .75rem;--color: #333;--background: transparent;--background-activated: #f4f4f4;--background-hover: #f4f4f4;--border-radius: 4px;margin:0;height:32px;font-size:.9rem}.pagination-button.ion-color-primary{--ion-color-base: #333;--ion-color-contrast: #fff}.pagination-nav-button{--padding-start: .5rem;--padding-end: .5rem;--color: #666;margin:0;height:32px}.pagination-nav-button[disabled]{opacity:.5}.pagination-ellipsis{color:#666;padding:0 .5rem}.sign-in--link{--margin-top: 0px;--margin-bottom: 0px;--padding-top: 0px;--padding-bottom: 0px;--padding-start: 4px;--padding-end: 0px;margin:0}.grid-cards-wrapper:has(.inner-bg-light-gray){padding:56px 20px}@media (min-width: 768px){.grid-cards-wrapper:has(.inner-bg-light-gray){padding:56px 32px}}@media (min-width: 1200px){.grid-cards-wrapper:has(.inner-bg-light-gray){padding:80px 96px;max-width:1512px;margin:0 auto}}.grid-cards-wrapper:has(.bg-none) .content-card{box-shadow:0 4px 32px #0000000a}.grid-cards-wrapper.icon-type .content-card .image-block{width:64px;height:64px;background-color:#fde7e6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.grid-cards-wrapper.icon-type .content-card .image-block ion-img{padding:14px}.grid-cards-wrapper.image-type .content-card ion-img{border-radius:12px;overflow:hidden;aspect-ratio:3/2;object-fit:cover;width:100%}.grid-cards-wrapper.text-centered .content-card{text-align:center}.grid-cards-wrapper.text-centered.icon-type .content-card .image-block{margin:0 auto;display:block}.grid-cards-wrapper.text-left .content-card{text-align:left}.grid-cards-wrapper.visual-accent .grid-cards__content{position:relative}.grid-cards-wrapper.visual-accent .grid-cards__content:before{content:"";position:absolute;top:-45px;left:-40px;width:50px;height:60px;background:url("data:image/svg+xml,%3csvg%20width='52'%20height='62'%20viewBox='0%200%2052%2062'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2294%2040.2117C29.2294%2040.2117%2018.2369%2029.3385%208.60791%2027.4639'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M39.87%2037.0699C39.87%2037.0699%2041.8579%2012.0918%2046.0474%206.46778'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M24.8298%2054.0698C24.8298%2054.0698%208.48895%2051.8354%205.11453%2054.1844'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center}.grid-cards-wrapper.visual-accent .grid-cards__content:after{content:"";position:absolute;bottom:-20px;right:-20px;width:50px;height:50px;background:url("data:image/svg+xml,%3csvg%20width='53'%20height='37'%20viewBox='0%200%2053%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.6562%2018.7196C24.3026%2014.0216%2037.4319%2015.499%2037.5571%2021.8986C37.7017%2029.2859%2026.9155%2034%2017.5089%2034C6.36179%2034%20-0.95642%2024.8505%205.29943%2015.6346C11.903%205.90644%2026.1821%202.02982%2036.4614%203.20326C48.1007%204.53195%2056.267%2017.1903%2043.6351%2031.2494'%20stroke='%236A100B'%20stroke-width='5'%20stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center}.grid-cards-wrapper.visual-accent .grid-cards__content .content-card{position:relative;z-index:1}.grid-cards-wrapper .grid-cards-block-container{position:relative}.grid-cards-wrapper .grid-cards-block-container.inner-bg-light-gray{background-color:#f0f0f0;border-radius:32px}.grid-cards-wrapper .grid-cards-block-container .top-badge{background-color:#fec7c2;padding:16px 24px;font-size:28px;font-weight:500;border-radius:12px;position:absolute;top:-30px;transform:rotate(-3deg) translate(-50%);left:50%}.grid-cards-wrapper .grid-cards-block-container header{text-align:center}.grid-cards-wrapper .grid-cards-block-container header h2{text-wrap-style:balance}.grid-cards-wrapper .grid-cards-block-container header+.grid-cards__content{margin-top:48px}.grid-cards-wrapper .grid-cards-block-container .content-card{background-color:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px;flex:1}.grid-cards-wrapper .grid-cards-block-container .content-card .content-card__content{display:flex;flex-direction:column;gap:12px;flex:1}.grid-cards-wrapper .grid-cards-block-container .content-card .content-card__content h3{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.grid-cards-wrapper .grid-cards-block-container .content-card ion-button{margin:auto 0 0;width:100%}.grid-cards-wrapper .grid-cards-block-container .content-card ion-button ion-img{width:24px;height:24px;margin-right:8px;border-radius:0;aspect-ratio:unset}.grid-cards-wrapper .grid-cards-block-container .button-container{display:flex;justify-content:center}.grid-cards-wrapper .grid-cards-block-container .button-container ion-button{width:fit-content;margin:48px auto 0}.grid-cards-wrapper.columns-1 .grid-cards__content,.grid-cards-wrapper.columns-2 .grid-cards__content{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.grid-cards-wrapper.columns-2 .grid-cards__content{flex-direction:row;flex-wrap:wrap;align-items:stretch}}.grid-cards-wrapper.columns-2 .grid-cards__content .content-card{width:100%}@media (min-width: 768px){.grid-cards-wrapper.columns-2 .grid-cards__content .content-card{width:calc(50% - 16px)}}.grid-cards-wrapper.columns-3 .grid-cards__content{display:flex;flex-direction:column;gap:32px;justify-content:center}@media (min-width: 768px){.grid-cards-wrapper.columns-3 .grid-cards__content{justify-content:center;align-items:center;width:460px;margin:0 auto}}@media (min-width: 1024px){.grid-cards-wrapper.columns-3 .grid-cards__content{flex-direction:row;flex-wrap:wrap;width:100%;align-items:stretch;justify-content:center}}.grid-cards-wrapper.columns-3 .grid-cards__content .content-card{width:100%}@media (min-width: 768px){.grid-cards-wrapper.columns-3 .grid-cards__content .content-card{max-width:460px}}@media (min-width: 1024px){.grid-cards-wrapper.columns-3 .grid-cards__content .content-card{width:calc(33.3333333333% - 21.3333333333px)}}.grid-cards-wrapper.columns-4 .grid-cards__content{display:flex;flex-direction:column;gap:32px;justify-content:center}@media (min-width: 768px){.grid-cards-wrapper.columns-4 .grid-cards__content{justify-content:center;align-items:center;width:460px;margin:0 auto}}@media (min-width: 1024px){.grid-cards-wrapper.columns-4 .grid-cards__content{flex-direction:row;flex-wrap:wrap;width:100%;align-items:stretch;justify-content:center}}.grid-cards-wrapper.columns-4 .grid-cards__content .content-card{width:100%}@media (min-width: 768px){.grid-cards-wrapper.columns-4 .grid-cards__content .content-card{max-width:460px}}@media (min-width: 1024px){.grid-cards-wrapper.columns-4 .grid-cards__content .content-card{width:calc(25% - 24px)}}.grid-cards-wrapper.columns-5 .grid-cards__content{display:flex;flex-direction:column;gap:32px;justify-content:center}@media (min-width: 768px){.grid-cards-wrapper.columns-5 .grid-cards__content{justify-content:center;align-items:center;width:460px;margin:0 auto}}@media (min-width: 1024px){.grid-cards-wrapper.columns-5 .grid-cards__content{flex-direction:row;flex-wrap:wrap;gap:16px;width:100%;align-items:stretch;justify-content:center}}.grid-cards-wrapper.columns-5 .grid-cards__content .content-card{width:100%}@media (min-width: 768px){.grid-cards-wrapper.columns-5 .grid-cards__content .content-card{max-width:460px}}@media (min-width: 1024px){.grid-cards-wrapper.columns-5 .grid-cards__content .content-card{width:calc(20% - 12.8px)}}.checkbox__label{display:flex;gap:8px}.checkbox-group{display:flex;gap:8px;flex-wrap:wrap;border:none;padding:0}.checkbox-group legend{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-weight:700;margin-bottom:12px}.checkbox-group ion-checkbox{--background-color: var(--ion-color-primary-white);--border-radius: 9999px;--border-width: 1px;--border-color: var(--ion-color-black-10);--border-style: solid;--checkmark-color: var(--ion-color-primary-white);--checkmark-width: 3px;--size: 16px;--checkbox-background-checked: var(--ion-color-green);--border-color-checked: var(--ion-color-green);font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;border:1px solid var(--ion-color-black-10);border-radius:9999px;font-weight:500;padding:10px 16px}.checkbox-group ion-checkbox.checkbox-checked{background-color:var(--ion-color-light-grey);border-color:var(--ion-color-off-black);border-width:1.5px}.checkbox-group ion-checkbox ion-checkbox.checkbox-checked::part(container){background-color:var(--ion-color-green);border-color:var(--ion-color-green)}.checkbox-group ion-checkbox ion-checkbox.checkbox-checked::part(mark){color:var(--ion-color-primary-white)}.search-content-form{gap:12px;display:flex;flex-direction:column}@media (min-width: 1200px){.search-content-form{flex-direction:row;width:100%}}@media (min-width: 1200px){.search-content-form .searchbar-with-integrated-submit{flex:none;width:600px}}.search-content-form ion-select{width:100%;flex:1;min-width:0}.tablet-desktop-content-filter{display:none}@media (min-width: 768px){.tablet-desktop-content-filter{display:flex;align-items:center;gap:16px;border-radius:8px;padding:0;width:100%;flex:1;min-width:0}}.mobile-content-filter{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.mobile-content-filter{display:none}}.mobile-content-filter .advanced-criteria-container{background:var(--ion-color-light-grey);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.mobile-content-filter .advanced-criteria-container ion-select{width:100%}.mobile-content-filter ion-button[fill=clear],.tablet-desktop-content-filter ion-button[fill=clear]{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.ios ion-searchbar,.md ion-searchbar{--background: var(--ion-color-primary-white);--border-radius: 8px;--box-shadow: none;--placeholder-font-weight: 500;--placeholder-color: var(--ion-color-black-70);--icon-color: vars.$off-black;--placeholder-opacity: 1;padding:0;background-color:var(--ion-color-primary-white);height:48px;border:1px solid var(--ion-color-primary-border);border-radius:8px}.ios ion-searchbar .searchbar-input,.md ion-searchbar .searchbar-input{padding-inline-start:48px}ion-select{background:#fff;border-radius:8px;border:1px solid var(--ion-color-primary-border);--padding-start: 12px;--padding-end: 24px;height:48px;width:100%;--highlight-color-focused: transparent}ion-select.has-focus{border:1px solid var(--ion-color-black-70)}ion-select.has-focus::part(icon){color:var(--ion-color-black-70)}ion-select::part(text),ion-select::part(placeholder){padding-right:20px;color:var(--ion-color-off-black);font-weight:500;opacity:1}ion-select::part(icon){position:absolute;right:12px}ion-select::part(label){color:var(--ion-color-black-70);font-weight:500;margin-inline:0px 4px}.search-results-empty{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;min-height:400px;justify-content:center}.search-results-empty ion-icon{background-color:#fde7e6;border-radius:20em;height:48px;width:48px;padding:12px}.search-results-empty .text-block{display:flex;flex-direction:column;gap:12px}.search-results-empty .text-block h3{color:var(--ion-color-off-black);font-weight:700;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.search-results-empty .text-block h3{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.search-card{overflow:hidden;margin:0}.search-card-image-container{position:relative;padding-top:56.25%;overflow:hidden}.search-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.search-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-card-tag{margin:0;--background: #f4f4f4;--color: #666;font-size:.875rem}.search-card-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3;color:#333}.search-card-excerpt{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:#666}.search-card-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem}.search-card-date{color:#888}.search-card-author{color:#333}.search-criteria{background-color:var(--ion-color-primary-white);border-top:1px solid var(--ion-color-light-grey)}.search-criteria .search-criteria-row{display:flex;flex-direction:column;gap:32px;flex-wrap:wrap;padding:20px}@media (min-width: 768px){.search-criteria .search-criteria-row{padding:32px}}@media (min-width: 1200px){.search-criteria .search-criteria-row{flex-direction:row}}.search-criteria .search-criteria-row ion-button{font-size:16px;height:48px}.search-criteria .search-criteria-form{flex:1;min-width:300px;width:100%}@media (max-width: 768px){.search-criteria .search-criteria-form{min-width:unset}}.search-criteria .search-criteria-filters{flex-shrink:0}.search-criteria .search-criteria-filters .search-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search-results-container{padding:1rem}.search-results-header{margin-bottom:2rem;text-align:center}.search-results-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#333}.search-results-header p{margin:0;font-size:1rem;color:#666}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.search-results-grid{grid-template-columns:1fr;gap:1rem}}.search-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-tag{margin:0;--background: #f4f4f4;--color: #666;font-size:.875rem;--border-radius: 16px;--padding-start: 12px;--padding-end: 12px;--padding-top: 6px;--padding-bottom: 6px;text-transform:capitalize;font-weight:500}.search-tag.search-tag-primary{--background: #007bff;--color: #fff}.search-tag.search-tag-secondary{--background: #6c757d;--color: #fff}.search-tag.search-tag-success{--background: #28a745;--color: #fff}.search-tag.search-tag-info{--background: #17a2b8;--color: #fff}.search-tag.search-tag-warning{--background: #ffc107;--color: #212529}.search-tag.search-tag-danger{--background: #dc3545;--color: #fff}.comments-section{display:flex;flex-direction:column;gap:40px}.comments-section header{display:flex;flex-direction:column;gap:24px}.comments-section header h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem;font-weight:700}.comments-section .comments-list{display:flex;flex-direction:column;gap:24px}.comment-form{background:var(--ion-color-primary-white);border:1px solid var(--ion-color-black-10);border-radius:20px;box-shadow:0 4px 32px #0000000a;margin:0;padding:20px;width:100%}.comment-form__field{margin-bottom:1.5rem}.comment-form__field label{display:block;font-weight:500;margin-bottom:.5rem}.comment-form__field textarea,.comment-form__field input{width:100%;padding:.75rem;border:2px solid #d8d8d8;border-radius:6px;font-size:1rem}.comment-form__field textarea::placeholder,.comment-form__field input::placeholder{color:#757575}.comment-form__row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.comment-form__row .comment-form__field{flex:1;margin-bottom:0;width:100%}.comment-form__policy{margin-top:1.5rem}.comment-form__policy p{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;line-height:24px;line-height:1.5rem}.comment-form__policy p+p{margin-top:12px}.comment-form__policy a{font-weight:700;color:var(--ion-color-off-black);transition:color .3s ease}.comment-form__policy a:hover{color:var(--ion-color-primary)}.comment{display:flex;gap:16px}.comment ion-card{--background: var(--ion-color-primary-white);border:1px solid var(--ion-color-black-10);border-radius:20px;box-shadow:0 4px 32px #0000000a;margin:0;padding:20px;width:100%;display:flex;flex-direction:column;gap:16px}.comment ion-card ion-card-header{display:flex;flex-direction:row;gap:8px;padding:0}.comment ion-card ion-card-header .comment__author{color:var(--ion-color-off-black);font-weight:700}.comment ion-card ion-card-header .comment__date{color:var(--ion-color-black-70)}.comment ion-card ion-card-header .comment__date:before{content:"|";margin-right:8px;color:var(--ion-color-off-black)}.comment ion-card ion-button[fill=clear]{width:fit-content}.comment ion-card ion-card-content{margin:0;padding:0}.comment ion-card ion-button+ion-card-content{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ion-color-black-10);padding-top:16px}.comment ion-card ion-button+ion-card-content .comment ion-card{box-shadow:none}.comment .comment-form{box-shadow:none;padding:8px 0 0;border:none;border-top:1px solid var(--ion-color-black-10);border-radius:0}.load-more-container{display:flex;justify-content:center}ion-button{--border-width: 1px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;font-weight:700;text-transform:none}ion-button ion-icon{margin-left:8px;vertical-align:-2px;color:inherit}ion-button[fill=outline]{letter-spacing:0px;padding:0;margin:0;font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;--padding-top: 13px;--padding-bottom: 13px;--padding-start: 24px;--transition: background .3s ease;--padding-end: 24px}ion-button[fill=outline][color=primary]::part(native):hover,ion-button[fill=outline][color=primary]::part(native):focus{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}ion-button[fill=outline][color=light]::part(native):hover,ion-button[fill=outline][color=light]::part(native):focus{background:var(--ion-color-primary-white);color:var(--ion-color-off-black)}ion-button[fill=solid]{--box-shadow: none;letter-spacing:0px;padding:0;margin:0;font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;--padding-top: 12px;--padding-bottom: 12px;--padding-start: 24px;--padding-end: 24px;--transition: background .3s ease}ion-button[fill=solid][color=primary]::part(native):hover,ion-button[fill=solid][color=primary]::part(native):focus{background:#bd0f00}ion-button[fill=solid][color=primary] ion-spinner{color:#fff}ion-button[fill=clear]{--border-radius: 0px;--box-shadow: none;letter-spacing:0px;padding:0;margin:0;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;--padding-top: 0px;--padding-bottom: 0px;--padding-start: 0px;--padding-end: 0px;min-height:fit-content;--transition: ease-in-out .3s;--background-hover: transparent;--color-hover: #bd0f00}ion-button[fill=clear][color=primary]{--color-hover: #bd0f00}ion-button[fill=clear][color=dark]{--background-hover-opacity: 0}ion-button[color=primary-dark]{background:var(--ion-color-dark-red);--padding-top: 20px;--padding-bottom: 20px;--padding-start: 40px;--padding-end: 40px;border-radius:100px;transition:background .3s ease;color:var(--ion-color-dark-red-contrast)}ion-button[color=primary-dark]:hover{background:var(--ion-color-dark-red-shade)}ion-button[color=secondary]::part(native){background-color:#e6e1da;color:var(--ion-color-off-black)}ion-button[color=secondary]::part(native):hover{background:#cfcbc4}ion-button[color=medium]::part(native){border-color:var(--ion-color-black-10);color:var(--ion-color-off-black)}ion-button[color=medium]::part(native):hover{background:var(--ion-color-off-black);color:var(--ion-color-primary-white)}ion-button[size=small]{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}ion-button[size=large]{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.button-light-gray{padding:12px 24px;border-radius:100px;background-color:var(--ion-color-light-grey);color:var(--ion-color-black-70);text-decoration:none;font-weight:700}.button-light-gray img{margin-right:8px;width:20px;vertical-align:-2px}.button-light-gray:hover{background-color:var(--ion-color-light-grey-shade)}.button-wrapper{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;flex-direction:column;justify-content:center;margin-top:24px;justify-content:left}@media (min-width: 768px){.button-wrapper{align-items:center;flex-direction:row;margin-top:32px}}.button-wrapper .button-group{display:flex;flex-wrap:wrap;justify-content:left;gap:8px}.slider-block-container{width:100%}.slider{position:relative}.slider.bg-white{background-color:var(--ion-color-primary-white)}.slider__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}@media (min-width: 768px){.slider__header{margin-bottom:40px}}.slider__title-section{flex:1}.slider__title{font-weight:700;color:#333;margin:0;font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.slider__title{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.slider__description{color:#666;margin:.5rem 0 0}.slider__controls{display:flex;align-items:center;gap:1rem}.slider .slider__see-all{display:none}@media (min-width: 768px){.slider .slider__see-all{display:block}}.slider__nav-buttons{display:none}@media (min-width: 768px){.slider__nav-buttons{display:flex;gap:.5rem}}.slider .swiper{overflow:visible}.slider__content{position:relative}.slider__items .swiper-slide{width:auto;max-width:100%;min-width:300px}@media (min-width: 768px){.slider__items .swiper-slide{max-width:60%}}@media (min-width: 1200px){.slider__items .swiper-slide{max-width:400px;min-width:300px}}.slider__items .swiper-slide ion-card{margin:0}.slider__items .swiper-pagination{position:static!important;margin-top:40px;text-align:center}@media (min-width: 768px){.slider__items .swiper-pagination{display:none}}.slider__items .swiper-pagination-bullet{width:12px!important;height:12px!important;background:#ccc!important;border-radius:50%!important;opacity:.5!important;cursor:pointer!important;transition:all .3s ease!important;margin:0 4px!important}.slider__items .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--ion-color-primary)!important;opacity:1!important}.slider__nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:transparent;border:none;border:1px solid var(--ion-color-off-black);cursor:pointer;transition:opacity .2s,background-color .2s,transform .2s;color:#666;z-index:10}.slider__nav-button:hover:not(:disabled){background-color:#333}.slider__nav-button:hover:not(:disabled) ion-icon{color:#fff}.slider__nav-button ion-icon{color:var(--ion-color-off-black);height:24px;width:24px}.slider__nav-button.swiper-button-disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.class-listing{display:flex;gap:32px;justify-content:space-between;flex-direction:column}@media (min-width: 768px){.class-listing{flex-direction:row}}@media (min-width: 1200px){.class-listing{align-items:center}}.class-listing .date-and-featured-image{display:flex;gap:24px}@media (min-width: 768px){.class-listing .date-and-featured-image{gap:48px}}.class-listing .date-and-featured-image__date{display:flex;flex-direction:column;gap:8px}.class-listing .date-and-featured-image__date .month{letter-spacing:2px;letter-spacing:.125rem;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;text-transform:uppercase}.class-listing .date-and-featured-image__date .day{letter-spacing:-2px;letter-spacing:-.125rem;font-size:48px;font-size:3rem;line-height:44px;line-height:2.75rem;min-width:48px}.class-listing .date-and-featured-image .content-image{border:1px solid var(--ion-color-black-10);border-radius:32px;overflow:hidden;aspect-ratio:3/2}@media (min-width: 768px){.class-listing .date-and-featured-image .content-image{width:190px}}@media (min-width: 1200px){.class-listing .date-and-featured-image .content-image{width:300px}}.class-listing .date-and-featured-image .content-image ion-img{transition:transform .3s ease-in-out;object-fit:cover;height:100%;width:100%}.class-listing .date-and-featured-image .content-image:hover{overflow:hidden}.class-listing .date-and-featured-image .content-image:hover ion-img{transform:scale(1.1)}.class-listing .class-listing-content{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-left:72px;flex-direction:column;flex:1}@media (min-width: 768px){.class-listing .class-listing-content{margin-left:0;align-items:unset}}@media (min-width: 1200px){.class-listing .class-listing-content{gap:32px;flex-direction:row;align-items:center}}.class-listing .class-listing-content .class-details{text-align:left;width:100%}.class-listing .class-listing-content .class-details .meeting-date-time{margin-bottom:20px}.class-listing .class-listing-content .class-details ion-router-link{text-align:left}.class-listing .class-listing-content .class-details ion-router-link h2{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .4s ease}.class-listing .class-listing-content .class-details ion-router-link h2:hover{text-decoration-color:var(--ion-color-primary)}.class-listing .class-listing-content .class-details .trainer-avatar{margin-top:24px}.class-listing .class-listing-content .class-details h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem;margin-bottom:16px;margin-top:20px}.class-listing .class-listing-content .class-actions{width:100%}@media (min-width: 768px){.class-listing .class-listing-content .class-actions{width:auto}}.class-listing .class-listing-content .class-actions ion-button{width:100%;white-space:nowrap}@media (min-width: 768px){.class-listing .class-listing-content .class-actions ion-button{width:fit-content}}@media (min-width: 1200px){.class-detail .show-header .trainer-avatar{display:none}}@media (min-width: 1200px){.class-detail .class-description{display:flex;gap:40px}}.class-detail .class-description__content{display:flex;flex-direction:column;gap:40px;flex:1}.class-detail .class-description__content h2{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.class-detail .class-description__content p{line-height:24px;line-height:1.5rem}.class-detail .class-description__vertical-divider{display:none}@media (min-width: 1200px){.class-detail .class-description__vertical-divider{display:block;background-color:var(--ion-color-black-10);margin:64px 0;width:1px}}.class-detail .account-signup{margin-top:40px}.class-show__class-description{display:flex;flex-direction:column;gap:16px}.class-show__zoom-help{display:flex;flex-direction:column;gap:28px}.class-featured-image{border-radius:32px;overflow:hidden}.class-featured-image img{width:100%}.class-trainer-and-actions{display:flex;flex-direction:column;gap:24px}.class-trainer-and-actions__trainer{display:flex;flex-direction:column;gap:16px}.class-trainer-and-actions__trainer p{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;line-height:20px;line-height:1.25rem}.class-trainer-and-actions__trainer p{margin-top:12px}.classes-search-form{font-weight:700}.classes-search-form ion-item{--background: var(--ion-color-primary-white)}.classes-search-form .date-range{background:var(--ion-color-primary-white)}.classes-search-form .mobile-classes-filter{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.classes-search-form .mobile-classes-filter{display:none}}.classes-search-form .mobile-classes-filter ion-button{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;width:100%}.classes-search-form .advanced-criteria-container{background:var(--ion-color-light-grey);padding:20px;border-radius:8px;gap:12px;display:flex;flex-direction:column}.classes-search-form .tablet-desktop-classes-filter{display:none}@media (min-width: 768px){.classes-search-form .tablet-desktop-classes-filter{display:grid;grid-template-columns:1fr;gap:12px;grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.classes-search-form .tablet-desktop-classes-filter{display:flex;align-items:center;gap:20px;flex-wrap:wrap}}@media (min-width: 768px){.classes-search-form .tablet-desktop-classes-filter ion-button{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;max-width:120px}}.classes-search-form .mobile-classes-filter,.classes-search-form .tablet-desktop-classes-filter{margin-top:20px}.classes-search-form .mobile-classes-filter ion-select,.classes-search-form .mobile-classes-filter .date-range,.classes-search-form .tablet-desktop-classes-filter ion-select,.classes-search-form .tablet-desktop-classes-filter .date-range{min-width:320px;min-width:20rem;flex:1}.classes-search-form .mobile-classes-filter ion-select ion-button,.classes-search-form .mobile-classes-filter .date-range ion-button,.classes-search-form .tablet-desktop-classes-filter ion-select ion-button,.classes-search-form .tablet-desktop-classes-filter .date-range ion-button{padding:0;width:fit-content}.podcast-search-form{font-weight:700}@media (min-width: 768px){.podcast-search-form{display:flex;flex-direction:row;gap:32px}}.podcast-search-form ion-item{--background: var(--ion-color-primary-white)}.podcast-search-form .mobile-podcast-filter{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.podcast-search-form .mobile-podcast-filter{display:none}}.podcast-search-form .mobile-podcast-filter ion-button{width:100%}.podcast-search-form .advanced-criteria-container{background:var(--ion-color-light-grey);padding:20px;border-radius:8px;gap:12px;display:flex;flex-direction:column}.podcast-search-form .tablet-desktop-podcast-filter{display:none}@media (min-width: 768px){.podcast-search-form .tablet-desktop-podcast-filter{display:grid;grid-template-columns:1fr;gap:12px;grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.podcast-search-form .tablet-desktop-podcast-filter{display:flex;align-items:center;gap:20px;flex-wrap:wrap}}@media (min-width: 768px){.podcast-search-form .tablet-desktop-podcast-filter ion-button{max-width:120px}}.podcast-search-form .mobile-podcast-filter,.podcast-search-form .tablet-desktop-podcast-filter{margin-top:20px}@media (min-width: 768px){.podcast-search-form .mobile-podcast-filter,.podcast-search-form .tablet-desktop-podcast-filter{margin-top:0}}@media (min-width: 1200px){.podcast-search-form .mobile-podcast-filter,.podcast-search-form .tablet-desktop-podcast-filter{flex:none}}.podcast-search-form .mobile-podcast-filter ion-button[fill=clear],.podcast-search-form .tablet-desktop-podcast-filter ion-button[fill=clear]{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.podcast-search-form .mobile-podcast-filter ion-select,.podcast-search-form .tablet-desktop-podcast-filter ion-select{min-width:320px;min-width:20rem;flex:1}.podcast-search-form .mobile-podcast-filter ion-select ion-button,.podcast-search-form .tablet-desktop-podcast-filter ion-select ion-button{padding:0;width:fit-content}ion-item ion-select::part(text),ion-item ion-select::part(placeholder){padding-right:20px;color:var(--ion-color-off-black);font-weight:500;opacity:1}ion-item ion-select::part(icon){position:absolute;right:0}ion-item ion-select::part(label){color:var(--ion-color-black-70);font-weight:500;margin-inline:0px 4px}.classes-viewer{display:flex;flex-direction:column;gap:96px}.color-bar{display:flex;flex-direction:row;height:6px;width:100%}.color-bar .color-bar__start,.color-bar .color-bar__middle,.color-bar .color-bar__end{flex:1}[class*=-block-container]{padding:56px 20px;margin:0 auto}@media (min-width: 768px){[class*=-block-container]{padding:56px 32px}}@media (min-width: 1200px){[class*=-block-container]{padding:80px 96px;max-width:1512px}}.desktop-navigation{gap:4px}.desktop-navigation .menu-trigger{display:flex;align-items:center;gap:2px;background:transparent;border:none;padding:8px 12px;cursor:pointer;font-weight:500;color:var(--ion-color-off-black);font-size:14px;font-size:.875rem;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-style:normal;font-weight:700}.desktop-navigation .menu-trigger ion-icon{--ionicon-stroke-width: 16px}.desktop-navigation .menu-trigger .external-launch-icon{transform:rotate(-45deg)}.desktop-navigation .menu-trigger .dropdown-icon{transition:opacity .2s ease}.desktop-navigation .menu-trigger .dropdown-icon--closed{display:block}.desktop-navigation .menu-trigger .dropdown-icon--open,.desktop-navigation .menu-trigger[data-state=open] .dropdown-icon--closed{display:none}.desktop-navigation .menu-trigger[data-state=open] .dropdown-icon--open{display:block}.dropdown-content{display:flex;background-color:#fff;border-radius:6px;box-shadow:0 4px 10px #0000001a;min-width:160px;width:100vw;z-index:9999}.dropdown-content__sub-menu{padding:32px}.dropdown-content__sub-menu:not(:last-child){border-right:1px solid var(--ion-color-black-10)}.dropdown-content__sub-menu div{padding:0 12px 8px}.dropdown-content__sub-menu div:first-child{font-weight:700}.dropdown-content__sub-menu .dropdown-item{padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px}.dropdown-content__sub-menu .dropdown-item.callout{color:var(--ion-color-primary);font-weight:700}.dropdown-content__sub-menu .dropdown-item:hover{background-color:var(--ion-color-light)}.global-search-overlay{position:fixed;top:152px;left:50%;transform:translate(-50%);width:100vw;z-index:9999}.global-search-block{background-color:var(--ion-color-primary-white);padding:32px;box-shadow:0 4px 32px #0000000a;border-top:1px solid var(--ion-color-black-10)}.global-search-block .global-search-form{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:12px}.global-search-block .global-search-form ion-searchbar{flex:1}.global-search-container ion-button{background-color:#eaeaea;border-radius:20em;height:44px;width:44px}.global-search-container ion-button ion-icon{color:var(--ion-color-off-black)}.global-search-container ion-button.global-search-open{background-color:#fde7e6}.global-search-container ion-button.global-search-open ion-icon{color:var(--ion-color-primary)}.footer-container{padding:0;background:var(--ion-color-off-black)}.footer-container .main-footer-content{background:#fff;border-top-left-radius:64px;border-top-right-radius:64px;max-width:100%}@media (min-width: 1200px){.footer-container .main-footer-content .footer-block-details{width:40%}}.footer-container .main-footer-content .senior-planet-icon{width:56px;height:56px;margin-bottom:32px}.footer-container .main-footer-content .title{font-size:20px;font-weight:700;color:var(--ion-color-off-black)}.footer-container .main-footer-content .link{display:flex}.footer-container .main-footer-content ion-router-link,.footer-container .main-footer-content ion-button{color:var(--ion-color-off-black);transition:color .3s ease;line-height:normal;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.footer-container .main-footer-content ion-router-link:hover,.footer-container .main-footer-content ion-button:hover{color:var(--ion-color-primary)}.footer-container .newsletter-notice{align-items:center;gap:28px;justify-content:center}@media (min-width: 1200px){.footer-container .newsletter-notice{flex-direction:row;flex-wrap:nowrap}}.footer-container .newsletter-notice.newsletter-block-container{padding-top:48px;padding-bottom:48px}.footer-container .newsletter-notice .text{color:#fff}.footer-container .newsletter-notice .title{font-size:32px}.footer-container .newsletter-notice .title.bold{font-weight:700}.footer-container .newsletter-notice ion-button{max-width:384px;margin:0 auto}.footer-container .newsletter-notice ion-col{display:flex;flex-direction:column;gap:12px;text-align:center;padding:0}@media (min-width: 1200px){.footer-container .newsletter-notice ion-col{text-align:left}}@media (min-width: 1200px){.footer-container .footer-block-container{display:flex;gap:86px;flex-wrap:nowrap}}.footer-container .footer-block-container .title+.text{margin-top:12px}.footer-container .sign-up{color:#fff;--border-color: white;width:100%}.footer-container .social-icons-block{display:flex;gap:12px;margin-top:32px}.footer-container .social-icons-block ion-img{width:32px;height:32px}.footer-container .social-icons-block ion-router-link{transition:opacity .3s ease}.footer-container .social-icons-block ion-router-link:hover{opacity:.8}.footer-container .links-block{display:flex;flex-direction:column;gap:56px;flex-wrap:wrap;margin-bottom:16px;margin-top:56px}@media (min-width: 768px){.footer-container .links-block{flex-direction:row;margin-top:72px;gap:72px 56px}}@media (min-width: 1200px){.footer-container .links-block{gap:56px;flex-wrap:nowrap;width:60%;margin-top:0}}.footer-container .links-block .links-block-item{width:100%;display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.footer-container .links-block .links-block-item{width:calc(33.3333333333% - 37.3333333333px)}}.footer-container .links-block .title{text-transform:uppercase}.footer-container .awards-and-certificates{display:flex;flex-direction:column;gap:16px;margin-top:56px}.footer-container .awards-and-certificates .awards-and-certificates-list{display:flex;flex-direction:row;gap:16px}.footer-container .awards-and-certificates .awards-and-certificates-list ion-img::part(image){max-width:72px;max-height:72px}@media screen and (max-width: 576px){.footer-container .newsletter-notice .text.title{font-size:24px}.footer-container .newsletter-notice .text{font-size:14px}}.footer-container .footer-copyright-block-container{padding-top:0;padding-bottom:0}.footer-container .footer-copyright-block-container ion-col{border-top:1px solid var(--ion-color-light-grey);padding-top:28px;padding-bottom:28px}.footer-container .footer-copyright-block-container ion-col p{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}.global-header .help-banner{--padding-start: 20px;--padding-end: 20px;--padding-top: 4px;--padding-bottom: 4px;height:52px;min-height:52px;max-height:52px;font-size:12px;font-size:.75rem}@media (min-width: 768px){.global-header .help-banner{font-size:14px;font-size:.875rem}}.global-header .help-banner a{color:var(--ion-color-lightest-melon);transition:color .3s ease}.global-header .help-banner a:hover{color:var(--ion-color-primary-white)}.global-header .help-banner ion-label{margin:0;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-style:normal;font-weight:700}.global-header ion-toolbar{--background: var(--ion-color-dune);--ion-toolbar-color: var(--ion-color-primary);--padding-start: 20px;--padding-end: 20px;display:flex;align-items:center;height:64px}@media (min-width: 768px){.global-header ion-toolbar{height:96px}}.global-header ion-toolbar .desktop-navigation,.global-header ion-toolbar .global-search,.global-header ion-toolbar .join-for-free,.global-header ion-toolbar .sign-in{display:none}@media (min-width: 1200px){.global-header ion-toolbar .desktop-navigation,.global-header ion-toolbar .global-search,.global-header ion-toolbar .join-for-free,.global-header ion-toolbar .sign-in{display:flex}}.global-header ion-toolbar .desktop-navigation{margin-left:36px}.global-header ion-toolbar .global-search{--box-shadow: none;--placeholder-font-weight: vars.$regular;border:none}.global-header ion-toolbar .global-search input{border-left:1px solid var(--ion-color-black-30);border-right:1px solid var(--ion-color-black-30);padding-top:1px;padding-bottom:1px;font-size:14px;font-size:.875rem}.global-header ion-toolbar .global-search ion-icon{top:5px}.global-header ion-toolbar .join-for-free{--color: #ffffff}.global-header ion-toolbar .join-for-free,.global-header ion-toolbar .sign-in{--padding-start: 20px;--padding-end: 20px;min-width:149px}.global-header ion-toolbar .sign-in{min-width:96px}.global-header ion-toolbar .join-for-free,.global-header ion-toolbar .sign-in{--padding-start: 20px;--padding-end: 20px;font-size:16px;font-size:1rem;flex-shrink:0;font-weight:700;min-height:44px}.global-header ion-toolbar .logo-container svg{display:block;height:24px;width:100%}@media (min-width: 768px){.global-header ion-toolbar .logo-container svg{height:30px}}.global-header ion-toolbar .toolbar-actions{align-items:center;gap:12px;justify-content:flex-end;width:40%}.global-header ion-toolbar .toolbar-actions .user-actions__trigger{display:none}@media (min-width: 1200px){.global-header ion-toolbar .toolbar-actions .user-actions__trigger{--color: #ffffff;--padding-start: 12px;--padding-end: 12px;--padding-top: 14px;--padding-bottom: 14px;font-size:14px;font-size:.875rem;display:block;font-weight:700;min-height:44px;min-width:44px}}ion-menu{position:fixed!important;top:52px!important;height:calc(100vh - 52px)!important}@media (min-width: 768px){ion-menu{top:52px!important;height:calc(100vh - 52px)!important}}ion-menu .menu-inner{top:52px!important}@media (min-width: 768px){ion-menu .menu-inner{top:52px!important}}ion-menu>div{top:52px!important}@media (min-width: 768px){ion-menu>div{top:52px!important}}ion-menu ion-content{--padding-top: 0}ion-menu ion-header{--background: var(--ion-color-dune);border-bottom:1px solid var(--ion-color-light-shade)}.user-actions__dropdown-content{background-color:var(--ion-color-primary-white);border:1px solid var(--ion-color-primary-border);border-radius:8px;box-shadow:0 4px 20px #0000001f;color:var(--ion-color-off-black);padding:20px 16px}.user-actions__dropdown-item{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.user-actions__dropdown-item:not(:last-child){margin-bottom:16px}.unauthorized-user-actions{display:flex;flex-direction:row;gap:12px;padding:0}ion-toolbar ion-menu-toggle.mobile-menu-toggle ion-button::part(native){padding:0;border-radius:0!important;height:fit-content;width:fit-content!important;padding:0!important}.meeting-date-time{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ion-color-off-black)}.meeting-date-time span{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}.meeting-date-time .icon-and-text{display:flex;align-items:center;gap:8px}.meeting-date-time .icon-and-text ion-icon{flex:none}.mobile-main-menu{padding:0}.mobile-main-menu .mobile-menu-item{--padding-start: 20px;--min-height: 56px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;font-weight:700}.mobile-main-menu .mobile-menu-item:hover{--background: var(--ion-color-light)}.mobile-main-menu .mobile-menu-item__external-icon{transform:rotate(-45deg)}.mobile-submenu .mobile-submenu-header .mobile-submenu-back-button-container{padding:16px 20px;border-bottom:1px solid var(--ion-color-light-shade);width:100%;text-align:left}.mobile-submenu .mobile-submenu-header .mobile-submenu-back-button-container .mobile-submenu-back-button{--color: var(--ion-color-primary);--padding-start: 0;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;font-weight:500}.mobile-submenu .mobile-submenu-header .mobile-submenu-back-button-container .mobile-submenu-back-button ion-icon{margin-right:4px}.mobile-submenu .mobile-submenu-header .mobile-submenu-title{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem;font-weight:700;padding:16px 20px;margin:0;color:var(--ion-color-dark)}.mobile-submenu .mobile-submenu-list{padding:0}.mobile-submenu .mobile-submenu-list .mobile-submenu-group .mobile-submenu-label{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;font-weight:700;padding:16px 20px 8px;color:var(--ion-color-off-black)}.mobile-submenu .mobile-submenu-list .mobile-submenu-group .mobile-submenu-item{--padding-start: 20px;--padding-end: 20px;--min-height: 48px;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;font-weight:400}.mobile-submenu .mobile-submenu-list .mobile-submenu-group .mobile-submenu-item.callout{color:var(--ion-color-primary);font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem;font-weight:700}.mobile-submenu .mobile-submenu-list .mobile-submenu-group .mobile-submenu-item:hover{--background: var(--ion-color-light)}.mobile-menu-toggle{display:flex;flex-direction:row-reverse}@media (min-width: 1200px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle .mobile-menu-button{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;color:var(--ion-color-off-black);font-weight:700}.mobile-menu-toggle .mobile-menu-button ion-icon{margin-right:8px}.global-search-form{padding:20px;border-bottom:1px solid var(--ion-color-black-10);border-top:1px solid var(--ion-color-black-10)}.global-search-form .global-search-form__input-container{display:flex;flex-direction:column;gap:12px}.show-menu .mobile-menu-toggle{padding:20px}.show-menu .unauthorized-user-actions{padding:20px;border-bottom:1px solid var(--ion-color-black-10);display:flex;flex-direction:column;gap:12px}.modal{--border-radius: 12px;--box-shadow: 0 4px 32px 0 rgba(0, 0, 0, .04);--background: var(--ion-color-primary-white);--height: 60%;--max-width: 600px;padding:20px}.modal ion-title{font-weight:700;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.modal ion-title{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.modal ion-header{--box-shadow: none;border-bottom:1px solid var(--ion-color-primary-gray-200);box-shadow:none}.modal__content{--background: var(--ion-color-primary-white);height:100%}.get-access-modal{--height: 300px}.get-access-modal__content{display:flex;flex-direction:column;gap:20px;justify-content:center;height:100%;padding:0 24px 24px}.get-access-modal__content ion-button{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;height:44px}.remind-me-modal__content{display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px}.remind-me-modal__unauthorized_content{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.remind-me-modal__unauthorized_content p{margin:0}.register-modal{--height: 80%}@media (min-width: 768px){.register-modal{--height: 60%}}.register-modal__content{display:flex;flex-direction:column;justify-content:center;flex:1;height:100%;padding:0 24px 24px}.register-modal__content .registration-form{display:flex;flex-direction:column;gap:24px;height:100%}.register-modal__content .registration-form__inputs{display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto;min-height:0}.registration-success-modal{--height: 375px}.registration-success-modal ion-header{padding:24px 24px 0}.registration-success-modal ion-header .header-image{display:flex;justify-content:center}.registration-success-modal__content{display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px}.registration-success-modal__content p{margin-bottom:20px;text-align:center}.newsletter-signup{display:flex;flex-direction:column;align-items:center;background-color:var(--ion-color-mid-red);border-radius:32px;padding:40px 24px}.newsletter-signup>p{margin:0}.newsletter-signup p.title{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem;margin-bottom:12px}.newsletter-signup p.description{margin-bottom:24px}.newsletter-signup ion-button{width:384px}.classes .newsletter-signup *{color:var(--ion-color-primary-white)}.pagination{display:flex;flex-direction:column;align-items:center;gap:48px}@media (min-width: 768px){.pagination{flex-direction:row;justify-content:space-between;align-items:center}}.pagination .paginator__current-page-and-total span{color:var(--ion-color-off-black)}.pagination__container{display:flex;align-items:center;gap:8px;padding:0;color:var(--ion-color-off-black);list-style-type:none;margin:0}.pagination__container li a{display:grid;place-items:center;border:1px solid var(--ion-color-off-black);border-radius:4px;font-weight:700;color:inherit;cursor:pointer;min-height:32px;min-width:32px;padding:0}.pagination__container li.selected a{background-color:var(--ion-color-off-black);color:var(--ion-color-primary-white)}.pagination__container li.disabled a{border:1px solid var(--ion-color-black-30);color:var(--ion-color-black-30)}.pagination__container li:not(.disabled) a:hover{background-color:var(--ion-color-off-black);color:var(--ion-color-primary-white)}.pagination__container li.disable,.pagination__container li.disabled a,.pagination__container li.selected a{cursor:default}.pagination__next-label,.pagination__previous-label{display:grid;font-size:1.5rem;place-items:center}.progress-indicator{display:flex;gap:4px;align-items:center}.progress-indicator__progress{width:24px;height:8px;background-color:var(--ion-color-light-grey)}@media (min-width: 768px){.progress-indicator__progress{width:40px}}.progress-indicator__progress__completed{background-color:var(--ion-color-primary)}.searchbar-with-integrated-submit{background-color:var(--ion-color-primary-white);border:1px solid var(--ion-color-black-10);border-radius:8px;height:48px}.searchbar-with-integrated-submit.has-focus{border:1px solid var(--ion-color-black-70)}.searchbar-with-integrated-submit .native-wrapper input{border:none!important;outline:none;box-shadow:none}.searchbar-with-integrated-submit .native-wrapper input::placeholder{font-weight:500!important;color:var(--ion-color-black-70)!important}.searchbar-with-integrated-submit ion-button[slot=end].button-has-icon-only{--border-radius: 0 7px 7px 0;--box-shadow: none;height:100%}.searchbar-with-integrated-submit ion-button[slot=end].button-has-icon-only ion-icon{margin:0}.section-divider{border:none;border-top:1px solid var(--ion-color-black-10);color:var(--ion-color-black-10);margin-block-start:0px;margin-block-end:0px;overflow:visible;text-align:center;display:block;width:100%}.section-divider.with-optional-indicator{width:100%}.section-divider.with-optional-indicator:after{position:relative;background:var(--ion-color-primary-white);color:var(--ion-color-black-70);content:"OR";padding:0 12px;top:-12px;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;font-weight:700}.share-button{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent;--box-shadow: none;--border: none;display:flex;align-items:center;justify-content:center;padding:0}.share-button ion-icon{color:inherit;font-size:100%;height:100%;width:100%}.share-content__title{margin:0 0 12px}.share-content__buttons{display:flex;gap:16px;height:32px}.share-content__buttons ion-button{padding:0;--border-radius: 0px}.share-content__buttons ion-button[fill=clear]{--background-hover: transparent;--background-hover-opacity: 0;transition:opacity .3s ease}.share-content__buttons ion-button[fill=clear]:hover{opacity:.6}.share-content__buttons ion-button[fill=outline]{--border-color: var(--ion-color-primary);--border-width: 1px;--border-style: solid;--border-radius: 20em;--padding-start: 12px;--padding-end: 12px}.share-content__buttons ion-button[fill=outline] ion-icon{color:var(--ion-color-primary);margin-left:0}.share-content__buttons ion-button[fill=outline]:hover ion-icon{color:var(--ion-color-primary-contrast)}.sharing-form{display:flex;flex-direction:column;gap:16px}.sharing-form__header{display:flex;align-items:center;gap:8px}.sharing-form__header-icon{display:grid;place-items:center;background-color:var(--ion-color-light-grey);border-radius:50%;padding:7px}.sharing-form__header-icon ion-icon{font-weight:700;height:18px;width:18px}.sharing-form__input-container{display:flex;align-items:center;gap:12px}.sharing-form__input-container ion-button{--background: var(--ion-color-dark-grey);--box-shadow: none}.sharing-form__input{--background: vars.$primary-white;--box-shadow: none;--highlight-color-focused: none;--highlight-color-valid: none;--highlight-color-invalid: var(--ion-color-dark-red);--padding-start: 20px;--padding-end: 20px;border:1px solid var(--ion-color-primary-border);border-radius:9999px}.stacked-label-input__input .input-wrapper{--border-width: 1px;--border-color: transparent;--border-radius: 8px;--border-style: solid;--padding-start: 0px;--padding-end: 0px}.stacked-label-input__input .input-wrapper .native-wrapper input{height:48px}.stacked-label-input ion-input{min-height:0px!important}.stacked-label-input ion-input .error-text{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}.stacked-label-input__input.ion-invalid{--border-color: var(--ion-color-primary);--highlight-color-invalid: var(--ion-color-primary)}.stacked-label-input .input-bottom{padding:6px 0 0}.stacked-label-input__label{display:block;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-weight:700;margin-bottom:8px}.stacked-label-input__optional{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-style:italic;font-weight:400}.stacked-label-input__hint{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-weight:400;margin-top:8px}.stacked-label-input ion-input-password-toggle{position:absolute;right:8px;z-index:3}.stacked-label-input:has(ion-input-password-toggle) ion-input label.input-wrapper .native-wrapper input{padding-right:60px}.stacked-radio-group__optional{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-style:italic;font-weight:400}.stacked-radio-group__label{display:block;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-weight:700;margin-bottom:8px}.stacked-radio-group__radio-buttons{display:flex;flex-direction:column;gap:12px}.stacked-radio-group__radio-button{--inner-padding-top: 0;--inner-padding-bottom: 0;display:flex;align-items:center;border:1px solid var(--ion-color-black-10);border-radius:8px}.stacked-radio-group__radio-button.radio-checked{background-color:var(--ion-color-light-grey);border-color:var(--ion-color-off-black);border-width:1.5px}.stacked-radio-group ion-label{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;font-weight:500;color:var(--ion-color-off-black)}.stacked-radio-group ion-radio{--color-checked: var(--ion-color-primary-white)}.stacked-radio-group ion-radio::part(container){display:inline-flex;align-items:center;justify-content:center;background-color:var(--ion-color-primary-white);border-radius:9999px;border:1.5px solid var(--ion-color-black-10);height:20px;width:20px}.stacked-radio-group ion-radio.radio-checked::part(container){background-color:var(--ion-color-green);border-color:var(--ion-color-green)}.testimonial-card{border-radius:24px;overflow:hidden;margin:0;display:flex;flex-direction:row}.testimonial-card ion-card-content{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:24px;flex:1}@media (min-width: 768px){.testimonial-card ion-card-content{padding:56px 32px}}@media (min-width: 1024px){.testimonial-card ion-card-content{padding:48px}}.testimonial-card ion-card-content ion-text{display:block}.testimonial-card ion-card-content ion-text *{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;display:block;font-weight:500}@media (min-width: 768px){.testimonial-card ion-card-content ion-text *{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}@media (min-width: 1024px){.testimonial-card ion-card-content ion-text *{font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}}@media (min-width: 1024px) and (min-width: 768px){.testimonial-card ion-card-content ion-text *{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}.testimonial-card ion-card-content ion-card-header{padding:0}.testimonial-card ion-card-content ion-card-header ion-text{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;font-weight:500}@media (min-width: 768px){.testimonial-card ion-card-content ion-card-header ion-text{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}}.testimonial-card .image-block{display:none}@media (min-width: 1024px){.testimonial-card .image-block{display:block;width:40%;border-radius:32px;overflow:hidden;margin:32px}}.testimonial-card .image-block ion-img{height:100%!important;width:100%;object-fit:cover}.text-and-image-slide{--background: var(--ion-color-dark-red);--color: var(--ion-color-primary-white);border-radius:24px;overflow:hidden;margin:0;display:flex;flex-direction:row}.text-and-image-slide ion-card-content{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:24px;flex:1}.text-and-image-slide ion-card-content ion-text{font-size:24px;line-height:1.4;font-weight:400;display:block}.text-and-image-slide ion-card-content ion-card-header{padding:0}.text-and-image-slide ion-card-content ion-card-header ion-text{font-size:16px;opacity:.8}.text-and-image-slide ion-img{width:40%;height:auto;object-fit:cover}@media (max-width: 768px){.text-and-image-slide{flex-direction:column}.text-and-image-slide ion-card-content{padding:32px}.text-and-image-slide ion-card-content ion-text{font-size:20px}.text-and-image-slide ion-img{width:100%;height:300px}}.toast-anchor-container{position:fixed;top:calc(var(--ion-safe-area-top, 0) + 125px)}ion-toast{font-weight:500}ion-toast[color=danger]{color:var(--ion-color-primary-white);font-weight:500}ion-toast[color=success]{--ion-color-base: #43a843;color:var(--ion-color-primary-white)}.trainer-avatar{--padding-start: 0;--padding-end: 0;--min-height: unset}.trainer-avatar ion-avatar,.trainer-avatar ion-label{margin:0}.trainer-avatar ion-label a{color:var(--ion-color-off-black);transition:color .3s ease}.trainer-avatar ion-label a:hover{color:var(--ion-color-primary)}.trainer-avatar ion-avatar{margin-right:12px;width:32px;height:32px}@media (min-width: 768px){.trainer-avatar ion-avatar{width:40px;height:40px}}.trainer-show-image::part(image){border-radius:16px}.trainer-show .opinion{color:#fff;margin:0 8px}.trainer-show .opinion:nth-child(1){background:#a7130f}.trainer-show .opinion:nth-child(2){background:#ffc9ab}.trainer-show .opinion:nth-child(3){background:#fec7c2}.youtube-viewer{position:relative;height:0;overflow:hidden;width:100%}.youtube-viewer iframe{position:absolute;top:0;left:0;border:none;width:100%;height:100%}.marquee-wrapper{background:#a7130f;width:100%;overflow-x:auto;white-space:nowrap;padding:1.25rem 0px}.marquee-wrapper .marquee__track{display:flex;align-items:center;animation:scroll-left 30s linear infinite}.marquee-wrapper .marquee__slogan{font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase;margin:0;display:flex;align-items:center;font-family:inherit;font-weight:500;color:#fff}.marquee-wrapper .marquee__icon{margin-left:.5rem;font-size:1.25em}.marquee-wrapper .marquee__dot{color:#fff;font-size:1.5em;margin:0 1.25rem;vertical-align:middle}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-33%)}}.gallery-wrapper{padding:56px 0;margin:0 auto;overflow:visible}@media (min-width: 768px){.gallery-wrapper{padding:56px 0}}@media (min-width: 1200px){.gallery-wrapper{padding:80px 0}}.gallery-wrapper .gallery--carousel{overflow:visible;width:100vw;margin-left:calc(-50vw + 50%);position:relative}.gallery-wrapper .gallery--carousel .gallery-block-container,.gallery-wrapper .gallery--carousel .swiper-container{overflow:visible;margin:0;width:100%;position:relative}.gallery-wrapper .gallery--carousel .swiper-container__content{overflow:visible;margin:0;position:relative}.gallery{position:relative;overflow:hidden}.gallery__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:0 1rem}.gallery__title-section{flex:1}.gallery__title{font-weight:700;color:#333;margin:0;font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.gallery__title{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.gallery__description{color:#666;margin:.5rem 0 0}.gallery__controls{display:flex;align-items:center;gap:1rem}.gallery__nav-buttons{display:flex;gap:.5rem}.gallery__see-all{color:#e53e3e;font-weight:500;text-decoration:none;transition:color .2s;padding-right:1rem}.gallery__see-all:hover{color:#c53030}.gallery__content{position:relative;margin:0 -1rem}.gallery__items{padding:.5rem 4rem}.gallery__items .swiper-slide{width:auto;max-width:400px;min-width:300px}@media (max-width: 1024px){.gallery__items .swiper-slide{max-width:50%}}@media (max-width: 640px){.gallery__items .swiper-slide{max-width:100%;min-width:250px}}.gallery__nav-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:opacity .2s,background-color .2s,transform .2s;color:#666;z-index:10}.gallery__nav-button:hover{background-color:#f9fafb;transform:scale(1.05);color:#333}.gallery__nav-button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.gallery__nav-button svg{width:20px;height:20px}.gallery__nav-button.swiper-button-disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.gallery .slider__header{max-width:1512px;padding:0 20px;margin:0 auto 40px}@media (min-width: 768px){.gallery .slider__header{padding:0 32px}}@media (min-width: 1200px){.gallery .slider__header{padding:0 96px;max-width:1512px}}.gallery .swiper-wrapper{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(6,1fr);gap:20px;height:300px;width:150vw;margin-left:-25vw}@media (min-width: 768px){.gallery .swiper-wrapper{height:600px;gap:40px;width:140vw;margin-left:-20vw}}@media (min-width: 1200px){.gallery .swiper-wrapper{width:130vw;margin-left:-15vw}}.gallery .swiper-wrapper .swiper-slide{margin:0!important;min-width:300px!important}.gallery .swiper-wrapper .swiper-slide ion-img{height:100%;width:100%;object-fit:cover;border-radius:20px;overflow:hidden}.gallery .swiper-wrapper>:nth-child(1){grid-area:1/1/7/3;min-width:450px!important}.gallery .swiper-wrapper>:nth-child(2){grid-area:1/3/4/4}.gallery .swiper-wrapper>:nth-child(3){grid-area:1/4/4/5}.gallery .swiper-wrapper>:nth-child(4){grid-area:4/3/7/5;max-width:100%!important}.gallery .swiper-wrapper>:nth-child(5){grid-area:1/5/7/7;min-width:450px!important}.gallery .swiper-wrapper>:nth-child(6){grid-area:1/7/4/8}.gallery .swiper-wrapper>:nth-child(7){grid-area:1/8/4/9}.gallery .swiper-wrapper>:nth-child(8){grid-area:4/7/7/9;max-width:100%!important}.gallery .swiper-container__items .swiper-slide{max-width:unset;min-width:unset}.gallery .swiper{overflow:visible;width:100%}.gallery .swiper .swiper-wrapper{overflow:visible}.gallery-wrapper header{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.gallery-wrapper header h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.gallery-wrapper header h2{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.gallery-wrapper header+.gallery__single-row-content{margin-top:32px}.gallery-wrapper .gallery--single-row .gallery__single-row-content{display:flex;gap:16px;overflow-x:hidden;align-items:self-end;width:200%;margin-left:-50%}@media (min-width: 768px){.gallery-wrapper .gallery--single-row .gallery__single-row-content{gap:20px;width:140%;margin-left:-20%}}@media (min-width: 1024px){.gallery-wrapper .gallery--single-row .gallery__single-row-content{gap:32px;width:120%;margin-left:-10%}}.gallery-wrapper .gallery--single-row .gallery__single-row-item{width:20%}.gallery-wrapper .gallery--single-row .gallery__single-row-item:nth-child(1) ion-img{aspect-ratio:1.2/1}.gallery-wrapper .gallery--single-row .gallery__single-row-item:nth-child(2) ion-img{aspect-ratio:1/1}.gallery-wrapper .gallery--single-row .gallery__single-row-item:nth-child(3) ion-img{aspect-ratio:1/1.2}.gallery-wrapper .gallery--single-row .gallery__single-row-item:nth-child(4) ion-img{aspect-ratio:1/1}.gallery-wrapper .gallery--single-row .gallery__single-row-item:nth-child(5) ion-img{aspect-ratio:1.2/1}.gallery-wrapper .gallery--single-row .gallery__single-row-item ion-img{width:100%;object-fit:cover;border-radius:32px;overflow:hidden;display:block}.header-wrapper+.gallery-wrapper:has(.gallery--single-row){padding-top:0}.about-the-location{margin:4rem 0;display:flex;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.about-the-location{flex-direction:column;gap:2rem}}.about-the-location__container{flex:1;width:100%}.about-the-location__content{flex:1}.about-the-location__title{font-size:2.5rem;font-weight:600;color:#333;margin-bottom:1.5rem}.about-the-location__description{font-size:1.125rem;line-height:1.6;color:#666}.page-header-wrapper{position:relative}@media (min-width: 1024px){.page-header-wrapper{height:600px}}.page-header-wrapper .page-header-block-container{display:flex;flex-direction:column-reverse;gap:24px}@media (min-width: 1024px){.page-header-wrapper .page-header-block-container{flex-direction:row;gap:0px;height:600px;align-items:center}}.visit-wrapper .visit-block-container .container-inner{background-color:var(--ion-color-light-grey);padding:40px 20px;border-radius:32px;display:flex;flex-direction:column;align-items:center;gap:40px}@media (min-width: 1024px){.visit-wrapper .visit-block-container .container-inner{padding:60px 32px}}@media (min-width: 1200px){.visit-wrapper .visit-block-container .container-inner{padding:40px;flex-direction:row}}.visit-wrapper .visit-block-container .container-inner .text-block{text-align:center}.visit-wrapper .visit-block-container .container-inner .text-block header{display:flex;flex-direction:column;align-items:center;gap:20px}.visit-wrapper .visit-block-container .container-inner .text-block p{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}.visit-wrapper .visit-block-container .container-inner .contact-block{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.visit-wrapper .visit-block-container .container-inner .contact-block a{color:var(--ion-color-primary-black);text-decoration:none}.visit-wrapper .visit-block-container .container-inner .contact-block a:hover{text-decoration:underline}.visit-wrapper .visit-block-container .container-inner .contact-block+ion-router-link{margin:56px auto 0}.visit-wrapper .visit-block-container .container-inner .text-block,.visit-wrapper .visit-block-container .container-inner .media-block{width:100%}.visit-wrapper .visit-block-container .container-inner .media-block{padding:20px;background-color:var(--ion-color-primary-white);border-radius:20px}.visit-wrapper .visit-block-container .container-inner .media-block ion-img{border-radius:12px;overflow:hidden}.visit-wrapper .button{padding:12px 24px;border-radius:20em;font-weight:700;transition:background-color .2s ease-in-out;line-height:24px;display:block;width:fit-content}.visit-wrapper .button.primary{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast)}.visit-wrapper .button.primary:hover,.visit-wrapper .button.primary:focus{--background: var(--ion-color-primary-shade)}.visit-wrapper .button.primary-dark{--background: var(--ion-color-dark-red);--color: var(--ion-color-dark-red-contrast)}.visit-wrapper .button.large{font-size:20px}@media (min-width: 768px){.visit-wrapper .button.large{padding:24px 40px}}.visit-wrapper .button ion-icon{margin-left:4px;vertical-align:-2px}.visit-wrapper ion-router-link{cursor:pointer;text-align:center}.visit-wrapper ion-router-link.primary-outline{padding:12px 24px;border-radius:20em;font-weight:700;border:1px solid var(--ion-color-primary);transition:background-color .2s ease-in-out;text-decoration:none}.visit-wrapper ion-router-link.primary-outline:hover{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.call-to-action-wrapper{background-color:var(--ion-color-mid-red);text-align:center}.call-to-action-wrapper .text-block h2{color:var(--ion-color-mid-red-contrast);font-weight:400;font-size:48px;font-size:3rem;line-height:48px;line-height:3rem}@media (min-width: 768px){.call-to-action-wrapper .text-block h2{font-size:72px;font-size:4.5rem;line-height:72px;line-height:4.5rem}}@media (min-width: 1024px){.call-to-action-wrapper .text-block h2{font-size:96px;font-size:6rem;line-height:96px;line-height:6rem}}.call-to-action-wrapper .text-block h2 strong{font-weight:700;color:var(--ion-color-mid-red-contrast)}.call-to-action-wrapper .text-block h2+ion-button{margin-top:32px}.call-to-action-wrapper .text-block ion-img{margin-top:-3.5%;margin-bottom:-4%;z-index:1;position:relative;pointer-events:none;width:100%}.call-to-action-wrapper .text-block ion-button{margin:0 auto}.accordion-wrapper header h2{margin:0;text-align:center;font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.accordion-wrapper header h2{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.accordion-wrapper header+.accordion__items{margin-top:48px}ion-button.accordion__button{--padding-start: 0px;--padding-end: 0px;--padding-top: 0px;--padding-bottom: 0px;--background: transparent;--color: var(--ion-color-off-black);--border-radius: 0px;--box-shadow: none;min-height:auto;letter-spacing:0px;--ripple-color: transparent;--background-hover: transparent}.accordion__items{display:flex;flex-direction:column;gap:1rem}.accordion__button{width:100%;background-color:var(--ion-color-light-grey);border:none;border-radius:.75rem;padding:32px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease}@media (min-width: 768px){.accordion__button{padding:32px}}.accordion__button:hover{background-color:#e0e0e0}.accordion__question{font-weight:700;color:var(--ion-color-off-black);font-size:1.25rem;text-align:left;margin:0;flex:1;padding-right:1rem;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.accordion__question{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.accordion__arrow{width:1.5rem;height:1.5rem;transition:transform .3s ease;flex-shrink:0}.accordion__arrow--expanded{transform:rotate(180deg)}.accordion__arrow svg{width:100%;height:100%}.accordion__answer{padding:32px 32px 16px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.accordion__answer{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem}}.accordion__load-more{display:flex;justify-content:center;margin-top:3rem}.accordion__content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.testimonials-wrapper header h2{margin:0;text-align:center;font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.testimonials-wrapper header h2{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.testimonials-wrapper header+.testimonials__items{margin-top:32px}@media (min-width: 768px){.testimonials-wrapper header+.testimonials__items{margin-top:72px}}.testimonials__items{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.testimonials__items{margin-bottom:40px}}@media (min-width: 1024px){.testimonials__items{flex-direction:row}}.testimonials__items .swiper{padding-bottom:0}.testimonials__swiper{width:100%;padding-bottom:20px}.testimonials__swiper .swiper-slide{height:auto}.testimonials__swiper .swiper-slide:nth-child(2) .testimonials__item{background:#ffc9ab}.testimonials__swiper .swiper-slide:nth-child(2) .testimonials__item *{color:var(--ion-color-off-black)}.testimonials__swiper .swiper-slide:nth-child(2) .testimonials__item .testimonials__content:after{background:#ffc9ab}.testimonials__swiper .swiper-slide:nth-child(3) .testimonials__item{background:#fec7c2}.testimonials__swiper .swiper-slide:nth-child(3) .testimonials__item .testimonials__content:after{background:#fec7c2}.testimonials__swiper .swiper-slide:nth-child(3) .testimonials__item *{color:var(--ion-color-off-black)}.testimonials__swiper .swiper-pagination{position:static!important;margin-top:40px;text-align:center}.testimonials__swiper .swiper-pagination-bullet{width:12px!important;height:12px!important;background:#ccc!important;border-radius:50%!important;opacity:.5!important;cursor:pointer!important;transition:all .3s ease!important;margin:0 4px!important}.testimonials__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--ion-color-primary)!important;opacity:1!important}.testimonials__item{border-radius:20px;padding:24px;width:100%}.testimonials__item .testimonials__content{height:100%;justify-content:space-between;display:flex;gap:24px;flex-direction:column;position:relative}.testimonials__item .testimonials__content:after{content:"";position:absolute;width:40px;height:40px;background:#a7130f;clip-path:polygon(0 0,100% 0,0 100%);border-radius:8px;bottom:-25px;left:calc(50% - 40px);transform:rotate(225deg) translate(-50%)}.testimonials__item:nth-child(1){background:#a7130f}@media (min-width: 768px){.testimonials__item:nth-child(1){transform:rotate(1deg)}}@media (min-width: 1024px){.testimonials__item:nth-child(1){transform:rotate(-4deg)}}.testimonials__item:nth-child(1) *{color:#fff}.testimonials__item:nth-child(2){background:#ffc9ab}@media (min-width: 768px){.testimonials__item:nth-child(2){transform:rotate(-1deg)}}@media (min-width: 1024px){.testimonials__item:nth-child(2){transform:rotate(4deg);z-index:1}}.testimonials__item:nth-child(2) .testimonials__content:after{background:#ffc9ab}.testimonials__item:nth-child(3){background:#fec7c2}@media (min-width: 768px){.testimonials__item:nth-child(3){transform:rotate(1deg)}}@media (min-width: 1024px){.testimonials__item:nth-child(3){transform:rotate(-4deg)}}.testimonials__item:nth-child(3) .testimonials__content:after{background:#fec7c2}.testimonials__item blockquote{font-weight:500;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.testimonials__item blockquote{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.testimonials__item cite .testimonials__author-name{display:block;font-weight:500;font-size:16px;font-size:1rem;font-style:normal}.testimonials__item cite .testimonials__author-since{font-weight:400;font-size:14px;font-size:.875rem;font-style:normal}.featured-wrapper .featured-block-container .featured__items{display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.featured-wrapper .featured-block-container .featured__items{flex-direction:row;flex-wrap:wrap}}.featured-wrapper .featured-block-container .featured__items .featured__item{border-radius:32px;padding:24px}@media (min-width: 768px){.featured-wrapper .featured-block-container .featured__items .featured__item{padding:32px}}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(1){background-color:#a7130f;width:100%}@media (min-width: 1024px){.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(1){width:40%}}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(1) *{color:#fff}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(2){background-color:#6a100b}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(2) *{color:#fff}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(3){background-color:#fec7c2}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(4){background-color:#2b2a2c}.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(4) *{color:#fff}@media (min-width: 768px){.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(2),.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(3),.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(4){width:calc(33% - 11px)}}@media (min-width: 1024px){.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(2),.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(3),.featured-wrapper .featured-block-container .featured__items .featured__item:nth-child(4){width:calc(20% - 20px)}}.featured-wrapper .featured-block-container .featured__items .featured__item a{text-decoration:none;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:space-between}.featured-wrapper .featured-block-container .featured__items .featured__item a span{font-weight:400;text-transform:uppercase;margin-bottom:4px;display:block}.featured-wrapper .featured-block-container .featured__items .featured__item a h2{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.featured-wrapper .featured-block-container .featured__items .featured__item a h2{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.featured-wrapper .featured-block-container .featured__items .featured__item a p{font-weight:700}.featured-wrapper .featured-block-container .featured__items .featured__item a p ion-icon{vertical-align:-2px;margin-left:4px}.glossary{width:100%;position:relative}.glossary-header{position:sticky;top:0;z-index:100;transition:box-shadow .2s ease}.glossary-header.scrolled{border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px #00000014;background-color:#fffcf8}.glossary-header-container{max-width:1320px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.glossary-header-container{padding:48px}}.search-section{display:flex;align-items:center;justify-content:center;gap:12px}.search-input-container{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px;width:648px;height:44px;box-sizing:border-box}.search-icon{width:20px;height:20px;margin-right:8px;flex-shrink:0}.search-input{border:none;outline:none;background:transparent;font-weight:400;font-size:14px;line-height:20px;color:#4c4c4c;width:100%}.search-input::placeholder{color:#4c4c4c;font-weight:400;font-size:14px;line-height:20px}.search-button{background-color:#ec1300;border:1px solid #ec1300;border-radius:10000px;padding:12px 20px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;font-weight:700;font-size:16px;line-height:20px;color:#fff;text-decoration:none}.search-button:hover{background-color:#d10f00}.search-button:active{background-color:#b80e00}.alphabet-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.alphabet-button{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none;font-weight:500;font-size:24px;line-height:28px;color:#2b2a2c}.alphabet-button:hover:not(.disabled){background-color:#f8f8f8;border-color:#d0d0d0;text-decoration:none}.alphabet-button:active:not(.disabled){background-color:#ec1300;border-color:#ec1300;color:#fff}.alphabet-button.active{background-color:#ec1300;border-color:#ec1300;color:#fff;font-weight:600}.alphabet-button.active:hover{background-color:#a7130f;border-color:#a7130f}.alphabet-button.hidden-section{opacity:.6;background-color:#f5f5f5}.alphabet-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.alphabet-divider{width:1px;height:24px;background-color:#e5e5e5;margin:0 8px}.submit-term-button{background-color:#fff;border:1px solid #ec1300;border-radius:10000px;padding:12px 20px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-weight:700;font-size:16px;line-height:20px;color:#ec1300;text-decoration:none}.submit-term-button:hover{background-color:#fef2f1}.submit-term-button:active{background-color:#ec1300;color:#fff}.glossary-container{max-width:1320px;margin:0 auto;padding:32px 96px}.glossary-section{margin-bottom:32px}.glossary-section:not(:last-child){padding-bottom:32px;border-bottom:1px solid #e5e5e5}.no-results{text-align:center;padding:40px 20px}.no-results p{font-weight:400;font-size:16px;line-height:24px;color:#4c4c4c;margin:0}.section-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;width:100%}.section-letter{font-weight:500;font-size:28px;line-height:32px;color:#2b2a2c;margin:0;white-space:nowrap}.term-count{font-weight:400;font-size:16px;line-height:20px;color:#4c4c4c;margin-top:6px;white-space:nowrap}.terms-grid{display:flex;flex-direction:column;gap:32px;width:100%}@media (min-width: 768px){.terms-grid{flex-direction:row;flex-wrap:wrap}}@media (min-width: 768px){.terms-grid .term-card{width:calc(50% - 16px)}}@media (min-width: 1024px){.terms-grid .term-card{width:calc(33.3333333333% - 22px)}}.term-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;box-shadow:0 4px 32px #0000000a;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}@media (min-width: 768px){.term-card{min-height:196px}}.term-title{font-weight:700;font-size:20px;line-height:24px;color:#000;margin:0;width:100%}.term-description{font-weight:400;font-size:14px;line-height:20px;color:#4c4c4c;width:100%}.glossary-link{color:#ec1300;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-underline-position:from-font;font-weight:700;cursor:pointer}.glossary-link:hover{color:#d10f00}.back-to-top{margin:0 auto;text-align:center;width:100%;display:block}.back-to-top ion-button{margin:0 auto}.back-to-top ion-icon{vertical-align:-2px;margin-right:4px}.video-wrapper .youtube-viewer{border-radius:16px}@media (min-width: 768px){.video-wrapper .youtube-viewer{border-radius:32px}}.tabs-wrapper{width:100%}.tabs-block-container:has(header){padding-bottom:32px}@media (min-width: 768px){.tabs-block-container:has(header){padding-bottom:48px}}.tabs-block-container+.tabs-block-container{padding-top:0}.tabs-nav{display:flex;align-items:center;gap:16px;position:relative;border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);padding-top:16px}.tabs-nav .tabs-nav-inner{width:100%;display:flex;align-items:center;gap:16px;overflow:auto;padding:0 20px;margin:0 auto}@media (min-width: 768px){.tabs-nav .tabs-nav-inner{padding:0 32px}}@media (min-width: 1200px){.tabs-nav .tabs-nav-inner{padding:0 96px;max-width:1512px}}.tabs-nav .tabs-nav-inner .tabs-nav-label,.tabs-nav .tabs-nav-inner .tabs-nav-item{padding-bottom:16px}.tabs-nav-item{font-weight:500;font-size:16px;line-height:16px;color:#2b2a2c;background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease}.tabs-nav-item:hover{color:#ec1300}.tabs-nav-item.active{color:#2b2a2c;font-weight:700}.tabs-nav-item.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:#ec1300}.tabs-content{width:100%}.tabs-content-list{display:flex;flex-direction:column;gap:40px}.tabs-content-item{width:100%}.tabs-content-item:not(:last-child){border-bottom:1px solid #e5e5e5;padding-bottom:40px}.tabs-content-item-inner{display:flex;align-items:center;gap:32px;width:100%;position:relative}.tabs-content-image{flex-shrink:0;flex:none;width:156px;aspect-ratio:3/2}@media (min-width: 1024px){.tabs-content-image{width:220px}}.tabs-content-image img{width:100%;height:100%;object-fit:cover;border-radius:24px}.tabs-content-image-img{width:92px;height:92px;object-fit:contain;display:block}.tabs-content-text{flex:1;display:flex;flex-direction:column;gap:20px;width:100%}@media (min-width: 1024px){.tabs-content-text{flex-direction:row;align-items:center}}.tabs-content-text .tabs-content-text-inner{display:flex;flex-direction:column;gap:16px;width:100%}.tabs-content-item-title{font-weight:700;font-size:24px;line-height:28px;color:#2b2a2c;margin:0}.tabs-content-item-description{font-weight:400;font-size:16px;line-height:20px;color:#4c4c4c;margin:0}.tabs-content-item-button{width:100%}@media (min-width: 768px){.tabs-content-item-button{width:fit-content}}@media (max-width: 1024px){.tabs-title{font-size:32px;line-height:36px}.tabs-content-item-inner{gap:24px}.tabs-content-image-img{width:76px;height:76px}}@media (max-width: 768px){.tabs-title{font-size:24px;line-height:28px}.tabs-nav{flex-wrap:wrap;gap:12px}.tabs-content-list{gap:32px}.tabs-content-item-inner{flex-direction:column;align-items:flex-start;gap:24px}.tabs-content-image-img{width:65px;height:65px;align-self:flex-start}.tabs-content-text{width:100%;max-width:none;gap:16px}.tabs-content-item-title{font-size:20px;line-height:24px}.tabs-content-item-description{font-size:14px;line-height:20px}.tabs-content-item-button{width:100%;margin-top:8px}}@media (prefers-reduced-motion: reduce){.tabs-nav-item,.tabs-content-item-button{transition:none}}@media (prefers-contrast: high){.tabs-nav-item.active:after{background:currentColor}.tabs-content-item-button{border-width:2px}}@media (prefers-color-scheme: dark){.tabs-block-container{background:#1a1a1a}.tabs-title,.tabs-nav-item,.tabs-nav-item.active,.tabs-content-item-title{color:#fff}.tabs-content-item-description{color:#ccc}.tabs-content-divider{background:#333}}@media (min-width: 1024px){.image-and-text-block-wrapper.image-position-right .image-and-text-block-container{flex-direction:row-reverse}}.image-and-text-block-wrapper .image-and-text-block-container{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.image-and-text-block-wrapper .image-and-text-block-container{gap:48px}}@media (min-width: 1024px){.image-and-text-block-wrapper .image-and-text-block-container{flex-direction:row;align-items:center}}.image-and-text-block-wrapper .image-and-text-block-container .image-block,.image-and-text-block-wrapper .image-and-text-block-container .text-block{width:100%}.image-and-text-block-wrapper .image-and-text-block-container .image-block img{width:100%;height:100%;object-fit:cover;border-radius:32px}.image-and-text-block-wrapper .image-and-text-block-container h2+div.rich-text-document{margin-top:20px}.image-and-text-block-wrapper .image-and-text-block-container h2{font-weight:400}.image-and-text-block-wrapper .image-and-text-block-container div.rich-text-document+ion-button{margin-top:40px}.image-and-text-block-wrapper .image-and-text-block-container div.rich-text-document{display:flex;flex-direction:column;gap:16px}.image-and-text-block-wrapper .image-and-text-block-container div.rich-text-document *{margin-bottom:0}.image-and-text-block-wrapper .image-and-text-block-container ion-button{width:100%}@media (min-width: 768px){.image-and-text-block-wrapper .image-and-text-block-container ion-button{width:fit-content}}[class*=-wrapper].bg-white{background-color:var(--ion-color-primary-white)}[class*=-wrapper].bg-dune{background-color:var(--ion-color-dune)}[class*=-wrapper].bg-light-gray{background-color:var(--ion-color-light-grey)}.icon-and-text-grid-wrapper header h2{text-align:center;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}@media (min-width: 768px){.icon-and-text-grid-wrapper header h2{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}.icon-and-text-grid-wrapper header+.icon-and-text-grid-items{margin-top:32px}@media (min-width: 768px){.icon-and-text-grid-wrapper header+.icon-and-text-grid-items{margin-top:40px}}.icon-and-text-grid-wrapper .icon-and-text-grid-items{display:flex;gap:32px;flex-direction:column}@media (min-width: 768px){.icon-and-text-grid-wrapper .icon-and-text-grid-items{flex-wrap:wrap;flex-direction:row;gap:32px 24px}}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item{display:flex;align-items:center;gap:12px;width:100%}@media (min-width: 768px){.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item{width:calc(50% - 12px)}}@media (min-width: 1024px){.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item{width:calc(25% - 18px)}}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item a{text-decoration:none;display:flex;align-items:center;gap:12px;width:100%;color:inherit}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item a:hover h3{color:var(--ion-color-primary);text-decoration:underline}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .icon-block{width:64px;height:64px;background-color:#fde7e6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .icon-block img{padding:14px}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .text-block h3{font-weight:700;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .text-block h3{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .text-block p{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.icon-and-text-grid-wrapper .icon-and-text-grid-items .icon-and-text-grid-item .text-block h3+p{margin-top:4px}.icon-and-text-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;width:100%}@media (max-width: 1200px){.icon-and-text-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.icon-and-text-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}@media (max-width: 480px){.icon-and-text-grid{grid-template-columns:1fr;gap:20px}}.category-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:transparent;border:2px solid transparent}.category-item:hover{background-color:#f9f9f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-item:focus{outline:none;border-color:#ec1300;box-shadow:0 0 0 3px #ec13001a}.category-item:active{transform:translateY(0)}@media (max-width: 768px){.category-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}@media (max-width: 480px){.category-item{flex-direction:row;align-items:center;gap:12px}}.category-icon-container{width:64px;height:64px;background-color:#fde7e6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}@media (max-width: 768px){.category-icon-container{width:56px;height:56px}}.category-icon{width:36px;height:36px;object-fit:contain}@media (max-width: 768px){.category-icon{width:32px;height:32px}}.category-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}@media (max-width: 768px){.category-text{width:100%}}.category-title{font-family:Gotham,sans-serif;font-weight:700;font-size:20px;line-height:24px;color:#2b2a2c;margin:0}@media (max-width: 768px){.category-title{font-size:18px;line-height:22px}}.category-subtitle{font-family:Gotham,sans-serif;font-weight:400;font-size:16px;line-height:20px;color:#4c4c4c;margin:0}@media (max-width: 768px){.category-subtitle{font-size:14px;line-height:18px}}.clickable-blocks{display:flex;flex-direction:column;gap:40px}@media (min-width: 768px){.clickable-blocks{flex-direction:row;flex-wrap:wrap;gap:48px 32px}}.clickable-blocks ion-button.clickable-block{padding:0;margin:0;--background: white;--box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .04);--border-radius: 20px;--padding-top: 20px;--padding-bottom: 20px;--padding-start: 20px;--padding-end: 20px;width:100%;--color: black;letter-spacing:0px}.clickable-blocks ion-button.clickable-block:hover{--box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .1)}@media (min-width: 768px){.clickable-blocks ion-button.clickable-block{width:calc(50% - 16px)}}@media (min-width: 1024px){.clickable-blocks ion-button.clickable-block{width:calc(33.3333333333% - 21.3333333333px)}}.clickable-blocks ion-button.clickable-block .clickable-block-inner{display:flex;flex-direction:column;gap:20px;width:100%}.clickable-blocks ion-button.clickable-block .image-block{width:100%;border-radius:20px;aspect-ratio:3/2;overflow:hidden;object-fit:cover}.clickable-blocks ion-button.clickable-block .image-block img{height:100%;width:100%;display:block}.clickable-blocks ion-button.clickable-block .text-block{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.clickable-blocks ion-button.clickable-block .text-block ion-icon{width:28px;height:28px;flex:none}.locations-wrapper,.location-wrapper{padding:56px 20px}@media (min-width: 768px){.locations-wrapper,.location-wrapper{padding:56px 32px}}@media (min-width: 1200px){.locations-wrapper,.location-wrapper{padding:80px 96px;max-width:1512px;margin:0 auto}}.locations-wrapper .locations-block-container,.locations-wrapper .location-block-container,.location-wrapper .locations-block-container,.location-wrapper .location-block-container{background-color:#f0f0f0;border-radius:32px}.locations-wrapper .locations-block-container header{text-align:center}.locations-wrapper .locations-block-container header .eyebrow+h2{margin-top:16px}.locations-wrapper .locations-block-container header+.clickable-blocks{margin-top:40px}.locations-wrapper .locations-block-container ion-button[fill=outline]{width:fit-content;margin:48px auto 0}.locations-wrapper .locations-block-container .button-container{display:flex;justify-content:center}.location-wrapper .location-block-container{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.location-wrapper .location-block-container{flex-direction:row;align-items:center}}.location-wrapper .location-block-container .text-block,.location-wrapper .location-block-container .image-block{width:100%}.location-wrapper .location-block-container .text-block{text-align:center}.location-wrapper .location-block-container .text-block p{margin-top:20px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.location-wrapper .location-block-container .text-block p{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.location-wrapper .location-block-container .text-block ion-button{margin:56px auto 0}.location-wrapper .location-block-container .image-block{background-color:#fff;padding:20px;border-radius:20px}.location-wrapper .location-block-container .image-block h3{margin-top:20px;font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.content-grid-wrapper.columns-2 .content-card{width:calc(50% - 24px)}}@media (min-width: 768px){.content-grid-wrapper.columns-3 .content-card{width:calc(33.3333333333% - 32px)}}.content-grid-wrapper header{display:flex;justify-content:space-between;align-items:center;gap:20px}@media (min-width: 768px){.content-grid-wrapper header{flex-direction:row}}.content-grid-wrapper header h2{font-weight:700}.content-grid-wrapper header p{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.content-grid-wrapper header p{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem;line-height:28px;line-height:1.75rem}}.content-grid-wrapper header h2+p{margin-top:20px}.content-grid-wrapper header+.content-grid-items{margin-top:32px}@media (min-width: 768px){.content-grid-wrapper header+.content-grid-items{margin-top:48px}}.content-grid-wrapper .content-grid-items{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.content-grid-wrapper .content-grid-items{align-items:start;flex-direction:row;flex-wrap:wrap;gap:48px}}.content-grid-wrapper .content-grid-items .content-card{--background: transparent;--box-shadow: none;--border-radius: 0px;--color: black;--padding-top: 0px;--padding-bottom: 0px;--padding-start: 0px;--padding-end: 0px;padding:0;margin:0;letter-spacing:0px;text-align:left}.content-grid-wrapper .content-grid-items .content-card .content-grid-item-inner .image-block{aspect-ratio:3/2;border-radius:20px;overflow:hidden;width:100%}.content-grid-wrapper .content-grid-items .content-card .content-grid-item-inner .image-block ion-image{width:100%;height:100%;object-fit:cover}.content-grid-wrapper .content-grid-items .content-card .content-grid-item-inner h3{font-weight:700;margin-top:20px;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.content-grid-wrapper .content-grid-items .content-card .content-grid-item-inner h3{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.content-grid-wrapper .content-grid-items .content-card .content-grid-item-inner p{font-weight:400;margin-top:16px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.content-grid-wrapper .load-more-container{display:flex;justify-content:center;margin-top:32px}@media (min-width: 768px){.content-grid-wrapper .load-more-container{margin-top:48px}}.content-grid-wrapper .load-more-container .load-more-button{min-width:120px}.podcast-cards{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.podcast-cards{gap:32px}}.content-card.podcast-card{--background: var(--ion-color-primary-white);padding:20px;border-radius:20px;box-shadow:0 4px 32px #0000000a;border:1px solid var(--ion-color-black-10)}@media (min-width: 768px){.content-card.podcast-card{padding:24px}}@media (min-width: 1200px){.content-card.podcast-card{padding:40px}}.content-card.podcast-card h3{margin-top:0}.content-card.podcast-card p.rich-text-document{font-weight:700;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black)}@media (min-width: 768px){.content-card.podcast-card p.rich-text-document{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}}.content-tags{display:flex;gap:4px;list-style:none;padding:0;margin:24px 0 0}.content-tags li,.content-tags ion-chip{background:transparent;color:var(--ion-color-black);font-weight:400;border:1px solid var(--ion-color-black);border-radius:4px;padding:2px 8px;margin:0;min-height:fit-content;font-size:12px;font-size:.75rem;line-height:16px;line-height:1rem;line-height:20px;line-height:1.25rem}.carousel-wrapper{overflow:visible}.carousel-wrapper .carousel-block-container{padding-right:0!important;overflow:visible}.carousel-wrapper .slider{overflow:visible;margin:0}.carousel-wrapper .slider__header{max-width:1512px;padding-right:20px;padding-left:0}@media (min-width: 768px){.carousel-wrapper .slider__header{padding-right:32px}}@media (min-width: 1200px){.carousel-wrapper .slider__header{padding-right:96px}}.carousel-wrapper .slider__content{margin-left:0;margin-right:-20px;overflow:visible}@media (min-width: 768px){.carousel-wrapper .slider__content{margin-right:-40px}}@media (min-width: 1200px){.carousel-wrapper .slider__content{margin-right:-60px}}.carousel-wrapper .slider__items{overflow:visible;padding-right:0}.carousel-wrapper .slider__items .swiper-slide{max-width:calc(100% - 60px)!important;min-width:280px!important;height:auto;display:flex;border-radius:32px;overflow:hidden;width:100%;transition:transform .3s ease}@media (min-width: 1024px){.carousel-wrapper .slider__items .swiper-slide{max-width:calc(100% - 120px)!important;min-width:400px!important;min-height:600px}}@media (min-width: 1200px){.carousel-wrapper .slider__items .swiper-slide{max-width:calc(100% - 180px)!important;min-width:500px!important}}.carousel-wrapper .slider__items .swiper-slide .testimonial-card{height:100%;display:flex;flex-direction:row}.carousel-wrapper .slider__items .swiper-slide .testimonial-card.media-left{flex-direction:row-reverse}.carousel-wrapper .slider__items .swiper-slide .testimonial-card ion-card-content{flex:1;display:flex;flex-direction:column}.carousel-wrapper .slider__items .swiper-slide .testimonial-card ion-img{flex-shrink:0;height:auto}.carousel-wrapper .slider__items .swiper-slide ion-card{border-radius:0;box-shadow:none}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+1){background:var(--ion-color-mid-red)}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+1) *{color:var(--ion-color-mid-red-contrast)}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+2){background:var(--ion-color-lightest-melon)}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+2) *{color:var(--ion-color-lightest-melon-contrast)}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+3){background:var(--ion-color-dark-red)}.carousel-wrapper .slider__items .swiper-slide:nth-child(3n+3) *{color:var(--ion-color-dark-red-contrast)}.carousel-wrapper .swiper{padding:0;overflow:visible}.carousel-wrapper .swiper .swiper-wrapper{transition-timing-function:ease-out;align-items:stretch;display:flex}.carousel-wrapper .swiper-pagination{position:static!important;margin-top:40px;text-align:center}.carousel-wrapper .swiper-pagination-bullet{width:12px!important;height:12px!important;background:#ccc!important;border-radius:50%!important;opacity:.5!important;cursor:pointer!important;transition:all .3s ease!important;margin:0 4px!important}.carousel-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--ion-color-primary)!important;opacity:1!important}.user-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--ion-color-primary);color:#fff;font-weight:600;font-size:14px;text-align:center;line-height:1;flex-shrink:0;flex:none;min-width:40px;min-height:40px}.video-card{display:flex;align-items:center;width:100%}.video-card__container{margin:20px;width:calc(100% - 40px);background:#fff;border-radius:24px;overflow:hidden;width:100%}ion-card.video-card{width:100%}ion-card.video-card ion-card-content{width:100%}ion-card.video-card ion-card-content .youtube-viewer{border-radius:32px}ion-input label.input-wrapper,ion-input label.textarea-wrapper,ion-textarea label.input-wrapper,ion-textarea label.textarea-wrapper{margin-bottom:0}ion-input label.input-wrapper .label-text-wrapper,ion-input label.textarea-wrapper .label-text-wrapper,ion-textarea label.input-wrapper .label-text-wrapper,ion-textarea label.textarea-wrapper .label-text-wrapper{color:var(--ion-color-off-black);font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;margin-bottom:12px}ion-input label.input-wrapper .native-wrapper input,ion-input label.input-wrapper .native-wrapper textarea,ion-input label.textarea-wrapper .native-wrapper input,ion-input label.textarea-wrapper .native-wrapper textarea,ion-textarea label.input-wrapper .native-wrapper input,ion-textarea label.input-wrapper .native-wrapper textarea,ion-textarea label.textarea-wrapper .native-wrapper input,ion-textarea label.textarea-wrapper .native-wrapper textarea{border:1px solid var(--ion-color-black-10);border-radius:8px;padding:12px}ion-input label.input-wrapper .native-wrapper input::placeholder,ion-input label.input-wrapper .native-wrapper textarea::placeholder,ion-input label.textarea-wrapper .native-wrapper input::placeholder,ion-input label.textarea-wrapper .native-wrapper textarea::placeholder,ion-textarea label.input-wrapper .native-wrapper input::placeholder,ion-textarea label.input-wrapper .native-wrapper textarea::placeholder,ion-textarea label.textarea-wrapper .native-wrapper input::placeholder,ion-textarea label.textarea-wrapper .native-wrapper textarea::placeholder{color:var(--ion-color-black-70);font-weight:400;opacity:1}ion-input.has-focus label.input-wrapper .label-text-wrapper,ion-input.has-focus label.textarea-wrapper .label-text-wrapper,ion-input.has-focus.ion-invalid label.input-wrapper .label-text-wrapper,ion-input.has-focus.ion-invalid label.textarea-wrapper .label-text-wrapper,ion-textarea.has-focus label.input-wrapper .label-text-wrapper,ion-textarea.has-focus label.textarea-wrapper .label-text-wrapper,ion-textarea.has-focus.ion-invalid label.input-wrapper .label-text-wrapper,ion-textarea.has-focus.ion-invalid label.textarea-wrapper .label-text-wrapper{color:var(--ion-color-off-black)!important}ion-input.has-focus label.input-wrapper .native-wrapper input,ion-input.has-focus label.input-wrapper .native-wrapper textarea,ion-input.has-focus label.textarea-wrapper .native-wrapper input,ion-input.has-focus label.textarea-wrapper .native-wrapper textarea,ion-input.has-focus.ion-invalid label.input-wrapper .native-wrapper input,ion-input.has-focus.ion-invalid label.input-wrapper .native-wrapper textarea,ion-input.has-focus.ion-invalid label.textarea-wrapper .native-wrapper input,ion-input.has-focus.ion-invalid label.textarea-wrapper .native-wrapper textarea,ion-textarea.has-focus label.input-wrapper .native-wrapper input,ion-textarea.has-focus label.input-wrapper .native-wrapper textarea,ion-textarea.has-focus label.textarea-wrapper .native-wrapper input,ion-textarea.has-focus label.textarea-wrapper .native-wrapper textarea,ion-textarea.has-focus.ion-invalid label.input-wrapper .native-wrapper input,ion-textarea.has-focus.ion-invalid label.input-wrapper .native-wrapper textarea,ion-textarea.has-focus.ion-invalid label.textarea-wrapper .native-wrapper input,ion-textarea.has-focus.ion-invalid label.textarea-wrapper .native-wrapper textarea{border:1px solid var(--ion-color-off-black)}ion-input.has-focus label.input-wrapper .input-highlight,ion-input.has-focus label.input-wrapper .textarea-highlight,ion-input.has-focus label.textarea-wrapper .input-highlight,ion-input.has-focus label.textarea-wrapper .textarea-highlight,ion-input.has-focus.ion-invalid label.input-wrapper .input-highlight,ion-input.has-focus.ion-invalid label.input-wrapper .textarea-highlight,ion-input.has-focus.ion-invalid label.textarea-wrapper .input-highlight,ion-input.has-focus.ion-invalid label.textarea-wrapper .textarea-highlight,ion-textarea.has-focus label.input-wrapper .input-highlight,ion-textarea.has-focus label.input-wrapper .textarea-highlight,ion-textarea.has-focus label.textarea-wrapper .input-highlight,ion-textarea.has-focus label.textarea-wrapper .textarea-highlight,ion-textarea.has-focus.ion-invalid label.input-wrapper .input-highlight,ion-textarea.has-focus.ion-invalid label.input-wrapper .textarea-highlight,ion-textarea.has-focus.ion-invalid label.textarea-wrapper .input-highlight,ion-textarea.has-focus.ion-invalid label.textarea-wrapper .textarea-highlight{background:transparent}ion-input.ion-invalid label.input-wrapper .native-wrapper input,ion-input.ion-invalid label.input-wrapper .native-wrapper textarea,ion-input.ion-invalid label.textarea-wrapper .native-wrapper input,ion-input.ion-invalid label.textarea-wrapper .native-wrapper textarea,ion-textarea.ion-invalid label.input-wrapper .native-wrapper input,ion-textarea.ion-invalid label.input-wrapper .native-wrapper textarea,ion-textarea.ion-invalid label.textarea-wrapper .native-wrapper input,ion-textarea.ion-invalid label.textarea-wrapper .native-wrapper textarea{border:1px solid var(--ion-color-primary)}ion-input.ion-invalid .input-bottom.sc-ion-input-md,ion-input.ion-invalid .input-bottom.sc-ion-input-ios,ion-input.ion-invalid .input-bottom.sc-ion-textarea-md,ion-input.ion-invalid .input-bottom.sc-ion-textarea-ios,ion-textarea.ion-invalid .input-bottom.sc-ion-input-md,ion-textarea.ion-invalid .input-bottom.sc-ion-input-ios,ion-textarea.ion-invalid .input-bottom.sc-ion-textarea-md,ion-textarea.ion-invalid .input-bottom.sc-ion-textarea-ios{border-top:none}ion-textarea.textarea-label-placement-stacked.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,ion-textarea.textarea-label-placement-stacked.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{margin-top:0;padding:12px}ion-textarea .textarea-highlight.sc-ion-textarea-md,ion-textarea .textarea-highlight.sc-ion-textarea-ios{border-top:none}ion-textarea .textarea-bottom.sc-ion-textarea-md,ion-textarea .textarea-bottom.sc-ion-textarea-ios{border-top:none}ion-checkbox::part(label){white-space:normal}ion-card.content-card{box-shadow:none;margin:0}ion-card.content-card .content-image{border-radius:32px;overflow:hidden;aspect-ratio:3/2;margin-bottom:24px}ion-card.content-card .content-image:hover{overflow:hidden}ion-card.content-card .content-image:hover ion-img{transform:scale(1.1)}ion-card.content-card .content-image ion-img{object-fit:cover;transition:transform .3s ease-in-out;height:100%;width:100%}ion-card.content-card ion-card-content{padding:0;display:flex;flex-direction:column;gap:16px}ion-card.content-card ion-card-content *{margin-bottom:0}ion-card.content-card ion-card-content .content-header{display:flex;flex-direction:column;gap:20px}ion-card.content-card ion-card-content .content-header .content-tags{margin-top:0}ion-card.content-card ion-card-content .content-header .content-body{display:flex;flex-direction:column;gap:16px}ion-card.content-card ion-card-content h3{font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .4s ease;color:var(--ion-color-off-black);font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}ion-card.content-card ion-card-content h3:hover{text-decoration-color:var(--ion-color-primary)}ion-card.content-card ion-card-content p{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;color:var(--ion-color-black-70)}ion-card.content-card ion-card-content .article-card-meta{display:flex;flex-direction:column;gap:20px}ion-card.content-card ion-card-content .article-card-meta .article-card-date{color:var(--ion-color-primary)}ion-card.content-card ion-card-content .article-card-meta .article-card-author{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;font-weight:500}.font-loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.platform-ready .font-loading{font-family:var(--ion-font-family)}.plt-pwa,.plt-desktop,body:not(.plt-ios):not(.plt-android){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.plt-pwa .font-loading,.plt-desktop .font-loading,body:not(.plt-ios):not(.plt-android) .font-loading{font-family:Gotham,Arial,sans-serif}.plt-ios{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.plt-ios .variable-font-support{font-variation-settings:"wght" 400}.plt-android{font-weight:400}.plt-android .variable-font-support{font-variation-settings:"wght" 400}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{text-rendering:optimizeLegibility}}body:not([class*=plt-]){font-family:var(--mobile-font-family)}.dashboard-nav-menu{display:flex;flex-direction:column;width:100%;max-width:240px;padding:0;margin:0}.nav-menu-section{margin-bottom:24px}.nav-menu-section:last-child{margin-bottom:0}.nav-menu-label{font-weight:500;font-size:14px;line-height:20px;color:#666;margin-bottom:8px;padding:0;text-transform:none;letter-spacing:normal}.nav-menu-items{display:flex;flex-direction:column;gap:4px}.nav-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left;font-weight:400;font-size:16px;line-height:20px;color:#2b2a2c;transition:color .2s ease}.nav-menu-item:hover,.nav-menu-item:hover .menu-item-label,.nav-menu-item:hover .menu-item-count{color:#ec1300}.nav-menu-item.active,.nav-menu-item.active .menu-item-label,.nav-menu-item.active .menu-item-count{color:#ec1300;font-weight:600}.menu-item-label{flex:1;text-align:left}.menu-item-count{color:#666;font-size:16px;margin-left:8px}.nav-menu-logout{margin-top:32px;padding:12px 24px;background:none;border:1px solid #ec1300;border-radius:24px;color:#ec1300;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;text-align:center}.nav-menu-logout:hover{background:#ec1300;color:#fff}.dashboard-layout{max-width:1200px;margin:0 auto;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:32px;font-weight:700;color:var(--ion-color-off-black);margin:0}.dashboard-content{display:flex;gap:48px;align-items:flex-start}@media (max-width: 768px){.dashboard-content{flex-direction:column;gap:24px}}.dashboard-sidebar{flex:0 0 280px;min-width:280px}@media (max-width: 768px){.dashboard-sidebar{flex:none;min-width:100%}}.dashboard-main{flex:1;min-width:0}.dashboard-main .content-index{padding:0;margin:0}.dashboard-main .content-index-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:0;padding:0;flex-wrap:unset!important;flex-direction:unset!important}.dashboard-main .content-index-cards>*{flex:unset!important}.dashboard-main .content-index-cards .attended-classes-grid{grid-column:1/-1!important;max-width:none!important;width:100%!important}.dashboard-main .empty-state{text-align:center;padding:48px 24px;color:#666}.dashboard-main .empty-state p{font-size:16px;margin:0}.dashboard-sidebar .dashboard-nav-menu{margin-top:0}.dashboard-nav-menu{width:100%;max-width:none}.dashboard-viewer{width:100%}.dashboard-viewer .section-header{margin-bottom:24px}.dashboard-viewer .section-header h2{font-size:24px;font-weight:600;color:var(--ion-color-off-black);margin:0}.dashboard-main .attended-classes-grid{width:100%!important;min-width:100%;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.dashboard-main .attended-classes-grid.ag-theme-alpine{--ag-border-color: #e0e0e0;--ag-header-background-color: #f5f5f5;--ag-header-foreground-color: #333;--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: #f9f9f9;--ag-selected-row-background-color: #e3f2fd;--ag-font-size: 14px;--ag-font-family: inherit;--ag-header-height: 48px}.dashboard-main .attended-classes-grid.ag-theme-alpine .ag-header-cell{font-weight:600}.dashboard-main .attended-classes-grid.ag-theme-alpine .ag-cell{line-height:1.4;padding:12px 8px;white-space:normal!important;word-wrap:break-word}.dashboard-main .attended-classes-grid.ag-theme-alpine .ag-cell .ag-cell-wrapper{width:100%;height:auto;white-space:normal}.dashboard-main .attended-classes-grid.ag-theme-alpine .recording-info .recording-link{color:#007bff;text-decoration:none;font-weight:500;display:block;margin-bottom:4px}.dashboard-main .attended-classes-grid.ag-theme-alpine .recording-info .recording-link:hover{text-decoration:underline}.dashboard-main .attended-classes-grid.ag-theme-alpine .recording-info .recording-password,.dashboard-main .attended-classes-grid.ag-theme-alpine .recording-info .recording-expires{font-size:12px;color:#666;margin-bottom:2px}.dashboard-main .attended-classes-grid.ag-theme-alpine .handouts-container{display:flex;flex-direction:column;gap:4px}.dashboard-main .attended-classes-grid.ag-theme-alpine .handouts-container .handout-download-btn{--padding-start: 0;--padding-end: 0;margin:0;height:auto;font-size:12px}.dashboard-main .attended-classes-grid.ag-theme-alpine .handouts-container .handout-download-btn ion-icon{font-size:14px;margin-right:4px}@media (max-width: 768px){.dashboard-main .attended-classes-grid.ag-theme-alpine{--ag-font-size: 12px;--ag-header-height: 40px}}.dashboard-main .attended-classes-grid .attended-classes-grid-header{display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1fr;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333}.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-header-cell{padding:16px 12px;border-right:1px solid #e0e0e0}.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-header-cell:last-child{border-right:none}.dashboard-main .attended-classes-grid .attended-classes-grid-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1fr;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.dashboard-main .attended-classes-grid .attended-classes-grid-row:hover{background-color:#f9f9f9}.dashboard-main .attended-classes-grid .attended-classes-grid-row:last-child{border-bottom:none}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell{padding:16px 12px;border-right:1px solid #e0e0e0;font-size:14px;line-height:1.4;vertical-align:top}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell:last-child{border-right:none}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.class-name{font-weight:500;color:#333}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.date{color:#666}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.trainer{color:#333}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.recording .recording-info .recording-link{color:#007bff;font-weight:500;margin-bottom:4px}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.recording .recording-info .recording-password,.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.recording .recording-info .recording-expires{font-size:12px;color:#666;margin-bottom:2px}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.recording .recording-status{color:#666;font-style:italic}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.handouts .handout-link{margin-bottom:4px}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.handouts .handout-link a{color:#007bff;text-decoration:none}.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell.handouts .handout-link a:hover{text-decoration:underline}@media (max-width: 768px){.dashboard-main .attended-classes-grid .attended-classes-grid-header,.dashboard-main .attended-classes-grid .attended-classes-grid-row{grid-template-columns:1fr}.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-header-cell,.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-cell,.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-header-cell,.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell{border-right:none;border-bottom:1px solid #e0e0e0}.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-header-cell:last-child,.dashboard-main .attended-classes-grid .attended-classes-grid-header .attended-classes-grid-cell:last-child,.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-header-cell:last-child,.dashboard-main .attended-classes-grid .attended-classes-grid-row .attended-classes-grid-cell:last-child{border-bottom:none}.dashboard-main .attended-classes-grid .attended-classes-grid-header-cell:before,.dashboard-main .attended-classes-grid .attended-classes-grid-cell:before{content:attr(data-label);font-weight:600;display:inline-block;width:100px;margin-right:10px}}.gravity-form-wrapper{width:100%;max-width:1050px;margin:0 auto;position:relative}.gravity-form-wrapper:has(.inner-bg-light-gray){max-width:1048px}.gravity-form-wrapper .gravity-form-block-container{display:flex;flex-direction:column;gap:32px}.gravity-form-wrapper .gravity-form-block-container.inner-bg-light-gray{padding:20px;background-color:#f0f0f0;border-radius:32px}@media (min-width: 768px){.gravity-form-wrapper .gravity-form-block-container.inner-bg-light-gray{padding:56px 32px}}@media (min-width: 1200px){.gravity-form-wrapper .gravity-form-block-container.inner-bg-light-gray{padding:80px 96px}}.gravity-form-wrapper header{text-align:center}.gravity-form-wrapper.visual-accent .accent-arrow{margin:0 auto -80px;position:relative;width:170px;z-index:1}.gravity-form-wrapper:has(.inner-bg-light-gray){padding:20px}@media (min-width: 768px){.gravity-form-wrapper:has(.inner-bg-light-gray){padding:32px}}.gravity-form,.gravity-form-callout{background-color:var(--ion-color-primary-white);box-shadow:0 4px 32px #0000000a;border:1px solid #e6e6e6;overflow:hidden}.gravity-form h2,.gravity-form h3,.gravity-form-callout h2,.gravity-form-callout h3{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.gravity-form h2,.gravity-form h3,.gravity-form-callout h2,.gravity-form-callout h3{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.gravity-form .rich-text-document a,.gravity-form-callout .rich-text-document a{color:var(--ion-color-primary);font-weight:700}.gravity-form .rich-text-document a:hover,.gravity-form-callout .rich-text-document a:hover{color:var(--ion-color-primary-shade)}.gravity-form{border-radius:32px;padding:20px;display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.gravity-form{padding:32px}}.gravity-form form{display:flex;flex-direction:column;gap:32px}.gravity-form form+.rich-text-document{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;text-align:center}.gravity-form .name-inputs-group__fields{display:flex;gap:32px;width:100%;flex-direction:column}@media (min-width: 768px){.gravity-form .name-inputs-group__fields{flex-direction:row}}.gravity-form .name-inputs-group__fields .stacked-label-input,.gravity-form .dynamic-form__submit{width:100%}.gravity-form-callout{border-radius:8px}.gravity-form-callout .text-block{padding:20px;display:flex;flex-direction:column;gap:24px;text-align:center}@media (min-width: 768px){.gravity-form-callout .text-block{padding:32px;text-align:left}}.gravity-form-callout .text-block h3{font-weight:700}.gravity-form-callout .text-block .rich-text-document *{font-weight:500;line-height:24px}.header-wrapper+.gravity-form-wrapper{margin-top:-30px}@media (min-width: 768px){.header-wrapper+.gravity-form-wrapper{margin-top:-50px}}.header-wrapper+.gravity-form-wrapper .gravity-form-block-container{padding-top:0}.header-wrapper+.gravity-form-wrapper:has(header){margin-top:0}@media (min-width: 768px){.header-wrapper+.gravity-form-wrapper:has(header){margin-top:0}}.header-wrapper+.gravity-form-wrapper:has(header) .gravity-form-block-container{padding-top:inherit}.event-content-carousel{width:100%}.event-content-carousel.bg-white{background-color:var(--ion-color-primary-white)}.event-content-carousel.bg-light-gray{background-color:var(--ion-color-light-grey)}.event-content-carousel.bg-dune{background-color:var(--ion-color-dune)}.event-content-carousel .slider{position:relative}.event-content-carousel .slider.bg-white{background-color:var(--ion-color-primary-white)}.event-content-carousel .slider__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}@media (min-width: 768px){.event-content-carousel .slider__header{margin-bottom:40px}}.event-content-carousel .slider__title-section{flex:1}.event-content-carousel .slider__title{font-weight:700;color:#333;margin:0;font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}@media (min-width: 768px){.event-content-carousel .slider__title{font-size:44px;font-size:2.75rem;line-height:48px;line-height:3rem}}.event-content-carousel .slider__description{color:#666;margin:.5rem 0 0}.event-content-carousel .slider__controls{display:flex;align-items:center;gap:1rem}.event-content-carousel .slider .slider__see-all{display:none}@media (min-width: 768px){.event-content-carousel .slider .slider__see-all{display:block}}.event-content-carousel .slider__nav-buttons{display:none}@media (min-width: 768px){.event-content-carousel .slider__nav-buttons{display:flex;gap:.5rem}}.event-content-carousel .slider .swiper{overflow:visible}.event-content-carousel .slider__content{position:relative}.event-content-carousel .slider__items .swiper-slide{width:auto;max-width:100%;min-width:300px}@media (min-width: 768px){.event-content-carousel .slider__items .swiper-slide{max-width:60%}}@media (min-width: 1200px){.event-content-carousel .slider__items .swiper-slide{max-width:400px;min-width:300px}}.event-content-carousel .slider__items .swiper-slide ion-card{margin:0}.event-content-carousel .slider__items .swiper-pagination{position:static!important;margin-top:40px;text-align:center}@media (min-width: 768px){.event-content-carousel .slider__items .swiper-pagination{display:none}}.event-content-carousel .slider__items .swiper-pagination-bullet{width:12px!important;height:12px!important;background:#ccc!important;border-radius:50%!important;opacity:.5!important;cursor:pointer!important;transition:all .3s ease!important;margin:0 4px!important}.event-content-carousel .slider__items .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--ion-color-primary)!important;opacity:1!important}.event-content-carousel .slider__nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:transparent;border:none;border:1px solid var(--ion-color-off-black);cursor:pointer;transition:opacity .2s,background-color .2s,transform .2s;color:#666;z-index:10}.event-content-carousel .slider__nav-button:hover:not(:disabled){background-color:#333}.event-content-carousel .slider__nav-button:hover:not(:disabled) ion-icon{color:#fff}.event-content-carousel .slider__nav-button ion-icon{color:var(--ion-color-off-black);height:24px;width:24px}.event-content-carousel .slider__nav-button.swiper-button-disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.type-categories ion-card.content-card{margin:0;--background: white;box-shadow:0 4px 32px #0000000a;padding:20px;border-radius:20px;width:100%;--color: black;letter-spacing:0px}.type-categories ion-card.content-card:hover{box-shadow:0 4px 32px #0000001a}.type-categories ion-card.content-card .content-image{border-radius:20px}.type-categories ion-card.content-card ion-card-content{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:16px}.type-categories ion-card.content-card ion-card-content ion-icon{width:28px;height:28px}.type-categories ion-card.content-card h3{line-height:28px;font-weight:500;text-decoration:none;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){.type-categories ion-card.content-card h3{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}.type-categories ion-card.content-card h3:hover{text-decoration:none}.header-wrapper{gap:0px}.header-wrapper .header-block-container .text-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.header-wrapper .header-block-container .text-block *{text-align:center}.header-wrapper .header-block-container .text-block h1{font-weight:400;font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}@media (min-width: 768px){.header-wrapper .header-block-container .text-block h1{font-size:56px;font-size:3.5rem;line-height:60px;line-height:3.75rem}}@media (min-width: 1024px){.header-wrapper .header-block-container .text-block h1{font-size:65px;font-size:4.0625rem;line-height:72px;line-height:4.5rem}}.header-wrapper .header-block-container .text-block h1 strong{font-weight:700}.header-wrapper .header-block-container .text-block p{max-width:750px;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.header-wrapper .header-block-container .text-block p{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem}}@media (min-width: 1024px){.header-wrapper .header-block-container .text-block p{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}}.header-wrapper .header-block-container .text-block .button-container{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;max-width:450px;margin:0 auto}@media (min-width: 1200px){.header-wrapper .header-block-container .text-block .button-container{max-width:100%}}.header-wrapper .header-block-container .text-block .button-container ion-button{width:100%}@media (min-width: 1200px){.header-wrapper .header-block-container .text-block .button-container ion-button{width:auto}}.single-image .header-block-outer{display:flex;flex-direction:column-reverse;gap:0px}@media (min-width: 1200px){.single-image .header-block-outer{height:716px;flex-direction:row}}.single-image .header-block-container{display:flex;flex-direction:column;gap:0px;justify-content:center}@media (min-width: 1200px){.single-image .header-block-container{max-width:50%}}.single-image .header-block-container .text-block{align-items:start}.single-image .header-block-container .text-block *{text-align:left;max-width:100%}.single-image .header-block-container .text-block h1{text-wrap-style:balance}.single-image .header-block-container .text-block .button-container{align-items:start;margin:0}.single-image .media-block{background-color:var(--ion-color-primary)}@media (min-width: 1200px){.single-image .media-block{display:block;object-fit:cover;object-position:top;width:50%}}.single-image .media-block .full-bleed-image{display:flex;align-items:center;justify-content:center;height:100%;margin:0 auto;object-fit:contain;object-position:center;width:90%;padding:5%}@media (min-width: 768px){.single-image .media-block .full-bleed-image{width:50%;padding:2%}}@media (min-width: 1200px){.single-image .media-block .full-bleed-image{width:80%;padding:0}}.offerings-wrapper h2{font-weight:700;text-align:left}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card{background-color:transparent;padding:0;border-radius:0}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card .image-block{border-radius:32px;overflow:hidden;aspect-ratio:2/1}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card .image-block ion-img{object-fit:cover;transition:transform .3s ease-in-out;height:100%;width:100%}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card .image-block:hover ion-img{transform:scale(1.05)}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card h3{color:var(--ion-color-off-black);margin-top:24px;transition:color .3s ease-in-out;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .4s ease;margin-bottom:2px;font-weight:700;font-size:20px;font-size:1.25rem}@media (min-width: 768px){.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card h3{font-size:24px;font-size:1.5rem}}.offerings-wrapper.grid-cards-wrapper .grid-cards-block-container .content-card h3:hover{text-decoration-color:var(--ion-color-primary)}.button-list-wrapper .button-list-block-container{display:flex;flex-direction:column;gap:32px;justify-content:center}@media (min-width: 768px){.button-list-wrapper .button-list-block-container{gap:40px}}.button-list-wrapper header h2{text-align:center}.button-list-items{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.button-list-items ion-button{font-size:16px}.button-list-items ion-button[fill=outline][color=primary]::part(native){color:var(--ion-color-off-black)}.button-list-items ion-button:hover[fill=outline][color=primary]::part(native){color:var(--ion-color-primary-white)}ion-button.clickable-card{padding:0;margin:0;--background: white;--box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .04);--padding-top: 20px;--padding-bottom: 20px;--padding-start: 20px;--padding-end: 20px;--border-radius: 20px;width:100%;--color: black;letter-spacing:0px}ion-button.clickable-card:hover{--box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .1)}ion-button.clickable-card:hover .content-image ion-img{transform:scale(1.1)}ion-button.clickable-card .clickable-card-inner{display:flex;flex-direction:column;gap:16px;margin-bottom:auto}ion-button.clickable-card .clickable-card-inner .content-image{border-radius:20px;width:100%;overflow:hidden}ion-button.clickable-card .clickable-card-inner .content-image ion-img{transition:transform .3s ease-in-out;width:100%;height:100%;object-fit:cover}ion-button.clickable-card .clickable-card-inner .content-card-content{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:16px}ion-button.clickable-card .clickable-card-inner .content-card-content ion-icon{width:28px;height:28px}ion-button.clickable-card .clickable-card-inner h3{line-height:28px;font-weight:500;text-decoration:none;text-align:left;font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}@media (min-width: 768px){ion-button.clickable-card .clickable-card-inner h3{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}}ion-button.clickable-card .clickable-card-inner h3:hover{text-decoration:none}ion-button.clickable-card .clickable-card-inner ion-icon{flex:none}.quiz-index ion-button.clickable-card .content-image{aspect-ratio:3/1.25}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1.5rem}.header{display:flex;gap:96px}.header .classes-heading{display:grid;align-content:center}.header .classes-heading .section-heading__subheading{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem}@media (min-width: 1200px){.header .full-bleed-image{display:block}}.classes p,.classes span{color:var(--ion-color-black-70)}@media (min-width: 1200px){.classes .section-heading{max-width:450px}}.classes .registration-instructions{background-color:var(--ion-color-light-grey);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.classes .registration-instructions p{color:var(--ion-color-black)}.classes .registration-instructions__heading{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem;display:flex;align-items:center;gap:8px;font-weight:700}.full-width .location-logistics{margin-top:28px}@media (min-width: 1200px){.full-width .location-logistics{margin-top:32px}}.location-logistics{display:flex;flex-direction:column;gap:16px}.location-logistics p{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem}@media (min-width: 768px){.location-logistics p{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}}@media (min-width: 1200px){.location-logistics p{font-size:20px;font-size:1.25rem;line-height:28px;line-height:1.75rem}}.location-logistics p strong{font-weight:500}.location-logistics p a{color:var(--ion-color-black);text-decoration:none}.location-logistics p a:hover{color:var(--ion-color-primary)}.location-logistics ion-icon{margin-right:8px}.class-show__meeting-logistics{display:flex;flex-direction:column;gap:12px}.class-show__meeting-logistics p,.class-show__meeting-logistics span{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black)}.class-show__meeting-logistics span{text-align:center;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.class-show__meeting-logistics span{text-align:left}}.class-show__meeting-logistics ion-button{margin:24px 0 4px;width:100%}@media (min-width: 1200px){.class-show__meeting-logistics ion-button{max-width:50%}}.class-show__resources{display:flex;flex-direction:column;gap:12px}.class-show__resources .resource-card{display:flex;justify-content:space-between;align-items:center;background-color:var(--ion-color-primary-white);border:1px solid var(--ion-color-black-10);border-radius:12px;padding:20px}.class-show__zoom-help .help-callout{display:flex;align-items:center;justify-content:space-between;background-color:var(--ion-color-light-grey);border-radius:12px;font-weight:500;padding:12px;height:64px;height:4rem}.class-show__zoom-help .help-callout .help-text{display:flex;align-items:center;gap:8px}.class-show__zoom-help .help-callout ion-button{color:var(--ion-color-off-black);font-weight:500}.class-show .class-prerequisites-warning{background-color:var(--ion-color-light-grey);border-radius:12px;padding:20px}.class-show .class-prerequisites-warning p{color:var(--ion-color-off-black)}.class-show .class-prerequisites-warning__heading{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;display:flex;align-items:center;gap:8px;font-weight:500}.index-wrapper{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.index-wrapper{gap:40px}}@media (min-width: 1200px){.index-wrapper{gap:48px}}.index-wrapper .index-block-container{display:flex;flex-direction:column;gap:40px}.header{display:flex;flex-direction:column-reverse;gap:0px}@media (min-width: 1200px){.header{height:716px;flex-direction:row}}.header .index-heading{display:grid;align-content:center;width:100%}@media (min-width: 1200px){.header .index-heading{width:50%;min-width:50%}}.header .index-heading h1{font-weight:400;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}@media (min-width: 768px){.header .index-heading h1{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}@media (min-width: 768px){.header .index-heading h1{font-size:56px;font-size:3.5rem;line-height:60px;line-height:3.75rem}}@media (min-width: 1200px){.header .index-heading h1{font-size:65px;font-size:4.0625rem;line-height:72px;line-height:4.5rem}}.header .index-heading .section-heading{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.header .index-heading .section-heading{gap:24px}}.header .index-heading .section-heading__subheading{font-size:18px;font-size:1.125rem;line-height:24px;line-height:1.5rem}.header .index-heading .category-selection-buttons{margin-top:24px}@media (min-width: 768px){.header .index-heading .category-selection-buttons{margin-top:32px}}@media (min-width: 1200px){.header .index-heading .category-selection-buttons{margin-top:56px}}.header .index-heading .category-selection-buttons__label{font-weight:700;margin-bottom:16px}@media (min-width: 768px){.header .index-heading .category-selection-buttons__label{margin-bottom:20px}}.header .index-heading .category-selection-buttons__buttons{display:flex;flex-wrap:wrap;gap:12px}.header .index-heading .category-selection-buttons__buttons ion-button{--padding-top: 16px;--padding-bottom: 16px}.header .index-heading .category-selection-buttons__buttons ion-button:hover span,.header .index-heading .category-selection-buttons__buttons ion-button:focus span{color:var(--ion-color-primary-contrast)!important}.header .index-heading .button-container{display:flex;flex-direction:column;gap:12px;margin-top:16px}@media (min-width: 768px){.header .index-heading .button-container{max-width:60%}}@media (min-width: 1200px){.header .index-heading .button-container{max-width:340px}}.header .index-heading .back-link{--padding-start: 0;--padding-end: 0;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;margin-inline-start:0;width:fit-content}.header .index-heading .back-link ion-icon{margin-right:8px}.header .back-link{margin-bottom:32px}@media (min-width: 1200px){.header .back-link{margin-bottom:40px}}.header.full-width{height:auto}.header.full-width .index-heading{padding-top:40px;padding-bottom:40px;width:100%}.header.full-width .index-heading .section-heading{max-width:100%}.header .full-bleed-image{display:none}@media (min-width: 1200px){.header .full-bleed-image{display:block;object-fit:cover;object-position:top;width:50%}}.header .media-block{background-color:#ec1300}@media (min-width: 1200px){.header .media-block{display:block;object-fit:cover;object-position:top;width:50%}}.header .media-block .full-bleed-image{display:flex;align-items:center;justify-content:center;height:100%;margin:0 auto;object-fit:contain;object-position:center;width:90%;padding:5%}@media (min-width: 768px){.header .media-block .full-bleed-image{width:50%;padding:2%}}@media (min-width: 1200px){.header .media-block .full-bleed-image{width:80%;padding:0}}.header-container.image-on-all-viewports .index-heading-block-container{padding-top:32px;padding-bottom:32px}@media (min-width: 768px){.header-container.image-on-all-viewports .index-heading-block-container{padding-top:48px;padding-bottom:48px}}.content-container:not(:has(>.search-criteria)) .index-block-container{padding-top:0}.index-block-container{width:100%}.index-criteria{display:flex;flex-direction:column;gap:20px}@media (min-width: 1200px){.index-criteria{gap:32px}}.index-criteria .section-heading{display:flex;flex-direction:column;gap:20px;max-width:600px}.index-criteria .section-heading h2{margin-top:0}.content-index{display:flex;flex-direction:column;gap:64px}@media (min-width: 768px){.content-index{gap:78px}}@media (min-width: 1200px){.content-index{gap:96px}}.content-index .content-index-cards{display:flex;flex-wrap:wrap;gap:48px 32px}.content-index .content-index-cards>*{flex:0 1 100%}@media (min-width: 768px){.content-index .content-index-cards>*{flex:0 1 calc(50% - 16px)}}@media (min-width: 1200px){.content-index .content-index-cards>*{flex:0 1 calc(33.333% - 21.3333333333px)}}.content-index-block-container{display:flex;flex-direction:column;gap:32px}.content-index-block-container header h2{font-weight:600}.show-block-container{max-width:1304px}.show-block-container .show-header{display:flex;flex-direction:column;gap:20px}@media (min-width: 1200px){.show-block-container .show-header .trainer-avatar{display:none}}.show-block-container .show-header p.rich-text-document{font-weight:700;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}@media (min-width: 768px){.show-block-container .show-header p.rich-text-document{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}}@media (min-width: 768px) and (min-width: 768px){.show-block-container .show-header p.rich-text-document{font-size:20px;font-size:1.25rem;line-height:24px;line-height:1.5rem}}.show-block-container .show-content{display:flex;flex-direction:column;margin-top:20px}@media (min-width: 768px){.show-block-container .show-content{margin-top:32px}}@media (min-width: 1200px){.show-block-container .show-content{flex-direction:row;gap:30px}}.show-block-container .show-content .featured-image-and-description{display:flex;flex-direction:column;gap:32px;width:100%}@media (min-width: 1200px){.show-block-container .show-content .featured-image-and-description{gap:48px}}.show-block-container .show-content .featured-image-and-description .rich-text *:first-child{margin-top:0}.show-block-container .show-content .featured-image-and-description .youtube-viewer{border-radius:24px}.show-block-container .show-content .featured-image-and-description .show-featured-image,.show-block-container .show-content .featured-image-and-description .content-image{border-radius:24px;overflow:hidden;aspect-ratio:3/2}.show-block-container .show-content .featured-image-and-description .show-featured-image ion-img.full-bleed-image,.show-block-container .show-content .featured-image-and-description .show-featured-image ion-img,.show-block-container .show-content .featured-image-and-description .content-image ion-img.full-bleed-image,.show-block-container .show-content .featured-image-and-description .content-image ion-img{object-fit:cover;height:100%;width:100%}.show-block-container .show-content .featured-image-and-description .puzzle-iframe{border:1px solid var(--ion-color-black-10);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width: 1200px){.show-block-container .show-content .featured-image-and-description .show-sidebar{display:none}}.show-block-container .show-content .show-sidebar{display:flex;flex-direction:column;gap:24px}.show-block-container .show-content .show-sidebar ion-button[fill=solid]{width:100%}@media (min-width: 1200px){.show-block-container .show-content .show-sidebar ion-button[fill=solid]{width:fit-content}}.show-block-container .show-content .show-sidebar .meta-info{display:flex;flex-direction:column;gap:16px}.show-block-container .show-content .show-sidebar .meta-info .meta-info-date{color:var(--ion-color-primary)}.show-block-container .show-content .show-sidebar .meta-info .meta-info-author{font-weight:500}.show-block-container .show-content aside.show-sidebar{display:none}@media (min-width: 1200px){.show-block-container .show-content aside.show-sidebar{display:flex;flex-direction:column;gap:24px;width:340px;flex:none}}.user-accounts-content-container{padding:12px;height:100%}@media (min-width: 768px){.user-accounts-content-container{padding:20px}}@media (min-width: 1200px){.user-accounts-content-container{padding:16px}}.user-accounts-content-container .side-by-side-content-container{display:flex;gap:16px;height:100%}.user-accounts-content-container .panel-content-container{display:flex;flex-direction:column;justify-content:center;min-height:100%;overflow:hidden;width:100%}.user-accounts-content-container .panel-content-container.with-background{background-color:var(--ion-color-primary-white);border-radius:32px}.user-accounts-content-container .panel-content-container.with-border{border:1px solid var(--ion-color-black-10)}.user-accounts-content-container .panel-content-container.with-scroll{overflow-y:auto;justify-content:flex-start}.user-accounts-content-container .creating-account-container{display:flex;flex-direction:column;align-items:center;height:100%;padding-left:20px;padding-right:20px}.user-accounts-content-container .creating-account-container__senior-planet-logo{max-width:229px;margin-top:52px;width:100%}@media (min-width: 768px){.user-accounts-content-container .creating-account-container__senior-planet-logo{margin-top:56px;max-width:253px}}.user-accounts-content-container .creating-account-container__content{display:grid;place-items:center;height:100%}.user-accounts-content-container .creating-account-container__content .processing-indicator{display:flex;flex-direction:column;align-items:center}.user-accounts-content-container .creating-account-container__content .processing-indicator ion-spinner{height:48px;width:48px}.user-accounts-content-container .creating-account-container__content .processing-indicator .message{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-off-black);font-weight:400;margin-top:24px}.user-accounts-content-container .creating-account-container__content .account-creation-complete{display:flex;flex-direction:column;align-items:center;gap:40px;margin:20px 0}.user-accounts-content-container .creating-account-container__content .account-creation-complete .video-wrapper{width:100%}.user-accounts-content-container .creating-account-container__content .account-creation-complete .video-wrapper .video-block-container{background-color:var(--ion-color-primary);padding:10px;border-radius:16px;position:relative;width:calc(100% - 40px)}@media (min-width: 768px){.user-accounts-content-container .creating-account-container__content .account-creation-complete .video-wrapper .video-block-container{padding:20px}}.user-accounts-content-container .creating-account-container__content .account-creation-complete .video-wrapper .video-block-container:before{content:"";position:absolute;top:-45px;left:-40px;width:50px;height:60px;background:url("data:image/svg+xml,%3csvg%20width='52'%20height='62'%20viewBox='0%200%2052%2062'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2294%2040.2117C29.2294%2040.2117%2018.2369%2029.3385%208.60791%2027.4639'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M39.87%2037.0699C39.87%2037.0699%2041.8579%2012.0918%2046.0474%206.46778'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M24.8298%2054.0698C24.8298%2054.0698%208.48895%2051.8354%205.11453%2054.1844'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center}.user-accounts-content-container .creating-account-container__content .account-creation-complete .video-wrapper .video-block-container:after{content:"";position:absolute;bottom:-50px;right:-35px;width:50px;height:58px;background:url("data:image/svg+xml,%3csvg%20width='52'%20height='62'%20viewBox='0%200%2052%2062'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2294%2040.2117C29.2294%2040.2117%2018.2369%2029.3385%208.60791%2027.4639'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M39.87%2037.0699C39.87%2037.0699%2041.8579%2012.0918%2046.0474%206.46778'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M24.8298%2054.0698C24.8298%2054.0698%208.48895%2051.8354%205.11453%2054.1844'%20stroke='%23A7130F'%20stroke-width='8'%20stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center;transform:rotate(180deg)}.user-accounts-content-container .creating-account-container__content .account-creation-complete__message-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.user-accounts-content-container .creating-account-container__content .account-creation-complete__message-content h1{font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}@media (min-width: 768px){.user-accounts-content-container .creating-account-container__content .account-creation-complete__message-content h1{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}.user-accounts-content-container .creating-account-container__content .account-creation-complete__actions{display:flex;flex-direction:column;gap:24px}.user-accounts-content-container .creating-account-container__content .account-creation-complete__actions ion-button[fill=clear]{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.create-account-or-sign-in-panel{display:flex;align-items:center;flex-direction:column;padding:40px 20px;width:100%;margin:0 auto}@media (min-width: 768px){.create-account-or-sign-in-panel{max-width:440px;width:100%}}.create-account-or-sign-in-panel .senior-planet-logo{margin-bottom:12px;width:75%}.create-account-or-sign-in-panel__tagline{text-align:center;font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;color:var(--ion-color-black-70);font-weight:400}.create-account-or-sign-in-panel__sign-in-link{display:flex;align-items:center;gap:4px}.create-account-or-sign-in-panel__sign-in-link .sign-in__link{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.create-account-or-sign-in-panel .create-account-form{font-size:14px;font-size:.875rem;line-height:16px;line-height:1rem;display:flex;flex-direction:column;gap:32px;margin-top:48px;margin-bottom:12px;width:100%}.create-account-or-sign-in-panel .create-account-form a{font-weight:700;text-decoration:none}.create-account-or-sign-in-panel .create-account-form ion-button[type=submit]{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.account-creation-images-panel{min-width:0;min-height:0;height:100%;justify-self:stretch;align-self:stretch}.account-creation-images-panel .swiper,.account-creation-images-panel .swiper-slide{height:100%}.account-creation-images-panel .swiper-pagination-bullet{background:#fff;opacity:1}.account-creation-images-panel .swiper-pagination-bullet-active{background:var(--ion-color-primary)}.account-creation-images-panel ion-img{display:block;height:100%;object-fit:cover;width:100%}.account-creation-images-panel ion-img::part(image){height:100%;object-fit:cover;width:100%}.profile-and-preferences-container{display:flex;flex-direction:column;overflow:auto;height:100%;padding:40px 20px}@media (min-width: 768px){.profile-and-preferences-container{padding:142px 103px}}@media (min-width: 1200px){.profile-and-preferences-container{padding:40px 72px}}.profile-and-preferences-container__senior-planet-logo{max-width:229px;width:100%}@media (min-width: 768px){.profile-and-preferences-container__senior-planet-logo{max-width:253px}}.profile-and-preferences-container h1{margin-top:40px;font-size:24px;font-size:1.5rem;line-height:32px;line-height:2rem}@media (min-width: 768px){.profile-and-preferences-container h1{font-size:32px;font-size:2rem;line-height:36px;line-height:2.25rem}}@media (min-width: 768px){.profile-and-preferences-container h1{margin-top:130px}}.profile-and-preferences-container .profile-and-preferences-form{flex:1;display:flex;flex-direction:column;gap:32px;justify-content:space-between;height:100%;margin-top:40px;width:100%}.profile-and-preferences-container .profile-and-preferences-form__inputs{display:flex;flex-direction:column;gap:32px}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions{display:flex;align-items:center;flex-direction:column;gap:20px;width:100%}@media (min-width: 768px){.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions{flex-direction:row;gap:212px;justify-content:space-between}}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-actions{display:flex;flex-direction:column-reverse;gap:20px;align-items:center;width:100%}@media (min-width: 768px){.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-actions{flex-direction:row;gap:12px;width:revert}}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-actions ion-button{min-height:44px;width:100%}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-actions ion-button[fill=clear]{--padding-top: 8px;--padding-bottom: 8px;--padding-start: 1.1em;--padding-end: 1.1em;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-buttons{display:flex;gap:12px;align-items:center;width:100%}@media (min-width: 768px){.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-buttons{width:revert}}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-buttons ion-button{min-height:44px;width:100%;font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-buttons ion-button[fill=outline]{--padding-top: 8px;--padding-bottom: 8px;--padding-start: 1.1em;--padding-end: 1.1em}.profile-and-preferences-container .profile-and-preferences-form .profile-and-preferences-actions__navigation-buttons ion-button[fill=outline] .button-native{border-color:var(--ion-color-primary)!important}.profile-and-preferences-image-panel{padding:0 75px}.profile-and-preferences-image-panel ion-img{display:block;height:100%;width:100%}
