.kf-footer{position:relative;isolation:isolate;overflow:clip;min-height:444px;padding:56px 0 40px;background:#3c4b40;color:#f5f2ed;font:400 14px/24px 'KT Inter',Inter,sans-serif}
.kf-footer *{box-sizing:border-box}.kf-footer h2,.kf-footer h3,.kf-footer p,.kf-footer form,.kf-footer fieldset{margin:0}.kf-footer fieldset{border:0;padding:0;min-width:0}.kf-footer a{color:inherit;text-decoration:none}.kf-footer a:hover{text-decoration:underline;text-underline-offset:4px}.kf-footer :is(a,button,input):focus-visible{outline:2px solid #e7ded2;outline-offset:4px}.kf-footer img{display:block;max-width:none}
.kf-container{position:relative;width:min(calc(100% - 128px),1312px);margin:auto;display:grid;grid-template-columns:552px minmax(0,1fr);column-gap:136px;grid-template-areas:'newsletter links' 'logo logo' 'contact contact'}
.kf-newsletter{grid-area:newsletter;min-width:0;display:flex;flex-direction:column;gap:16px}.kf-newsletter h2{font:400 34px/42px 'KT Fraunces',Fraunces,Georgia,serif;font-variation-settings:'SOFT' 0,'WONK' 1;letter-spacing:0;color:#f5f2ed;text-wrap:initial}.kf-newsletter>p{font-size:16px;line-height:26px;color:#e7ded2}.kf-newsletter label{display:block;font-size:14px;line-height:22px;font-weight:500;margin-bottom:16px}.kf-form-row{display:flex;gap:12px}.kf-email{display:flex;align-items:center;gap:12px;flex:1;min-width:0;height:52px;padding:0 16px;border-radius:10px;background:#f5f2ed;color:#3c4b40}.kf-email-icon{width:20px;height:20px;flex:none;display:grid;place-items:center}.kf-email-icon img{width:24px;height:24px;transform:scale(.833333);transform-origin:center;margin:-2px}.kf-email input{font:400 16px/24px 'KT Inter',Inter,sans-serif;background:transparent;color:#2b241f;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;height:44px;width:0;flex:1;min-width:0}.kf-email input::placeholder{color:#68675f;opacity:1}.kf-email:focus-within{outline:2px solid #e7ded2;outline-offset:3px}.kf-email input:focus{outline:none}.kf-form-row button{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;width:172px;height:52px;flex:none;padding:0 24px;border:0;border-radius:26px;background:#f5f2ed;color:#3c4b40;font:500 16px/24px 'KT Inter',Inter,sans-serif;cursor:pointer}.kf-form-row button>img{width:20px;height:20px;flex:none}.kf-form-row button:hover{background:#e7ded2}.kf-form-row button:active{background:#cec8bd}.kf-form-row button:disabled{cursor:default}.kf-status{padding-top:12px}
.kf-links{grid-area:links;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-self:start}.kf-links h3{font:500 13px/22px 'KT Inter',Inter,sans-serif;letter-spacing:1px;color:#e7ded2}.kf-links :is(a,span){display:block;min-height:44px;padding:10px 0;font:400 14px/24px 'KT Inter',Inter,sans-serif}.kf-logo{grid-area:logo;display:block;width:180px;margin-top:48.5px}.kf-logo>.kf-desktop{width:180px;height:32.9787px}.kf-logo>.kf-mobile{width:160px;height:29.3144px}
.kf-contact{grid-area:contact;display:flex;align-items:flex-start;gap:24px;margin-top:32.5px;min-height:44px;color:#e7ded2;font:400 13px/22px 'KT Inter',Inter,sans-serif}.kf-policies{display:flex;gap:16px}.kf-footer .kf-policy-dot{display:none}.kf-footer .kf-halo{position:absolute;z-index:-1;pointer-events:none;max-width:none}.kf-footer .kf-halo.kf-desktop{width:540px;height:540px;right:-230px;top:120px}.kf-footer .kf-halo.kf-mobile{width:340px;height:340px;right:-155px;top:650px}.kf-footer .kf-mobile{display:none}
@media(min-width:751px) and (max-width:1250px){.kf-container{width:calc(100% - 80px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:48px}.kf-form-row{flex-wrap:wrap}.kf-email{flex-basis:100%}.kf-form-row button{width:100%}.kf-links{gap:16px}.kf-logo{margin-top:40px}}
@media(max-width:750px){.kf-footer{padding:48px 0 0;min-height:912px}.kf-container{width:calc(100% - 48px);display:flex;flex-direction:column}.kf-newsletter h2{font-size:30px;line-height:36px;max-width:310px}.kf-form-row{flex-direction:column;gap:12px}.kf-email{flex:none;width:100%}.kf-form-row button{width:100%}.kf-logo{order:1;width:160px;margin-top:50.34px}.kf-links{order:2;margin-top:34.35px;grid-template-columns:minmax(0,159px) minmax(0,1fr);gap:42px 24px;width:100%}.kf-contact{order:3;margin-top:32px;min-height:0;display:flex;flex-direction:column;gap:0}.kf-policies{margin-top:22px;gap:12px}.kf-footer .kf-policy-dot{display:inline}.kf-separator{display:none}.kf-footer .kf-desktop{display:none}.kf-footer .kf-mobile{display:block}}

@media(max-width:360px){.kf-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
