/* CoreStruct Footer */
.csw-footer{background:var(--forest);color:var(--white);padding-block:clamp(56px,7vw,88px) clamp(24px,4vw,40px)}
.csw-footer .deco i:nth-child(1),.csw-footer .deco i:nth-child(2){background:var(--white)}
.csw-footer .deco i:nth-child(3){background:var(--sage)}
.csw-footer .ft2{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:clamp(32px,5vw,64px);align-items:start}
.csw-footer .ft2-main{display:flex;flex-direction:column;min-width:0}
.csw-footer .ft2-cols{display:grid;grid-template-columns:var(--ft2-cols,1.1fr .7fr 1.1fr 1.2fr);gap:32px}
.csw-footer .ft2-brand{display:flex;flex-direction:column;gap:16px}
.csw-footer .ft2-logo{display:inline-block;align-self:flex-start;background:var(--header);border-radius:var(--radius);padding:6px}
.csw-footer .ft2-logo img{height:64px;width:auto;mix-blend-mode:multiply}
.csw-footer .ft2-brand .ft2-text{display:block;margin:0;color:var(--muted);max-width:28ch;font:400 16px/1.65 var(--f-head)}
.csw-footer .social{display:flex;gap:12px;margin-block:8px}
.csw-footer .social a{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:background .2s}
.csw-footer .social a:hover{background:var(--sage)}
.csw-footer .social svg{width:20px;height:20px;fill:var(--white)}
.csw-footer .ft2-h{display:flex;align-items:center;gap:10px;font:700 14px/1 var(--f-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.csw-footer .ft2-h::before{content:"";width:20px;height:2px;background:currentColor}
.csw-footer .ft2-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.csw-footer .ft2-col a{color:var(--white);text-decoration:none;font-size:16px;width:fit-content}
.csw-footer .ft2-col a:hover,.csw-footer .ft2-col a:focus{color:var(--gold)}
.csw-footer .ft2-ci{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--white);overflow-wrap:anywhere}
.csw-footer .ft2-ci svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--mint)}
.csw-footer .ft2-ci b{font:700 15px/1.4 var(--f-accent);color:var(--mint)}
.csw-footer .ft2-mark{font:700 clamp(56px,11vw,144px)/1 var(--f-head);letter-spacing:-.03em;margin-block:clamp(28px,5vw,48px) 24px;background:linear-gradient(90deg,rgba(232,244,241,.04),rgba(232,244,241,.22));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden}
.csw-footer .ft2-mark em{font-style:italic;font-weight:300}
.csw-footer .ft2-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(184,192,204,.25);color:var(--muted);font-size:var(--fs-small)}
.csw-footer .ft2-bottom a{color:var(--white);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
.csw-footer .ft2-bottom a:hover,.csw-footer .ft2-bottom a:focus{color:var(--gold)}
.csw-footer .ft2-form{background:var(--mint);color:var(--text);border-radius:var(--radius);padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:10px;order:2;margin:0}
.csw-footer .ft2-form .ft2-ftitle{display:block;margin:0;padding:0;font:700 26px/1.2 var(--f-accent);color:var(--text)}
.csw-footer .ft2-form .ft2-ftext{display:block;margin:0 0 8px;font:400 var(--fs-body)/1.65 var(--f-head);color:var(--text);opacity:.8}
.csw-footer .ft2-form label{display:inline;font:700 16px/1.2 var(--f-accent);margin:6px 0 0;color:inherit;letter-spacing:normal;text-transform:none}
.csw-footer .ft2-form input,.csw-footer .ft2-form textarea{font:400 16px/1.2 var(--f-head);padding:14px 16px;border:1.5px solid var(--muted);border-radius:var(--radius-btn);background:var(--white);color:var(--text);width:100%;max-width:100%;height:auto;margin:0;box-shadow:none;outline:0}
.csw-footer .ft2-form textarea{line-height:1.5;resize:vertical;min-height:110px}
.csw-footer .ft2-form input:focus,.csw-footer .ft2-form textarea:focus{outline:none;border-color:var(--sage);box-shadow:none;background:var(--white);color:var(--text)}
.csw-footer .ft2-form.tried input:invalid,.csw-footer .ft2-form.tried textarea:invalid{border-color:#B3261E}
.csw-footer .ft2-form .btn{justify-content:center;margin-top:8px}
@media (max-width:1100px){.csw-footer .ft2-cols{grid-template-columns:1fr 1fr}}
.csw-footer .ft2 > .ft2-main{grid-column:1;grid-row:1}
.csw-footer .ft2 > .ft2-form{grid-column:2;grid-row:1}
@media (max-width:960px){.csw-footer .ft2{grid-template-columns:1fr}.csw-footer .ft2-form{order:0}.csw-footer .ft2 > .ft2-main{grid-column:1;grid-row:1}.csw-footer .ft2 > .ft2-form{grid-column:1;grid-row:2}}
@media (max-width:960px){
  .csw-footer .ft2 > .ft2-main{display:contents}
  .csw-footer .ft2 > .ft2-form{grid-row:auto}
  .csw-footer .ft2-cols{order:1}
  .csw-footer .ft2 > .ft2-form{order:2}
  .csw-footer .ft2-mark{order:3;margin-block:0 -8px}
  .csw-footer .ft2-bottom{order:4;margin-top:-16px}
}
@media (max-width:640px){.csw-footer .ft2-brand{grid-column:1/-1}}
@media (max-width:420px){.csw-footer .ft2-cols{grid-template-columns:1fr}}
.csw-footer.no-mark .ft2-bottom{margin-top:clamp(32px,4vw,48px)}
.csw-footer .ft2-hl{text-decoration:none;width:fit-content}
