/* Soar careers redesign (Nov 2026): /careers/ and the BCBA, SLP, OT and RBT role pages. Scoped to .cr-page.
   Layout lives here so editors can change copy, images and links in Elementor without touching spacing.
   Built from the "Soar Careers Redesign" and "Soar Clinician Role Pages" design canvases (1440px desktop, 390px phone). */
.cr-page{--cr-teal:#005965;--cr-teal-dk:#003e46;--cr-cyan:#8ae2ec;--cr-cyan-hv:#6fd6e2;--cr-ink:#0f0f0f;--cr-text:#393939;--cr-muted:#4a5759;--cr-line:#dde6e7;
  --cr-tint:#ecf8fc;--cr-btn-bg:#8ae2ec;--cr-btn-fg:#005965;--cr-accent:#005965;--cr-gut:clamp(20px,8.33vw,120px);--cr-max:1200px;--cr-space:72px;--cr-pad:72px;
  font-family:Rubik,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--cr-text);overflow:hidden}
.cr-page .e-con{padding:0 !important;gap:0 !important;min-height:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.cr-page .elementor-widget{margin:0 !important;width:100%;max-width:100%}
.cr-page .elementor-widget-text-editor p,.cr-page .elementor-widget-text-editor ul,.cr-page blockquote{margin:0}
.cr-page .elementor-widget-text-editor p+p{margin-top:10px}
.cr-page a{color:var(--cr-teal)}
.cr-page a:hover{color:var(--cr-teal-dk)}
.cr-page .cr-text a{text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:4px}
.cr-page .cr-vars,.cr-page .cr-vars *{display:none !important}

/* ---------- type ---------- */
.cr-page .cr-h .elementor-heading-title{font-family:CooperBT,Georgia,"Times New Roman",serif;font-weight:400;color:var(--cr-ink);letter-spacing:-.01em;margin:0;text-wrap:pretty}
.cr-page .cr-h .elementor-heading-title a{color:inherit;text-decoration:underline !important;text-underline-offset:5px;text-decoration-thickness:1px !important}
.cr-page .cr-h1 .elementor-heading-title{font-size:clamp(32px,3.7vw,52px);line-height:1.08}
.cr-page .cr-h2l .elementor-heading-title{font-size:clamp(30px,3.6vw,52px);line-height:1.12}
.cr-page .cr-h2s .elementor-heading-title{font-size:clamp(30px,2.95vw,42px);line-height:1.12}
.cr-page .cr-h3 .elementor-heading-title{font-size:clamp(21px,2.1vw,30px);line-height:1.2}
.cr-page .cr-h3s .elementor-heading-title{font-size:clamp(19px,1.7vw,24px);line-height:1.2}
.cr-page .cr-h3xs .elementor-heading-title{font-size:clamp(19px,1.5vw,22px);line-height:1.25}
.cr-page .cr-script{font-family:OoohBaby-Regular,"Oooh Baby","Brush Script MT",cursive;font-size:1.2em;font-weight:400;letter-spacing:0;color:var(--cr-accent);padding-right:.12em}
.cr-page .cr-eyebrow p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#1f2a2c;line-height:1.4}
.cr-page .cr-label p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#1f2a2c}
.cr-page .cr-lead p{font-size:clamp(16px,1.25vw,18px);line-height:1.6;font-weight:300}
.cr-page .cr-small p{font-size:15px;line-height:1.55}
.cr-page .cr-tagline p{font-family:CooperBT,Georgia,serif;font-weight:300;font-size:clamp(21px,2.1vw,30px);line-height:1.25;color:var(--cr-ink)}
.cr-page .cr-hero-intro p{font-size:clamp(16px,1.32vw,19px);line-height:1.55;font-weight:300;max-width:560px}
.cr-page .cr-more p{font-weight:500}
.cr-page .cr-more a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline !important}
.cr-page .cr-bul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:14px 0 0}
.cr-page .cr-bul li{font-size:15px;line-height:1.6;font-weight:300;color:var(--cr-text)}

/* ---------- buttons ---------- */
.cr-page .elementor-widget-button.cr-btn{width:auto}
.cr-page .cr-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;border:0;
  background:var(--cr-cyan);color:var(--cr-teal);font:500 16px/1 Rubik,Arial,sans-serif;text-decoration:none !important;white-space:nowrap;box-sizing:border-box}
