.finca-skip-content{position:fixed;top:8px;left:12px;z-index:2147483647;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#123f37;border:2px solid #005fcc;border-radius:8px;font:600 16px/1.4 system-ui,sans-serif;text-decoration:underline}
.finca-skip-content:focus{transform:none}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--finca-focus-ring,3px solid #005fcc);outline-offset:3px;box-shadow:0 0 0 2px #fff}
body :is(input,select,textarea,button,a,summary){scroll-margin-block:85px}
.finca-form [aria-invalid=true]{border-color:#a52419;outline-color:#a52419}
.finca-validation-summary{padding:12px 16px;margin:12px 0;border:2px solid #a52419;border-radius:8px;background:#fff4ef;color:#761c15;grid-column:1/-1;overflow-wrap:anywhere}
.finca-validation-summary p{margin:0 0 8px;font-weight:650}.finca-validation-summary ul{margin:0;padding-left:20px}.finca-validation-summary a{color:#761c15;text-decoration:underline;line-height:1.7}
.has-program-header :is(.form-help,.help-text){color:#526357}
.finca-form :is(button,.button-link),.program-common-account>summary{min-height:44px}
@media(prefers-reduced-motion:reduce){html:focus-within,html,body{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}.finca-validation-summary{border-color:CanvasText}.finca-validation-summary a{color:LinkText}}
@media print{.finca-skip-content,.finca-validation-summary{display:none!important}}
