/* Generated: hover + focus states lifted out of non-standard
   style-hover / style-focus attributes so they work without JavaScript. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#0E0C0B;
color:#FFFFFF;font:600 15px/1 Inter,sans-serif;padding:14px 20px;border-radius:0 0 10px 0;
text-decoration:none}
.skip-link:focus{left:0}

/* Focus indicator: 3:1 against both #FFFFFF and #F3F2ED, 2px min thickness.
   WCAG 2.4.11 Focus Appearance. */
:focus-visible{outline:3px solid #155E57;outline-offset:2px;border-radius:4px}
/* !important on outline too: the form fields carry an inline outline:none, and
   an inline declaration otherwise beats this rule — leaving only a 1.5px
   border-colour change, under 2.4.11's 2px minimum. */
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid #155E57 !important;outline-offset:1px;border-color:#155E57 !important}

/* Image placeholders — announced to assistive tech, not silent. */
.img-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;
min-height:180px;background:#E9E6E2;border:1.5px dashed #6E6862;border-radius:22px;
padding:20px;box-sizing:border-box}
.img-slot span{font:500 13.5px/1.5 Inter,sans-serif;color:#45413D;text-align:center}

/* Respect reduced motion for every transition, not just the keyframes. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;
  animation-iteration-count:1 !important;transition-duration:0.01ms !important;
  scroll-behavior:auto !important}
}

.sf50115d2:focus-visible{border-color:#1E7A72}
.sh081d52a:hover{color:#1E7A72}
.sh31832e4:hover{color:#155E57}
.sh40b0f13:hover{border-color:rgba(39,37,37,0.45);background:#F3F2ED;color:#0E0C0B}
.sh42a3be4:hover{background:#F3F2ED;color:#1E7A72}
.sh5b717ee:hover{background-size:100% 1.5px;color:#155E57}
.sh5f6943d:hover{border-color:rgba(39,37,37,0.45);background:#FFFFFF;color:#0E0C0B}
.sha4fab90:hover{background:#C43F2D;color:#FFFFFF}
.shbf2b224:hover{background:#C43F2D;color:#FFFFFF;transform:translateY(-1px)}
.shd61b57a:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(39,37,37,0.05),0 18px 44px rgba(39,37,37,0.11)}
.she6ca632:hover{color:#1E7A72;background-size:100% 1.5px}
.sheaaef77:hover{background:#C43F2D;color:#FFFFFF;transform:translateY(-2px)}
.shf436011:hover{background:#C43F2D;transform:translateY(-1px)}