/*!
 * The Study Hub Academy - design system
 * Source: ~/Projects/studyhub-seo/redesign/src (build.py concatenates + scopes this).
 * Fonts: Barlow Semi Condensed (headings) + Source Sans 3 (text), both self-hosted.
 * The old Elementor kit still names Inter / Roboto / Poppins / Montserrat / Archivo Narrow, so those
 * family names are aliased to the files below: no Google Fonts request, and legacy widgets pick the new text face.
 */
@font-face{font-family:"Barlow Semi Condensed";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/barlow-semicondensed-500.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/barlow-semicondensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/barlow-semicondensed-700.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:200 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Roboto Slab";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-var.woff2) format("woff2")}
@font-face{font-family:"Archivo Narrow";font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/barlow-semicondensed-600.woff2) format("woff2")}

:root{
  --sh-navy:#030564;
  --sh-navy-deep:#070b30;
  --sh-ink:#0b1237;
  --sh-text:#39415a;
  --sh-muted:#667089;
  --sh-line:#e2e6f0;
  --sh-wash:#f4f6fb;
  --sh-blue:#1b45d1;
  --sh-gold:#f2b134;
  --sh-gold-deep:#d99716;
  --sh-red:#d62839;
  --sh-red-deep:#b01d2d;
  --sh-red-soft:#fdecee;
  --sh-radius:10px;
  --sh-shadow:0 1px 2px rgba(11,18,55,.05),0 10px 28px rgba(11,18,55,.08);
  --sh-shadow-lg:0 2px 4px rgba(11,18,55,.06),0 18px 44px rgba(11,18,55,.14);
  --sh-head:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  --sh-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --sh-wrap:1180px;
}

