/* STNew School Elementor Bridge - form styling and small supporting styles (no layouts). */
.stsc-form label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px;color:#0B1F4B}
.stsc-form.is-compact label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stsc-form input,.stsc-form select,.stsc-form textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #cfd7e8;border-radius:9px;background:#fff;color:#1B2540;box-sizing:border-box;transition:border-color .22s,box-shadow .22s}
.stsc-form.is-compact input,.stsc-form.is-compact select,.stsc-form.is-compact textarea{margin-bottom:9px;padding:10px 12px}
.stsc-form input:focus,.stsc-form select:focus,.stsc-form textarea:focus{outline:2px solid transparent;border-color:#12306E;box-shadow:0 0 0 4px rgba(245,184,0,.4)}
.stsc-form input.is-bad,.stsc-form select.is-bad{border-color:#c62828;background:#fff6f6}
.stsc-form button{margin-top:8px;min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;border:0;cursor:pointer;line-height:1.2;background:#F5B800;color:#0B1F4B;transition:background-color .22s,transform .22s,box-shadow .22s}
.stsc-form button:hover{background:#ffc82b;box-shadow:0 10px 22px rgba(245,184,0,.42);transform:translateY(-2px)}
.stsc-form button[disabled]{opacity:.7;cursor:wait}
.stsc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.stsc-alert{background:#fdecea;color:#8a1c1c;border:1px solid #f3b9b4;border-radius:9px;padding:10px 12px;font-size:14px;margin-bottom:10px}
.stsc-alert[hidden]{display:none}
.stsc-note{font-size:12px;color:#5B6785;margin:8px 0 0}
/* thank-you summary */
.refbox{display:inline-block;background:#F5F7FC;border:2px dashed #F5B800;border-radius:14px;padding:14px 28px;margin:10px 0}
.refbox span{display:block;font-size:13px;color:#5B6785}.refbox strong{font-size:26px;color:#0B1F4B;letter-spacing:.04em}
.sum{list-style:none;padding:0;margin:10px 0;color:#5B6785}
.stsn-wa{margin:14px 0 0}
.stsn-btn-gold{background:#F5B800;color:#0B1F4B;border-radius:10px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}
/* accent word inside headings (<em>) */
.elementor-heading-title em,.elementor-widget-text-editor em{font-style:normal;color:#F5B800}
/* card lift on pointer devices */
@media (hover:hover) and (pointer:fine){.stsn-lift{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),border-color .22s}.stsn-lift:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(11,31,75,.16)!important;border-color:rgba(245,184,0,.75)!important}.stsn-lift img{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.stsn-lift:hover img{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.stsn-lift,.stsn-lift:hover,.stsn-lift img{transition:none!important;transform:none!important}}
/* image helpers */
.stsn-ar43 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.stsn-ar1611 img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;display:block}
.stsn-shadow img{box-shadow:0 8px 28px rgba(11,31,75,.10)}
.stsn-top img{object-position:center 20%}
.stsn-cap{pointer-events:none}
