.rp-feature,.rp-stories,.rp-reviews{--proof-canvas:#141213;--proof-surface:#1b1819;--proof-text:#fff;--proof-muted:#c9c4c5;--proof-rule:#ffffff2e}.rp-feature{background:var(--proof-canvas);padding-block:clamp(2rem,4vw,3rem) clamp(2.5rem,4vw,3rem)}.rp-intro{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.rp-intro h1{color:var(--proof-text);margin-bottom:.9rem;font-size:clamp(2.5rem,5.5vw,3.5rem);line-height:1.18}.rp-intro p{max-width:39rem;color:var(--proof-muted);margin:0;font-size:1.15rem;line-height:1.55}.rp-feature__grid{align-items:center;gap:2rem;display:grid}.rp-gallery,.rp-feature__story{min-width:0}.rp-gallery__toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.rp-gallery__tabs{border:1px solid var(--proof-rule);border-radius:var(--radius-sm);gap:.25rem;padding:.25rem;display:inline-flex}.rp-gallery__tabs button{min-width:4rem;min-height:44px;color:var(--proof-muted);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:.2rem;padding:.5rem .8rem;font-weight:650;line-height:1.2}.rp-gallery__tabs button:hover{color:var(--proof-text);background:#302b2d}.rp-gallery__tabs button[aria-selected=true]{background:var(--proof-text);color:var(--color-ink)}.rp-gallery__panel[hidden]{display:none}.rp-gallery__panel figure{min-width:0;margin:0}.rp-gallery__panel figcaption{color:var(--proof-muted);margin-top:.8rem;font-size:.9rem;line-height:1.45}.rp-context{color:var(--proof-muted,#c9c4c5);margin:0 0 .7rem;font-size:.95rem;font-weight:600}.rp-feature__story h2{max-width:14ch;color:var(--proof-text);margin-bottom:1.1rem;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.16}.rp-feature__story>p:not(.rp-context){color:var(--proof-muted);font-size:1.05rem;line-height:1.6}.rp-feature__story>.rp-feature__note{max-width:30rem;margin:1rem 0 0;font-size:.9rem}.rp-stories,.rp-reviews{background:var(--proof-surface);border-top:1px solid var(--proof-rule);padding-block:clamp(2.5rem,4vw,3rem)}.rp-reviews{background:var(--proof-canvas)}.rp-section-heading{margin-bottom:1.75rem}.rp-section-heading h2{max-width:26ch;color:var(--proof-text);margin-bottom:.65rem;font-size:clamp(1.85rem,3.5vw,2.55rem);line-height:1.2}.rp-section-heading>p{color:var(--proof-muted);margin:0;font-size:1.05rem}.rp-stories__grid,.rp-reviews__grid{gap:1.5rem;display:grid}.rp-story{align-content:start;gap:.85rem;min-width:0;display:grid}.rp-story__photo{margin:0}.rp-story__media{place-items:center;display:grid;overflow:hidden}.rp-story__restored,.rp-story__restored img{width:100%;height:100%;min-height:0}.rp-story__restored img{object-fit:contain}.rp-story__photo figcaption{color:var(--proof-muted);grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.65rem;font-size:.9rem;display:grid}.rp-story h3{color:var(--proof-text);font-family:var(--font-body);margin:0;font-size:1.3rem;line-height:1.35}.rp-story blockquote{color:var(--proof-muted);margin:0;font-size:1.05rem;line-height:1.6}.rp-section-heading--reviews{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.rp-disclaimer{max-width:50rem;color:var(--proof-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.5}@media (min-width:48rem){.rp-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.rp-stories__grid{grid-template-columns:var(--photo-columns);gap:.9rem 2rem}.rp-story{grid-row:span 3;grid-template-rows:subgrid}}@media (min-width:56.25rem){.rp-feature__grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.rp-gallery__tabs button{transition:none}}.trainer-story__portrait picture:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 27%,#0000 0 30%,#0807080a 54%,#08070824 100%),linear-gradient(#0000 55%,#08070814);position:absolute;inset:0}.trainer-story figcaption,.trainer-life figcaption{padding-top:var(--space-3);color:var(--color-muted);font-size:.78rem;font-weight:650;line-height:1.4}.faq-page__item h3{margin:0}.faq-page__item button{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-height:4.2rem;padding:var(--space-4) 0;color:var(--color-ink);font-family:var(--font-display);text-align:left;background:0 0;border:0;font-size:clamp(1.14rem,3.5vw,1.4rem);font-weight:650;line-height:1.3;display:flex}.faq-page__item button svg{transition:transform var(--transition-fast);flex:none}.faq-page__item button>span{overflow-wrap:anywhere;min-width:0}.faq-page__item--open button svg{transform:rotate(180deg)}.internal-main:focus{outline:none}.internal-hero{background:var(--color-ink);color:#fff;padding-block:clamp(2rem,4vw,3rem);position:relative}.internal-hero__grid{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.internal-hero__copy h1{color:#fff;max-width:48rem;font-size:clamp(2.25rem,5vw,3.5rem)}.internal-hero__copy>p:last-child{color:#ded9da;max-width:42rem;margin-bottom:0;font-size:clamp(1.08rem,2.4vw,1.28rem)}.internal-hero__media{min-width:0}.internal-section{background:#fff;padding-block:clamp(2.5rem,4vw,3rem)}.internal-split{gap:clamp(1.5rem,4vw,3rem);display:grid}.internal-section__intro{max-width:42rem}.internal-prose>:last-child,.internal-section__intro>:last-child,.faq-page__group-heading>:last-child{margin-bottom:0}.internal-prose{max-width:45rem;color:var(--color-muted);font-size:1.08rem}.internal-notice{background:var(--color-ink);color:#fff;padding-block:clamp(2rem,5vw,3rem)}.internal-notice h2{color:#fff}.internal-notice+.conversion-band{padding-top:1rem}.trainer-hero__picture,.trainer-hero__family{border:1px solid var(--color-rule-dark);border-radius:var(--radius-lg);background:#080708;margin:0;display:block;overflow:hidden;box-shadow:0 24px 64px #00000040}.trainer-hero__picture img,.trainer-hero__family img{object-fit:cover;width:100%;height:auto}.trainer-hero__family figcaption{color:#ded9da;margin:0;padding:.8rem 1rem;font-size:.82rem}.trainer-story__grid,.trainer-life__grid,.trainer-qualifications__grid{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.trainer-qualifications__grid{gap:var(--space-8);align-items:start}.trainer-qualifications__grid>div:first-child{max-width:50rem}.trainer-qualifications__grid>div>p:last-child,.trainer-life__copy>p:last-child,.hsa-page__notice-inner>p:last-child{margin-bottom:0}.trainer-story__portrait{border:1px solid var(--color-rule-dark);border-radius:var(--radius-lg);background:#080708;width:min(100%,27rem);margin:0 auto;padding:1rem}.trainer-story__portrait picture{background:#080708;display:block;position:relative}.trainer-story__portrait img{object-fit:contain;width:100%;height:auto}.trainer-story__portrait figcaption{color:#d8d2d3}.trainer-story__responsibilities{gap:var(--space-3);margin-top:var(--space-7,1.75rem);display:grid}.trainer-responsibility{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);background:#fff;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.trainer-responsibility>svg{background:var(--color-ink);color:#fff;border-radius:50%;width:2.75rem;height:2.75rem;padding:.65rem}.trainer-responsibility h3{margin-bottom:var(--space-1);font-size:1.12rem}.trainer-responsibility p{color:var(--color-muted);margin-bottom:0}.trainer-qualifications h2,.trainer-qualifications h3{color:#fff}.trainer-qualifications p{color:#c9c4c5}.trainer-qualifications__lists{gap:var(--space-5);display:grid}.trainer-qualifications__lists section{padding:var(--space-5);background:#ffffff0a;border:1px solid #fff3}.trainer-qualifications__lists ul{gap:var(--space-3);color:#ded9da;margin:0;padding-left:1.15rem;display:grid}.trainer-life__photo{margin:0}.trainer-life__photo img{width:100%;height:auto}.results-page .internal-hero{overflow:hidden}.hsa-page__hero-note{background:#ffffff0d;border:1px solid #ffffff61;padding:clamp(1.4rem,5vw,2.2rem)}.hsa-page__hero-label{margin-bottom:var(--space-2);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hsa-page__hero-answer{margin-bottom:var(--space-3);color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.5rem);font-weight:680;line-height:1.1}.hsa-page__hero-note>p:last-child{color:#d8d2d3;margin:0}.hsa-page__steps{margin:var(--space-7,1.75rem) 0 0;border-top:1px solid var(--color-ink);padding:0;list-style:none;display:grid}.hsa-page__step{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-ink);grid-template-columns:2rem minmax(0,1fr);display:grid}.hsa-page__step-icon{color:color-mix(in srgb, var(--color-primary) 72%, #fff);margin-top:.15rem}.hsa-page__step p{color:var(--color-muted);margin-bottom:0}.hsa-page__document-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.hsa-page__document-list li{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);display:grid}.hsa-page__document-list strong{color:var(--color-ink)}.hsa-page__document-list span{color:var(--color-muted)}.hsa-page__notice-inner{max-width:54rem}.hsa-page__notice p:last-child{color:#d3cecf}.hsa-page__notice .eyebrow{color:#fff}.hsa-page__eligibility-grid{gap:var(--space-6);max-width:54rem;display:grid}.faq-page__groups{max-width:58rem;padding-block:clamp(2rem,4vw,3rem)}.faq-page__group{gap:var(--space-6);padding-block:var(--space-6);display:grid}.faq-page__group:first-child{padding-top:0}.faq-page__group:last-child{padding-bottom:0}.faq-page__group-heading h2{font-size:clamp(1.65rem,3.5vw,2.25rem)}.faq-page__list{border:1px solid var(--color-ink);background:#fff}.faq-page__item{border-bottom:1px solid var(--color-rule);transition:background-color var(--transition-fast), box-shadow var(--transition-fast)}.faq-page__item:last-child{border-bottom:0}.faq-page__item button{min-height:4.25rem;padding:var(--space-4) clamp(1rem, 3vw, 1.4rem)}.faq-page__item button:hover{background:#fbf8f6}.faq-page__item button:focus-visible{z-index:1;outline:3px solid var(--color-primary-dark);outline-offset:-4px;box-shadow:none;position:relative}.faq-page__item button svg{background:var(--color-paper);border:1px solid #c8c1c2;border-radius:2px;width:2.15rem;height:2.15rem;padding:.42rem}.faq-page__item--open{box-shadow:inset 0 0 0 1px var(--color-ink);background:#fbf6f3}.faq-page__item--open button svg{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.faq-page__answer{padding:0 clamp(3.65rem, 8vw, 5rem) var(--space-5) clamp(1rem, 3vw, 1.4rem)}.faq-page__answer p{color:var(--color-muted);margin:0}.not-found{background:var(--color-paper);align-content:center;min-height:65vh;padding-block:clamp(4rem,12vw,8rem)}.not-found__inner{max-width:48rem}.not-found h1{font-size:clamp(3rem,12vw,6rem)}.not-found__inner>p:not(.eyebrow){max-width:38rem;color:var(--color-muted);font-size:1.15rem}.internal-section,.faq-page__content,.not-found{border-top:1px solid #ffffff14}.application-intro{color:#c9c4c5;margin-block:1.25rem 1.75rem;font-size:1.05rem;line-height:1.6}.application-intro a{color:#fff;text-underline-offset:.25em}.application-intro ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.25rem 0;padding-left:1.4rem;display:grid}.application-intro li{padding:.35rem 0 .35rem .3rem}.application-page .form-section__intro h1{color:#fff;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.35rem)}.application-agreements{margin-top:1.75rem}.application-agreements>.field-hint{margin:0 0 .75rem}.application-agreement{border-bottom:1px solid #d8d1d3;padding:.75rem 0}.application-agreement:last-of-type{border-bottom:0}.application-agreement label{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding-block:.5rem;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.application-agreement label>span{flex:1;min-width:0}.application-agreement input{accent-color:#be1a00;flex:none;width:1.125rem;height:1.125rem;margin:.14rem 0 0}.application-agreement[data-locked] label{color:#625c5e;cursor:default}.application-agreement input:disabled{opacity:.55;cursor:not-allowed}.application-agreement__read{color:#841200;text-align:left;text-underline-offset:.2em;max-width:calc(100% - 1.875rem);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:1.875rem;padding:0;font-size:.95rem;line-height:1.4;text-decoration:underline;display:inline-flex}.application-agreement__signed{color:#2f6148;overflow-wrap:anywhere;margin:.1rem 0 0 1.875rem;font-size:.9rem;line-height:1.4}.application-agreement .field-error{margin-left:1.875rem}.policy-dialog{border-radius:var(--radius-md);width:min(52rem,100vw - 1.5rem);max-width:none;height:min(92dvh,60rem);max-height:min(92dvh,60rem);color:var(--color-text);box-shadow:var(--shadow-lift);background:#fff;border:1px solid #b9b0b3;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.policy-dialog[open]{display:grid}.policy-dialog:not([open]){display:none}.policy-dialog::backdrop{background:#000000c7}.policy-dialog__header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.policy-dialog__header h2{align-self:center;margin:0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.25}.policy-dialog__close{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;flex:none;padding:.4rem .75rem}.policy-dialog__content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.5rem 1.5rem 2rem;overflow-y:auto}.policy-dialog__content .policy-page__content{max-width:100%}.policy-dialog__footer{border-top:1px solid var(--color-rule);background:#fff;gap:.75rem;max-height:42dvh;padding:1rem 1.5rem 1.25rem;scroll-padding-block:.75rem;display:grid;overflow-y:auto}.policy-dialog__footer>.field-hint,.policy-dialog__footer .field{margin:0}.policy-dialog__footer .field input{width:100%}.policy-dialog__footer input:disabled{color:#625c5e;cursor:not-allowed;background:#f1eeed}.policy-dialog__agreement{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding-block:.5rem;line-height:1.4;display:flex}.policy-dialog__agreement:has(input:disabled){color:#625c5e;cursor:default}.policy-dialog__agreement input{accent-color:#be1a00;flex:none;width:1.125rem;height:1.125rem;margin:.14rem 0 0}.policy-dialog__agreement input:disabled{opacity:.55}.policy-dialog__footer .button{justify-self:start}.policy-dialog__footer :is(input,button){scroll-margin-block:.75rem}.policy-dialog__footer :focus-visible{outline-offset:2px}@media (max-width:35rem){.policy-dialog__header,.policy-dialog__content,.policy-dialog__footer{padding-left:1rem;padding-right:1rem}.policy-dialog__footer .button{width:100%}}.application-page select{width:100%;min-width:0}.internal-section{color:#f5f3f1;background:#141213}.internal-section--tinted{background:#1b1819}.internal-section h2,.internal-section h3,.faq-page__groups h2,.faq-page__groups h3,.not-found h1,.internal-section .eyebrow,.faq-page__groups .eyebrow,.not-found .eyebrow{color:#fff}.internal-prose,.not-found__inner>p:not(.eyebrow),.trainer-responsibility p,.hsa-page__step p,.hsa-page__document-list span,.faq-page__answer p{color:#c9c4c5}.trainer-responsibility{background:#242021;border-color:#ffffff2e}.trainer-responsibility h3,.hsa-page__document-list strong{color:#fff}.trainer-responsibility>svg{background:var(--color-primary)}.hsa-page__steps,.hsa-page__step,.hsa-page__document-list,.hsa-page__document-list li{border-color:#ffffff38}.faq-page__content{color:#f5f3f1;background:#141213}.faq-page__list{background:#1f1b1c;border-color:#ffffff3d}.faq-page__item{border-color:#ffffff24}.faq-page__item button{color:#fff}.faq-page__item button:hover,.faq-page__item--open{background:#292425}.faq-page__item--open{box-shadow:inset 0 0 0 1px #ffffff47}.faq-page__item--open button{color:#fff}.faq-page__item button svg{color:#fff;background:#141213;border-color:#ffffff47}.faq-page__item--open button svg{color:var(--color-ink);background:#fff;border-color:#fff}.not-found{color:#f5f3f1;background:#141213}@media (min-width:48rem){.trainer-qualifications__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.hsa-page__steps{border:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr))}.hsa-page__step{grid-row:span 2;grid-template-rows:subgrid;padding:var(--space-5);border-bottom:1px solid var(--color-ink);row-gap:.75rem}.hsa-page__step>div{display:contents}.hsa-page__step-icon{grid-row:span 2}.hsa-page__step h3{margin:0}.hsa-page__step:nth-child(odd){border-right:1px solid var(--color-ink)}.hsa-page__step:nth-last-child(-n+2){border-bottom:0}}@media (min-width:64rem){.internal-hero--with-media .internal-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr)}.internal-split,.trainer-story__grid,.trainer-life__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.trainer-life__copy{grid-area:1/2}.trainer-life__photo{grid-area:1/1}}.trainer-life__photo figcaption{color:#c9c4c5;margin-top:.75rem;font-size:.875rem;line-height:1.5}.policy-page{background:#0d0b0c}.policy-page .internal-hero{border-bottom:1px solid var(--color-rule-dark)}.policy-page__layout{justify-content:center;padding-block:clamp(2rem,5vw,4rem);display:grid}.policy-page__content{color:#c9c4c5;overflow-wrap:anywhere;min-width:0;max-width:48rem;line-height:1.72}.policy-page__content section{border-top:1px solid var(--color-rule-dark);margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:clamp(1.75rem,4vw,2.5rem);scroll-margin-top:6rem}.policy-page__content h2,.policy-page__content h3{color:#fff;font-family:var(--font-body);letter-spacing:0;text-wrap:pretty}.policy-page__content h2{margin-bottom:.8rem;font-size:clamp(1.35rem,3vw,1.55rem);line-height:1.3}.policy-page__content h3{margin:1.5rem 0 .55rem;font-size:1.08rem;line-height:1.4}.policy-page__content p,.policy-page__content li{max-width:35.784em}.policy-page__content ul{margin:0 0 var(--space-5);padding-left:1.35rem}.policy-page__content li+li{margin-top:.65rem}.policy-page__content a{color:#fff;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:.11em}.policy-page__content a:hover{text-decoration-thickness:.16em}.policy-page__content address{border-left:.2rem solid var(--color-primary);background:#141213;margin-top:2rem;padding:1.25rem;font-style:normal}.policy-page__content section>:last-child,.policy-page__content address>:last-child{margin-bottom:0}.policy-page__date{color:#aaa3a4;margin-bottom:2rem;font-size:.91rem}.policy-page__document-title{max-width:42rem;margin-bottom:1rem;font-size:clamp(1.45rem,3vw,1.8rem)}.policy-page__notice{border-radius:var(--radius-sm);color:#fff;background:#be1a0014;border:1px solid #be1a00a6;border-left-width:.3rem;max-width:46rem;padding:1rem 1.1rem}.faq-page__hero-photo{border-radius:.35rem;overflow:hidden}.faq-page__hero-photo img{object-fit:cover;object-position:center top;width:100%;max-height:17rem}@media (max-width:47.99rem){.faq-page__hero-photo img{max-height:12rem}}.hsa-page__hero-media{border:1px solid #51494c;border-radius:.35rem;overflow:hidden}.hsa-page__hero-media img{width:100%;height:auto}.hsa-page__hero-media .hsa-page__hero-note{box-shadow:none;background:#211d1f;border:0;padding:1rem 1.25rem}.hsa-page__hero-media .hsa-page__hero-note p{color:#ded9da;margin:0;font-size:1rem;line-height:1.5}.policy-dialog__content.policy-page{background:#fff}.policy-dialog__content .policy-page__content{color:var(--color-text);font-size:1rem;line-height:1.65}.policy-dialog__content .policy-page__content h2,.policy-dialog__content .policy-page__content h3{color:var(--color-ink)}.policy-dialog__content .policy-page__content h2{font-size:1.2rem}.policy-dialog__content .policy-page__content section{border-top-color:var(--color-rule);margin-top:1.5rem;padding-top:1.5rem}.policy-dialog__content .policy-page__date{color:#625c5e;margin-bottom:1.5rem}.policy-dialog__content .policy-page__notice{color:var(--color-ink);background:#fbefed}.policy-dialog__content .policy-page__content a{color:#841200}.policy-dialog__content .policy-page__content address{background:#f6f3f2}.policy-page__content .policy-page__section-heading{border-top:1px solid var(--color-rule-dark);margin-top:2rem;padding-top:1.75rem}.policy-page__content #consumer-health-data{border-top:2px solid var(--color-primary);margin-top:3rem;padding-top:2rem}.policy-dialog__content .policy-page__section-heading{border-top-color:var(--color-rule);margin-top:1.5rem;padding-top:1.25rem}.policy-dialog__footer .field-hint{font-size:.9rem}