/* ===== base (scoped) ===== */
html{scroll-behavior:smooth}
body.sh-design{overflow-x:clip}
body.sh-design{--e-global-color-primary:#0b1237;--e-global-color-secondary:#f4f6fb;--e-global-color-text:#39415a;--e-global-color-81dff7c:#1b45d1;--e-global-color-7853c54:#1b45d11f}
body.sh-design{font-family:var(--sh-body);font-size:17px;line-height:1.7;color:var(--sh-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.sh-design.admin-bar .sh-sticky-fix{top:32px}
body.sh-design :where(h1,h2,h3,h4,h5,h6){font-family:var(--sh-head);text-transform:none;font-weight:600;color:var(--sh-ink);letter-spacing:0;line-height:1.15}
body.sh-design .elementor-heading-title{font-family:var(--sh-head)!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important}
body.sh-design h1.elementor-heading-title,body.sh-design .page-header h1{font-size:clamp(2.1rem,4.4vw,3.2rem)!important;line-height:1.08!important}
body.sh-design h2.elementor-heading-title{font-size:clamp(1.7rem,3vw,2.35rem)!important;line-height:1.14!important}
body.sh-design h3.elementor-heading-title{font-size:clamp(1.3rem,2vw,1.6rem)!important;line-height:1.2!important}
body.sh-design h4.elementor-heading-title{font-size:1.3rem!important;line-height:1.25!important}
body.sh-design h5.elementor-heading-title,body.sh-design h6.elementor-heading-title{font-size:1.1rem!important;line-height:1.3!important}
body.sh-design .elementor-widget-text-editor,body.sh-design .elementor-widget-text-editor p,body.sh-design .elementor-widget-html p,body.sh-design .elementor-widget-html li,body.sh-design .elementor-widget-text-editor li{font-family:var(--sh-body);font-size:1.0625rem;line-height:1.75}
body.sh-design .elementor-widget-text-editor p{margin:0 0 1em}
body.sh-design .elementor-widget-text-editor ul,body.sh-design .elementor-widget-text-editor ol{padding-left:1.25em;margin:0 0 1.1em}
body.sh-design .elementor-widget-text-editor li{margin:0 0 .4em}
body.sh-design .elementor-widget-text-editor strong,body.sh-design .elementor-widget-html strong{color:var(--sh-ink);font-weight:700}
body.sh-design .elementor-widget-text-editor :where(a:not(.elementor-button)),body.sh-design .elementor-widget-html :where(a:not([class])),body.sh-design .page-content :where(li a){color:var(--sh-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.sh-design .elementor-widget-text-editor :where(a:not(.elementor-button)):hover,body.sh-design .elementor-widget-html :where(a:not([class])):hover{color:var(--sh-navy)}
body.sh-design :where(a){color:var(--sh-blue)}
body.sh-design :focus-visible{outline:3px solid var(--sh-gold);outline-offset:2px}
body.sh-design .elementor-button,body.sh-design button,body.sh-design input[type=submit],body.sh-design input[type=button]{font-family:var(--sh-body)!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;border-radius:8px!important}
body.sh-design .elementor-button{padding:14px 28px!important;background-color:var(--sh-navy);border-color:var(--sh-navy);transition:background-color .2s,box-shadow .2s,transform .2s}
body.sh-design .elementor-button:hover,body.sh-design .elementor-button:focus{background-color:var(--sh-blue);border-color:var(--sh-blue);box-shadow:0 8px 20px rgba(27,69,209,.28)}
body.sh-design .elementor-field-group .elementor-field,body.sh-design .elementor-field-textual,body.sh-design input[type=text],body.sh-design input[type=email],body.sh-design input[type=tel],body.sh-design textarea,body.sh-design select{font-family:var(--sh-body)!important;font-size:16px!important;border-radius:8px!important;border:1px solid #cdd3e3!important;background:#fff!important;box-shadow:none!important;padding:13px 15px!important;color:var(--sh-ink)}
body.sh-design .elementor-field-group .elementor-field:focus,body.sh-design textarea:focus,body.sh-design input:focus{border-color:var(--sh-blue)!important;box-shadow:0 0 0 3px rgba(27,69,209,.16)!important;outline:0}
body.sh-design .elementor-field-label,body.sh-design label{font-family:var(--sh-body)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--sh-ink)!important}
body.sh-design .elementor-location-header .elementor-element-fc40622{padding:0!important;min-height:0!important;--padding-top:0px;--padding-bottom:0px}
body.sh-design .elementor-location-header .elementor-element-2332caa .elementor-widget-container>div{background:var(--sh-navy-deep)!important;padding:9px 16px!important}
body.sh-design .elementor-location-header .elementor-element-2332caa .elementor-widget-container>div>div{justify-content:center}
body.sh-design .elementor-location-header .elementor-element-2332caa .elementor-widget-container>div>div>div{animation:none!important;transform:none!important;white-space:normal!important;text-align:center;font:500 14.5px/1.35 var(--sh-body)!important;color:#fff!important;letter-spacing:.01em}
body.sh-design .elementor-location-header .elementor-element-1e0fbab2{background:var(--sh-wash)!important;border-bottom:1px solid var(--sh-line);--padding-top:0px;--padding-bottom:0px;min-height:0!important}
body.sh-design .elementor-location-header .elementor-element-6626e33e{background:transparent!important;min-height:0!important;padding:6px 24px!important}
body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-icon-list-text{color:var(--sh-text)!important;font:500 14px/1.4 var(--sh-body)!important;letter-spacing:0!important}
body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-icon-list-icon i,body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-icon-list-icon svg,body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-search-form__icon i,body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-search-form__icon svg{color:var(--sh-navy)!important;fill:var(--sh-navy)!important}
body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-icon-list-item:not(:last-child):after{border-color:var(--sh-line)!important}
body.sh-design .elementor-location-header .elementor-element-6626e33e .elementor-search-form__input{color:var(--sh-ink)!important}
body.sh-design .elementor-location-header .elementor-element-7e825df1{background:#fff!important;box-shadow:0 1px 0 var(--sh-line),0 6px 18px rgba(11,18,55,.04);padding:8px 0!important}
body.sh-design .elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--sh-head)!important;font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;color:var(--sh-ink)!important;padding-top:10px!important;padding-bottom:10px!important}
body.sh-design .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,body.sh-design .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--sh-blue)!important}
body.sh-design .elementor-location-header .elementor-nav-menu--main .elementor-item:before,body.sh-design .elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:var(--sh-blue)!important}
body.sh-design .elementor-location-header .elementor-nav-menu--dropdown,body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu{border-radius:10px;box-shadow:var(--sh-shadow-lg);border:1px solid var(--sh-line);background:#fff}
body.sh-design .elementor-location-header .elementor-nav-menu--dropdown>ul>li:first-child>a,body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu>li:first-child>a{border-radius:9px 9px 0 0}
body.sh-design .elementor-location-header .elementor-nav-menu--dropdown>ul>li:last-child>a,body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu>li:last-child>a{border-radius:0 0 9px 9px}
body.sh-design .elementor-location-header .elementor-nav-menu--dropdown a{font:500 15.5px/1.35 var(--sh-body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--sh-ink)!important;padding:11px 18px!important}
body.sh-design .elementor-location-header .elementor-nav-menu--dropdown a:hover{background:var(--sh-wash)!important;color:var(--sh-blue)!important}
body.sh-design .elementor-location-header .elementor-element-7515925a .elementor-button{background:var(--sh-navy);padding:12px 24px!important;font-size:15.5px!important}
body.sh-design .elementor-location-header .elementor-element-7515925a .elementor-button:hover{background:var(--sh-blue)}
body.sh-design .elementor-location-footer .elementor-element-18e2aac{display:none!important}
body.sh-design .elementor-location-footer .elementor-element-60c929f4{background:var(--sh-navy-deep)!important;padding:64px 0 28px!important;margin:0!important}
body.sh-design .elementor-location-footer .elementor-heading-title{color:#fff!important;font-size:1.15rem!important;margin-bottom:6px}
body.sh-design .elementor-location-footer,body.sh-design .elementor-location-footer .elementor-widget-text-editor,body.sh-design .elementor-location-footer .elementor-widget-text-editor p,body.sh-design .elementor-location-footer .elementor-icon-list-text{color:#c3c9e4!important;font-family:var(--sh-body)!important;font-size:15.5px!important;line-height:1.7}
body.sh-design .elementor-location-footer a{color:#e7ebff!important;text-decoration:none}
body.sh-design .elementor-location-footer a:hover{color:var(--sh-gold)!important}
body.sh-design .elementor-location-footer .elementor-icon-list-icon i,body.sh-design .elementor-location-footer .elementor-icon-list-icon svg{color:var(--sh-gold)!important;fill:var(--sh-gold)!important}
body.sh-design .elementor-location-footer .elementor-social-icon{background:rgba(255,255,255,.08)!important;border-radius:50%!important}
body.sh-design .elementor-location-footer .elementor-social-icon:hover{background:var(--sh-gold)!important}
body.sh-design .elementor-location-footer .elementor-social-icon:hover i,body.sh-design .elementor-location-footer .elementor-social-icon:hover svg{color:#1b1200!important;fill:#1b1200!important}
body.sh-design .elementor-location-footer .elementor-field{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
body.sh-design .elementor-location-footer .elementor-field::placeholder{color:#9aa3c8}
body.sh-design .elementor-location-footer .elementor-button{background:var(--sh-gold)!important;border-color:var(--sh-gold)!important;color:#1b1200!important}
body.sh-design .elementor-location-footer .elementor-button:hover{background:#ffc652!important}
body.sh-design .elementor-location-footer .elementor-widget-heading:last-child .elementor-heading-title,body.sh-design .elementor-location-footer .elementor-element-1b82495f .elementor-heading-title{font:500 14px/1.6 var(--sh-body)!important;color:#8e97c0!important}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-background-overlay{background:linear-gradient(100deg,rgba(7,11,48,.94) 0%,rgba(7,11,48,.8) 55%,rgba(7,11,48,.5) 100%)!important;opacity:1!important}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-widget-text-editor p{font-size:1.125rem}
body.sh-design .elementor-location-footer .elementor-form-fields-wrapper{margin:0!important;max-width:100%}
body.sh-design .elementor-location-footer .elementor-form .elementor-field-group{padding-left:0!important;padding-right:0!important;max-width:100%}
body.sh-design .elementor-location-footer .elementor-form .elementor-field-group.elementor-field-type-submit{margin-top:8px}
@media(max-width:767px){body.sh-design .elementor-location-footer .elementor-field-group.elementor-field-type-submit .elementor-button{width:100%}}
@media(max-width:767px){body.sh-design .elementor-location-header .elementor-element-1e0fbab2{display:none!important}
body.sh-design .elementor-location-header .elementor-element-7e825df1{padding:6px 14px!important}
body.sh-design .elementor-location-footer .elementor-element-60c929f4{padding:44px 0 24px!important}
body.sh-design .elementor-location-footer .elementor-element-60c929f4 .elementor-container{padding-left:22px;padding-right:22px}
body.sh-design .elementor-location-footer .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}}
body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu a{font:500 15.5px/1.35 var(--sh-body)!important;color:var(--sh-ink)!important;text-transform:none!important;letter-spacing:0!important;padding:11px 18px!important;background:transparent}
body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu a:hover,body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu a:focus,body.sh-design .elementor-location-header .elementor-nav-menu--main .sub-menu a.highlighted{background:var(--sh-wash)!important;color:var(--sh-blue)!important}
body.sh-design .sh-wrap{width:100%;max-width:var(--sh-wrap);margin:0 auto;padding:0 24px;box-sizing:border-box}
body.sh-design .sh-sec{padding:92px 0;position:relative}
body.sh-design .sh-sec--wash{background:var(--sh-wash)}
body.sh-design .sh-sec--navy{background:var(--sh-navy-deep);color:#c9cfe8}
body.sh-design .sh-sec--tight{padding:64px 0}
body.sh-design .sh-head{max-width:740px;margin:0 auto 46px;text-align:center}
body.sh-design .sh-head--left{margin-left:0;text-align:left}
body.sh-design .sh-head h2,body.sh-design .sh-h2{text-wrap:balance;font:600 clamp(1.9rem,3.2vw,2.6rem)/1.12 var(--sh-head);color:var(--sh-ink);margin:0 0 14px;text-transform:none;letter-spacing:0}
body.sh-design .sh-head p{font-size:1.125rem;line-height:1.7;color:var(--sh-muted);margin:0}
body.sh-design .sh-sec--navy .sh-head h2,body.sh-design .sh-sec--navy .sh-h2{color:#fff}
body.sh-design .sh-sec--navy .sh-head p{color:#b9c1e2}
body.sh-design .sh-eyebrow{font:600 13px/1 var(--sh-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sh-blue);margin:0 0 14px;display:block}
body.sh-design .sh-eyebrow--light{color:var(--sh-gold)}
body.sh-design .sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;border-radius:8px;font:600 16px/1 var(--sh-body);letter-spacing:.01em;text-decoration:none!important;border:2px solid transparent;transition:background-color .2s,box-shadow .2s,transform .2s,border-color .2s,color .2s;cursor:pointer}
body.sh-design .sh-btn:hover{transform:translateY(-1px)}
body.sh-design .sh-btn--primary{background:var(--sh-navy);color:#fff!important}
body.sh-design .sh-btn--primary:hover{background:var(--sh-blue);box-shadow:0 10px 24px rgba(27,69,209,.3)}
body.sh-design .sh-btn--gold{background:var(--sh-gold);color:#241800!important}
body.sh-design .sh-btn--gold:hover{background:#ffc652;box-shadow:0 10px 24px rgba(242,177,52,.35)}
body.sh-design .sh-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff!important}
body.sh-design .sh-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
body.sh-design .sh-btn--outline{border-color:var(--sh-navy);color:var(--sh-navy)!important;background:transparent}
body.sh-design .sh-btn--outline:hover{background:var(--sh-navy);color:#fff!important}
body.sh-design .sh-btn svg{width:18px;height:18px;flex:none}
body.sh-design .sh-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sh-navy-deep);color:#fff}
body.sh-design .sh-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 45%;z-index:-2}
body.sh-design .sh-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(98deg,rgba(7,11,48,.95) 0%,rgba(7,11,48,.86) 46%,rgba(7,11,48,.5) 100%)}
body.sh-design .sh-hero__in{padding:108px 24px 100px}
body.sh-design .sh-hero h1{font:600 clamp(2.5rem,5.4vw,4.1rem)/1.04 var(--sh-head);color:#fff;max-width:15em;margin:0 0 22px;text-transform:none;letter-spacing:-.003em;text-wrap:balance}
body.sh-design .sh-hero__lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:#dbe0f7;max-width:36em;margin:0 0 34px}
body.sh-design .sh-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 44px}
body.sh-design .sh-hero__facts{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.22);display:flex;flex-wrap:wrap;gap:12px 36px;max-width:46em}
body.sh-design .sh-hero__facts li{display:flex;align-items:center;gap:10px;font-size:1rem;line-height:1.3;color:#e8ecfb;margin:0}
body.sh-design .sh-hero__facts svg{width:20px;height:20px;color:var(--sh-gold);flex:none}
body.sh-design .sh-hero--split{background-color:var(--sh-navy-deep);background-image:radial-gradient(900px 520px at 88% 12%,rgba(27,69,209,.42),transparent 62%),radial-gradient(640px 380px at 0% 100%,rgba(242,177,52,.12),transparent 62%)}
body.sh-design .sh-hero--split::before{display:none}
body.sh-design .sh-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;padding-top:88px;padding-bottom:128px}
body.sh-design .sh-hero__chip{display:inline-block;font:600 13px/1 var(--sh-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-gold);border:1px solid rgba(242,177,52,.45);background:rgba(242,177,52,.08);padding:9px 14px;border-radius:999px;margin:0 0 24px}
body.sh-design .sh-hero--split h1{max-width:13em;margin:0 0 22px}
body.sh-design .sh-hero--split .sh-hero__cta{margin:0 0 30px}
body.sh-design .sh-hero__pop{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.sh-design .sh-hero__pop span{font:600 13px/1 var(--sh-body);letter-spacing:.1em;text-transform:uppercase;color:#9fa9d6;margin-right:4px}
body.sh-design .sh-hero__pop a{color:#fff!important;text-decoration:none!important;font:500 15px/1 var(--sh-body);padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);transition:.2s}
body.sh-design .sh-hero__pop a:hover{background:var(--sh-gold);border-color:var(--sh-gold);color:#1b1200!important}
body.sh-design .sh-hero__media{position:relative}
body.sh-design .sh-hero__media::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--sh-gold);border-radius:20px;z-index:0;opacity:.85}
body.sh-design .sh-hero__photo{position:relative;z-index:1;border-radius:20px;overflow:hidden;aspect-ratio:5/4;background:#10163f;box-shadow:0 34px 80px rgba(0,0,0,.5)}
body.sh-design .sh-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;display:block;filter:brightness(1.18) contrast(1.06) saturate(1.05)}
body.sh-design .sh-hero__badge{position:absolute;z-index:2;background:#fff;color:var(--sh-ink);border-radius:12px;box-shadow:0 14px 34px rgba(5,8,40,.35);display:flex;align-items:center;gap:10px;font:600 15px/1.25 var(--sh-body);padding:12px 16px}
body.sh-design .sh-hero__badge svg{width:20px;height:20px;color:#fff;background:var(--sh-navy);border-radius:50%;padding:4px;flex:none}
body.sh-design .sh-hero__badge--tl{left:-22px;top:34px}
body.sh-design .sh-hero__badge--br{right:-14px;bottom:-26px;gap:12px}
body.sh-design .sh-hero__badge--br strong{font:700 1.7rem/1 var(--sh-head);color:var(--sh-navy)}
body.sh-design .sh-hero__badge--br span{font:500 13.5px/1.3 var(--sh-body);color:var(--sh-muted)}
body.sh-design .sh-factbar{position:relative;z-index:3;margin-top:-52px}
body.sh-design .sh-factbar__in{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--sh-line);border-radius:14px;box-shadow:var(--sh-shadow-lg);max-width:var(--sh-wrap)}
body.sh-design .sh-factbar__in li{display:flex;align-items:center;gap:14px;padding:22px 26px;margin:0;border-right:1px solid var(--sh-line);font:600 1.02rem/1.35 var(--sh-body);color:var(--sh-ink)}
body.sh-design .sh-factbar__in li:last-child{border-right:0}
body.sh-design .sh-factbar__ic{width:36px;height:36px;border-radius:50%;background:var(--sh-navy);color:#fff;display:grid;place-items:center;flex:none}
body.sh-design .sh-factbar__ic svg{width:18px;height:18px}
body.sh-design .sh-cards{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:28px 26px 24px;text-decoration:none!important;color:inherit;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s}
body.sh-design .sh-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sh-navy);opacity:.9;transition:background .25s}
body.sh-design .sh-card:hover{box-shadow:var(--sh-shadow-lg);transform:translateY(-3px);border-color:#cfd6ec}
body.sh-design .sh-card:hover::before{background:var(--sh-gold)}
body.sh-design .sh-card__icon{width:46px;height:46px;border-radius:12px;background:var(--sh-wash);color:var(--sh-navy);display:grid;place-items:center;margin:0 0 18px}
body.sh-design .sh-card__icon svg{width:24px;height:24px}
body.sh-design .sh-card__name{font:600 1.3rem/1.22 var(--sh-head);color:var(--sh-ink);margin:0 0 10px;display:block}
body.sh-design .sh-card__desc{font-size:1rem;line-height:1.65;color:var(--sh-muted);margin:0 0 20px;flex:1;display:block}
body.sh-design .sh-card__go{font:600 15px/1 var(--sh-body);color:var(--sh-blue);display:inline-flex;align-items:center;gap:6px}
body.sh-design .sh-card__go::after{content:"\2192";transition:transform .2s}
body.sh-design .sh-card:hover .sh-card__go::after{transform:translateX(4px)}
body.sh-design .sh-sec__foot{text-align:center;margin:44px 0 0}
body.sh-design .sh-sec__note{font-size:.98rem;color:var(--sh-muted);margin:18px auto 0;max-width:46em}
body.sh-design .sh-sec__note a{color:var(--sh-blue)}
body.sh-design .sh-pcards{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow:hidden;text-decoration:none!important;color:inherit;transition:box-shadow .25s,transform .25s}
body.sh-design .sh-pcard:hover{box-shadow:var(--sh-shadow-lg);transform:translateY(-3px)}
body.sh-design .sh-pcard__img{aspect-ratio:3/2;overflow:hidden;background:var(--sh-wash)}
body.sh-design .sh-pcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
body.sh-design .sh-pcard:hover .sh-pcard__img img{transform:scale(1.04)}
body.sh-design .sh-pcard__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
body.sh-design .sh-pcard__tag{font:600 12px/1 var(--sh-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-blue);margin:0 0 10px}
body.sh-design .sh-pcard__name{font:600 1.35rem/1.2 var(--sh-head);color:var(--sh-ink);margin:0 0 9px;display:block}
body.sh-design .sh-pcard__desc{font-size:1rem;line-height:1.62;color:var(--sh-muted);margin:0 0 18px;flex:1;display:block}
body.sh-design .sh-pcard__go{font:600 15px/1 var(--sh-body);color:var(--sh-blue)}
body.sh-design .sh-pcard__go::after{content:" \2192"}
body.sh-design .sh-dir{display:grid;gap:30px 40px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-dir h3{font:600 1.1rem/1.2 var(--sh-head);color:var(--sh-ink);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--sh-gold);display:inline-block}
body.sh-design .sh-dir ul{list-style:none;margin:0;padding:0}
body.sh-design .sh-dir li{margin:0 0 8px;font-size:1rem;line-height:1.4}
body.sh-design .sh-dir a{color:var(--sh-text);text-decoration:none}
body.sh-design .sh-dir a:hover{color:var(--sh-blue);text-decoration:underline}
body.sh-design .sh-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-split--rev{grid-template-columns:.95fr 1.05fr}
body.sh-design .sh-split__media{position:relative}
body.sh-design .sh-split__media img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:var(--sh-shadow-lg);aspect-ratio:4/3;object-fit:cover}
body.sh-design .sh-split__media--portrait img{aspect-ratio:4/5;object-position:50% 20%}
body.sh-design .sh-badge{position:absolute;left:-18px;bottom:28px;background:var(--sh-navy);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:var(--sh-shadow-lg);max-width:230px}
body.sh-design .sh-badge strong{display:block;font:600 2rem/1 var(--sh-head);color:var(--sh-gold);margin-bottom:4px}
body.sh-design .sh-badge span{font-size:.92rem;line-height:1.35;color:#d9def5;display:block}
body.sh-design .sh-check{list-style:none;margin:24px 0 0;padding:0}
body.sh-design .sh-check li{position:relative;padding:0 0 0 38px;margin:0 0 16px;font-size:1.0625rem;line-height:1.55;color:var(--sh-text)}
body.sh-design .sh-check li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--sh-navy)}
body.sh-design .sh-check li::after{content:"";position:absolute;left:8px;top:7px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(42deg) scale(.9)}
body.sh-design .sh-check a{color:var(--sh-blue);text-decoration:underline;text-underline-offset:3px}
body.sh-design .sh-split p{font-size:1.0625rem;line-height:1.75;color:var(--sh-text)}
body.sh-design .sh-split p a{color:var(--sh-blue);text-decoration:underline;text-underline-offset:3px}
body.sh-design .sh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:var(--sh-wrap);margin:0 auto;background:#fff;border:1px solid var(--sh-line);border-radius:14px;box-shadow:var(--sh-shadow)}
body.sh-design .sh-stat{padding:34px 28px;text-align:center;border-right:1px solid var(--sh-line)}
body.sh-design .sh-stat:last-child{border-right:0}
body.sh-design .sh-stat strong{display:block;font:600 clamp(2.2rem,4vw,3rem)/1 var(--sh-head);color:var(--sh-navy);margin-bottom:8px}
body.sh-design .sh-stat span{font-size:1rem;line-height:1.45;color:var(--sh-muted);display:block}
body.sh-design .sh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:var(--sh-wrap);margin:0 auto;counter-reset:step}
body.sh-design .sh-step{position:relative;padding:30px 28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--sh-radius)}
body.sh-design .sh-step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sh-gold);color:#241800;font:700 1.2rem/1 var(--sh-head);margin-bottom:18px}
body.sh-design .sh-step h3{font:600 1.35rem/1.2 var(--sh-head);color:#fff;margin:0 0 8px}
body.sh-design .sh-step p{margin:0;font-size:1rem;line-height:1.65;color:#c3cbea}
body.sh-design .sh-step a{color:var(--sh-gold)!important}
body.sh-design .sh-visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;max-width:var(--sh-wrap);margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:var(--sh-shadow-lg);background:#fff;border:1px solid var(--sh-line)}
body.sh-design .sh-visit__info{padding:44px 42px}
body.sh-design .sh-visit__info h2{font:600 clamp(1.7rem,2.6vw,2.15rem)/1.15 var(--sh-head);color:var(--sh-ink);margin:0 0 22px}
body.sh-design .sh-visit dl{margin:0 0 26px;display:grid;gap:18px}
body.sh-design .sh-visit dt{font:600 12px/1 var(--sh-body);letter-spacing:.13em;text-transform:uppercase;color:var(--sh-blue);margin:0 0 5px}
body.sh-design .sh-visit dd{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--sh-text)}
body.sh-design .sh-visit dd a{color:var(--sh-ink)!important;font-weight:600;text-decoration:none!important}
body.sh-design .sh-visit dd a:hover{color:var(--sh-blue)!important}
body.sh-design .sh-visit__map{min-height:380px;background:var(--sh-wash)}
body.sh-design .sh-visit__map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
body.sh-design .sh-cta{background-color:var(--sh-navy-deep);background-image:linear-gradient(120deg,var(--sh-navy-deep) 0%,var(--sh-navy) 100%);color:#fff;padding:72px 0}
body.sh-design .sh-cta__in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;max-width:var(--sh-wrap);margin:0 auto;padding:0 24px}
body.sh-design .sh-cta h2{font:600 clamp(1.8rem,3vw,2.5rem)/1.12 var(--sh-head);color:#fff;margin:0 0 8px}
body.sh-design .sh-cta p{margin:0;color:#c9d0ee;font-size:1.1rem}
body.sh-design .sh-cta__btns{display:flex;gap:14px;flex-wrap:wrap}
body.sh-design .sh-proof{max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-logos{overflow:hidden;background:#fff;border-top:1px solid var(--sh-line);border-bottom:1px solid var(--sh-line)}
body.sh-design .elementor-widget-image-carousel .swiper-slide img{filter:grayscale(1);opacity:.75;transition:.3s;max-height:70px;width:auto;margin:0 auto;object-fit:contain}
body.sh-design .elementor-widget-image-carousel .swiper-slide img:hover{filter:none;opacity:1}
body.sh-design .sh-blog-hero,body.sh-design .sh-pagehero{background-color:var(--sh-navy-deep);background-image:linear-gradient(120deg,var(--sh-navy-deep),var(--sh-navy));color:#fff;padding:84px 0 70px}
body.sh-design .sh-blog-hero h1,body.sh-design .sh-pagehero h1{font:600 clamp(2.2rem,4.6vw,3.3rem)/1.08 var(--sh-head);color:#fff;margin:0 0 14px}
body.sh-design .sh-blog-hero p,body.sh-design .sh-pagehero p{font-size:1.2rem;line-height:1.6;color:#cfd6f3;max-width:40em;margin:0}
body.sh-design .sh-postgrid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--sh-wrap);margin:0 auto}
body.sh-design .sh-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow:hidden;color:inherit;text-decoration:none!important;transition:box-shadow .25s,transform .25s}
body.sh-design .sh-post:hover{box-shadow:var(--sh-shadow-lg);transform:translateY(-3px)}
body.sh-design .sh-post__img{aspect-ratio:1200/630;background:var(--sh-wash);overflow:hidden}
body.sh-design .sh-post__img img{width:100%;height:100%;object-fit:cover;display:block}
body.sh-design .sh-post__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
body.sh-design .sh-post__meta{font:600 12.5px/1 var(--sh-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sh-blue);margin:0 0 12px;display:flex;gap:10px;flex-wrap:wrap}
body.sh-design .sh-post__meta time{color:var(--sh-muted);letter-spacing:.04em;text-transform:none;font-weight:500}
body.sh-design .sh-post__title{font:600 1.35rem/1.22 var(--sh-head);color:var(--sh-ink);margin:0 0 10px;display:block}
body.sh-design .sh-post__excerpt{font-size:1rem;line-height:1.62;color:var(--sh-muted);margin:0 0 16px;flex:1;display:block}
body.sh-design .sh-post__go{font:600 15px/1 var(--sh-body);color:var(--sh-blue)}
body.sh-design .sh-post__go::after{content:" \2192"}
body.sh-design .sh-post--lead{grid-column:1/-1;flex-direction:row}
body.sh-design .sh-post--lead .sh-post__img{flex:1.2;aspect-ratio:auto;min-height:320px}
body.sh-design .sh-post--lead .sh-post__body{flex:1;padding:38px 40px;justify-content:center}
body.sh-design .sh-post--lead .sh-post__title{font-size:clamp(1.7rem,2.6vw,2.2rem)}
body.sh-design .sh-post--lead .sh-post__excerpt{flex:0 0 auto;font-size:1.0625rem}
body.sh-design .sh-post__ph{display:block;width:100%;height:100%;background-color:var(--sh-navy);background-image:linear-gradient(135deg,var(--sh-navy) 0%,#1b2a8f 100%)}
body.sh-design .sh-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;justify-content:center}
body.sh-design .sh-chip{padding:9px 18px;border-radius:999px;border:1px solid var(--sh-line);background:#fff;color:var(--sh-ink);font:600 15px/1 var(--sh-body);text-decoration:none!important;transition:.2s}
body.sh-design .sh-chip:hover{border-color:var(--sh-navy);color:var(--sh-navy)}
body.sh-design .sh-chip.is-on{background:var(--sh-navy);border-color:var(--sh-navy);color:#fff}
body.sh-design .sh-pager{display:flex;justify-content:center;gap:8px;margin:46px 0 0;flex-wrap:wrap}
body.sh-design .sh-pager a,body.sh-design .sh-pager span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--sh-line);text-decoration:none;color:var(--sh-ink);font-weight:600;padding:0 14px}
body.sh-design .sh-pager .current{background:var(--sh-navy);color:#fff;border-color:var(--sh-navy)}
body.sh-design .sh-article__hero{background-color:var(--sh-navy-deep);background-image:linear-gradient(120deg,var(--sh-navy-deep),var(--sh-navy));color:#fff;padding:64px 0 56px}
body.sh-design .sh-article__hero .sh-wrap{max-width:900px}
body.sh-design .sh-crumbs{font-size:.92rem;color:#aeb7dc;margin:0 0 18px}
body.sh-design .sh-crumbs a{color:#dbe1ff;text-decoration:none}
body.sh-design .sh-crumbs a:hover{color:var(--sh-gold)}
body.sh-design .sh-article__cat{display:inline-block;font:600 12.5px/1 var(--sh-body);letter-spacing:.12em;text-transform:uppercase;color:#241800;background:var(--sh-gold);padding:7px 12px;border-radius:5px;margin:0 0 18px;text-decoration:none}
body.sh-design .sh-article__hero h1{font:600 clamp(2rem,4.2vw,3rem)/1.1 var(--sh-head);color:#fff;margin:0 0 18px;text-transform:none}
body.sh-design .sh-article__meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.98rem;color:#c3cbea;margin:0}
body.sh-design .sh-article__cover{max-width:900px;margin:-34px auto 0;padding:0 24px;position:relative;z-index:2}
body.sh-design .sh-article__cover img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:var(--sh-shadow-lg);aspect-ratio:1200/630;object-fit:cover}
body.sh-design .sh-article__body{max-width:760px;margin:0 auto;padding:52px 24px 30px}
body.sh-design .sh-aside{max-width:760px;margin:10px auto 56px;padding:0 24px}
body.sh-design .sh-aside__box{background:var(--sh-wash);border:1px solid var(--sh-line);border-left:5px solid var(--sh-navy);border-radius:var(--sh-radius);padding:28px 30px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
body.sh-design .sh-aside__box h2{font:600 1.45rem/1.2 var(--sh-head);margin:0 0 6px;color:var(--sh-ink)}
body.sh-design .sh-aside__box p{margin:0;font-size:1.02rem;color:var(--sh-muted);line-height:1.55}
body.sh-design .sh-related{background:var(--sh-wash);padding:70px 0 80px}
body.sh-design .sh-related h2{font:600 clamp(1.7rem,2.8vw,2.2rem)/1.15 var(--sh-head);color:var(--sh-ink);margin:0 0 30px;text-align:center}
body.sh-design .sh-announce{background-color:var(--sh-navy-deep);padding:9px 16px;text-align:center}
body.sh-design .sh-announce p{margin:0;font:500 14.5px/1.4 var(--sh-body);color:#fff;letter-spacing:.01em}
body.sh-design .sh-announce a{color:var(--sh-gold)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.sh-design .sh-callbar{display:none}
@media(max-width:767px){body.sh-design .sh-callbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(11,18,55,.14);border-top:1px solid var(--sh-line)}
body.sh-design .sh-callbar a{flex:1;text-align:center;padding:13px 10px;border-radius:8px;font:600 16px/1 var(--sh-body);text-decoration:none!important}
body.sh-design .sh-callbar__call{background:var(--sh-gold);color:#241800!important;flex:2!important}
body.sh-design .sh-callbar__msg{background:var(--sh-navy);color:#fff!important}
body.sh-design.sh-design{padding-bottom:70px}}
@media(max-width:1024px){body.sh-design .sh-hero__grid{grid-template-columns:1fr;gap:56px;padding-top:64px;padding-bottom:104px}
body.sh-design .sh-hero__media{max-width:620px;width:100%;margin:0 auto}
body.sh-design .sh-hero__badge--tl{left:-8px}
body.sh-design .sh-hero__badge--br{right:-6px}
body.sh-design .sh-cards,body.sh-design .sh-pcards,body.sh-design .sh-postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.sh-design .sh-dir{grid-template-columns:repeat(2,minmax(0,1fr))}
body.sh-design .sh-split,body.sh-design .sh-split--rev{grid-template-columns:1fr;gap:40px}
body.sh-design .sh-badge{left:14px}
body.sh-design .sh-visit{grid-template-columns:1fr}
body.sh-design .sh-steps{grid-template-columns:1fr}
body.sh-design .sh-post--lead{flex-direction:column}
body.sh-design .sh-post--lead .sh-post__img{min-height:0;aspect-ratio:1200/630;flex:none}}
@media(max-width:680px){body.sh-design .sh-hero__grid{padding-top:44px;padding-bottom:84px;gap:46px}
body.sh-design .sh-hero__media::before{inset:12px -10px -12px 10px}
body.sh-design .sh-hero__badge{font-size:13.5px;padding:10px 12px}
body.sh-design .sh-hero__badge--tl{left:6px;top:14px}
body.sh-design .sh-hero__badge--br{right:6px;bottom:-22px}
body.sh-design .sh-hero__chip{font-size:11.5px;letter-spacing:.07em;padding:8px 12px}
body.sh-design .sh-factbar{margin-top:-34px}
body.sh-design .sh-factbar__in{grid-template-columns:1fr}
body.sh-design .sh-factbar__in li{border-right:0;border-bottom:1px solid var(--sh-line);padding:16px 20px}
body.sh-design .sh-factbar__in li:last-child{border-bottom:0}
body.sh-design .sh-sec{padding:64px 0}
body.sh-design .sh-sec--tight{padding:48px 0}
body.sh-design .sh-head{margin-bottom:32px}
body.sh-design .sh-hero__in{padding:72px 20px 64px}
body.sh-design .sh-hero__cta{flex-direction:column;align-items:stretch}
body.sh-design .sh-hero__facts{gap:10px 22px}
body.sh-design .sh-cards,body.sh-design .sh-pcards,body.sh-design .sh-postgrid,body.sh-design .sh-dir{grid-template-columns:1fr}
body.sh-design .sh-stats{grid-template-columns:1fr}
body.sh-design .sh-stat{border-right:0;border-bottom:1px solid var(--sh-line);padding:26px 20px}
body.sh-design .sh-stat:last-child{border-bottom:0}
body.sh-design .sh-visit__info{padding:32px 24px}
body.sh-design .sh-cta{padding:56px 0}
body.sh-design .sh-cta__btns{width:100%;flex-direction:column}
body.sh-design .sh-wrap{padding:0 20px}
body.sh-design .sh-post--lead .sh-post__body{padding:26px 24px}
body.sh-design .sh-article__hero{padding:44px 0 46px}
body.sh-design .sh-article__cover{margin-top:-24px;padding:0 16px}
body.sh-design .sh-article__body{padding:38px 20px 20px}
body.sh-design .sh-aside__box{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){body.sh-design *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.sh-design .sh-article__body .elementor-widget-container,body.sh-design .sh-article__body .e-con-inner{max-width:none}
body.sh-design .sh-article__body h2{font:600 clamp(1.5rem,2.4vw,1.95rem)/1.18 var(--sh-head)!important;text-transform:none!important;color:var(--sh-ink)!important;margin:2em 0 .55em!important}
body.sh-design .sh-article__body h3{font:600 1.3rem/1.25 var(--sh-head)!important;text-transform:none!important;margin:1.6em 0 .4em!important}
body.sh-design .sh-article__body p,body.sh-design .sh-article__body li{font-size:1.1875rem;line-height:1.78;color:#2e3650}
body.sh-design .sh-article__body p{margin:0 0 1.25em}
body.sh-design .sh-article__body ul,body.sh-design .sh-article__body ol{padding-left:1.3em;margin:0 0 1.4em}
body.sh-design .sh-article__body li{margin:0 0 .5em}
body.sh-design .sh-article__body a{color:var(--sh-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.sh-design .sh-article__body blockquote{margin:1.6em 0;padding:6px 0 6px 22px;border-left:4px solid var(--sh-gold);color:var(--sh-ink);font-size:1.25rem}
body.sh-design .sh-article__body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:1rem}
body.sh-design .sh-article__body th,body.sh-design .sh-article__body td{border:1px solid var(--sh-line);padding:11px 14px;text-align:left}
body.sh-design .sh-article__body th{background:var(--sh-wash);font-weight:700;color:var(--sh-ink)}
body.sh-design .sh-article__body img{max-width:100%;height:auto;border-radius:10px}
body.sh-design .sh-article__body .e-con,body.sh-design .sh-article__body .e-con-inner{padding:0!important;max-width:none!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body.sh-design .sh-article__body .elementor-widget-html p,body.sh-design .sh-article__body .elementor-widget-html li{font-size:1.1875rem;line-height:1.78;color:#2e3650}
body.sh-design .sh-article__body .elementor-widget-html h2{font:600 clamp(1.5rem,2.4vw,1.95rem)/1.18 var(--sh-head)!important;margin:1.9em 0 .55em!important;color:var(--sh-ink)!important}
body.sh-design .sh-article__body .elementor-widget-html h3{font:600 1.3rem/1.25 var(--sh-head)!important;margin:1.5em 0 .4em!important;color:var(--sh-ink)!important}
body.sh-design .sh-article__body .elementor-widget-html a{color:var(--sh-blue)}
body.sh-design .page-content>div>.elementor-section:first-child{min-height:0!important}
body.sh-design .page-content>div>.elementor-section:first-child>.elementor-container{min-height:0!important;padding:60px 0 56px;max-width:1180px}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-widget,body.sh-design .page-content>div>.elementor-section:first-child .elementor-heading-title{text-align:left!important}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-widget-text-editor{max-width:54em}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-widget-heading{margin-bottom:12px}
body.sh-design .elementor-element-3b19e12,body.sh-design .elementor-element-71a2cab,body.sh-design .elementor-element-7c09dbb{background:var(--sh-navy)!important}
body.sh-design .elementor-element-3b19e12 .elementor-heading-title{color:#fff!important}
body.sh-design .elementor-element-71a2cab p,body.sh-design .elementor-element-71a2cab .elementor-widget-text-editor,body.sh-design .elementor-element-7c09dbb li,body.sh-design .elementor-element-7c09dbb .elementor-widget-text-editor{color:#dfe4fb!important}
body.sh-design .elementor-element-71a2cab a,body.sh-design .elementor-element-7c09dbb a{color:var(--sh-gold)!important}
body.sh-design .elementor-element-7c09dbb li::marker{color:var(--sh-gold)}
body.sh-design .sh-dark .elementor-heading-title,body.sh-design .sh-dark h1,body.sh-design .sh-dark h2,body.sh-design .sh-dark h3{color:#fff!important}
body.sh-design .sh-dark .elementor-widget-text-editor,body.sh-design .sh-dark .elementor-widget-text-editor p,body.sh-design .sh-dark .elementor-widget-text-editor li,body.sh-design .sh-dark .elementor-icon-list-text,body.sh-design .sh-dark .elementor-widget-html p,body.sh-design .sh-dark .elementor-widget-html li{color:#dfe4fb!important}
body.sh-design .sh-dark :where(a):not(.elementor-button):not(.sh-btn){color:var(--sh-gold)!important}
body.sh-design .sh-dark .elementor-widget-text-editor strong{color:#fff}
body.sh-design .sh-light .elementor-heading-title,body.sh-design .sh-light h1,body.sh-design .sh-light h2,body.sh-design .sh-light h3{color:var(--sh-ink)!important}
body.sh-design .sh-light .elementor-widget-text-editor,body.sh-design .sh-light .elementor-widget-text-editor p,body.sh-design .sh-light .elementor-widget-text-editor li,body.sh-design .sh-light .elementor-icon-list-text,body.sh-design .sh-light .elementor-widget-html p,body.sh-design .sh-light .elementor-widget-html li{color:var(--sh-text)!important}
body.sh-design .sh-light :where(a):not(.elementor-button):not(.sh-btn){color:var(--sh-blue)!important}
body.sh-design .sh-light .elementor-widget-text-editor strong{color:var(--sh-ink)}
body.sh-design .sh-dark .elementor-widget-text-editor a span,body.sh-design .sh-dark .elementor-widget-text-editor a strong{color:inherit!important}
body.sh-design .sh-dark li::marker{color:var(--sh-gold)}
body.sh-design .sh-dark .elementor-widget-text-editor span[style*="color: #000"],body.sh-design .sh-dark .elementor-widget-text-editor span[style*="color:#000"]{color:inherit!important}
body.sh-design .elementor-element-133e958f,body.sh-design .elementor-element-8aa20ae,body.sh-design .elementor-element-213e3d52,body.sh-design .elementor-element-5cab5ada{background-color:var(--sh-navy-deep)!important}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-widget-wrap{justify-content:flex-start!important;align-items:flex-start!important;align-content:flex-start!important}
body.sh-design .page-content>div>.elementor-section:first-child .elementor-heading-title{justify-content:flex-start!important}
@media(max-width:767px){body.sh-design .e-contact-buttons{bottom:86px!important}}
body.sh-design .sh-black{background-color:var(--sh-navy-deep)!important}
body.sh-design .elementor-location-header .elementor-element-2332caa .elementor-widget-container>div{background:var(--sh-red)!important}
body.sh-design .sh-announce{background-color:var(--sh-red)}
body.sh-design .sh-announce a{color:#fff!important}
body.sh-design .sh-btn--red{background:var(--sh-red);color:#fff!important;box-shadow:0 8px 22px rgba(214,40,57,.35)}
body.sh-design .sh-btn--red:hover{background:var(--sh-red-deep);box-shadow:0 12px 28px rgba(214,40,57,.45)}
body.sh-design .sh-btn--red svg{fill:#fff;stroke:none}
body.sh-design .sh-hero--split{background-image:radial-gradient(900px 520px at 88% 12%,rgba(27,69,209,.36),transparent 62%),radial-gradient(760px 460px at 2% 98%,rgba(214,40,57,.36),transparent 64%)}
body.sh-design .sh-hero__chip{display:inline-flex;align-items:center;gap:9px;color:#fff;background:var(--sh-red);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px rgba(214,40,57,.35)}
body.sh-design .sh-hero__chip svg{width:14px;height:14px;fill:#fff;stroke:none;flex:none}
body.sh-design .sh-hero h1 .sh-red{color:#ff6674}
body.sh-design .sh-hero__pop a:first-of-type{background:var(--sh-red);border-color:var(--sh-red)}
body.sh-design .sh-hero__pop a:first-of-type:hover{background:#fff;border-color:#fff;color:var(--sh-red)!important}
body.sh-design .sh-hero__media::before{border-color:var(--sh-red);opacity:1}
body.sh-design .sh-hero__badge--tl svg{background:var(--sh-red);fill:#fff;stroke:none;padding:5px}
body.sh-design .sh-hero__badge--br{border-bottom:3px solid var(--sh-red)}
body.sh-design .sh-factbar__in{border-top:4px solid var(--sh-red)}
body.sh-design #first-aid .sh-eyebrow{color:var(--sh-red)}
body.sh-design #first-aid .sh-card::before{background:var(--sh-red)}
body.sh-design #first-aid .sh-card:hover::before{background:var(--sh-red-deep)}
body.sh-design #first-aid .sh-card__icon{background:var(--sh-red-soft);color:var(--sh-red)}
body.sh-design #first-aid .sh-card__go{color:var(--sh-red-deep)}
body.sh-design #first-aid .sh-btn--primary{background:var(--sh-red);box-shadow:0 8px 22px rgba(214,40,57,.28)}
body.sh-design #first-aid .sh-btn--primary:hover{background:var(--sh-red-deep);box-shadow:0 12px 28px rgba(214,40,57,.4)}
body.sh-design .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a[href*="/first-aid-course-surrey/"]{color:var(--sh-red)!important;background:var(--sh-red-soft);border-radius:999px;padding-left:16px!important;padding-right:16px!important;font-weight:700!important}
body.sh-design .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a[href*="/first-aid-course-surrey/"]:hover{color:#fff!important;background:var(--sh-red)}
body.sh-design .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a[href*="/first-aid-course-surrey/"]:before,body.sh-design .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a[href*="/first-aid-course-surrey/"]:after{display:none!important}
body.sh-design .elementor-nav-menu--dropdown a[href$="/first-aid-course-surrey/"]{color:var(--sh-red)!important;font-weight:700!important}
body.sh-design .sh-callbar__call{background:var(--sh-red);color:#fff!important}
