.wd-content-layout.container:has(.gs-ft),.content-layout-wrapper.container:has(.gs-ft),.elementor:has(.gs-ft),.e-con:has(.gs-ft),.e-con-inner:has(.gs-ft){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.gs-ft{
  --gs-bg50:oklch(0.98 0.01 85);--gs-bg100:oklch(0.96 0.015 80);
  --gs-sec50:oklch(0.96 0.02 72);--gs-sec100:oklch(0.92 0.03 72);--gs-sec200:oklch(0.88 0.03 70);
  --gs-pri400:oklch(0.72 0.14 48);--gs-pri500:oklch(0.63 0.16 45);--gs-pri600:oklch(0.55 0.15 42);
  --gs-fg400:oklch(0.64 0.03 48);--gs-fg500:oklch(0.55 0.035 46);--gs-fg600:oklch(0.46 0.04 44);
  --gs-fg700:oklch(0.38 0.045 42);--gs-fg800:oklch(0.30 0.05 40);--gs-fg900:oklch(0.22 0.055 38);
  --gs-acc700:oklch(0.42 0.08 35);
  font-family:Inter,system-ui,sans-serif;color:var(--gs-fg900);line-height:1.5;
  background:var(--gs-sec50);border-top:1px solid var(--gs-sec100);
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  -webkit-font-smoothing:antialiased
}
.gs-ft *,.gs-ft *::before,.gs-ft *::after{box-sizing:border-box;margin:0;padding:0}
.gs-ft a{text-decoration:none;color:inherit}
.gs-ft .gs-fh{font-family:'Playfair Display',Georgia,serif}
.gs-ft-w{max-width:1440px;margin:0 auto;padding-left:16px;padding-right:16px}
@media(min-width:768px){.gs-ft-w{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.gs-ft-w{padding-left:32px;padding-right:32px}}
.gs-ft-main{padding:48px 0}
@media(min-width:768px){.gs-ft-main{padding:64px 0}}
.gs-ft-nl{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--gs-sec200)}
@media(min-width:1024px){.gs-ft-nl{flex-direction:row;align-items:center}}
.gs-ft-nl-t{max-width:28rem}
.gs-ft-nl-t h3{font-size:20px;font-weight:700;color:var(--gs-fg900);margin-bottom:8px}
@media(min-width:768px){.gs-ft-nl-t h3{font-size:24px}}
.gs-ft-nl-t p{font-size:14px;color:var(--gs-fg600)}
.gs-ft-form{display:flex;flex-direction:column;gap:12px;width:100%}
@media(min-width:640px){.gs-ft-form{flex-direction:row;width:auto}}
.gs-ft-form .gs-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.gs-ft-form input[type=email]{padding:12px 16px;background:var(--gs-bg50);border:1px solid var(--gs-sec200);border-radius:6px;font-size:14px;color:var(--gs-fg800);outline:none;width:100%;font-family:inherit}
@media(min-width:640px){.gs-ft-form input[type=email]{width:18rem}}
.gs-ft-form input[type=email]::placeholder{color:var(--gs-fg400)}
.gs-ft-form input[type=email]:focus{border-color:var(--gs-pri400)}
.gs-ft-form button{padding:12px 24px;background:var(--gs-pri600);color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s}
.gs-ft-form button:hover{background:var(--gs-pri600)}
.gs-ft-msg{font-size:14px;margin-top:12px;display:none}
.gs-ft-msg.ok{display:block;color:var(--gs-pri600)}
.gs-ft-msg.err{display:block;color:var(--gs-acc700)}
.gs-ft-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:32px;padding-top:40px}
@media(min-width:640px){.gs-ft-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gs-ft-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px}}
.gs-ft-brand{display:flex;flex-direction:column}
.gs-ft-logo{display:inline-block;margin-bottom:16px}
.gs-ft-logo h2{font-size:20px;font-weight:600;color:var(--gs-fg900)}
.gs-ft-logo h2 em{font-style:italic;font-weight:400}
.gs-ft-tag{font-size:14px;color:var(--gs-fg600);line-height:1.6;margin-bottom:16px}
.gs-ft-social{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.gs-ft-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gs-sec100);color:var(--gs-fg600);font-size:14px;transition:background .2s,color .2s}
.gs-ft-social a:hover{background:var(--gs-pri600);color:#fff}
.gs-ft-contact{border-top:1px solid var(--gs-sec200);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.gs-ft-contact a,.gs-ft-contact div{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gs-fg600);transition:color .2s}
.gs-ft-contact a:hover{color:var(--gs-pri500)}
.gs-ft-contact i{font-size:14px;width:20px;text-align:center;flex-shrink:0}
.gs-ft-join{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;background:var(--gs-sec100);color:var(--gs-fg800);border-radius:6px;font-size:14px;font-weight:500;transition:background .2s,color .2s;width:fit-content}
.gs-ft-join:hover{background:var(--gs-pri600);color:#fff}
.gs-ft-join i{font-size:14px}
.gs-ft-col h3{font-size:14px;font-weight:600;color:var(--gs-fg900);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.gs-ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.gs-ft-col a{font-size:14px;color:var(--gs-fg600);transition:color .2s}
.gs-ft-col a:hover{color:var(--gs-fg900)}
.gs-ft-bar{background:var(--gs-sec100);border-top:1px solid var(--gs-sec200)}
.gs-ft-bar-in{display:flex;align-items:center;justify-content:center;padding:16px 0}
.gs-ft-bar p{font-size:12px;color:var(--gs-fg600)}