﻿/* Designer review, 2026-11-09: shared type scale and page alignment. */
:root{--sk-body-small:14px;--sk-body:16px;--sk-body-large:18px;--sk-heading-sm:20px;--sk-heading-card:24px;--sk-heading-section:clamp(28px,2.2vw,42px);--sk-heading-main:clamp(34px,3.5vw,64px)}
.sk-art-motion-toggle,.sk-specialties-motion-toggle,.sk-orbit-motion-toggle{display:none!important}
.fs_cookie_bar{background:#f7f7f9!important;color:#17152d!important;font-family:ShifraPolin,Arial,sans-serif!important;padding:15px 24px!important;box-shadow:0 -4px 20px #17152d12}
.fs_cookie_bar_inner{width:100%;max-width:1600px!important;justify-content:flex-start!important;gap:24px!important}
.fs_cookie_bar_inner:before{content:'';display:block;flex:0 0 155px;height:32px;background:url('/Moduls/header/magendpo/assets/shifra-kremer-logo.svg') center/contain no-repeat}
.fs_cookie_bar_text{font-size:var(--sk-body)!important;line-height:1.5!important;flex:1}.fs_cookie_bar_text a{color:#17152d!important}.fs_cookie_bar_btn{background:#17152d!important;color:white!important;font-family:inherit!important;font-size:var(--sk-body-small)!important;padding:10px 25px!important}
@media(min-width:768px){.sk-footer-main{width:calc(100% - clamp(48px,16.6667vw,320px))!important;max-width:1600px!important;gap:clamp(40px,5vw,90px)!important}}
.sk-specialties-home .sk-specialty-title{font-size:clamp(18px,1.45vw,28px)!important;line-height:1.15!important}
.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-subtitle,.sk-service-page .sk-service-card-body,.sk-service-page .sk-service-bottom,.sk-service-page .sk-service-route-footer,.sk-service-page .sk-service-section-5 .sk-service-card-inner>p,.sk-service-page .sk-service-expert-body{font-size:var(--sk-body-large)!important;line-height:1.55!important}
.sk-service-page .sk-service-pill,.sk-service-page .sk-service-tag>span{font-size:var(--sk-body)!important}
.sk-service-page h1{font-size:var(--sk-heading-main)!important}.sk-service-page h2{font-size:var(--sk-heading-section)!important}.sk-service-page h3,.sk-service-page .sk-service-section-4 .sk-service-card h3,.sk-service-page .sk-service-section-6 h3{font-size:var(--sk-heading-card)!important}.sk-service-page h4,.sk-service-page .sk-service-section-4 .sk-service-card h4{font-size:var(--sk-heading-sm)!important}
.sk-service-page[data-service-id="2397"] .sk-service-section-2 .sk-service-card,.sk-service-page[data-service-id="2397"] .sk-service-section-2 .sk-service-card :is(h3,h4,p,.sk-service-card-body){text-align:center!important}.sk-service-page[data-service-id="2397"] .sk-service-section-2 .sk-service-tag h3{margin-inline:auto!important}
@media(min-width:1001px){.sk-service-page[data-service-id="2397"] .sk-service-section-4{padding-block:clamp(38px,5vh,55px)!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-heading{margin-bottom:22px!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 h2{margin-top:16px!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-subtitle{margin-top:8px!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-cards{max-width:1200px;margin-inline:auto;gap:clamp(30px,3.3vw,64px)!important}.sk-service-page[data-service-id="2397"] .sk-service-law-photo{height:clamp(120px,17vh,170px);aspect-ratio:auto}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card-inner{padding:16px 20px!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card-body{font-size:var(--sk-body)!important;line-height:1.45!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-bottom{margin-top:20px!important;padding:12px 20px!important;font-size:var(--sk-body)!important}}
@media(max-width:767px){.fs_cookie_bar_inner{flex-wrap:wrap;gap:10px!important}.fs_cookie_bar_inner:before{flex-basis:120px;height:25px}.fs_cookie_bar_text{flex:1 1 100%;font-size:var(--sk-body-small)!important}.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-subtitle,.sk-service-page .sk-service-card-body,.sk-service-page .sk-service-bottom,.sk-service-page .sk-service-route-footer,.sk-service-page .sk-service-section-5 .sk-service-card-inner>p,.sk-service-page .sk-service-expert-body{font-size:var(--sk-body)!important}.sk-service-page h3,.sk-service-page .sk-service-section-4 .sk-service-card h3,.sk-service-page .sk-service-section-6 h3{font-size:var(--sk-heading-sm)!important}.sk-specialties-home .sk-specialty-title{font-size:17px!important}}
/* Body text scale across managed modules, excluding heading markup. */
:where(.pid_module,.sk-contact-footer,.sk-courses,.sk-service-page) p:not(h1 p,h2 p,h3 p,h4 p,h5 p,h6 p),.sk-review blockquote,.sk-review blockquote p,.sk-footer-intro,.sk-benefit-body{font-size:var(--sk-body-large)!important}
@media(max-width:767px){:where(.pid_module,.sk-contact-footer,.sk-courses,.sk-service-page) p:not(h1 p,h2 p,h3 p,h4 p,h5 p,h6 p),.sk-review blockquote,.sk-review blockquote p,.sk-footer-intro,.sk-benefit-body{font-size:var(--sk-body)!important}}
@media(min-width:1001px){.pid_module:has(.sk-benefits-list)>.pid_module_back_color>.full_grid_container,.pid_module:has(.sk-orbit-stage)>.pid_module_back_color>.full_grid_container,.sk-clients-list{width:calc(100% - clamp(48px,16.6667vw,320px))!important;max-width:1600px!important;margin-inline:auto!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card-body p{font-size:var(--sk-body)!important}}

/* Feature copy matches the accordion heading scale without changing its weight. */
.sk-sparkler-copy,.sk-sparkler-copy p,.sk-review blockquote,.sk-review blockquote p{font-size:clamp(23px,2.1vw,30px)!important}
@media(max-width:1100px){.sk-sparkler-copy,.sk-sparkler-copy p,.sk-review blockquote,.sk-review blockquote p{font-size:24px!important}}
@media(max-width:360px){.sk-sparkler-copy,.sk-sparkler-copy p,.sk-review blockquote,.sk-review blockquote p{font-size:21px!important}}

/* Sparkler uses the organizations heading size, with the reviews' light weight. */
.sk-sparkler-copy,.sk-sparkler-copy p{font-size:clamp(30px,2.65vw,44px)!important;font-weight:300!important}
.sk-review blockquote,.sk-review blockquote p{font-weight:300!important}

/* Homepage: each main content section occupies at least one viewport. */
#content_home>.pid_module:has(.sk-specialties-home)>.pid_module_back_color,
#content_home>.pid_module:has(.sk-benefits-list)>.pid_module_back_color,
#content_home>.pid_module:has(.sk-orbit-stage)>.pid_module_back_color{min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
#content_home>.pid_module:has(.sk-sparkler) .sk-sparkler{height:100vh;height:100svh}
#content_home>.pid_module:has(.sk-clients-list)>.pid_module_back_color,
#content_home>.pid_module:has(.sk-reviews-list)>.pid_module_back_color{min-height:50vh;min-height:50svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
@media(min-width:768px){#content_home>.pid_module:has(.sk-clients-list)>.pid_module_back_color,#content_home>.pid_module:has(.sk-reviews-list)>.pid_module_back_color{padding-block:32px!important}#content_home .sk-reviews-list{padding-top:65px}#content_home .sk-reviews-list:before{top:-18px}}

/* Align the subfooter with the header grid; match the consent caption. */
.sk-sub-footer{box-sizing:border-box;padding-inline:max(calc(clamp(48px,16.6667vw,320px) / 2),calc((100% - 1600px) / 2))!important}
.sk-sub-footer>span,.sk-sub-footer>span p{font-size:12px!important}
@media(max-width:1100px){.sk-sub-footer{padding-inline:32px!important}}
@media(max-width:767px){.sk-sub-footer{padding-inline:20px!important}}

/* Subfooter and form consent refinements. */
.sk-sub-footer>span,.sk-sub-footer>span p{font-size:14px!important}
.sk-sub-footer>span p:first-child::before{content:'\00a9\00a0'}
.sk-sub-footer img{width:25px!important;height:auto!important}
input[type="checkbox"]{width:16px;height:16px;box-sizing:border-box}
.sk-footer-consent input[type="checkbox"]{width:16px!important;height:16px!important;flex:0 0 16px!important}

/* Service pages: viewport-sized sections grow naturally with their content. */
.sk-service-page .sk-service-intro,.sk-service-page .sk-service-section{box-sizing:border-box;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.sk-service-page .sk-service-container{flex:0 0 auto}
/* Section 02: same centered card treatment in every specialty. */
.sk-service-page .sk-service-section-2 .sk-service-card,.sk-service-page .sk-service-section-2 .sk-service-card :is(h3,h4,p,.sk-service-card-body){text-align:center!important}
.sk-service-page .sk-service-section-2 .sk-service-tag h3{margin-inline:auto!important}
@media(min-width:1001px){.sk-service-page .sk-service-section-2 .sk-service-cards:has(>.sk-service-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Privacy: 04 follows the same container, columns and gaps as 06. */
@media(min-width:1001px){.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-cards{width:100%;max-width:none!important;gap:28px!important}.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-law-photo{height:auto!important;aspect-ratio:1.4;object-fit:cover}}
.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card :is(h3,h4){text-align:center!important}
/* Privacy next-step banner keeps editable copy and CTA together. */
.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom{position:relative;display:flex;justify-content:flex-start;align-items:center;text-align:right;padding:22px 30px 22px 190px;gap:22px}
.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom>div{flex:1;text-align:right}
.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom a{position:absolute;left:30px;top:50%;transform:translateY(-50%);margin:0}
.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom>div>br:last-of-type{display:none}
@media(max-width:767px){.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom{padding:20px;flex-wrap:wrap;gap:12px}.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom>div{flex:1 1 calc(100% - 50px)}.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom a{position:static;transform:none;margin:14px 0 0;display:table}.sk-service-page[data-service-id="2397"] .sk-service-section-6 .sk-service-bottom>div>br:last-of-type{display:block}}

/* Specialty intro: the tinted panel meets the bottom of its gray section. */
.sk-service-page .sk-service-intro{min-height:70vh;min-height:70svh;justify-content:flex-end;padding-bottom:0!important}
.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-intro-copy p{font-size:22px!important;font-weight:400;line-height:1.8!important}
.sk-service-page .sk-service-intro-panel .sk-service-artwork.sk-specialties-home{width:min(100%,248px);height:248px;justify-self:end;margin:0}
@media(max-width:1000px){.sk-service-page .sk-service-intro-panel .sk-service-artwork.sk-specialties-home{width:176px;height:176px}}
@media(max-width:700px){.sk-service-page .sk-service-intro-panel .sk-service-artwork.sk-specialties-home{width:148px;height:148px;justify-self:center;margin:0}.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-intro-copy p{font-size:22px!important}}
@media(min-width:1001px){.sk-service-page .sk-service-intro{padding-top:clamp(28px,4vh,40px)}.sk-service-page .sk-service-intro h1{margin-top:20px;margin-bottom:28px}.sk-service-page .sk-service-intro-panel{padding-block:32px}}
/* Reduce running text by 2px; preserve headings, display quotes and buttons. */
:where(.pid_module,.sk-contact-footer,.sk-courses,.sk-service-page) p:not(h1 p,h2 p,h3 p,h4 p,h5 p,h6 p,.sk-sparkler-copy p,.sk-review blockquote p),.sk-benefit-body,.sk-footer-intro,.sk-service-page .sk-service-card-body,.sk-service-page .sk-service-route-footer,.sk-service-page .sk-service-expert-body,.sk-service-page .sk-service-section-5 .sk-service-card-inner>p{font-size:16px!important}
.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-intro-copy p,.ariel-inner-hero__body,.ariel-inner-hero__body p{font-size:20px!important}
@media(min-width:1001px){.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card-body,.sk-service-page[data-service-id="2397"] .sk-service-section-4 .sk-service-card-body p{font-size:14px!important}}
@media(max-width:767px){:where(.pid_module,.sk-contact-footer,.sk-courses,.sk-service-page) p:not(h1 p,h2 p,h3 p,h4 p,h5 p,h6 p,.sk-sparkler-copy p,.sk-review blockquote p),.sk-benefit-body,.sk-footer-intro,.sk-service-page .sk-service-card-body,.sk-service-page .sk-service-route-footer,.sk-service-page .sk-service-expert-body,.sk-service-page .sk-service-section-5 .sk-service-card-inner>p{font-size:14px!important}.sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-intro-copy p,.ariel-inner-hero__body,.ariel-inner-hero__body p{font-size:20px!important}}

/* Keep the heading anchored at the same top inset across specialties. */
.sk-service-page .sk-service-intro{justify-content:flex-start}
.sk-service-page .sk-service-intro>.sk-service-container{display:flex;flex-direction:column;flex:1 0 auto}
.sk-service-page .sk-service-intro-panel{margin-top:auto;padding:clamp(32px,5vw,80px)!important}
@media(max-width:700px){.sk-service-page .sk-service-intro-panel{padding:24px!important}}
/* Privacy page: fixed desktop section padding and wider card gaps. */
@media(min-width:1001px){
 .sk-service-page[data-service-id="2397"] :is(.sk-service-section-2,.sk-service-section-3){min-height:0;padding-block:200px!important}
 .sk-service-page[data-service-id="2397"] :is(.sk-service-section-4,.sk-service-section-5,.sk-service-section-6) .sk-service-cards{gap:50px!important}
}
@media(min-width:1001px){.sk-service-page[data-service-id="2397"] .sk-service-section-5 .sk-service-card:not(:last-child):after{inset-inline-end:-43px}}

/* Service introductions match the partners eyebrow position. */
.sk-service-page .sk-service-intro{padding-top:120px!important}
.sk-service-page .sk-service-intro h1{margin-bottom:21px!important}
.sk-service-page .sk-service-intro-panel{margin-top:0;min-height:640px;flex:1 0 auto}
@media(max-width:767px){.sk-service-page .sk-service-intro{padding-top:70px!important}.sk-service-page .sk-service-intro h1{margin-bottom:26.25px!important}}

/* Heading rhythm and privacy section spacing. */
.sk-service-page .sk-service-intro h1{margin-bottom:31.5px!important}
.sk-service-page .sk-service-intro-panel{min-height:540px}
.sk-service-page .sk-service-heading:not(:has(.sk-service-subtitle)){margin-bottom:31.5px!important}
@media(min-width:1001px){
 .sk-service-page[data-service-id="2397"] .sk-service-section-2{padding-bottom:0!important}
 .sk-service-page[data-service-id="2397"] :is(.sk-service-section-4,.sk-service-section-5,.sk-service-section-6) .sk-service-bottom{margin-top:50px!important}
}
@media(max-width:767px){.sk-service-page .sk-service-intro h1{margin-bottom:39.375px!important}.sk-service-page .sk-service-heading:not(:has(.sk-service-subtitle)){margin-bottom:39.375px!important}}

/* Match the privacy page's desktop section spacing on the other specialties. */
@media(min-width:1001px){
 .sk-service-page:not(.sk-service-v2):not([data-service-id="2397"]) .sk-service-section-2{min-height:0;padding-top:200px!important;padding-bottom:0!important}
 .sk-service-page:not(.sk-service-v2):not([data-service-id="2397"]) .sk-service-section-3{min-height:0;padding-block:200px!important}
 .sk-service-page:not(.sk-service-v2):not([data-service-id="2397"]) .sk-service-section-4{padding-block:clamp(38px,5vh,55px)!important}
}

/* Privacy comparison: shared sections match the original privacy page. */
.sk-service-v2 .sk-service-section-2 .sk-service-tag{height:170px!important;min-height:170px!important}
.sk-service-v2 .sk-service-section-3 .sk-service-card:last-child h3{color:#f65d48}
.sk-service-v2 .sk-service-section-3 .sk-service-timeline-node:after{background:#17152d}
.sk-service-v2 .sk-service-section-3 .sk-service-card:last-child .sk-service-timeline-node:after{background:#f65d48}
.sk-service-v2 .sk-service-section-4{background:#17152d!important;color:#fff!important}
.sk-service-v2 .sk-service-section-4 .sk-service-card{border:0;box-shadow:none}
.sk-service-v2 .sk-service-section-4 .sk-service-card-body strong{color:#f65d48;font-weight:500}
.sk-service-v2 .sk-service-section-4 .sk-service-card :is(h3,h4){text-align:center!important}
.sk-service-v2 .sk-service-section-4 .sk-service-bottom{display:flex!important;align-items:center;justify-content:center;background:#f65d48!important;color:#fff!important;text-align:right!important;font-weight:700!important}
.sk-service-v2 .sk-service-section-4 .sk-service-warning{display:block!important}
.sk-service-v2 .sk-service-section-5 .sk-service-bottom{background:#17152d!important;color:#fff!important}
.sk-service-v2 .sk-service-section-6 .sk-service-cards{width:100%;max-width:none!important;gap:50px!important}
@media(min-width:1001px){
 .sk-service-page.sk-service-page.sk-service-page .sk-service-section-2{min-height:0;padding-top:130px!important;padding-bottom:0!important}
 .sk-service-v2 .sk-service-section-3{min-height:0;padding-block:200px!important}
 .sk-service-v2 .sk-service-section-4{padding-block:clamp(38px,5vh,55px)!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-heading{margin-bottom:22px!important}
 .sk-service-v2 .sk-service-section-4 h2{margin-top:16px!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-subtitle{margin-top:8px!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-cards{width:100%;max-width:none!important;gap:50px!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-law-photo{height:auto!important;aspect-ratio:1.4;object-fit:cover}
 .sk-service-v2 .sk-service-section-4 .sk-service-card-inner{padding:16px 20px!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-card-body,.sk-service-v2 .sk-service-section-4 .sk-service-card-body p{font-size:14px!important;line-height:1.45!important}
 .sk-service-v2 .sk-service-section-4 .sk-service-bottom{padding:12px 20px!important;font-size:16px!important}
 .sk-service-v2 .sk-service-section-5 .sk-service-cards{gap:50px!important}
 .sk-service-v2 .sk-service-section-5 .sk-service-card:not(:last-child):after{inset-inline-end:-43px}
 .sk-service-v2 :is(.sk-service-section-4,.sk-service-section-5) .sk-service-bottom{margin-top:50px!important}
}
@media(max-width:767px){.sk-service-page .sk-service-section-2{min-height:0;padding-top:0!important}.sk-service-v2 .sk-service-section-2 .sk-service-tag{height:auto!important;min-height:110px!important}.sk-service-v2 .sk-service-section-6 .sk-service-cards{gap:28px!important}}
/* Course index follows the service intro panel and card spacing. */
.sk-courses:not(.sk-course-detail) .sk-courses-hero{padding-bottom:0!important}
.sk-courses:not(.sk-course-detail) .sk-courses-intro{background:linear-gradient(color-mix(in srgb,#ea8675 20%,white) 60%,#fff);border-radius:45px 45px 0 0;margin-bottom:0;min-height:540px}
.sk-courses:not(.sk-course-detail) .sk-course-grid{gap:50px!important}

/* Align the portrait and copy columns with the preceding benefits section. */
@media(min-width:1101px){#content_home .sk-orbit-enhanced .sk-orbit-layout{grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:clamp(64px,8vw,130px)}#content_home .sk-orbit-stage{justify-self:start;margin-inline:0}}
@media(min-width:801px) and (max-width:1100px){#content_home .sk-orbit-enhanced .sk-orbit-layout{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:50px}#content_home .sk-orbit-stage{justify-self:start;margin-inline:0}}

/* Shared heading and subtitle rhythm. */
.pid_module:has(.sk-orbit-list) .fs_semi_title strong{font-size:26px!important}
.pid_module:has(.sk-orbit-list) .fs_title_big{margin-bottom:15px!important}
.pid_wrapper .ariel-inner-hero__title:has(+ .ariel-inner-hero__lead:not([style*="display:none"])) {margin-bottom:15px!important}
.pid_wrapper .ariel-inner-hero__lead{font-size:clamp(21px,calc(2vw - 2px),28px)!important}
.sk-service-page .sk-service-heading h2 + .sk-service-subtitle{margin-top:15px!important}
.pid_module_title_container .fs_title:has(+ .fs_sub_title:not([style*="display:none"])) {margin-bottom:15px!important}
@media(max-width:1100px){.pid_module:has(.sk-orbit-list) .fs_semi_title strong{font-size:23px!important}}
@media(max-width:767px){
 #content_home .sk-orbit-copy .fs_semi_title strong{font-size:20px!important}
 #content_home .pid_module:has(.sk-clients-list) .pid_module_title_container{margin-bottom:25px!important}
 #content_home>.pid_module:has(.sk-clients-list)>.pid_module_back_color{padding-bottom:12.5px!important}
 #content_home>.pid_module:has(.sk-reviews-list)>.pid_module_back_color{padding-top:12.5px!important}
}
.sk-service-page .sk-service-section .sk-service-heading h2 + .sk-service-subtitle{margin-top:15px!important}

/* Mobile reading text: intro panels use the page-label scale. */
@media(max-width:767px){
 :where(.pid_module,.sk-contact-footer,.sk-courses,.sk-service-page) p:not(h1 p,h2 p,h3 p,h4 p,h5 p,h6 p,.sk-sparkler-copy p,.sk-review blockquote p,.sk-service-intro-copy p),
 .sk-benefit-body,.sk-footer-intro,.sk-service-page .sk-service-card-body,.sk-service-page .sk-service-route-footer,.sk-service-page .sk-service-expert-body,.sk-service-page .sk-service-section-5 .sk-service-card-inner>p{font-size:15px!important;line-height:1.7!important}
 .sk-service-page .sk-service-intro-copy,.sk-service-page .sk-service-intro-copy p{font-size:16px!important;line-height:1.7!important}
}
@media(max-width:767px){#content_home .sk-sparkler-copy,#content_home .sk-sparkler-copy p{font-size:17px!important}}
@media(max-width:767px){#content_home .sk-orbit-stage .sk-orbit-card-copy p{font-size:inherit!important;line-height:inherit!important}}

/* Unified mobile headings, introductory text and shared footer. */
@media(max-width:767px){
 .sk-hero #sk-hero-title,
 #content_home .pid_module_title_container :is(h2,h4),
 .sk-contact-footer .sk-footer-about h2,.sk-contact-footer .sk-footer-card h2,
 .pid_wrapper .ariel-inner-hero__title,
 .pid_wrapper .sk-about-title,
 .pid_wrapper .pid_module:has(.sk-credentials_wrapper) .pid_module_title_container h2,
 .sk-service-page h1,.sk-service-page .sk-service-heading h2,
 .sk-courses .sk-courses-heading h1,.sk-courses .sk-course-main h1,
 .sk-specialties-index h1{font-size:32px!important;font-weight:700!important}
 .pid_wrapper .ariel-inner-hero__lead{font-size:20px!important;font-weight:700!important}
 .pid_wrapper .ariel-inner-hero__body,.pid_wrapper .ariel-inner-hero__body p{font-size:15px!important;line-height:1.7!important}
 .pid_wrapper .sk-about-title{margin-bottom:15px!important}
 .sk-contact-footer .sk-footer-main{width:100%!important;max-width:none!important;padding-bottom:0!important;gap:40px!important}
 .sk-contact-footer .sk-footer-about{padding-inline:22px!important}
 .sk-contact-footer .sk-footer-card{width:100%!important;border-radius:0!important;box-sizing:border-box}
 .sk-contact-footer .sk-footer-submit{margin-top:15px!important}
 .sk-sub-footer{background:#f7d363!important}
}
@media(max-width:767px){#content_home .sk-orbit-copy .fs_title_big{font-size:32px!important;font-weight:700!important}}
@media(max-width:767px){#content_home .sk-benefit-heading,#content_home .sk-benefit-heading .sk-benefit-toggle{font-size:17px!important}}

/* Mobile heading scale and spacing. */
@media(max-width:767px){
 .sk-hero #sk-hero-title,#content_home .pid_module_title_container :is(h2,h4),#content_home .sk-orbit-copy .fs_title_big,
 .sk-contact-footer .sk-footer-about h2,.sk-contact-footer .sk-footer-card h2,
 .pid_wrapper .ariel-inner-hero__title,.pid_wrapper .sk-about-title,
 .pid_wrapper .pid_module:has(.sk-credentials_wrapper) .pid_module_title_container h2,
 .sk-service-page h1,.sk-service-page .sk-service-heading h2,
 .sk-courses .sk-courses-heading h1,.sk-courses .sk-course-main h1,.sk-specialties-index h1{font-size:30px!important}
 .pid_module:has(.sk-orbit-list) .fs_title_big{margin-bottom:12px!important}
 .pid_wrapper .ariel-inner-hero__title:has(+ .ariel-inner-hero__lead:not([style*="display:none"])) {margin-bottom:12px!important}
 .sk-service-page .sk-service-section .sk-service-heading h2 + .sk-service-subtitle{margin-top:12px!important}
 .pid_module_title_container .fs_title:has(+ .fs_sub_title:not([style*="display:none"])) {margin-bottom:12px!important}
 #content_home .pid_module:has(.sk-benefits-list)>.pid_module_back_color>div:first-child{row-gap:15px!important}
 #content_home .pid_module:has(.sk-benefits-list) .fs_semi_title{margin-top:12px!important}
}
@media(max-width:767px){.sk-contact-footer .sk-footer-about h2,.sk-contact-footer .sk-footer-card h2{margin-bottom:12px!important}}
