.footer{background-color:var(--hv-bg-primary);padding-block:var(--hv-space-l);font-family:var(--cf-font-family--mulish);color:var(--hv-text-primary)}.footer-inner{max-width:1366px;margin-inline:auto;padding-inline:var(--hv-space-m)}.footer-disclaimer{display:flex;align-items:flex-start;gap:var(--hv-space-s);background-color:var(--hv-teal-5);border:1px dashed var(--hv-teal-30);border-radius:var(--hv-radius-m);padding:var(--hv-space-s) var(--hv-space-m);margin-block-end:var(--hv-space-l)}.footer-disclaimer-icon{color:var(--hv-navy);flex-shrink:0;padding-block-start:var(--hv-space-4xs)}.footer-disclaimer .footer-disclaimer-title{font-family:var(--cf-font-family--lora);font-weight:700;font-size:var(--hv-text-m);color:var(--hv-text-heading);margin-block-end:var(--hv-space-4xs)}.footer-disclaimer .footer-disclaimer-text{font-size:var(--hv-text-s);line-height:1.6}.footer-disclaimer-text a{color:var(--hv-teal);text-underline-offset:.2em;transition:color 0.2s ease}.footer-disclaimer-text a:hover{color:var(--hv-navy)}.footer-disclaimer-text a:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px;border-radius:var(--hv-radius-s)}.footer-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--hv-space-xl);padding-block:var(--hv-space-m);margin-block-end:var(--hv-space-m)}.footer-content .footer-heading{font-family:var(--cf-font-family--lora);font-weight:600;font-size:var(--hv-text-l);color:var(--hv-text-heading);line-height:1.25;margin-block-end:var(--hv-space-s)}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--hv-space-xs)}.footer-links .footer-menu-link{color:var(--hv-text-primary);text-decoration:none;font-size:var(--hv-text-m);transition:color 0.2s ease}.footer-links .footer-menu-link:hover{color:var(--hv-teal)}.footer-links .footer-menu-link:focus-visible{outline:2px solid var(--hv-border-focus);outline-offset:2px;border-radius:var(--hv-radius-xs)}.footer-links .footer-menu-link:active{color:var(--hv-navy)}.footer-newsletter{background-color:var(--hv-navy);border-radius:var(--hv-radius-l);padding:var(--hv-space-l) var(--hv-space-m);position:relative;overflow:hidden;box-shadow:0 4px 24px var(--hv-navy-30),0 1px 3px var(--hv-navy-20)}.footer-newsletter::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;block-size:4px;background:linear-gradient(90deg,var(--hv-gold),var(--hv-amber),var(--hv-gold))}.footer-newsletter::after{content:"";position:absolute;inset-block-end:-40%;inset-inline-end:-10%;width:280px;height:280px;border-radius:var(--hv-radius-full);background:var(--hv-gold);opacity:.04;pointer-events:none}.footer-newsletter .footer-heading{color:var(--hv-text-inverse)}.footer-newsletter .fluentform .ff-el-group{margin-block-end:var(--hv-space-xs)}.footer-newsletter .fluentform .ff-el-input--label{display:none}.footer-newsletter .fluentform input[type="text"],.footer-newsletter .fluentform input[type="email"]{width:100%;padding:var(--hv-space-xs) var(--hv-space-s);border:1px solid var(--hv-light-20);border-radius:var(--hv-radius-s);font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-s);color:var(--hv-text-inverse);background-color:var(--hv-light-10);transition:border-color 0.2s ease,background-color 0.2s ease;box-sizing:border-box}.footer-newsletter .fluentform input[type="text"]:focus,.footer-newsletter .fluentform input[type="email"]:focus{outline:none;border-color:var(--hv-gold);background-color:var(--hv-light-20);box-shadow:0 0 0 3px hsl(39 46% 61% / .15)}.footer-newsletter .fluentform input::placeholder{color:var(--hv-light-50)}.footer-newsletter .fluentform .ff-t-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--hv-space-xs)}.footer-newsletter .fluentform .ff-t-cell{width:100%;padding:0;margin:0}.footer-newsletter .fluentform .ff-el-form-check{display:flex;align-items:flex-start;gap:var(--hv-space-3xs);font-size:var(--hv-text-xs);color:var(--hv-light-70);line-height:1.5;padding-block:var(--hv-space-3xs)}.footer-newsletter .fluentform .ff-el-form-check a{color:var(--hv-gold);text-decoration:underline;text-underline-offset:2px}.footer-newsletter .fluentform .ff-el-form-check a:hover{color:var(--hv-amber)}.footer-newsletter .fluentform .ff-el-form-check input[type="checkbox"]{accent-color:var(--hv-gold);width:1.6rem;height:1.6rem;flex-shrink:0;margin-block-start:.1rem}.footer .footer-newsletter .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;padding:var(--hv-space-xs) var(--hv-space-l);min-width:20rem;background-color:var(--hv-gold);color:var(--hv-navy-d-2);font-family:var(--cf-font-family--mulish);font-weight:700;font-size:var(--hv-text-s);text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--hv-radius-s);cursor:pointer;transition:background-color 0.2s ease,transform 0.25s cubic-bezier(.34,1.56,.64,1),box-shadow 0.2s ease;box-shadow:0 2px 8px hsl(39 46% 61% / .3),0 1px 3px var(--hv-shadow-primary)}.footer .footer-newsletter .fluentform .ff-btn-submit:hover{background-color:var(--hv-amber);transform:translateY(-2px);box-shadow:0 6px 20px hsl(39 46% 61% / .4),0 2px 6px var(--hv-shadow-primary)}.footer .footer-newsletter .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--hv-gold);outline-offset:2px}.footer .footer-newsletter .fluentform .ff-btn-submit:active{transform:scale(.98)}.footer-bottom{border-block-start:1px solid var(--hv-border-primary);padding-block-start:var(--hv-space-s)}.footer-bottom .footer-copyright{font-size:var(--hv-text-xs);color:var(--hv-text-secondary);line-height:1.5}.footer-bottom .footer-credits{font-size:var(--hv-text-xs);color:var(--hv-text-secondary);margin-block-start:var(--hv-space-4xs)}.footer-bottom .footer-credits strong{font-weight:700;color:var(--hv-text-heading)}@media (max-width:991px){.footer-content{grid-template-columns:1fr;gap:var(--hv-space-l)}}@media (max-width:478px){.footer-disclaimer{flex-direction:column;gap:var(--hv-space-xs)}.footer-newsletter .fluentform .ff-t-container{grid-template-columns:1fr}.footer .footer-newsletter .fluentform .ff-btn-submit{width:100%}}