.cr-page .cr-btn .elementor-button:hover{background:var(--cr-cyan-hv);color:var(--cr-teal)}
.cr-page .cr-btn-lg .elementor-button{min-height:56px;padding:0 32px;font-size:17px}
.cr-page .cr-btn-sm .elementor-button{min-height:46px;width:100%}
.cr-page .cr-btn-hero .elementor-button{background:var(--cr-btn-bg);color:var(--cr-btn-fg);font-size:19px;font-weight:600}
.cr-page .cr-btn-hero .elementor-button:hover{filter:brightness(.95);background:var(--cr-btn-bg);color:var(--cr-btn-fg)}
.cr-page .cr-btn-dark .elementor-button{background:var(--cr-teal);color:#fff}
.cr-page .cr-btn-dark .elementor-button:hover{background:#004a54;color:#fff}
.cr-page .cr-btn-line .elementor-button{background:transparent;box-shadow:inset 0 0 0 1.5px var(--cr-teal)}
.cr-page .cr-btn-line .elementor-button:hover{background:#fff}
.cr-page .cr-btnrow{flex-wrap:wrap;gap:16px !important;margin-top:10px}
.cr-page .cr-btnrow-center{justify-content:center}
.cr-page .cr-center{align-items:center;margin-top:36px}
.cr-page .cr-center-t p{text-align:center}

/* ---------- layout ---------- */
.cr-page .cr-sec{width:100%;max-width:calc(var(--cr-max) + 2*var(--cr-gut));margin:0 auto;padding:var(--cr-space) var(--cr-gut) 0 !important;box-sizing:border-box}
.cr-page .cr-head{gap:14px !important;margin-bottom:40px}
.cr-page .cr-head-760{max-width:760px}
.cr-page .cr-head-860{max-width:860px}
.cr-page .cr-head-center{align-items:center;text-align:center;margin:0 auto 64px;max-width:900px}
.cr-page .cr-head-center .elementor-heading-title{text-align:center}
.cr-page .cr-g2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px !important}
.cr-page .cr-g3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px !important}
.cr-page .cr-row-between{justify-content:space-between;align-items:baseline;gap:40px !important;margin:14px 0 40px}
.cr-page .cr-row-between>.elementor-widget{width:auto}
.cr-page .cr-img img{display:block;width:100%;height:100%;object-fit:cover}
.cr-page .cr-dot{position:absolute;border-radius:999px;display:block;pointer-events:none}
.cr-page .cr-band{width:100%;max-width:1392px;margin:0 auto;padding:var(--cr-space) 24px 0 !important;box-sizing:border-box}

/* ---------- hero ---------- */
.cr-page .cr-hero-wrap{padding:8px 40px 0 !important;max-width:1440px;margin:0 auto;box-sizing:border-box;width:100%}
.cr-page .cr-hero{position:relative;border-radius:32px;overflow:hidden;min-height:600px;flex-wrap:nowrap}
.cr-page .cr-hero-role{background:var(--cr-tint)}
.cr-page .cr-hero-copy{position:relative;z-index:2;flex:0 0 700px;max-width:52%;padding:64px 0 64px 80px !important;justify-content:center;gap:22px !important;box-sizing:border-box}
.cr-page .cr-hero-art{position:relative;flex:1 1 auto;min-height:600px}
.cr-page .cr-hero-decor{position:absolute;inset:0;width:100% !important}
.cr-page .cr-hero-dot1{left:-60px;top:70px;width:18px;height:18px}
.cr-page .cr-hero-dot2{left:0;top:120px;width:10px;height:10px}
.cr-page .cr-hero-dot3{right:40px;bottom:60px;width:22px;height:22px}
.cr-page .cr-plane{position:absolute;right:20px;top:20px;width:220px;line-height:0}
.cr-page .cr-plane svg{width:220px;height:auto}
.cr-page .cr-hero-stadium{position:absolute !important;right:90px;top:50px;width:400px !important;height:500px}
.cr-page .cr-hero-stadium img{border-radius:200px;height:500px}
.cr-page .cr-hero-circle{position:absolute !important;right:410px;bottom:56px;width:180px !important;height:180px;z-index:2}
.cr-page .cr-hero-circle img{border-radius:999px;border:6px solid #fff;box-sizing:border-box;height:180px}
.cr-page .cr-hero-stadium-w{position:absolute !important;right:60px;top:90px;width:560px !important;height:420px}
.cr-page .cr-hero-video,.cr-page .cr-vid-thumb{position:relative;display:block;width:100%;height:100%;border-radius:210px;overflow:hidden}
.cr-page .cr-hero-video img,.cr-page .cr-vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cr-page .cr-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,57,64,.25)}
/* /careers/ hero: copy on a mauve panel, team photo on the right */
.cr-page .cr-hero-careers{background:#8a4e5e;min-height:660px}
.cr-page .cr-hero-careers .cr-hero-copy{flex:0 0 580px;max-width:45%;padding:36px 24px 36px 64px !important;gap:20px !important}
.cr-page .cr-hero-photo{position:absolute !important;right:0;top:0;bottom:0;width:780px !important;max-width:57%}
.cr-page .cr-hero-photo img{height:100%;min-height:660px}
.cr-page .cr-on-dark .elementor-heading-title,.cr-page .cr-on-dark p{color:#fff}
.cr-page .cr-hero-careers .cr-h1 .elementor-heading-title{font-size:clamp(33px,3.2vw,46px)}
.cr-page .cr-tagline-dark p{color:#fad9dd;font-size:clamp(22px,1.9vw,27px)}
.cr-page .cr-tagline-dark .cr-script{color:#fff}
.cr-page .cr-hero-careers .cr-hero-intro p{font-size:17px}

/* ---------- highlights ---------- */
.cr-page .cr-sec-hl{padding-top:48px !important}
.cr-page .cr-hl-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px !important;padding:36px 0 !important;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.cr-page .cr-hl{gap:14px !important}
.cr-page .cr-hl-ic{width:52px;height:52px;border-radius:999px;color:var(--cr-teal);display:flex;align-items:center;justify-content:center}
.cr-page .cr-hl-copy .cr-hl-t{font-family:CooperBT,Georgia,serif;font-size:22px;line-height:1.15;color:var(--cr-teal);margin-bottom:6px}
.cr-page .cr-hl-copy p{font-size:15px;line-height:1.5}
.cr-page .cr-hl-copy p+p{margin-top:6px}
.cr-theme-careers .cr-sec-hl{padding-bottom:var(--cr-space) !important}

/* ---------- role intro + requirements ---------- */
.cr-page .cr-icard{border-radius:20px;padding:32px !important;gap:12px !important}
.cr-page .cr-tone-d3f4f8{background:#d3f4f8}.cr-page .cr-tone-ffe6d9{background:#ffe6d9}.cr-page .cr-tone-fad9dd{background:#fad9dd}
.cr-page .cr-icard p{font-size:16px;line-height:1.6}
.cr-page .cr-sec-reqs{padding-top:var(--cr-space) !important}
.cr-page .cr-reqs-box{background:#ecf8fc;border-radius:28px;padding:56px 64px !important;gap:28px !important}
.cr-page .cr-reqs-cols{gap:16px 48px !important}
.cr-page .cr-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.cr-page .cr-checks li{position:relative;padding-left:44px;font-size:16px;line-height:1.55;min-height:30px}
.cr-page .cr-checks li::before{content:"";position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:999px;background:#d3f4f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005965' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}

/* ---------- openings ---------- */
.cr-page .cr-sec-open{margin-top:var(--cr-space);background:#f7fbfb;width:100%}
.cr-page .cr-open-in{width:100%;max-width:calc(var(--cr-max) + 2*var(--cr-gut));margin:0 auto;padding:var(--cr-pad) var(--cr-gut) !important;box-sizing:border-box}
.cr-page .cr-open-in .cr-head{margin-bottom:32px}
.cr-page .cr-open-in>.cr-label{margin:0 0 16px}
.cr-page .cr-rolecards{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px !important;margin-bottom:48px}
.cr-page .cr-rolecard{background:#fff;border-radius:18px;padding:24px !important;gap:10px !important;box-shadow:0 1px 0 rgba(0,57,64,.04)}
.cr-page .cr-rolecard .cr-more{margin-top:auto}
.cr-page .cr-rolecards .cr-rolecard>.cr-more{margin-top:auto !important}
.cr-page .cr-board{margin:0 !important;padding:0 !important;width:100%;max-width:none !important}
.cr-page .cr-filters{display:grid !important;grid-template-columns:repeat(3,minmax(0,280px)) auto;gap:16px !important;align-items:end;margin-bottom:20px}
.cr-page .cr-seeall{margin-top:28px}
.cr-page .cr-role-note{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#fff4ec;color:#1f2a2c;font-size:15px;line-height:1.5}
.cr-page .cr-seeall p{text-align:center}
.cr-page .cr-board .jet-listing-grid__items{--columns:3}

/* ---------- week in the life ---------- */
.cr-page .cr-day-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px !important}
.cr-page .cr-day-card{gap:14px !important}
.cr-page .cr-day-img{height:300px}
.cr-page .cr-day-img img{height:300px;border-radius:150px}
.cr-page .cr-day-card .cr-h{margin-top:10px !important}
.cr-page .cr-vid{margin-top:56px;display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px !important;align-items:center;background:#ecf8fc;border-radius:28px;padding:40px !important}
.cr-page .cr-vid-media{height:360px}
.cr-page .cr-vid-thumb{border-radius:180px}
.cr-page .cr-vid-copy{gap:12px !important}

/* ---------- why work at Soar (rows; accordions on phones) ---------- */
.cr-page .cr-why-rows{gap:56px !important}
.cr-page .cr-why-row{display:grid !important;grid-template-columns:520px minmax(0,1fr);gap:64px !important;align-items:center}
.cr-page .cr-why-row--flip{grid-template-columns:minmax(0,1fr) 520px}
.cr-theme-careers .cr-why-row{grid-template-columns:560px minmax(0,1fr)}
.cr-theme-careers .cr-why-row--flip{grid-template-columns:minmax(0,1fr) 560px}
.cr-page .cr-why-img{height:350px}
.cr-page .cr-why-img img{height:350px;border-radius:175px}
.cr-page .cr-why-copy{gap:14px !important}
.cr-page .cr-why-copy p{font-size:16px;line-height:1.65;font-weight:300}
.cr-page .cr-acc-btn{all:unset;display:contents}

/* ---------- quotes ---------- */
.cr-page .cr-sec-quotes .cr-g2{margin-top:40px}
.cr-page .cr-q{background:#d3f4f8;border-radius:24px;padding:40px !important;gap:24px !important}
.cr-page .cr-q-ic svg{display:block}
.cr-page .cr-q-text blockquote{font-family:CooperBT,Georgia,serif;font-size:21px;line-height:1.5;color:#1f2a2c;border:0;padding:0;font-style:normal}
.cr-page .cr-q-who{margin-top:auto !important}
.cr-page .cr-q-who p{font-size:15px;font-weight:500;color:var(--cr-teal)}
.cr-theme-careers .cr-sec-quotes{padding-bottom:var(--cr-space) !important}

/* ---------- benefits ---------- */
.cr-page .cr-ben-box{position:relative;background:#fdf6ec;border-radius:28px;padding:var(--cr-pad) 126px !important;gap:40px !important}
.cr-page .cr-ben-box .cr-head{margin-bottom:12px;gap:10px !important}
.cr-page .cr-ben-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px !important;margin-top:12px}
.cr-page .cr-ben{position:relative;border-radius:22px;padding:42px 28px 26px !important;gap:8px !important}
.cr-page .cr-ben .cr-text p{font-size:16px;line-height:1.5;font-weight:300}
.cr-page .cr-ben-ic{position:absolute;top:-26px;left:28px;width:52px;height:52px;border-radius:999px;background:#fff;color:var(--cr-teal);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,57,64,.12)}
.cr-page .cr-ben>.elementor-widget-html{position:static}
.cr-page .cr-ben-box .cr-center{margin-top:8px}

/* ---------- values (/careers/) ---------- */
.cr-page .cr-sec-vals{position:relative}
.cr-page .cr-vals-decor{position:absolute !important;inset:0;pointer-events:none}
.cr-page .cr-vals{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px !important}
.cr-page .cr-val{gap:14px !important}

/* ---------- career pathway ---------- */
.cr-page .cr-steps{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px !important}
.cr-page .cr-step{background:#ecf8fc;border-radius:18px;padding:24px !important;gap:12px !important}
.cr-page .cr-step-n{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--cr-teal);color:#fff;font-family:CooperBT,Georgia,serif;font-size:19px}

/* ---------- professional development ---------- */
.cr-page .cr-pd-box{display:grid !important;grid-template-columns:380px minmax(0,1fr);gap:48px !important;background:#e6f6f8;border-radius:28px;padding:56px !important;align-items:start}
.cr-page .cr-pd-head{gap:24px !important}
.cr-page .cr-pd-card{background:#fff;border-radius:18px;padding:28px !important;gap:10px !important}

/* ---------- FAQ ---------- */
.cr-page .cr-faq{margin-top:32px;border-top:1px solid var(--cr-line);max-width:1000px}
.cr-page .cr-faq-item{border-bottom:1px solid var(--cr-line)}
.cr-page .cr-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:500;color:var(--cr-ink);line-height:1.4;cursor:pointer;list-style:none}
.cr-page .cr-faq-item summary::-webkit-details-marker{display:none}
.cr-page .cr-acc-ic{flex:0 0 auto}
.cr-page details[open]>summary .cr-acc-v{display:none}
.cr-page .cr-faq-a p{padding:0 60px 28px 0;font-size:17px;line-height:1.65;max-width:900px}

/* ---------- roles (/careers/) ---------- */
.cr-page .cr-sec-roles{margin-top:0;background:#ffe6d9;width:100%;padding:var(--cr-pad) max(var(--cr-gut),calc((100% - var(--cr-max))/2)) !important;box-sizing:border-box}
.cr-page .cr-role-rows{gap:14px !important;margin-top:36px}
.cr-page .cr-role-row{display:grid !important;grid-template-columns:300px minmax(0,1fr) 250px;gap:48px !important;align-items:center;background:#fff;border-radius:20px;padding:28px 32px !important}
.cr-page .cr-role-row .cr-text p{font-size:16px;line-height:1.6}
.cr-page .cr-role-row .cr-h3 .elementor-heading-title{font-size:25px}
.cr-page .cr-role-act{gap:10px !important;align-items:stretch}
.cr-page .cr-role-act .cr-btn{width:100%}
.cr-page .cr-role-act .cr-btn .elementor-button{width:100%}
.cr-page .cr-role-act .cr-more a{display:block;text-align:center;font-size:15px}
.cr-page .cr-sec-roles>.cr-center{margin:36px 0}

/* ---------- video (/careers/) ---------- */
.cr-page .cr-video-box{background:#fdeef0;border-radius:28px;padding:70px 126px !important}
.cr-page .cr-video .elementor-wrapper,.cr-page .cr-video .elementor-custom-embed-image-overlay{border-radius:18px;overflow:hidden}
.cr-theme-careers .cr-band:not(.cr-band-cta){padding-top:32px !important}
.cr-theme-careers .cr-band:has(.cr-ben-box){padding-top:var(--cr-space) !important}

/* ---------- featured openings + hiring (/careers/) ---------- */
.cr-page .cr-sec-feat{padding-top:0 !important;padding-bottom:var(--cr-space) !important}
.cr-page .cr-featured .cr-feat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cr-page .cr-seeall-top a{font-size:17px}
.cr-page .cr-feat-grid .soar-job-card__in{grid-template-areas:"title" "loc" "tags" "desc" "rule" "pay" "more" !important;grid-template-columns:minmax(0,1fr) !important}
.cr-page .cr-feat-grid .soar-job-more{width:100%;justify-content:center;box-sizing:border-box;text-align:center}
.cr-page .cr-seeall-phone{display:none}
.cr-page .cr-sec-hire{background:#f4f4f4;width:100%;padding:var(--cr-pad) max(var(--cr-gut),calc((100% - var(--cr-max))/2)) !important;box-sizing:border-box}
.cr-page .cr-hire-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px !important;margin-top:40px}
.cr-page .cr-hire-step{background:#fff;border-radius:20px;padding:32px !important;gap:12px !important}
.cr-page .cr-hire-n{font-family:CooperBT,Georgia,serif;font-size:46px;line-height:1;color:#0095a9}
.cr-theme-careers .cr-sec-faq{padding-bottom:var(--cr-space) !important}

/* ---------- free RBT training band ---------- */
.cr-page .cr-train{background:#fad9dd;width:100%;margin-top:var(--cr-space)}
.cr-theme-careers .cr-train{margin-top:0}
.cr-page .cr-train-in{width:100%;max-width:calc(var(--cr-max) + 2*var(--cr-gut));margin:0 auto;padding:var(--cr-pad) var(--cr-gut) !important;box-sizing:border-box;gap:80px !important;align-items:center}
.cr-page .cr-train-copy{flex:1 1 auto;gap:20px !important;min-width:0}
.cr-page .cr-train-copy .cr-lead p{font-size:19px;max-width:560px}
.cr-page .cr-train-img{flex:0 0 520px;height:380px}
.cr-page .cr-train-img img{height:380px;border-radius:28px}

/* ---------- closing ---------- */
.cr-page .cr-band-cta{padding-top:var(--cr-space) !important;padding-bottom:0 !important}
.cr-theme-careers .cr-band-cta,.cr-theme-rbt .cr-band-cta{padding-top:32px !important}
.cr-page .cr-cta-box{position:relative;overflow:hidden;background:#e6f6f8;border-radius:28px;padding:var(--cr-pad) 120px !important;align-items:center;text-align:center;gap:18px !important}
.cr-page .cr-cta-box .elementor-heading-title,.cr-page .cr-cta-box p{text-align:center}
.cr-page .cr-cta-decor{position:absolute !important;inset:0;pointer-events:none}
.cr-page .cr-cta-box>.cr-h,.cr-page .cr-cta-box>.cr-text,.cr-page .cr-cta-box>.cr-btnrow{position:relative;z-index:1}
.cr-page>.cr-band-cta{margin-bottom:var(--cr-space)}

/* ---------- phone sticky bar (/careers/) ---------- */
.cr-page .cr-sticky-wrap{position:static;width:0 !important;height:0}
.cr-sticky{display:none}

/* ================= tablet ================= */
@media (max-width:1200px){
  .cr-page .cr-hero-copy{flex-basis:56%;max-width:56%;padding-left:56px !important}
  .cr-page .cr-hero-stadium{right:40px;width:330px !important;height:430px;top:70px}
  .cr-page .cr-hero-stadium img{height:430px}
  .cr-page .cr-hero-circle{right:300px;width:150px !important;height:150px}
  .cr-page .cr-hero-circle img{height:150px}
  .cr-page .cr-hero-stadium-w{right:24px;width:420px !important;height:330px;top:130px}
  .cr-page .cr-ben-box{padding:64px 48px !important}
  .cr-page .cr-video-box{padding:48px !important}
  .cr-page .cr-why-row,.cr-theme-careers .cr-why-row{grid-template-columns:42% minmax(0,1fr)}
  .cr-page .cr-why-row--flip,.cr-theme-careers .cr-why-row--flip{grid-template-columns:minmax(0,1fr) 42%}
  .cr-page .cr-role-row{grid-template-columns:220px minmax(0,1fr) 200px;gap:28px !important}
  .cr-page .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cr-page .cr-featured .cr-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-page .cr-hire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-page .cr-hl-copy .cr-hl-t{white-space:normal}
  .cr-page .cr-train-img{flex-basis:40%}
}
@media (max-width:1024px){
  .cr-page .cr-hero-role,.cr-page .cr-hero-careers{flex-direction:column !important;min-height:0}
  .cr-page .cr-hero-copy,.cr-page .cr-hero-careers .cr-hero-copy{flex:0 0 auto;max-width:none;padding:48px 40px 8px !important}
  .cr-page .cr-hero-art{min-height:440px}
  .cr-page .cr-hero-careers{flex-direction:column-reverse !important}
  .cr-page .cr-hero-photo{position:relative !important;width:100% !important;max-width:none;height:360px}
  .cr-page .cr-hero-photo img{min-height:0;height:360px}
  .cr-page .cr-hero-careers .cr-hero-copy{padding-bottom:40px !important}
  .cr-page .cr-hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-page .cr-g3{grid-template-columns:1fr}
  .cr-page .cr-pd-box{grid-template-columns:1fr}
  .cr-page .cr-vid{grid-template-columns:1fr}
  .cr-page .cr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-page .cr-role-row{grid-template-columns:1fr;gap:12px !important}
  .cr-page .cr-role-act{flex-direction:row !important;align-items:center;justify-content:space-between}
  .cr-page .cr-role-act .cr-btn{width:auto}
  .cr-page .cr-train-in{flex-direction:column !important;align-items:stretch;gap:32px !important}
  .cr-page .cr-train-img{flex-basis:auto;height:300px}
  .cr-page .cr-train-img img{height:300px}
}

/* ================= phone ================= */
@media (max-width:767px){
  .cr-page{--cr-gut:20px;--cr-space:44px;--cr-pad:44px;font-size:15px}
  .cr-page .cr-sec{padding-top:var(--cr-space) !important}
  .cr-page .cr-head{margin-bottom:24px;gap:10px !important}
  .cr-page .cr-head-center{margin-bottom:28px;align-items:flex-start;text-align:left}
  .cr-page .cr-head-center .elementor-heading-title{text-align:left}
  .cr-page .cr-h2l .elementor-heading-title,.cr-page .cr-h2s .elementor-heading-title{font-size:30px;line-height:1.15}
  .cr-page .cr-lead p{font-size:15px;line-height:1.55}
  .cr-page .cr-g2{grid-template-columns:1fr;gap:12px !important}
  .cr-page .cr-btn .elementor-button{width:100%}
  .cr-page .elementor-widget-button.cr-btn,.cr-page .cr-btnrow>.cr-btn{width:100%}
  .cr-page .cr-btnrow{flex-direction:column !important;gap:12px !important}
  .cr-page .cr-btn-hero .elementor-button{font-size:19px}

  /* hero: copy first, photos below */
  .cr-page .cr-hero-wrap{padding:4px 12px 0 !important}
  .cr-page .cr-hero{border-radius:24px}
  .cr-page .cr-hero-copy{padding:30px 22px 0 !important;gap:14px !important}
  .cr-page .cr-h1 .elementor-heading-title{font-size:32px;line-height:1.1}
  .cr-page .cr-tagline p{font-size:21px}
  .cr-page .cr-hero-intro p{font-size:16px}
  .cr-page .cr-hero-art{min-height:0;height:320px;margin:10px 22px 28px}
  .cr-page .cr-hero-dot1,.cr-page .cr-hero-dot2,.cr-page .cr-hero-dot3{display:none}
  .cr-page .cr-plane{left:0;top:0;right:auto;width:130px}
  .cr-page .cr-plane svg{width:130px}
  .cr-page .cr-hero-stadium{right:10px;top:10px;width:230px !important;height:300px}
  .cr-page .cr-hero-stadium img{height:300px;border-radius:115px}
  .cr-page .cr-hero-circle{left:0;right:auto;bottom:6px;width:120px !important;height:120px}
  .cr-page .cr-hero-circle img{height:120px;border-width:5px}
  .cr-page .cr-hero-stadium-w{right:0;top:30px;width:100% !important;max-width:322px;height:250px}
  .cr-page .cr-hero-video{border-radius:125px}
  .cr-page .cr-play{width:64px;height:64px;margin:-32px 0 0 -32px}
  .cr-page .cr-hero-careers .cr-hero-copy{padding:8px 22px 30px !important}
  .cr-page .cr-hero-careers .cr-h1 .elementor-heading-title{font-size:33px}
  .cr-page .cr-tagline-dark p{font-size:22px}
  .cr-page .cr-hero-photo{height:250px}
  .cr-page .cr-hero-photo img{height:250px;object-position:50% 40%}

  .cr-page .cr-sec-hl{padding-top:28px !important}
  .cr-theme-careers .cr-sec-hl{padding-bottom:var(--cr-space) !important}
  .cr-page .cr-hl-grid{gap:20px 16px !important;padding:22px 0 !important}
  .cr-page .cr-hl{gap:8px !important}
  .cr-page .cr-hl-ic{width:40px;height:40px}
  .cr-page .cr-hl-ic svg{width:20px;height:20px}
  .cr-page .cr-hl-copy .cr-hl-t{font-size:19px;margin-bottom:4px}
  .cr-page .cr-hl-copy p{font-size:13px;line-height:1.45}

  .cr-page .cr-icard{padding:22px !important;border-radius:16px}
  .cr-page .cr-icard p{font-size:15px}
  .cr-page .cr-g3{gap:12px !important}
  .cr-page .cr-reqs-box{padding:28px 20px !important;border-radius:22px;gap:18px !important}
  .cr-page .cr-sec-reqs{padding-left:12px !important;padding-right:12px !important}
  .cr-page .cr-checks li{font-size:15px}

  .cr-page .cr-sec-open{margin-top:var(--cr-space)}
  .cr-page .cr-open-in{padding:var(--cr-pad) 20px !important}
  .cr-page .cr-rolecards{display:flex !important;flex-direction:row !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px !important;margin:0 -20px 32px;padding:0 20px 6px !important}
  .cr-page .cr-rolecard{flex:0 0 78%;scroll-snap-align:start}
  .cr-page .cr-filters{grid-template-columns:1fr 1fr;gap:12px !important}

  .cr-page .cr-day-grid{display:flex !important;flex-direction:row !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px;padding:0 20px 6px !important}
  .cr-page .cr-day-card{flex:0 0 82%;scroll-snap-align:start}
  .cr-page .cr-day-img,.cr-page .cr-day-img img{height:200px;border-radius:100px}
  .cr-page .cr-vid{margin-top:40px;padding:16px 16px 22px !important;gap:16px !important;border-radius:22px}
  .cr-page .cr-vid-media{height:200px}
  .cr-page .cr-vid-thumb{border-radius:100px}

  /* why rows: first image only, rows as accordions (first open) */
  .cr-page .cr-why-rows{gap:0 !important;border-top:1px solid var(--cr-line)}
  .cr-page .cr-why-row,.cr-page .cr-why-row--flip,.cr-theme-careers .cr-why-row,.cr-theme-careers .cr-why-row--flip{display:flex !important;flex-direction:column !important;gap:0 !important}
  .cr-page .cr-why-img{display:none}
  .cr-page .cr-why-row--first .cr-why-img{display:block;order:-1;height:200px;margin:0 0 8px}
  .cr-page .cr-why-row--first .cr-why-img img{height:200px;border-radius:100px}
  .cr-page .cr-why-rows:has(.cr-why-row--first .cr-why-img){border-top:0}
  .cr-page .cr-why-copy{gap:0 !important;border-bottom:1px solid var(--cr-line)}
  .cr-page .cr-why-row--first .cr-why-copy{border-top:1px solid var(--cr-line)}
  .cr-page .cr-why-copy p{font-size:14px;line-height:1.6}
  .cr-page .cr-bul li{font-size:14px;line-height:1.55}
  .cr-page .cr-acc-group .cr-acc-head{cursor:pointer}
  .cr-page .cr-acc-group .cr-acc-head .elementor-heading-title{position:relative;display:block;padding:18px 34px 18px 0;font-size:19px !important;line-height:1.3}
  .cr-page .cr-acc-group .cr-acc-head .elementor-heading-title::after{content:"";position:absolute;right:0;top:50%;margin-top:-9px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005965' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px no-repeat}
  .cr-page .cr-acc-group .is-open .cr-acc-head .elementor-heading-title::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005965' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
  .cr-page .cr-acc-group .cr-acc-body{display:none;padding-bottom:20px}
  .cr-page .cr-acc-group .is-open .cr-acc-body{display:block}
  .cr-page .cr-vals{display:flex !important;flex-direction:column !important;gap:0 !important;border-top:1px solid var(--cr-line)}
  .cr-page .cr-val{gap:0 !important;border-bottom:1px solid var(--cr-line)}
  .cr-page .cr-vals-decor{display:none}

  .cr-page .cr-q{padding:24px !important;gap:16px !important;border-radius:18px}
  .cr-page .cr-q-text blockquote{font-size:17px}
  .cr-theme-careers .cr-sec-quotes{padding-bottom:var(--cr-space) !important}

  .cr-page .cr-band{padding:var(--cr-space) 12px 0 !important}
  .cr-page .cr-ben-box{padding:32px 16px !important;border-radius:22px;gap:12px !important}
  .cr-page .cr-ben-grid{display:flex !important;flex-direction:column !important;gap:12px !important;margin-top:6px}
  .cr-page .cr-ben{display:grid !important;grid-template-columns:40px minmax(0,1fr);gap:4px 14px !important;padding:18px !important;border-radius:16px;align-items:start}
  .cr-page .cr-ben>.elementor-widget-html{grid-row:span 2}
  .cr-page .cr-ben-ic{position:static;width:40px;height:40px;box-shadow:none}
  .cr-page .cr-ben-ic svg{width:20px;height:20px}
  .cr-page .cr-ben .cr-h3s .elementor-heading-title{font-size:19px}
  .cr-page .cr-ben .cr-text p{font-size:14px;line-height:1.45}

  .cr-page .cr-steps{display:flex !important;flex-direction:column !important;gap:10px !important}
  .cr-page .cr-step{display:grid !important;grid-template-columns:34px minmax(0,1fr);gap:6px 14px !important;padding:20px !important;border-radius:16px}
  .cr-page .cr-step>.elementor-widget-html{grid-row:span 2}
  .cr-page .cr-step-n{width:34px;height:34px;font-size:18px}
  .cr-page .cr-pd-box{padding:28px 20px !important;gap:20px !important;border-radius:22px}
  .cr-page .cr-sec-pd{padding-left:12px !important;padding-right:12px !important}

  .cr-page .cr-faq{margin-top:16px}
  .cr-page .cr-faq-item summary{font-size:16px;padding:18px 0;gap:16px}
  .cr-page .cr-faq-a p{padding:0 0 18px;font-size:14px;line-height:1.6}

  .cr-page .cr-sec-roles{padding:var(--cr-pad) 20px !important}
  .cr-page .cr-role-rows{margin-top:20px;gap:12px !important}
  .cr-page .cr-role-row{padding:20px !important;border-radius:16px;gap:10px !important}
  .cr-page .cr-role-row .cr-h3 .elementor-heading-title{font-size:20px}
  .cr-page .cr-role-row .cr-text p{font-size:14px;line-height:1.55}
  .cr-page .cr-role-act .cr-btn,.cr-page .cr-role-act .cr-btn .elementor-button{width:auto}
  .cr-page .cr-role-act .cr-btn-sm .elementor-button{min-height:44px;padding:0 22px}
  .cr-page .cr-role-act .cr-more{width:auto}
  .cr-page .cr-video-box{padding:0 !important;background:none}
  .cr-page .cr-video .elementor-wrapper{border-radius:20px}

  .cr-page .cr-sec-feat{padding:8px 20px var(--cr-space) !important}
  .cr-page .cr-row-between{flex-direction:column !important;margin:10px 0 16px;gap:0 !important}
  .cr-page .cr-seeall-top{display:none}
  .cr-page .cr-featured .cr-feat-grid{grid-template-columns:1fr;gap:12px}
  .cr-page .cr-featured .cr-feat-grid>*:nth-child(n+3){display:none}
  .cr-page .cr-seeall-phone{display:block;margin-top:18px}
  .cr-page .cr-linebtn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--cr-teal);font-weight:500;text-decoration:none !important}
  .cr-page .cr-sec-hire{padding:var(--cr-pad) 20px !important}
  .cr-page .cr-hire-grid{display:flex !important;flex-direction:column !important;gap:12px !important;margin-top:20px}
  .cr-page .cr-hire-step{display:grid !important;grid-template-columns:34px minmax(0,1fr);gap:4px 12px !important;padding:20px !important;border-radius:16px}
  .cr-page .cr-hire-step>.elementor-widget-html{grid-row:span 2}
  .cr-page .cr-hire-n{font-size:30px}
  .cr-theme-careers .cr-sec-faq{padding-bottom:var(--cr-space) !important}

  .cr-page .cr-train{margin-top:var(--cr-space)}
  .cr-page .cr-train-in{padding:var(--cr-pad) 20px !important;gap:16px !important;flex-direction:column-reverse !important}
    .cr-page .cr-train-img,.cr-page .cr-train-img img{height:210px;border-radius:20px}
  .cr-page .cr-train-copy{gap:14px !important}
  .cr-page .cr-train-copy .cr-lead p{font-size:16px}

  .cr-page .cr-band-cta{padding:var(--cr-space) 12px 0 !important}
  .cr-theme-careers .cr-band-cta,.cr-theme-rbt .cr-band-cta{padding-top:16px !important}
  .cr-page .cr-cta-box{padding:40px 20px !important;border-radius:22px;gap:12px !important}
  .cr-page .cr-cta-box .cr-h2l .elementor-heading-title{font-size:30px}
  .cr-page .cr-cta-decor{display:none}
  .cr-page>.cr-band-cta{margin-bottom:var(--cr-space)}

  /* sticky "See open positions" bar, shown once the hero has scrolled away */
  .cr-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99;padding:12px 16px 20px;background:#fff;box-shadow:0 -8px 24px rgba(0,57,64,.14);transform:translateY(110%);transition:transform .2s ease}
  .cr-sticky.is-on{transform:none}
  .cr-sticky-btn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;background:#8ae2ec;color:#005965 !important;font:500 16px Rubik,Arial,sans-serif;text-decoration:none !important}
  body.cr-sticky-on{padding-bottom:84px}
}
@media (prefers-reduced-motion:reduce){.cr-sticky{transition:none}}

/* ===== phone round 3 (Nov 9): only "Our roles" swipes; job board and week-in-the-life stack full width ===== */
@media (max-width:767px){
  /* "Our BCBA/SLP roles": swipe rail, each card nearly full width with the next one peeking in */
  .cr-page .cr-rolecards{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-padding:0 20px;gap:12px !important;margin-left:-20px !important;margin-right:-20px !important;
    padding:0 20px 10px !important;width:calc(100% + 40px) !important;min-width:0 !important;max-width:none !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .cr-page .cr-rolecards::-webkit-scrollbar{display:none}
  .cr-page .cr-rolecard{flex:0 0 calc(100vw - 64px) !important;width:calc(100vw - 64px) !important;max-width:none !important;scroll-snap-align:start;box-sizing:border-box}
  /* week in the life: stacked, each card full width */
  .cr-page .cr-day-grid{display:flex !important;flex-direction:column !important;overflow:visible;margin:0 !important;padding:0 !important;gap:32px !important;scroll-snap-type:none}
  .cr-page .cr-day-card{flex:0 0 auto !important;width:100% !important}
  .cr-page .cr-day-img,.cr-page .cr-day-img img{width:100% !important;height:210px;border-radius:105px}
  .cr-page .cr-day-card .cr-text p{font-size:15px}
  .cr-page .cr-day-card,.cr-page .cr-day-card .elementor-heading-title,.cr-page .cr-day-card .cr-text p{text-align:center}
  .cr-page .cr-vid-copy{align-items:center !important;text-align:center}
  .cr-page .cr-vid-copy .elementor-heading-title,.cr-page .cr-vid-copy .cr-text p{text-align:center}
  .cr-page .cr-vid-copy .cr-more a{justify-content:center}
  /* Nov 9 round 4 */
  /* hero photos: keep the photo area inside the hero card, as in the design (stadium top right, circle bottom left) */
  .cr-page .cr-hero-art{width:auto !important;max-width:none;align-self:stretch;margin:10px 22px 28px !important;flex:0 0 320px !important}
  /* why rows: more room between the first photo and the first accordion */
  .cr-page .cr-why-row--first .cr-why-img{margin:0 0 20px !important}
  /* job board pagination: Previous through Next on one line */
  .cr-page .cr-board .jet-filters-pagination{flex-wrap:nowrap !important;justify-content:center;gap:2px !important;row-gap:0 !important}
  .cr-page .cr-board .jet-filters-pagination__item{flex:0 0 auto;margin:0 !important}
  .cr-page .cr-board .jet-filters-pagination__link,.cr-page .cr-board .jet-filters-pagination__dots{min-width:30px !important;width:auto !important;height:34px !important;padding:0 4px !important;margin:0 !important;font-size:15px !important;box-sizing:border-box}
  .cr-page .cr-page .cr-board .jet-filters-pagination__item.prev-next .jet-filters-pagination__link,.cr-page .cr-board .jet-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link{padding:0 6px !important;margin:0 !important;font-size:14px !important}
}
/* job board pagination centered (all widths) */
.cr-page .cr-board .jet-smart-filters-pagination,.cr-page .cr-board .jet-filters-pagination{justify-content:center !important;text-align:center}
.cr-page .cr-board .jet-filters-pagination{display:flex !important;margin-left:auto !important;margin-right:auto !important}

/* pop-up video player (role pages) */
.cr-video-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,25,28,.82);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.cr-video-modal__box{position:relative;width:min(1100px,100%,calc((100vh - 140px) * 16 / 9));margin-top:44px}
.cr-video-modal__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.cr-video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cr-video-modal .cr-video-modal__close{position:absolute;top:-52px;right:0;width:44px !important;height:44px !important;min-height:0 !important;border:0 !important;border-radius:999px !important;background:#fff !important;color:#005965 !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer;padding:0 !important;box-shadow:none !important}
.cr-video-modal .cr-video-modal__close svg{display:block !important;width:22px;height:22px;stroke:#005965 !important;fill:none !important}
.cr-video-modal .cr-video-modal__close:hover{background:#d3f4f8 !important}
.cr-video-modal__close:focus-visible{outline:3px solid #8ae2ec;outline-offset:2px}
html.cr-modal-open,html.cr-modal-open body{overflow:hidden}
@media (max-width:767px){.cr-video-modal{padding:16px}.cr-video-modal__frame{border-radius:10px}}
