/* Extensions to the shared fullscreen membership design. */
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey { background:#f8f9f6 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid article { min-height:340px !important;background:white !important;border-radius:18px !important;padding:38px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .step-no { color:#66856c !important;font-size:12px !important;font-weight:750 !important;letter-spacing:1.5px !important;text-transform:uppercase !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid h3 { font-size:clamp(26px,2.5vw,38px) !important;line-height:1.1 !important;letter-spacing:-1px !important;margin:45px 0 12px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid p { color:var(--muted) !important;font-size:15px !important;line-height:1.8 !important;margin:0 0 24px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid a { margin-top:auto !important;font-size:13px !important;font-weight:750 !important;border-bottom:1px solid #95b48f !important;padding-bottom:8px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid a span { margin-left:14px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coaching-block { display:grid !important;grid-template-columns:1fr 1fr !important;min-height:610px !important;background:#082344 !important;color:white !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-image { min-height:540px !important;overflow:hidden !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-image img { display:block !important;width:100% !important;height:100% !important;object-fit:cover !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy { padding:clamp(55px,8vw,130px) clamp(35px,7vw,115px) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy .eyebrow { color:#b9e79f !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy h2, .sffc-mena-pricing-tiers.sffc-senna-homepage .job-block h2 { font-size:clamp(38px,4.4vw,65px) !important;letter-spacing:-2px !important;line-height:1.1 !important;margin:20px 0 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy p { font-size:17px !important;line-height:1.85 !important;color:#c5d2dc !important;max-width:480px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .light-action { margin-top:24px !important;background:#b9e79f !important;color:#171b2c !important;padding:19px 25px !important;font-weight:750 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .light-action span, .sffc-mena-pricing-tiers.sffc-senna-homepage .outline-action span { margin-left:30px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-block { background:#e9f0e5 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(35px,7vw,110px) !important;align-items:center !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-copy p { font-size:17px !important;line-height:1.8 !important;color:#59665f !important;max-width:480px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .outline-action { display:inline-block !important;border:1px solid #171b2c !important;padding:18px 23px !important;margin-top:20px !important;font-size:14px !important;font-weight:750 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search { background:#fff !important;border-radius:18px !important;padding:clamp(25px,4vw,55px) !important;min-width:0 !important;box-shadow:0 18px 60px rgba(25,50,33,.07) !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search-label { font-size:24px !important;font-weight:700 !important;letter-spacing:-.7px !important;margin-bottom:26px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .shortcode-holder { min-width:0 !important;overflow:visible !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .search-help { font-size:12px !important;color:#777 !important;margin-top:18px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insights-block { background:#fff !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:25px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid>a { display:block !important;border:1px solid #e8e9e7 !important;border-radius:18px !important;overflow:hidden !important;background:#fff !important;transition:transform .2s !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid>a:hover { transform:translateY(-5px) !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid img { display:block !important;width:100% !important;aspect-ratio:1.5 !important;object-fit:cover !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy { padding:26px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy span { font-size:12px !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#648e6c !important;font-weight:700 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy h3 { font-size:27px !important;letter-spacing:-.7px !important;margin:18px 0 10px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy p { font-size:14px !important;color:#656a75 !important;line-height:1.75 !important;min-height:50px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy b { display:block !important;font-size:13px !important;margin-top:25px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-block { background:#f5f5f3 !important;padding:95px 7% 100px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-frame { max-width:1160px !important;margin:auto !important;aspect-ratio:16/9 !important;background:#082344 !important;border-radius:18px !important;overflow:hidden !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-frame video { display:block !important;width:100% !important;height:100% !important;object-fit:cover !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-caption { text-align:center !important;color:#777 !important;text-transform:uppercase !important;letter-spacing:2px !important;font-size:11px !important;margin:23px 0 0 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-block { background:white !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner { max-width:900px !important;margin:auto !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner details { border-bottom:1px solid #e3e6e3 !important;padding:24px 0 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner summary { font-size:20px !important;font-weight:650 !important;cursor:pointer !important;list-style-position:outside !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner p { line-height:1.85 !important;color:var(--muted) !important;max-width:760px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search { max-width:100% !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search input { max-width:100% !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .footer { align-items:center !important; }
@media(max-width:1050px){
.sffc-mena-pricing-tiers.sffc-senna-homepage .links { gap:18px !important;font-size:12px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .nav { gap:22px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid article { padding:28px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coaching-block { min-height:520px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy { padding:55px 40px !important; }
}
@media(max-width:720px){
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid, .sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid, .sffc-mena-pricing-tiers.sffc-senna-homepage .job-block, .sffc-mena-pricing-tiers.sffc-senna-homepage .coaching-block { grid-template-columns:1fr !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid article { min-height:260px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .journey-grid h3 { margin-top:30px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-image { min-height:320px !important;max-height:420px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy { padding:65px 6% !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-block { gap:32px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-block { padding:70px 6% !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .film-frame { border-radius:12px !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy p { min-height:0 !important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner summary { font-size:18px !important; }
}

.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-image { position:relative; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-image img { position:absolute;inset:0; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy h2,.sffc-mena-pricing-tiers.sffc-senna-homepage .job-copy h2 { font-weight:600!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .coach-copy .light-action { color:var(--ink)!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner details { background:transparent!important;border-radius:0!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .faq-inner summary { color:var(--ink)!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .insight-copy h3 { line-height:1.2!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search { position:relative;z-index:2; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search { padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form { min-width:0!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form input { min-width:0!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__results { max-height:440px;overflow-y:auto; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .sn-homepage-empty-plans { text-align:center;color:var(--muted); }
@media(max-width:900px) { .sffc-mena-pricing-tiers.sffc-senna-homepage .links { display:none!important; } }
@media(prefers-reduced-motion:reduce) { .sffc-mena-pricing-tiers.sffc-senna-homepage .insight-grid>a { transition:none!important; } }
/* The shared search normally lives on navy; this page uses a white search card. */
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__filters button { color:#626775!important;font-size:12px!important;letter-spacing:1px!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__filters button.is-active { color:#171b2c!important;border-color:#648e6c!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form { border-bottom:1px solid #acb5ac!important;grid-template-columns:28px minmax(0,1fr) 36px!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form input { color:#171b2c!important;font:400 17px/1.5 Inter,Arial,sans-serif!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form input::placeholder { color:#626775!important;font:400 14px/1.5 Inter,Arial,sans-serif!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__icon,.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__submit { color:#171b2c!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__submit { font-size:28px!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__form input:focus-visible { outline:2px solid #648e6c!important;outline-offset:3px!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__result { grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:16px!important; }
.sffc-mena-pricing-tiers.sffc-senna-homepage .job-search .sffc-community-editorial-search__result-meta { grid-column:2!important;min-width:0!important; }
