.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;justify-content:center;align-items:center}.popup-overlay.active{display:flex}.popup-overlay[aria-hidden=true]{display:none}.popup-overlay .popup-content{background-color:var(--primary-bg-color, white);padding:2rem;border-radius:8px;position:relative;width:90%;max-width:500px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.popup-overlay .popup-content:focus-within{outline:2px solid var(--primary-color, #000);outline-offset:2px}.popup-overlay .popup-close{position:absolute;top:10px;right:10px;border:0;background:0 0;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;color:var(--text-color, #333);transition:opacity .2s ease}.popup-overlay .popup-close:focus{outline:2px solid var(--primary-color, #000);outline-offset:2px;border-radius:4px}.popup-overlay .popup-close:hover{opacity:.8}.popup-overlay .popup-close:active{opacity:.6}.popup-overlay .popup-close span[aria-hidden=true]{display:block;transform:scale(1.2)}.popup-overlay #form-container{color:var(--text-color, #333)}.popup-overlay #form-container button:focus,.popup-overlay #form-container input:focus{outline:2px solid var(--primary-color, #000);outline-offset:2px}.popup-overlay #form-container input.error{border-color:var(--error-color, #dc3545);background-color:var(--error-bg-color, rgba(220, 53, 69, 0.05))}.popup-overlay #form-container input.error:focus{outline-color:var(--error-color, #dc3545)}.popup-overlay .fields-wrap{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.popup-overlay .fields-wrap .input{flex:1;min-width:200px;margin:0}.popup-overlay .wf-validify__error{display:block;color:var(--error-color, #dc3545);font-size:.875rem;margin-top:.5rem;text-align:left;width:100%;margin-bottom:.5em}.popup-overlay .subscription-success{text-align:center;padding:1rem}.popup-overlay .subscription-success h2{margin-bottom:1rem;font-size:1.5rem}.popup-overlay .subscription-success p{margin-bottom:1.5rem;color:var(--text-color, #333)}.popup-overlay .subscription-success button{margin-top:1rem}.popup-overlay .subscription-success:focus{outline:0}#subscribe-form .form-error{color:var(--error-color, #dc3545);margin-bottom:1rem;font-size:.875rem}#subscribe-form .wf-validify__error{display:block;color:var(--error-color, #dc3545);font-size:.75rem;margin-top:.5rem;text-align:left;width:100%;margin-bottom:.5em;pointer-events:none}#subscribe-form fieldset{border:0;padding:0;margin:0}#subscribe-form fieldset legend{float:left;clear:both;display:block;width:100%;font-size:1.25em;margin:1.5em 0 1em}#subscribe-form fieldset .describe{opacity:.75;line-height:1.25em;margin:.5em 0}#subscribe-form fieldset .fields-wrap{display:flex;gap:.5em}#subscribe-form fieldset .input{margin-bottom:.5em;flex:1;overflow:hidden}#subscribe-form fieldset .input label{display:block;color:var(--secondary-text-color);margin:.25em 0;font-size:.875em}#subscribe-form fieldset .input label:after{content:':'}#subscribe-form fieldset .input input{width:100%;box-sizing:border-box;background-color:var(--input-background-color, #ffffff);height:38px;border-radius:4px;text-indent:1em;border:1px solid var(--input-border-color, #cccccc)}#subscribe-form fieldset .input input[aria-invalid=true]{border-color:var(--error-color, #ff0000)}#subscribe-form fieldset .input input:focus{border-color:var(--primary-text-color)}#subscribe-form fieldset .footer-note{opacity:.3;line-height:1.25em;font-size:.875em;margin:.75em 0}#subscribe-form fieldset .footer-note:hover{opacity:1}#subscribe-form fieldset .footer-note a{text-decoration:underline}