
.ssga{max-width:900px;margin:24px auto;font-family:inherit;color:#17202d}
.ssga-card{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:20px;padding:24px}
.ssga-hero{background:#fff;color:#17202d;border:1px solid #d8dee8;border-radius:8px;padding:24px 26px;margin-bottom:18px;box-shadow:none}
.ssga-eyebrow{display:none}.ssga-hero h2{margin:0 0 10px;font-size:30px;color:#18324a}.ssga-hero p{margin:0;color:#344054;line-height:1.55}
.ssga-field{margin-bottom:16px}.ssga-field label{display:block;font-weight:700;margin-bottom:6px}.ssga-field input{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box}
.ssga-btn,.ssga-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:14px 18px;border:0;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer;min-height:50px;box-sizing:border-box}.ssga-btn{background:#b71920;color:#fff;box-shadow:0 5px 14px rgba(183,25,32,.22)}
.ssga-btn:link,.ssga-btn:visited,.ssga-btn:hover,.ssga-btn:focus,.ssga-btn:active{color:#fff!important;background:#b71920!important;text-decoration:none!important}
.ssga-btn:hover{transform:none}
.ssga-qr-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.ssga-qr-box{width:132px;height:132px;padding:8px;background:#fff;border:1px solid #d8dee8;border-radius:10px;box-sizing:border-box}.ssga-qr-box svg{display:block;width:100%;height:100%}.ssga-qr-copy h3{margin:0 0 7px;font-size:18px}.ssga-qr-copy p{margin:0 0 7px;color:#344054;line-height:1.45}.ssga-qr-number{font-weight:800;color:#17202d}.ssga-pdf-action{margin:0 0 20px}.ssga-pdf-form{margin:0}.ssga-pdf-btn{width:100%;font-size:16px}.ssga-pdf-btn .ssga-inline-icon{width:21px;height:21px}.ssga-error{padding:12px;border:1px solid #f0b8b8;background:#fff;border-radius:9px;margin:16px 0}
.ssga-check-details{border:1px solid #e1e6ec;border-radius:8px;background:#fff}.ssga-check-details summary{cursor:pointer;padding:14px 16px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.ssga-check-details summary::-webkit-details-marker{display:none}.ssga-details-hint{font-size:13px;color:#b5121b;font-weight:700}.ssga-check-details[open] .ssga-details-hint{font-size:0}.ssga-check-details[open] .ssga-details-hint:after{content:'.($this->lang()==='en'?'Close information':($this->lang()==='nl'?'Informatie sluiten':'Informationen schließen')).';font-size:13px}.ssga-check-details .ssga-checktext{padding:0 16px 12px}
.ssga-coursecard{background:#fff;border-radius:16px;padding:22px 24px;margin-bottom:18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.ssga-product{font-size:22px;font-weight:800;margin:0 0 14px;color:#b5121b}
.ssga-coursegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ssga-stat{grid-column:span 2}.ssga-stat.ssga-person{grid-column:span 3}.ssga-stat.ssga-level-stat{grid-column:span 4}.ssga-stat.ssga-booking-stat{grid-column:span 2}
.ssga-stat{background:#f7f8fa;border-radius:10px;padding:12px}.ssga-stat.ssga-participant{background:#eef7ff;border:1px solid #d6e9f8}.ssga-stat small{display:block;color:#27364a;margin-bottom:5px;font-weight:600;font-size:15px}.ssga-stat strong{display:block}
.ssga-level-stat{background:#fff}.ssga-language-stat{background:#f2f6fb;border-color:#c8d5e5}.ssga-language-badge{display:block;margin-top:5px;padding:10px 12px;border-radius:9px;background:#e8eef7;color:#153a63;border:1px solid #b8c8dc;font-weight:800}.ssga-level-badge{display:block;padding:10px 12px;border-radius:9px;font-weight:800;line-height:1.35;border:1px solid transparent}.ssga-level-g{background:#8fd19e;color:#0b4f1f;border-color:#55b96c}.ssga-level-b1{background:#dff1ff;color:#155b87;border-color:#add8f5}.ssga-level-b2{background:#1769aa;color:#fff;border-color:#1769aa}.ssga-level-r{background:#c71920;color:#fff;border-color:#c71920}.ssga-level-s{background:#343a40;color:#fff;border-color:#343a40}
.ssga-quick-title{font-size:17px;font-weight:800;margin:20px 0 10px}
.ssga-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.ssga-tile{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 16px;text-align:left;text-decoration:none;color:#17202d;box-shadow:0 5px 16px rgba(15,23,42,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}
.ssga-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b71920}
.ssga-tile:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,23,42,.11);border-color:#f0b6b8}
.ssga-iconbox{width:46px;height:46px;border-radius:13px;background:#f8e7e8;color:#b71920;display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.ssga-icon{width:25px;height:25px;display:block}.ssga-icon svg,.ssga-heading-icon svg,.ssga-inline-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ssga-heading-icon{display:inline-block;width:21px;height:21px;vertical-align:-4px;margin-right:5px;color:#b71920}.ssga-inline-icon{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:5px}.ssga-tile b{display:block;font-size:16px;line-height:1.25;margin-bottom:6px}.ssga-tile small{display:block;color:#344054;font-size:13px;line-height:1.35;font-weight:700}
.ssga-sec{margin-top:18px;background:#fff;border:1px solid #e9e9e9;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ssga-sec h3{margin:0;padding:15px 18px;background:#f5f7fa;font-size:19px}
.ssga-row{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:12px 18px;border-top:1px solid #eee}
.ssga-checkin,.ssga-meeting{border-width:1px}
.ssga-checktext{padding:18px}.ssga-checktext p{margin:0 0 12px}.ssga-checklead{font-size:17px}.ssga-office{padding:18px}.ssga-office-card .ssga-office{border-top:0}.ssga-office-name{font-size:23px;font-weight:850;margin-bottom:8px;color:#17345b}.ssga-location-code{color:#b71920;font-weight:900}.ssga-office-card>h3{font-size:22px;background:#eef4f9;border-bottom:2px solid #2f6687}
.ssga-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.ssga-link{background:#b71920;color:#fff;border:2px solid #b71920;box-shadow:0 5px 14px rgba(183,25,32,.22)}.ssga-link:hover{background:#97151b;border-color:#97151b;color:#fff;transform:translateY(-1px)}
.ssga-allinone-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#17345b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.ssga-childarea-caption{margin-top:8px;color:#475467;font-size:14px;line-height:1.45}
.ssga-equipment-notice{margin:14px 18px 18px;padding:16px 18px;background:#f6f8fb;border-left:4px solid #c5161d;border-radius:8px}.ssga-equipment-notice strong{display:block;margin-bottom:8px;font-size:17px}.ssga-equipment-notice p{margin:7px 0}.ssga-meeting-main{padding:18px 18px 5px;font-size:22px;font-weight:800}.ssga-meeting-note{padding:8px 18px 18px}.ssga-meeting-time{padding:4px 18px}.ssga-arrive{padding:4px 18px 14px;font-weight:700}
.ssga-meeting-actions{display:flex;gap:12px;flex-wrap:wrap;margin:4px 18px 18px}.ssga-visual-control{min-width:0}.ssga-visual-toggle{display:none}.ssga-visual-label{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;min-height:50px;box-sizing:border-box;border:2px solid #b71920;border-radius:10px;font-weight:800;cursor:pointer;background:#b71920;color:#fff;box-shadow:0 5px 14px rgba(183,25,32,.22)}.ssga-visual-label:hover{background:#97151b;border-color:#97151b}.ssga-visual-wrap{display:none;margin-top:14px;width:min(900px,calc(100vw - 80px))}.ssga-visual-toggle:checked + .ssga-visual-label + .ssga-visual-wrap{display:block}.ssga-visual-wrap img{width:100%;height:auto;border-radius:10px;border:1px solid #e1e5ea;display:block}
.ssga-contact{padding:18px}
.ssga-review{margin-top:20px;background:#eef7ff;border:1px solid #d6e9f8;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ssga-review-logo{display:block;width:112px;height:auto;border-radius:8px}.ssga-review-copy{flex:1;min-width:220px}.ssga-review-copy strong{display:block;font-size:18px;color:#17345b;margin-bottom:5px}.ssga-review-copy p{margin:0;color:#475467}.ssga-review-btn{display:inline-flex;align-items:center;justify-content:center;background:#b71920;color:#fff!important;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:10px;min-height:46px}.ssga-closing{margin:18px 0 4px;padding:16px 18px;text-align:center;font-size:17px;font-weight:800;color:#17345b;line-height:1.5}
.ssga-faq{margin-top:20px}.ssga-faq h3{font-size:22px;margin:0 0 12px}.ssga-faq details{background:#fff;border:1px solid #e1e5ea;border-radius:12px;margin-bottom:9px;box-shadow:0 2px 7px rgba(0,0,0,.035)}.ssga-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;position:relative;padding-right:48px}.ssga-faq summary::-webkit-details-marker{display:none}.ssga-faq summary:after{content:"›";position:absolute;right:19px;top:10px;font-size:29px;font-weight:500;color:#b71920;transition:transform .15s}.ssga-faq details[open] summary:after{transform:rotate(90deg)}.ssga-faq-answer{padding:0 18px 18px;color:#475467;line-height:1.55}.ssga-faq-answer p:last-child{margin-bottom:0}
@media(max-width:700px){.ssga-review{display:block;text-align:center}.ssga-review-logo{margin:0 auto 12px}.ssga-review-btn{margin-top:12px;width:100%}.ssga-qr-card{grid-template-columns:112px 1fr;gap:14px;padding:14px}.ssga-qr-box{width:104px;height:104px;padding:6px}.ssga-qr-copy h3{font-size:16px}.ssga-qr-copy p{font-size:13px}.ssga-card{padding:12px;background:#f6f8fb}.ssga-hero{padding:19px}.ssga-hero h2{font-size:26px}.ssga-coursegrid{grid-template-columns:1fr 1fr}.ssga-stat,.ssga-stat.ssga-person,.ssga-stat.ssga-level-stat,.ssga-stat.ssga-booking-stat{grid-column:span 1}.ssga-quick{grid-template-columns:1fr 1fr;gap:10px}.ssga-tile{padding:15px 13px}.ssga-row{grid-template-columns:1fr;gap:4px}.ssga-links{display:grid}.ssga-link{text-align:center}}

.ssga-faq,.ssga-faq p,.ssga-faq-answer,.ssga-faq details{font-size:16px!important;line-height:1.7!important;color:#334e68!important}
.ssga-faq summary,.ssga-faq-question{font-size:17px!important;line-height:1.5!important;font-weight:700!important;color:#17345b!important}

.ssga-login-hero{text-align:center}.ssga-login-hero .ssga-login-line{width:110px;height:2px;background:#344054;margin:0 auto 15px;border-radius:2px}.ssga-login-hero p{text-align:center}
.ssga-lang-switch{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 12px;flex-wrap:wrap}.ssga-lang-label{font-size:14px;font-weight:800;color:#17345b;margin-right:3px;white-space:nowrap}.ssga-lang-switch form{margin:0}.ssga-lang-switch button{border:1px solid #cfd7e3;background:#fff;color:#17345b;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer;min-width:44px}.ssga-lang-switch button.is-active{background:#17345b;color:#fff;border-color:#17345b}
.ssga-service{padding:20px}.ssga-service-title{font-size:18px;font-weight:900;letter-spacing:.03em;color:#17345b;margin-bottom:14px}.ssga-service-name{font-weight:800;margin-bottom:14px;color:#17345b}.ssga-service-row{display:flex;align-items:center;gap:11px;margin:10px 0;color:#334e68}.ssga-service-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f8e7e8;color:#b71920;display:flex;align-items:center;justify-content:center}.ssga-service-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ssga-service-row a{color:#17345b;text-decoration:none;font-weight:700}

.ssga input[type="text"],.ssga input[type="email"]{color:#102a43!important;font-weight:650!important;border-color:#8a9bb0!important;background:#fff!important}
.ssga input[type="text"]::placeholder,.ssga input[type="email"]::placeholder{color:#52677f!important;opacity:1!important;font-weight:600!important}
.ssga-service-title{color:#b71920!important;display:flex;align-items:center;gap:9px}

.ssga input[type="text"],.ssga input[type="email"]{color:#17345B!important;-webkit-text-fill-color:#17345B!important;font-weight:700!important;opacity:1!important;caret-color:#17345B!important}
.ssga input::placeholder{color:#66788d!important;-webkit-text-fill-color:#66788d!important;opacity:1!important;font-weight:500!important}
.ssga label{font-weight:700}

/* v0.8.5.2 — visual-only changes */
.ssga input[type="text"],
.ssga input[type="email"],
.ssga input[type="number"]{
    color:#17345B !important;
    -webkit-text-fill-color:#17345B !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    opacity:1 !important;
}
.ssga-lang-switch button{
    color:#17345B !important;
    cursor:pointer !important;
    transition:color .15s ease,border-color .15s ease,background-color .15s ease !important;
}
.ssga-lang-switch button:hover{
    color:#c82026 !important;
    border-color:#c82026 !important;
}
.ssga-lang-switch button.is-active{
    background:#fff !important;
    color:#c82026 !important;
    border-color:#c82026 !important;
    font-weight:800 !important;
}

/* v0.8.5.3 — booking-number field only */
.ssga input[name="ssga_booking"],
.ssga input[name="booking"],
.ssga input[name="booking_number"],
.ssga input[name="bookingNumber"],
.ssga input[id="ssga_booking"],
.ssga input[id="booking"],
.ssga input[id="booking_number"],
.ssga input[id="bookingNumber"],
.ssga input[name="ssga_booking"]:-webkit-autofill,
.ssga input[name="booking"]:-webkit-autofill,
.ssga input[name="booking_number"]:-webkit-autofill,
.ssga input[name="bookingNumber"]:-webkit-autofill{
    color:#17345B !important;
    -webkit-text-fill-color:#17345B !important;
    font-size:16px !important;
    font-weight:700 !important;
    opacity:1 !important;
    caret-color:#17345B !important;
    -webkit-box-shadow:0 0 0 1000px #fff inset !important;
}

.ssga .ssga-overview>h3{margin:0 0 16px}
.ssga .ssga-overview-booking{padding:16px;background:#f7f9fc;border:1px solid #ccd6e2;border-left:4px solid #293e56;border-radius:12px;margin:0 0 16px;line-height:1.45}
.ssga .ssga-overview-booking>strong{display:block;font-size:17px;margin:0 0 6px;color:#17202d}
.ssga .ssga-overview-booking>p{margin:4px 0!important;padding:0;line-height:1.45;font-size:15px}
.ssga .ssga-overview-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px}
.ssga .ssga-overview-bottom .ssga-qr-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;min-width:0}
.ssga .ssga-overview-bottom .ssga-qr-copy h3{font-size:15px;margin:0 0 5px;line-height:1.35}
.ssga .ssga-overview-bottom .ssga-qr-number{font-size:14px;overflow-wrap:anywhere}
.ssga .ssga-overview-bottom>.ssga-btn{flex-shrink:0;padding:12px 16px;font-size:15px}
.ssga .ssga-logout-form{margin:4px 0 0;padding-top:12px;border-top:1px solid #d5dce5}
.ssga .ssga-btn.ssga-logout-btn,.ssga .ssga-btn.ssga-logout-btn:hover,.ssga .ssga-btn.ssga-logout-btn:focus,.ssga .ssga-btn.ssga-logout-btn:active{background:#293e56!important;color:#fff!important;border:1px solid #293e56;box-shadow:none;padding:10px 16px;font-size:14px}
@media(max-width:600px){.ssga .ssga-overview-booking{padding:12px}.ssga .ssga-overview-bottom{display:block}.ssga .ssga-overview-bottom .ssga-qr-card{grid-template-columns:132px minmax(0,1fr)}.ssga .ssga-overview-bottom .ssga-qr-box{width:132px;height:132px;padding:8px}.ssga .ssga-overview-bottom>.ssga-btn{display:inline-flex;margin-top:12px}}

.ssga .ssga-overview-bottom .ssga-number-label{display:block;overflow-wrap:normal;word-break:normal;font-weight:600;font-size:13px}
.ssga .ssga-overview-bottom .ssga-number-value{display:block;overflow-wrap:anywhere}
@media(max-width:600px){.ssga .ssga-overview-bottom .ssga-qr-card{grid-template-columns:104px minmax(0,1fr);gap:10px}.ssga .ssga-overview-bottom .ssga-qr-box{width:104px;height:104px;padding:6px}.ssga .ssga-overview-bottom .ssga-qr-copy h3{font-size:14px}.ssga .ssga-overview-bottom .ssga-qr-number{font-size:13px}}

/* Ski School Zell am See App 2026-01-05 — Design 1 new original header photo */
.ssga-card{padding-top:0}
.ssga-lang-switch{display:none!important}
.ssga-login-hero.ssga-design1-hero{position:relative;min-height:720px;padding:0;overflow:hidden;border:0;border-radius:20px;background:#17324d;display:flex;align-items:flex-end;text-align:left;margin-bottom:0}
.ssga-login-hero.ssga-design1-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(255,224,164,.18) 0,rgba(255,224,164,.05) 14%,transparent 31%),linear-gradient(180deg,rgba(5,31,54,.05) 0%,rgba(5,31,54,.10) 34%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.72) 57%,rgba(244,248,251,.82) 62%,rgba(74,111,142,.62) 69%,rgba(8,55,94,.90) 78%,rgba(4,46,84,1) 89%,rgba(4,46,84,1) 100%);pointer-events:none}
.ssga-design1-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:brightness(.94) saturate(1.02)}
.ssga-design1-top{position:absolute;z-index:3;left:26px;right:26px;top:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ssga-design1-logo{display:block;width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(255,255,255,.3)) drop-shadow(0 2px 7px rgba(0,0,0,.18))}
.ssga-language-menu{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:8px 12px;box-shadow:0 3px 12px rgba(0,0,0,.10)}
.ssga-language-menu svg{width:19px;height:19px;fill:none;stroke:#17345b;stroke-width:1.8}
.ssga-language-menu select{appearance:auto;border:0;background:transparent;color:#17345b;font-weight:800;font-size:14px;outline:0;padding:0 2px;cursor:pointer}
.ssga-design1-content{position:relative;z-index:2;width:100%;padding:32px 30px 28px;color:#fff}
.ssga-design1-copy h2{margin:0 0 12px!important;color:#fff!important;font-size:38px!important;line-height:1.04;text-shadow:0 2px 12px rgba(0,0,0,.34)}
.ssga-design1-accent{display:block;width:78px;height:5px;border-radius:99px;background:#ed1c24;margin:0 0 15px}
.ssga-design1-copy .ssga-design1-lead{display:block;margin:0 0 6px!important;color:#fff!important;font-size:22px;font-weight:800;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.ssga-design1-copy .ssga-design1-sub{margin:0!important;max-width:680px;color:#fff!important;font-size:16px;line-height:1.45;text-align:left!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.ssga-open-booking{width:100%;margin-top:20px;background:#c9161d!important;color:#fff!important;border:0;border-radius:14px;min-height:58px;font-size:18px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 7px 20px rgba(183,25,32,.28)}
.ssga-open-booking .ssga-open-arrow{margin-left:auto;font-size:27px;line-height:1}.ssga-open-booking .ssga-search-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.ssga-public-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ssga-public-tile{min-height:116px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:14px 12px;text-decoration:none!important;color:#17345b!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.ssga-public-tile .ssga-public-icon{width:32px;height:32px;margin-bottom:7px;color:#073b6f}.ssga-public-tile .ssga-public-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ssga-public-tile b{font-size:15px;line-height:1.2}.ssga-public-tile small{margin-top:4px;color:#687386;font-size:12px;line-height:1.25;font-weight:600}
.ssga-login-wrap{display:none;margin-top:16px}.ssga-login-wrap.is-open{display:block}.ssga-login-compact{margin-top:0}.ssga-login-compact.ssga-coursecard{padding:24px}.ssga-login-compact .ssga-field{margin-top:0}.ssga-access-note{margin:12px 0 0!important;font-size:13px;color:#596473;font-weight:600}
@media(max-width:700px){.ssga{margin:8px auto}.ssga-card{padding:0;background:#f6f8fb}.ssga-login-hero.ssga-design1-hero{min-height:790px;border-radius:18px}.ssga-design1-photo{object-position:center 40%}.ssga-design1-top{left:18px;right:18px;top:18px}.ssga-design1-logo{width:76px;height:76px}.ssga-language-menu{padding:7px 10px}.ssga-design1-content{padding:24px 18px 20px}.ssga-design1-copy h2{font-size:34px!important;max-width:500px}.ssga-design1-copy .ssga-design1-lead{font-size:20px}.ssga-design1-copy .ssga-design1-sub{font-size:15px}.ssga-public-tile{min-height:104px;padding:12px 8px}.ssga-login-wrap{padding:0 12px 12px}.ssga-login-compact.ssga-coursecard{padding:18px}}

/* Public guide modules */
.ssga-standard-card{background:#fff;border:1px solid #d6e0e9;border-radius:12px;padding:16px;margin:12px 0;color:#142c43}.ssga-standard-card h4{margin:0 0 8px;font-size:18px}.ssga-standard-card p{margin:0;line-height:1.6;font-size:16px}
.ssga-public-sections{margin:16px 0 4px;display:grid;gap:10px}
.ssga-public-section{background:#fff;border:1px solid #d9e1ea;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(20,47,74,.06);scroll-margin-top:16px}
.ssga-public-section summary{cursor:pointer;padding:15px 18px;color:#17345b;font-weight:800;font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.ssga-public-section summary::-webkit-details-marker{display:none}.ssga-public-section summary:after{content:'+';font-size:22px;font-weight:500}.ssga-public-section[open] summary:after{content:'–'}
.ssga-public-section-body{padding:0 18px 18px;color:#26364a}.ssga-public-section-body p{margin:0 0 12px!important;line-height:1.5}
.ssga-public-chips{display:flex;flex-wrap:wrap;gap:7px}.ssga-public-chips span{background:#f2f6fa;border:1px solid #dbe4ed;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#294967}
.ssga-public-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ssga-public-contact-grid a{display:block;text-decoration:none!important;color:#17345b!important;background:#f5f8fb;border:1px solid #dce5ee;border-radius:10px;padding:10px;font-weight:800}.ssga-public-contact-grid small{font-weight:600;color:#657286}
@media(max-width:600px){.ssga-public-sections{margin:12px 10px 4px}.ssga-public-section summary{padding:14px 15px}.ssga-public-section-body{padding:0 15px 15px}.ssga-public-contact-grid{grid-template-columns:1fr}}


/* 2026-01-05: tiles are the navigation; one compact module panel only */
.ssga-public-sections{display:none!important}
.ssga-public-module{margin:14px 0 0;background:#fff;border-radius:14px;padding:16px;color:#17345b;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.ssga-public-module[hidden]{display:none!important}
.ssga-public-module h3{margin:0 0 8px;font-size:18px}.ssga-public-module p{margin:0;line-height:1.45}

/* 2026-01-07 — responsive hero refinement. Original photo/logo remain untouched. */
.ssga-design1-photo{filter:brightness(1.01) contrast(1.08) saturate(1.10)}
@media(min-width:901px){
 .ssga-login-hero.ssga-design1-hero{min-height:650px;background:#073b68;align-items:stretch}
 .ssga-design1-photo{left:auto;width:58%;object-position:center 42%;filter:brightness(1.02) contrast(1.10) saturate(1.12)}
 .ssga-login-hero.ssga-design1-hero:after{background:linear-gradient(90deg,#073b68 0%,#073b68 38%,rgba(7,59,104,.96) 44%,rgba(7,59,104,.62) 52%,rgba(7,59,104,.16) 63%,rgba(7,59,104,.06) 100%)}
 .ssga-design1-top{left:32px;right:32px;top:26px}
 .ssga-design1-logo{width:72px;height:72px}
 .ssga-design1-content{width:52%;padding:128px 32px 30px;display:flex;flex-direction:column;justify-content:center}
 .ssga-design1-copy h2{font-size:42px!important;max-width:520px}
 .ssga-design1-copy .ssga-design1-lead{font-size:23px;max-width:500px}
 .ssga-design1-copy .ssga-design1-sub{font-size:16px;max-width:500px}
 .ssga-open-booking{max-width:500px}
 .ssga-public-nav{max-width:500px}
 .ssga-public-tile{min-height:110px}
}
@media(max-width:900px){
 .ssga-login-hero.ssga-design1-hero:after{background:linear-gradient(180deg,rgba(5,31,54,.06) 0%,rgba(5,31,54,.10) 30%,rgba(5,31,54,.26) 48%,rgba(5,31,54,.58) 61%,rgba(7,59,104,.90) 73%,#073b68 84%,#073b68 100%)}
}
@media(max-width:700px){
 .ssga-login-hero.ssga-design1-hero{min-height:820px;background:#073b68}
 .ssga-design1-photo{object-position:center 34%;filter:brightness(1.09) contrast(1.16) saturate(1.20)}
 .ssga-login-hero.ssga-design1-hero:after{background:linear-gradient(180deg,rgba(3,24,43,.04) 0%,rgba(3,24,43,.05) 30%,rgba(3,24,43,.12) 45%,rgba(4,36,65,.38) 57%,rgba(7,59,104,.78) 69%,#073b68 81%,#073b68 100%)}
 .ssga-design1-logo{width:62px;height:62px}
 .ssga-design1-content{padding-top:28px}
 .ssga-design1-copy h2{font-size:32px!important;line-height:1.06;text-shadow:0 2px 10px rgba(0,0,0,.48)}
 .ssga-design1-copy .ssga-design1-lead,.ssga-design1-copy .ssga-design1-sub{text-shadow:0 2px 8px rgba(0,0,0,.55)}
}


/* 2026-01-08 — mobile polish: brighter original photo, clearer type, quieter logo, login closed until requested. */
.ssga-login-wrap{display:none!important}
.ssga-login-wrap.is-open{display:block!important}
@media(max-width:700px){
 .ssga-login-hero.ssga-design1-hero{min-height:830px}
 .ssga-design1-photo{object-position:center 31%;filter:brightness(1.13) contrast(1.22) saturate(1.28)}
 .ssga-login-hero.ssga-design1-hero:after{background:linear-gradient(180deg,rgba(3,24,43,.02) 0%,rgba(3,24,43,.03) 28%,rgba(3,24,43,.10) 43%,rgba(2,26,48,.42) 57%,rgba(4,45,79,.80) 70%,#073b68 82%,#073b68 100%)}
 .ssga-design1-top{left:22px;right:18px;top:22px;align-items:flex-start}
 .ssga-design1-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))}
 .ssga-design1-copy h2{font-size:31px!important;line-height:1.04;text-shadow:0 2px 8px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.72)}
 .ssga-design1-copy .ssga-design1-lead{font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.78)}
 .ssga-design1-copy .ssga-design1-sub{font-weight:500;text-shadow:0 2px 7px rgba(0,0,0,.78)}
 .ssga-public-nav{margin-bottom:0}
}


/* 2026-01-09 — Design A: original landscape photo + current 01-08 technology/copy.
   The large Elementor logo above the shortcode is intentionally outside this plugin. */
@media(min-width:901px){
  .ssga-login-hero.ssga-design1-hero{min-height:650px;background:#073b68}
  .ssga-design1-photo{
    left:auto;right:0;top:0;width:61%;height:100%;
    object-fit:cover;object-position:center center;
    filter:brightness(1.04) contrast(1.10) saturate(1.12)
  }
  .ssga-login-hero.ssga-design1-hero:after{
    background:linear-gradient(90deg,#073b68 0%,#073b68 38%,rgba(7,59,104,.97) 44%,rgba(7,59,104,.68) 51%,rgba(7,59,104,.18) 62%,rgba(7,59,104,.03) 74%,rgba(7,59,104,.02) 100%)
  }
}
@media(max-width:900px){
  .ssga-login-hero.ssga-design1-hero{background:#073b68}
  .ssga-design1-photo{
    inset:0 0 auto 0;width:100%;height:55%;
    object-fit:cover;object-position:center center;
    filter:brightness(1.04) contrast(1.10) saturate(1.14)
  }
  .ssga-login-hero.ssga-design1-hero:after{
    background:linear-gradient(180deg,rgba(3,24,43,.03) 0%,rgba(3,24,43,.04) 30%,rgba(3,24,43,.18) 43%,rgba(7,59,104,.72) 52%,#073b68 61%,#073b68 100%)
  }
}
@media(max-width:700px){
  .ssga-login-hero.ssga-design1-hero{min-height:790px}
  .ssga-design1-photo{
    height:53%;object-position:center center;
    filter:brightness(1.06) contrast(1.12) saturate(1.16)
  }
  .ssga-design1-top{left:18px;right:18px;top:18px}
  .ssga-design1-logo{width:54px;height:54px}
  .ssga-design1-content{padding:300px 18px 20px}
  .ssga-design1-copy h2{font-size:31px!important;line-height:1.04}
}


/* 2026-01-10 — Desktop composition restored from 2026-01-02; mobile uses Design A
   with a soft image-to-school-blue transition. Current texts/login logic remain unchanged. */
@media(min-width:901px){
 .ssga-login-hero.ssga-design1-hero{
   position:relative;min-height:660px;padding:0;overflow:hidden;border:0;border-radius:20px;
   background:#17324d;display:flex;align-items:flex-end;text-align:left;margin-bottom:0
 }
 .ssga-design1-photo{
   position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;
   filter:brightness(1.10) contrast(1.06) saturate(1.08)
 }
 .ssga-login-hero.ssga-design1-hero:after{
   content:"";position:absolute;inset:0;
   background:radial-gradient(circle at 88% 18%,rgba(255,224,164,.28) 0,rgba(255,224,164,.08) 12%,transparent 30%),
   linear-gradient(180deg,rgba(5,25,43,0) 27%,rgba(8,43,77,.10) 44%,rgba(5,48,88,.72) 75%,rgba(4,46,84,.96) 100%);
   pointer-events:none
 }
 .ssga-design1-top{left:26px;right:26px;top:24px}
 .ssga-design1-logo{width:88px;height:88px}
 .ssga-design1-content{position:relative;z-index:2;width:100%;padding:32px 30px 28px;color:#fff}
 .ssga-design1-copy h2{font-size:38px!important;line-height:1.04}
}
@media(max-width:900px){
 .ssga-login-hero.ssga-design1-hero{
   min-height:820px;background:#073b68;display:flex;align-items:flex-end
 }
 .ssga-design1-photo{
   position:absolute;inset:0 0 auto 0;width:100%;height:67%;
   object-fit:cover;object-position:center 42%;
   filter:brightness(1.08) contrast(1.12) saturate(1.16)
 }
 .ssga-login-hero.ssga-design1-hero:after{
   content:"";position:absolute;inset:0;pointer-events:none;
   background:linear-gradient(180deg,
      rgba(3,24,43,.01) 0%,
      rgba(3,24,43,.02) 35%,
      rgba(4,35,63,.10) 46%,
      rgba(5,48,88,.35) 56%,
      rgba(7,59,104,.72) 65%,
      #073b68 75%,
      #073b68 100%)
 }
 .ssga-design1-top{left:18px;right:18px;top:18px}
 .ssga-design1-logo{width:68px;height:68px}
 .ssga-design1-content{position:relative;z-index:2;width:100%;padding:360px 18px 20px}
 .ssga-design1-copy h2{font-size:32px!important;line-height:1.04;text-shadow:0 2px 9px rgba(0,0,0,.68)}
 .ssga-design1-copy .ssga-design1-lead{font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.72)}
 .ssga-design1-copy .ssga-design1-sub{font-weight:500;text-shadow:0 2px 7px rgba(0,0,0,.72)}
}
@media(max-width:700px){
 .ssga-login-hero.ssga-design1-hero{min-height:810px}
 .ssga-design1-photo{height:66%;object-position:center 40%}
 .ssga-design1-content{padding:350px 18px 20px}
 .ssga-design1-logo{width:66px;height:66px}
}


/* 2026-01-11 — Final reference layout: original landscape photo untouched,
   longer snow/white phase before soft school-blue transition on desktop,
   compact logo lower in snow on mobile, stronger readable copy. */
@media(min-width:901px){
 .ssga-login-hero.ssga-design1-hero{min-height:700px;background:#073b68;display:flex;align-items:flex-end}
 .ssga-design1-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
 .ssga-login-hero.ssga-design1-hero:after{
   content:"";position:absolute;inset:0;pointer-events:none;
   background:linear-gradient(180deg,
     rgba(255,255,255,0) 0%,
     rgba(255,255,255,0) 43%,
     rgba(238,247,252,.08) 50%,
     rgba(183,211,229,.18) 57%,
     rgba(49,104,147,.48) 67%,
     rgba(7,59,104,.82) 78%,
     #073b68 91%,#073b68 100%)
 }
 .ssga-design1-top{top:24px;left:36px;right:30px}
 .ssga-design1-logo{width:92px;height:92px}
 .ssga-design1-content{position:relative;z-index:2;width:100%;padding:220px 42px 28px;color:#fff}
 .ssga-design1-copy{max-width:760px;text-align:left}
 .ssga-design1-copy h2{font-size:44px!important;line-height:1.04;font-weight:800;text-shadow:0 2px 9px rgba(0,0,0,.48)}
 .ssga-design1-copy h2:after{margin:14px 0 17px}
 .ssga-design1-copy .ssga-design1-lead{font-size:25px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.48)}
 .ssga-design1-copy .ssga-design1-sub{font-size:20px;line-height:1.38;font-weight:500;text-shadow:0 2px 7px rgba(0,0,0,.46);max-width:650px}
}
@media(max-width:900px){
 .ssga-login-hero.ssga-design1-hero{min-height:820px;background:#073b68;display:flex;align-items:flex-end}
 .ssga-design1-photo{position:absolute;inset:0 0 auto 0;width:100%;height:67%;object-fit:cover;object-position:center center;filter:none}
 .ssga-login-hero.ssga-design1-hero:after{
   content:"";position:absolute;inset:0;pointer-events:none;
   background:linear-gradient(180deg,
     rgba(255,255,255,0) 0%,rgba(255,255,255,0) 37%,
     rgba(225,240,249,.06) 44%,rgba(135,177,207,.20) 51%,
     rgba(39,96,140,.52) 59%,rgba(7,59,104,.84) 68%,#073b68 78%,#073b68 100%)
 }
 .ssga-design1-top{left:18px;right:18px;top:92px;align-items:flex-start}
 .ssga-design1-logo{width:48px;height:48px}
 .ssga-design1-lang{position:absolute;right:0;top:-74px}
 .ssga-design1-content{position:relative;z-index:2;width:100%;padding:355px 18px 20px}
 .ssga-design1-copy{text-align:left}
 .ssga-design1-copy h2{font-size:34px!important;line-height:1.03;font-weight:850;text-shadow:0 3px 10px rgba(0,0,0,.72)}
 .ssga-design1-copy h2:after{margin:12px 0 15px}
 .ssga-design1-copy .ssga-design1-lead{font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.70)}
 .ssga-design1-copy .ssga-design1-sub{font-weight:500;text-shadow:0 2px 7px rgba(0,0,0,.68)}
}
@media(max-width:700px){
 .ssga-login-hero.ssga-design1-hero{min-height:805px}
 .ssga-design1-photo{height:66%;object-position:center center}
 .ssga-design1-content{padding:350px 18px 20px}
 .ssga-design1-logo{width:46px;height:46px}
}


/* 2026-01-12 — Mobile visual refinement based on approved mockup.
   Original photo/logo assets remain untouched. Desktop keeps 01-11/01-02 reference layout. */
@media(max-width:900px){
  .ssga-login-hero.ssga-design1-hero{
    min-height:760px;
    background:#073b68;
    overflow:hidden;
  }
  .ssga-design1-photo{
    position:absolute;
    inset:0 0 auto 0;
    width:100%;
    height:69%;
    object-fit:cover;
    object-position:center center;
    filter:none!important;
  }
  .ssga-login-hero.ssga-design1-hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg,
      rgba(7,59,104,0) 0%,
      rgba(7,59,104,0) 37%,
      rgba(19,76,119,.04) 42%,
      rgba(22,83,128,.12) 47%,
      rgba(18,76,119,.30) 52%,
      rgba(10,65,108,.58) 58%,
      rgba(7,59,104,.84) 64%,
      #073b68 72%,
      #073b68 100%);
  }
  .ssga-design1-top{
    z-index:3;
    top:82px;
    left:20px;
    right:20px;
  }
  .ssga-design1-logo{
    width:46px!important;
    height:46px!important;
    object-fit:contain;
  }
  .ssga-design1-lang{
    top:-64px;
  }
  .ssga-design1-content{
    z-index:2;
    padding:330px 20px 20px;
  }
  .ssga-design1-copy{
    text-align:left;
    max-width:100%;
  }
  .ssga-design1-copy h2{
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.4px;
    max-width:520px;
    margin:0;
    font-weight:800!important;
    text-shadow:0 3px 12px rgba(0,25,50,.72);
  }
  .ssga-design1-copy h2:after{
    width:82px;
    height:5px;
    margin:12px 0 15px;
  }
  .ssga-design1-copy .ssga-design1-lead{
    font-size:20px!important;
    line-height:1.18!important;
    text-align:left!important;
    margin:0 0 7px!important;
    font-weight:800!important;
    text-shadow:0 2px 9px rgba(0,25,50,.76);
  }
  .ssga-design1-copy .ssga-design1-sub{
    font-size:16px!important;
    line-height:1.34!important;
    max-width:570px;
    margin:0!important;
    text-align:left!important;
    font-weight:500!important;
    text-shadow:0 2px 8px rgba(0,25,50,.78);
  }
}
@media(max-width:600px){
  .ssga-login-hero.ssga-design1-hero{min-height:735px}
  .ssga-design1-photo{height:68%;object-position:center center}
  .ssga-design1-content{padding:318px 18px 18px}
  .ssga-design1-copy h2{font-size:28px!important}
  .ssga-design1-copy .ssga-design1-lead{font-size:19px!important}
  .ssga-design1-copy .ssga-design1-sub{font-size:15.5px!important}
  .ssga-design1-logo{width:44px!important;height:44px!important}
}


/* 2026-01-13 — MOBILE HARD FIX
   The hero contains the navigation tiles, therefore percentage image heights were
   calculated against the whole hero and created the large empty blue gap.
   Fixed pixel geometry now makes the copy overlap the lower photo and creates
   a visible snow-to-blue transition. */
@media(max-width:900px){
  .ssga-login-hero.ssga-design1-hero{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    position:relative!important;
    background:#073b68!important;
    overflow:hidden!important;
  }
  .ssga-design1-photo{
    position:absolute!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;
    height:570px!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:none!important;
    z-index:0!important;
  }
  .ssga-login-hero.ssga-design1-hero:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    top:300px!important;left:0!important;right:0!important;
    height:330px!important;
    background:linear-gradient(180deg,
      rgba(7,59,104,0) 0%,
      rgba(222,239,249,.05) 10%,
      rgba(162,201,225,.14) 24%,
      rgba(85,139,177,.32) 40%,
      rgba(30,91,135,.58) 57%,
      rgba(10,66,109,.82) 74%,
      #073b68 94%,
      #073b68 100%)!important;
  }
  .ssga-design1-top{
    position:absolute!important;
    z-index:4!important;
    top:82px!important;left:18px!important;right:18px!important;
  }
  .ssga-design1-logo{
    width:44px!important;height:44px!important;
    object-fit:contain!important;
  }
  .ssga-design1-lang{
    position:absolute!important;
    top:-64px!important;right:0!important;
  }
  .ssga-design1-content{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    padding:405px 18px 20px!important;
    box-sizing:border-box!important;
  }
  .ssga-design1-copy{
    text-align:left!important;
    max-width:100%!important;
  }
  .ssga-design1-copy h2{
    margin:0!important;
    max-width:520px!important;
    font-size:29px!important;
    line-height:1.03!important;
    letter-spacing:-.35px!important;
    font-weight:800!important;
    text-shadow:0 3px 12px rgba(0,25,50,.76)!important;
  }
  .ssga-design1-copy h2:after{
    width:80px!important;height:5px!important;
    margin:11px 0 14px!important;
  }
  .ssga-design1-copy .ssga-design1-lead{
    font-size:19px!important;
    line-height:1.18!important;
    text-align:left!important;
    margin:0 0 7px!important;
    font-weight:800!important;
    text-shadow:0 2px 9px rgba(0,25,50,.78)!important;
  }
  .ssga-design1-copy .ssga-design1-sub{
    font-size:15.5px!important;
    line-height:1.34!important;
    text-align:left!important;
    margin:0!important;
    max-width:560px!important;
    font-weight:500!important;
    text-shadow:0 2px 8px rgba(0,25,50,.80)!important;
  }
}
@media(max-width:430px){
  .ssga-design1-photo{height:545px!important}
  .ssga-login-hero.ssga-design1-hero:after{top:285px!important;height:310px!important}
  .ssga-design1-content{padding-top:385px!important}
  .ssga-design1-copy h2{font-size:27px!important}
  .ssga-design1-copy .ssga-design1-lead{font-size:18px!important}
  .ssga-design1-copy .ssga-design1-sub{font-size:15px!important}
}


/* 2026-01-14 — layout correction from real mobile + desktop screenshots */
@media(min-width:901px){
  .ssga-login-hero.ssga-design1-hero{
    min-height:700px!important;
    height:auto!important;
    background:#073b68!important;
    overflow:hidden!important;
  }
  .ssga-design1-photo{
    height:610px!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:none!important;
  }
  .ssga-login-hero.ssga-design1-hero:after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    inset:auto 0 auto 0!important;
    top:300px!important;
    height:390px!important;
    background:linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(238,247,252,.06) 12%,
      rgba(211,232,244,.12) 24%,
      rgba(157,196,220,.24) 37%,
      rgba(92,145,181,.42) 50%,
      rgba(40,101,145,.64) 64%,
      rgba(14,72,115,.84) 78%,
      #073b68 94%,#073b68 100%)!important;
  }
  .ssga-design1-content{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    padding:235px 48px 32px!important;
    box-sizing:border-box!important;
  }
  .ssga-design1-copy{max-width:850px!important}
  /* center CTA + complete 2x2 tile block on desktop */
  .ssga-design1-actions{
    width:min(760px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ssga-design1-login-button,
  .ssga-design1-booking-button{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ssga-design1-tiles{
    width:min(760px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:900px){
  .ssga-login-hero.ssga-design1-hero{
    min-height:0!important;
    height:auto!important;
    background:#073b68!important;
    overflow:hidden!important;
  }
  .ssga-design1-photo{
    height:545px!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:none!important;
  }
  /* transition starts inside snow and is finished just below the image */
  .ssga-login-hero.ssga-design1-hero:after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    left:0!important;right:0!important;
    top:315px!important;
    height:300px!important;
    background:linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(226,240,248,.04) 12%,
      rgba(179,211,230,.12) 24%,
      rgba(112,161,193,.27) 38%,
      rgba(56,116,158,.48) 52%,
      rgba(24,82,126,.70) 66%,
      rgba(9,63,106,.90) 82%,
      #073b68 100%)!important;
  }
  /* remove the empty blue band: copy begins while photo/gradient is still visible */
  .ssga-design1-content{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    padding:425px 18px 20px!important;
    box-sizing:border-box!important;
  }
  .ssga-design1-copy h2{
    font-size:28px!important;
    line-height:1.03!important;
    margin:0!important;
    text-shadow:0 3px 12px rgba(0,25,50,.78)!important;
  }
  .ssga-design1-copy h2:after{margin:10px 0 13px!important}
  .ssga-design1-copy .ssga-design1-lead{
    font-size:18px!important;
    line-height:1.18!important;
    margin-bottom:6px!important;
  }
  .ssga-design1-copy .ssga-design1-sub{
    font-size:15px!important;
    line-height:1.32!important;
  }
}
@media(max-width:430px){
  .ssga-design1-photo{height:520px!important}
  .ssga-login-hero.ssga-design1-hero:after{top:300px!important;height:285px!important}
  .ssga-design1-content{padding-top:395px!important}
  .ssga-design1-copy h2{font-size:26px!important}
}


/* 2026-01-15 — DESKTOP ONLY: softer snow-to-white-to-blue transition + truly centered action group.
   Mobile rules from 2026-01-14 intentionally remain untouched. */
@media(min-width:901px){
  .ssga-login-hero.ssga-design1-hero{
    min-height:720px!important;
    background:#073b68!important;
  }
  .ssga-design1-photo{
    height:625px!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.94) contrast(1.01) brightness(1.025)!important;
  }
  /* Keep the original photo neutral. The transition stays snow-white for longer,
     then moves through very pale ice blue before reaching the school navy. */
  .ssga-login-hero.ssga-design1-hero:after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    left:0!important;right:0!important;
    top:315px!important;
    height:405px!important;
    background:linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.04) 15%,
      rgba(255,255,255,.18) 28%,
      rgba(255,255,255,.42) 40%,
      rgba(250,253,255,.68) 50%,
      rgba(241,248,252,.82) 58%,
      rgba(220,236,246,.84) 66%,
      rgba(171,207,229,.78) 73%,
      rgba(104,158,194,.76) 80%,
      rgba(47,111,156,.86) 87%,
      rgba(16,75,119,.96) 94%,
      #073b68 100%)!important;
  }
  .ssga-design1-content{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    padding:235px 48px 34px!important;
    box-sizing:border-box!important;
  }
  /* Center the actual elements used by this build (previous rule targeted old class names). */
  .ssga-design1-copy,
  .ssga-open-booking,
  .ssga-public-nav{
    width:min(760px,100%)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ssga-open-booking{
    display:flex!important;
  }
  .ssga-public-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}


/* 2026-01-31 — readability + real public Contact module. Layout/photo/gradient from 01-15 stay unchanged. */
.ssga-design1-copy{position:relative;isolation:isolate}
.ssga-design1-copy:before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:-24px;right:-24px;top:-20px;bottom:-18px;border-radius:24px;
  background:radial-gradient(ellipse at 34% 48%,rgba(4,43,78,.46) 0%,rgba(4,43,78,.26) 45%,rgba(4,43,78,0) 76%);
  filter:blur(3px);
}
.ssga-design1-copy h2,.ssga-design1-copy .ssga-design1-lead,.ssga-design1-copy .ssga-design1-sub{
  text-shadow:0 2px 5px rgba(2,28,52,.72),0 1px 1px rgba(2,28,52,.72)!important;
}
.ssga-public-module.ssga-contact-module{margin:22px auto 8px;max-width:1040px;padding:0;background:transparent;border:0;box-shadow:none}
.ssga-contact-head{background:#fff;border:1px solid #d9e3ed;border-radius:22px;padding:24px 26px;margin-bottom:14px}
.ssga-contact-head h3{margin:0 0 6px;color:#0a3f6e;font-size:26px}.ssga-contact-head p{margin:0;color:#5d6b7c}
.ssga-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ssga-office-card{background:#fff;border:1px solid #d9e3ed;border-radius:22px;padding:20px;box-shadow:0 8px 22px rgba(14,49,80,.07)}
.ssga-office-code{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;border-radius:11px;background:#d71920;color:#fff;font-weight:900;margin-bottom:12px}
.ssga-office-card h4{margin:0 0 8px;color:#0a3f6e;font-size:20px}.ssga-office-card p{margin:0 0 5px;color:#475467;line-height:1.45}
.ssga-office-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.ssga-office-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:13px;text-align:center}
.ssga-office-call{background:#d71920;color:#fff!important}.ssga-office-map{background:#eef5fb;color:#0a4a7e!important;border:1px solid #cfe0ee}.ssga-office-more{grid-column:1/-1;background:#0a4a7e;color:#fff!important}
.ssga-contact-general{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ssga-contact-general a{background:#fff;border:1px solid #d9e3ed;border-radius:12px;padding:11px 14px;text-decoration:none!important;color:#0a4a7e!important;font-weight:800}
@media(max-width:800px){
 .ssga-design1-copy:before{left:-12px;right:-12px;top:-12px;bottom:-12px;background:radial-gradient(ellipse at 42% 52%,rgba(3,35,65,.5) 0%,rgba(3,35,65,.26) 48%,rgba(3,35,65,0) 78%)}
 .ssga-contact-grid{grid-template-columns:1fr}.ssga-contact-head{padding:20px}.ssga-office-card{padding:18px}.ssga-contact-head h3{font-size:23px}
}

.ssga .ssga-public-module>h3,.ssga .ssga-contact-head h3{color:#c51c30!important}.ssga .ssga-office-letter{color:#c51c30;font-weight:800}.ssga .ssga-standard-card .ssga-card-link{margin-top:12px}.ssga-ski-links{display:flex;gap:12px;flex-wrap:wrap}.ssga-ski-links a{padding:12px;border:1px solid #d6e0e9;border-radius:10px;font-weight:700}.ssga .ssga-public-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ssga .ssga-public-tile{padding:14px 10px;min-width:0}.ssga .ssga-public-tile b{font-size:16px}@media(max-width:600px){.ssga .ssga-public-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ssga .ssga-ski-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ssga .ssga-ski-links a{display:flex;align-items:center;justify-content:center;text-align:center;background:#f3f6fa;color:#b9182a;font-weight:800;text-decoration:none;padding:14px 10px;line-height:1.4;min-height:48px}@media(max-width:600px){.ssga .ssga-ski-links{grid-template-columns:1fr}}
.ssga .ssga-region-more{border-top:1px solid #d6e0e9;padding-top:12px;margin-top:14px}.ssga .ssga-region-more summary{cursor:pointer;font-weight:800;color:#b9182a;padding:8px 0}.ssga .ssga-region-more li{line-height:1.5;margin:10px 0}.ssga .ssga-region-more ul{padding-left:22px}
@media(max-width:700px){.ssga .ssga-design1-top{top:18px!important;align-items:flex-start!important}.ssga .ssga-design1-top .ssga-design1-logo{transform:none!important}}
.ssga .ssga-design1-top{z-index:20!important;pointer-events:auto!important}.ssga .ssga-language-dropdown{display:block;position:relative;overflow:visible;pointer-events:auto!important}.ssga .ssga-language-dropdown summary{cursor:pointer;font-size:14px;font-weight:800;list-style:none;color:#17345b;min-width:48px}.ssga .ssga-language-dropdown summary::-webkit-details-marker{display:none}.ssga .ssga-language-dropdown nav{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 5px 20px #0003;z-index:30}.ssga .ssga-language-dropdown nav a{display:block;padding:12px;color:#17345b!important;text-decoration:none;font-weight:700;pointer-events:auto!important}.ssga .ssga-language-dropdown nav a[aria-current]{background:#eef3f8}.ssga .ssga-public-module{position:relative;z-index:5;pointer-events:auto!important}.ssga .ssga-public-module a{position:relative;z-index:6;pointer-events:auto!important}.ssga .ssga-design1-photo,.ssga .ssga-design1-hero:before,.ssga .ssga-design1-hero:after{pointer-events:none!important}
.ssga .ssga-contact-module{font-family:inherit;color:#17345b}.ssga .ssga-contact-head{padding:0;margin-bottom:18px;border:0;background:transparent}.ssga .ssga-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ssga .ssga-office-card{padding:18px;border-radius:16px;display:flex;flex-direction:column;gap:13px;min-width:0}.ssga .ssga-office-heading{display:flex;align-items:center;gap:10px}.ssga .ssga-office-code{display:grid;place-items:center;margin:0;width:36px;height:36px;border-radius:10px;font-size:18px;flex-shrink:0}.ssga .ssga-office-card h4{margin:0;font-weight:800;color:#17345b;font-size:18px}.ssga .ssga-office-address,.ssga .ssga-office-phone{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;color:#17345b}.ssga .ssga-office-address{min-height:63px}.ssga .ssga-contact-module svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.ssga .ssga-office-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.ssga .ssga-office-actions a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:44px;font-size:14px;line-height:1.3;font-weight:800;border-radius:10px}.ssga .ssga-office-actions .ssga-office-more{background:transparent!important;color:#17345b!important;border:0;box-shadow:none;grid-column:auto;padding:6px;font-size:13px}.ssga .ssga-contact-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px;background:#fff;border:1px solid #dde5ec;border-radius:14px;text-align:left}.ssga .ssga-contact-help-copy{display:flex;align-items:center;gap:12px}.ssga .ssga-contact-help h4{margin:0 0 5px;font-size:18px;font-weight:800;color:#17345b}.ssga .ssga-contact-help p{margin:0;font-size:14px;color:#17345b}.ssga .ssga-contact-help p a{color:#17345b!important;font-weight:800;text-decoration:underline!important}.ssga .ssga-message-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px;background:#edf3f8;border:1px solid #d6e2ec;border-radius:10px;color:#17345b!important;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:700px){.ssga .ssga-contact-grid{grid-template-columns:1fr}.ssga .ssga-office-address{min-height:0}.ssga .ssga-office-actions{grid-template-columns:1fr 1fr}.ssga .ssga-office-actions .ssga-office-more{grid-column:1/-1}.ssga .ssga-contact-help{align-items:stretch;flex-direction:column}}
.ssga-access-feedback{background:#edf5fc;color:#123b60;border:2px solid #8eb6d6;border-left:5px solid #123b60;border-radius:12px;padding:16px 18px;font-size:16px;line-height:1.6;font-weight:600;margin:0 0 18px}.ssga-login-wrap{scroll-margin-top:24px}.ssga-access-success p{margin:0 0 12px}.ssga-access-success p:last-child{margin-bottom:0}
@media(min-width:701px){.ssga .ssga-open-booking{width:100%!important;max-width:400px!important;min-height:54px!important;margin-left:auto!important;margin-right:auto!important;box-shadow:0 4px 12px rgba(183,25,32,.18)!important}}
.ssga .ssga-logout-hint{display:flex;align-items:flex-start;gap:8px;color:#344054;font-size:14px;line-height:1.5;margin:12px 0 8px}.ssga .ssga-logout-hint svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8}

/* 2026-10-09.2: Compact email heading and remember checkbox below the submit button. */
.ssga .ssga-email-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}
.ssga .ssga-email-heading label{margin:0;flex-shrink:0}
.ssga .ssga-email-heading .ssga-access-note{margin:0!important;font-size:13px;line-height:1.4;color:#596473;font-weight:600;text-align:right;overflow-wrap:anywhere}
.ssga .ssga-remember-after{margin:14px 0 4px!important}
.ssga .ssga-remember-after label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;line-height:1.45}
.ssga .ssga-remember-after input{margin:0;flex-shrink:0}
@media(max-width:700px){.ssga .ssga-email-heading{display:block}.ssga .ssga-email-heading .ssga-access-note{display:block;text-align:left;margin-top:4px!important}}
/* Homepage booking and FAQ. Scoped to preserve the existing app. */
.ssga .ssga-home-extras{margin:0 auto;max-width:1040px;font-family:inherit;color:#1d3b59;overflow-wrap:break-word}
.ssga .ssga-home-booking{background:#1d3c5d;padding:48px 36px;color:#fff}
.ssga .ssga-home-extras .ssga-home-eyebrow{font-size:13px;line-height:1.5;letter-spacing:2px;font-weight:800;margin:0 0 22px;color:#c9dfed}
.ssga .ssga-home-extras h2{font-size:38px;line-height:1.14;letter-spacing:-1.2px;font-weight:800;margin:0 0 22px;color:inherit}
.ssga .ssga-home-booking h2{max-width:520px;color:#fff!important}
.ssga .ssga-home-extras .ssga-home-intro{max-width:650px;font-size:20px;line-height:1.55;color:#c9dfed;margin:0 0 28px}
.ssga .ssga-home-extras .ssga-home-book-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;color:#1d3b59!important;text-decoration:none!important;padding:23px 24px;border-radius:15px;font-size:21px;font-weight:800;line-height:1.3;box-sizing:border-box;width:100%;min-height:64px}
.ssga .ssga-home-book-button span{font-size:25px;font-weight:400}
.ssga .ssga-home-book-button:hover{background:#eaf2f8}
.ssga .ssga-home-extras :focus-visible{outline:3px solid #d32739;outline-offset:4px}
.ssga .ssga-home-faq{background:#f5f7f8;padding:40px 32px 48px}
.ssga .ssga-home-faq .ssga-home-eyebrow{color:#556370}
.ssga .ssga-home-faq h2{color:#1d3b59!important;font-size:30px;margin-bottom:24px}
.ssga .ssga-home-faq details{border:0;border-bottom:1px solid #cbd5dd;border-radius:0;background:transparent;padding:0;margin:0}
.ssga .ssga-home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:24px 0;font-size:18px;line-height:1.4;font-weight:800;color:#1d3b59}
.ssga .ssga-home-faq summary::-webkit-details-marker{display:none}
.ssga .ssga-home-faq summary::after{content:'+';font-size:27px;line-height:1;flex-shrink:0;font-weight:500}
.ssga .ssga-home-faq details[open]>summary::after{content:'−'}
.ssga .ssga-home-faq details>p{margin:0;padding:0 24px 24px 0;font-size:16px;line-height:1.65;color:#415a70}
@media(max-width:600px){.ssga .ssga-home-booking{padding:36px 24px}.ssga .ssga-home-extras h2{font-size:32px}.ssga .ssga-home-extras .ssga-home-intro{font-size:18px}.ssga .ssga-home-faq{padding:32px 22px 38px}.ssga .ssga-home-faq h2{font-size:27px}.ssga .ssga-home-faq summary{font-size:17px}.ssga .ssga-home-extras .ssga-home-eyebrow{font-size:11px;letter-spacing:1.6px}}

/* 2026.10.10.2: continuous navy background and compact booking bar. */
.ssga .ssga-home-extras{background:#073b68;color:#fff}
.ssga .ssga-home-booking,.ssga .ssga-home-faq{background:transparent}
.ssga .ssga-home-faq h2,.ssga .ssga-home-faq summary{color:#fff!important}
.ssga .ssga-home-faq .ssga-home-eyebrow,.ssga .ssga-home-faq details>p{color:#d4e4ef}
.ssga .ssga-home-faq details{border-bottom-color:#ffffff35}
.ssga .ssga-home-extras .ssga-home-book-button{max-width:400px;margin:0 auto;min-height:54px;padding:15px 20px;border-radius:14px;font-size:18px;background:#c9161d;color:#fff!important;justify-content:center;box-shadow:0 4px 12px rgba(183,25,32,.18)}
.ssga .ssga-home-extras .ssga-home-book-button:hover{background:#ab1319}

.ssga .ssga-login-hero.ssga-design1-hero{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
/* 2026.10.10.3: soft transition to snow-white, highlighted open answers. */
.ssga .ssga-home-faq{background:linear-gradient(180deg,#073b68 0,#e5eef5 110px,#f5f8fa 220px,#fff 100%);padding-top:130px}
.ssga .ssga-home-faq h2,.ssga .ssga-home-faq summary{color:#1d3b59!important}
.ssga .ssga-home-faq .ssga-home-eyebrow{color:#52697a}
.ssga .ssga-home-faq details{border-bottom-color:#cbd8e2;transition:background-color .18s ease}
.ssga .ssga-home-faq details[open]{background:#eaf1f6;border:1px solid #d6e2ec;border-radius:14px;margin:8px 0;padding:0 16px}
.ssga .ssga-home-faq details>p{color:#415a70}
.ssga .ssga-home-faq details[open]>summary{padding-bottom:16px}
@media(max-width:600px){.ssga .ssga-home-faq{padding-top:130px}.ssga .ssga-home-faq details[open]{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.ssga .ssga-home-faq details{transition:none}}

/* 2026.10.10.4: matching booking-button proportions, neutral colour, longer fade. */
.ssga .ssga-home-extras .ssga-home-book-button{background:#fff;color:#17345b!important;min-height:58px;padding:14px 20px;gap:10px;box-shadow:0 4px 12px #001c3430;font-weight:850}
.ssga .ssga-home-extras .ssga-home-book-button:hover{background:#edf4f9}
.ssga .ssga-home-book-button span{font-size:18px;font-weight:850}
.ssga .ssga-home-book-button .ssga-home-course-arrow{font-size:28px;margin-left:auto;line-height:1}
.ssga .ssga-home-course-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ssga .ssga-home-book-button>span:first-of-type{flex:1;text-align:center}
.ssga .ssga-home-faq{padding-top:210px;background:linear-gradient(180deg,#073b68 0,#194970 35px,#527897 85px,#a1b8cb 140px,#dce7ef 205px,#edf3f7 285px,#f7fafc 420px,#fff 100%)}
@media(max-width:600px){.ssga .ssga-home-faq{padding-top:210px}}
@media(min-width:701px){.ssga .ssga-home-extras .ssga-home-book-button{min-height:54px}}

/* 2026.10.10.10: compact booking invitation and less empty space. */
.ssga .ssga-home-booking{padding:26px 32px 18px}
.ssga .ssga-home-booking h2{font-size:27px!important;line-height:1.2;max-width:none;letter-spacing:-.5px;margin-bottom:10px}
.ssga .ssga-home-extras .ssga-home-intro{font-size:17px;line-height:1.45;margin-bottom:18px;max-width:none}
.ssga .ssga-home-faq{padding-top:70px;background:linear-gradient(180deg,#073b68 0,#3e698b 24px,#95b0c5 48px,#dce7ef 78px,#edf3f7 130px,#f7fafc 220px,#fff 100%)}
@media(max-width:600px){.ssga .ssga-home-booking{padding:24px 24px 16px}.ssga .ssga-home-booking h2{font-size:24px!important}.ssga .ssga-home-faq{padding-top:70px}}


/* 2026.10.21.3: explicit typography for the two test controls in Elementor. */
.ssga .ssga-notice,
.ssga .ssga-notice strong {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#352400 !important;
  -webkit-text-fill-color:#352400 !important;
  opacity:1 !important;
  letter-spacing:normal !important;
  text-shadow:none !important;
}
.ssga .ssga-notice {
  padding:16px 18px;
  border:2px solid #b66d00;
  background:#fff5dc;
  border-radius:12px;
  margin-bottom:16px;
  font-weight:400 !important;
}
.ssga .ssga-notice strong {font-weight:700 !important;}
.ssga .ssga-helper {
  padding:14px 16px;
  border:1px solid #8a9bb0;
  border-radius:10px;
  margin-bottom:16px;
  background:#fff;
}
.ssga .ssga-helper,
.ssga .ssga-helper summary,
.ssga .ssga-helper p,
.ssga .ssga-helper label,
.ssga .ssga-helper input,
.ssga .ssga-helper button {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
  letter-spacing:normal !important;
  opacity:1 !important;
}
.ssga .ssga-helper summary,
.ssga .ssga-helper p,
.ssga .ssga-helper label,
.ssga .ssga-helper input {
  color:#17345b !important;
  -webkit-text-fill-color:#17345b !important;
}
.ssga .ssga-helper summary {cursor:pointer;font-weight:700 !important;}
.ssga .ssga-helper label {display:block;margin-bottom:8px;}
.ssga .ssga-helper input[type="url"] {background:#fff !important;border:1px solid #8a9bb0;border-radius:8px;box-sizing:border-box;}
.ssga .ssga-helper button {margin-top:12px;color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* 2026.10.21.10: office and meeting point letters. */
.ssga .ssga-location-code {
  color:#b71920 !important;
  -webkit-text-fill-color:#b71920 !important;
  font-weight:900 !important;
  font-size:inherit;
  line-height:inherit;
}

/* 2026-10-21.15: booking access precedes public navigation and FAQs. */
.ssga .ssga-login-hero.ssga-design1-hero{min-height:0!important;height:auto!important}
.ssga .ssga-login-hero .ssga-design1-photo{height:100%!important;width:100%!important;left:0!important}
.ssga .ssga-login-hero.ssga-design1-hero:after{inset:0!important;height:auto!important;background:linear-gradient(180deg,rgba(7,59,104,.1),rgba(7,59,104,.92))!important}
.ssga .ssga-login-hero .ssga-design1-content{padding:150px 28px 24px!important;width:100%!important}
.ssga .ssga-login-wrap{margin:16px 0;scroll-margin-top:24px}
.ssga .ssga-card > .ssga-public-nav{width:100%!important;max-width:none!important;margin:16px 0!important}
@media(max-width:700px){.ssga .ssga-login-hero .ssga-design1-content{padding:110px 18px 20px!important}.ssga .ssga-card > .ssga-public-nav{padding:0 12px;box-sizing:border-box}}
