/* Scope native WordPress forms/content within the common SANA shell. */
body.sana-unified{margin:0!important;background:#f5f4f0!important;color:#183444!important;font-family:SanaLatin,SanaArabic,Arial,sans-serif!important;font-size:14px!important;line-height:1.65!important}
html[dir=rtl] body.sana-unified{font-family:SanaArabic,SanaLatin,Arial,sans-serif!important}
.sana-unified #app main.course-main{padding:0!important;min-width:0}
.sana-unified #app :is(.app-header,.catalogue-sidebar,.app-footer,.mobile-bottom,.public-page,.page-intro,.course-stage){font-family:inherit}
.sana-unified #app :is(.app-header,.catalogue-sidebar,.app-footer,.mobile-bottom,.public-hero,.public-home-hero,.home-section-heading,.home-path-copy,.home-spotlight,.home-about,.home-safety,.public-card,.public-callout,.page-intro,.course-stage) :is(h1,h2,h3,h4){font-family:inherit!important}
.sana-unified #app :is(.public-hero,.public-home-hero,.home-section-heading,.home-path-copy,.home-spotlight,.home-about,.home-safety,.public-card,.public-callout,.page-intro) :is(h1,h2,h3){color:inherit}
.sana-unified #app .public-home-hero h1{color:#fff!important}
.sana-unified #app .public-home-hero h1>span{color:#f28d5c!important}
.sana-unified #app :is(.app-header,.catalogue-sidebar,.app-footer,.mobile-bottom) :is(button,input,summary){font-family:inherit!important}
.sana-native-scope{--navy:#082739;--deep:#082739;--orange:#ee5f23;--ink:#173b4a;--muted:#6d858e;--line:#dde5e5;--pale:#f2f6f5;max-width:100%;font-family:inherit;text-align:start}
.sana-native-scope .sana-section{padding:12px 0 26px}
.sana-native-scope .sana-container{width:100%;max-width:100%;margin-inline:auto}
.sana-native-scope .sana-contact-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.sana-native-scope .sana-contact-details,.sana-native-scope .sana-contact-form,.sana-native-scope .sana-post-content{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}
.sana-native-scope h1{font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:normal}
.sana-native-scope h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:normal;margin-bottom:14px}
.sana-native-scope h3{font-size:21px;letter-spacing:normal}
.sana-native-scope p{font-size:15px;line-height:1.85}
.sana-native-scope .sana-contact-item{margin-block:14px;overflow-wrap:anywhere}
.sana-native-scope .sana-contact-item strong{font-size:14px;line-height:1.7}
.sana-native-scope input,.sana-native-scope textarea,.sana-native-scope select{font-family:inherit;font-size:16px;max-width:100%;border-radius:9px;box-sizing:border-box}
.sana-native-scope input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sana-native-scope textarea,.sana-native-scope select{padding:13px;border:1px solid var(--line);background:#fbfcfc;color:var(--ink)}
.sana-native-scope input:focus,.sana-native-scope textarea:focus,.sana-native-scope select:focus{outline:2px solid #ee5f2340;outline-offset:2px;border-color:#ee5f23}
.sana-native-scope label,.sana-native-scope .sana-field-label{font-size:14px;line-height:1.7}
.sana-native-scope .sana-button,.sana-native-scope input[type=submit],.sana-native-scope button[type=submit]{border-radius:9px;font-family:inherit}
.sana-native-scope .sana-table-wrap{border-radius:14px;border-color:var(--line)}
.sana-native-scope .sana-course-table{font-family:inherit;font-size:14px}
.sana-native-scope .sana-course-tools{gap:18px;align-items:end;margin-bottom:24px}
.sana-native-scope .sana-services-grid{gap:18px}
.sana-native-scope .sana-service-card{border-radius:15px;padding:24px;min-height:0}
.sana-native-scope .sana-page-hero{padding:24px;border-radius:18px;margin-bottom:24px;overflow:hidden;background:var(--navy)}
.sana-native-scope .sana-page-hero .sana-container{width:100%}
.sana-native-scope .sana-page-hero h1{color:#fff}
.sana-native-scope img,.sana-native-scope iframe,.sana-native-scope video{max-width:100%}
.sana-native-scope .sana-original-content{overflow-wrap:anywhere}
.sana-native-scope .sana-osh-verification{border-radius:16px;margin-bottom:28px;padding:24px}
.sana-wp-dynamic{min-width:0}
@media(max-width:1100px){.sana-native-scope .sana-contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sana-native-scope .sana-contact-details,.sana-native-scope .sana-contact-form,.sana-native-scope .sana-post-content{padding:19px;border-radius:14px}.sana-native-scope .sana-service-card{padding:19px}.sana-native-scope .sana-course-tools{display:grid;grid-template-columns:1fr}.sana-native-scope .sana-course-table{font-size:13px}.sana-native-scope .sana-services-grid{grid-template-columns:1fr}.sana-native-scope .sana-osh-verification{padding:18px}}
