/* DreamCode — Legend Footer 1.0.0. All styles scoped to the widget. */
.dc-lgf,
.dc-lgf *{box-sizing:border-box}
.dc-lgf{
  --dc-lgf-gutter:clamp(24px,5.55556vw,80px);
  --dc-lgf-top:79px;
  --dc-lgf-bottom:146px;
  --dc-lgf-column-gap:56px;
  --dc-lgf-row-gap:48px;
  --dc-lgf-link-gap:19.75px;
  --dc-lgf-divider-space:48px;
  --dc-lgf-focus:#e6be80;
  width:100%;min-width:0;max-width:100%;min-height:482px;
  padding:var(--dc-lgf-top) var(--dc-lgf-gutter) var(--dc-lgf-bottom);
  background-color:#2e1e0f;color:#f2e5d4;
  box-shadow:inset 0 1px 0 rgba(242,229,212,.25);
  font-family:Inter,"Arial",sans-serif;font-size:14px;line-height:1.55;
}
.dc-lgf :is(p,h2,ul,li,address){margin:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-transform:none}
.dc-lgf .dc-lgf-inner{width:100%;max-width:1280px;margin:0 auto;min-width:0}
.dc-lgf .dc-lgf-grid{display:grid;grid-template-columns:minmax(0,256fr) minmax(0,200fr) minmax(0,280fr) minmax(0,376fr);column-gap:var(--dc-lgf-column-gap);align-items:start}
.dc-lgf .dc-lgf-grid>*{min-width:0;max-width:100%}
.dc-lgf .dc-lgf-brand{padding-top:16px}
.dc-lgf .dc-lgf-brand-name{width:fit-content;max-width:100%;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.2}
.dc-lgf .dc-lgf-logo-link{display:block;width:fit-content;vertical-align:top;max-width:100%;color:inherit;background:transparent;border:0;text-decoration:none;line-height:0;transition:color .2s ease}
.dc-lgf .dc-lgf-logo-mono{background:currentColor;aspect-ratio:8/1;mask:var(--dc-lgf-logo-mask) left center/contain no-repeat;-webkit-mask:var(--dc-lgf-logo-mask) left center/contain no-repeat}
.dc-lgf .dc-lgf-logo-media{display:block;width:96px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.dc-lgf .dc-lgf-tagline{font-size:20px;font-weight:400;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;margin-top:33px}
.dc-lgf .dc-lgf-heading{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:17px;text-transform:uppercase;overflow-wrap:anywhere}
.dc-lgf .dc-lgf-list{display:flex;flex-direction:column;gap:var(--dc-lgf-link-gap);list-style:none;margin-top:21px;min-width:0}
.dc-lgf .dc-lgf-list li{display:block;min-height:18px;min-width:0;line-height:0}
.dc-lgf .dc-lgf-link{display:inline-block;vertical-align:top;font-size:14px;font-weight:400;line-height:18px;overflow-wrap:anywhere}
.dc-lgf .dc-lgf-experiences .dc-lgf-link{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.dc-lgf .dc-lgf-address{font-style:normal;font-size:14px;line-height:22px;margin-top:20px;overflow-wrap:anywhere;white-space:normal}
.dc-lgf .dc-lgf-phone{font-size:16px;line-height:1.4;margin-top:25px;overflow-wrap:anywhere}
.dc-lgf a.dc-lgf-link,
.dc-lgf .dc-lgf-phone a,
.dc-lgf .dc-lgf-address a{color:inherit;background:none;border:0;box-shadow:none;text-shadow:none;outline-offset:4px;text-decoration-color:currentColor;transition:color .2s ease, text-decoration-color .2s ease;cursor:pointer;display:inline-block;max-width:100%;min-width:0}
.dc-lgf a.dc-lgf-link:hover,.dc-lgf a.dc-lgf-link:focus-visible,
.dc-lgf .dc-lgf-phone a:hover,.dc-lgf .dc-lgf-phone a:focus-visible,
.dc-lgf .dc-lgf-address a:hover,.dc-lgf .dc-lgf-address a:focus-visible{color:#e6be80}
.dc-lgf a.dc-lgf-link:active,.dc-lgf .dc-lgf-phone a:active,.dc-lgf .dc-lgf-address a:active{color:#fff}
.dc-lgf .dc-lgf-logo-link:hover{color:#e6be80}
.dc-lgf a:focus-visible{outline:2px solid var(--dc-lgf-focus);border-radius:2px}
.dc-lgf .dc-lgf-divider{height:1px;opacity:.35;background:#ad895e;width:100%;margin-top:var(--dc-lgf-divider-space)}
.dc-lgf .dc-lgf-text{max-width:100%;min-width:0;display:inline-block;vertical-align:top;position:relative;overflow-wrap:anywhere}
.dc-lgf .dc-lgf-art{display:none;max-width:100%;background:currentColor;mask-position:left top;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-position:left top;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}
/* The real text remains available to assistive technologies while original SVG paths are visible. */
@media (min-width:1440px){
  .dc-lgf--vector .dc-lgf-brand-name{line-height:0}
  .dc-lgf--vector .dc-lgf-hasvector .dc-lgf-art{display:block}
  .dc-lgf--vector .dc-lgf-hasvector .dc-lgf-html{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
  .dc-lgf--vector .dc-lgf-experiences .dc-lgf-hasvector .dc-lgf-art{text-decoration:none}
}
/* At laptop widths, reflow text instead of compressing the traced reference paths. */
@media (min-width:1101px) and (max-width:1439px){
  .dc-lgf{--dc-lgf-column-gap:clamp(20px,3.3vw,44px);--dc-lgf-bottom:100px}
  .dc-lgf .dc-lgf-tagline{font-size:clamp(17px,1.6vw,20px)}
}
@media (max-width:1100px){
  .dc-lgf{--dc-lgf-top:64px;--dc-lgf-bottom:72px;--dc-lgf-row-gap:52px;--dc-lgf-column-gap:40px;min-height:0}
  .dc-lgf .dc-lgf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--dc-lgf-row-gap)}
  .dc-lgf .dc-lgf-brand{padding-top:0}
  .dc-lgf .dc-lgf-tagline{font-size:20px;max-width:310px;margin-top:24px}
  .dc-lgf .dc-lgf-list{margin-top:19px;gap:16px}
  .dc-lgf .dc-lgf-list li{min-height:20px}
  .dc-lgf .dc-lgf-divider{margin-top:48px}
  .dc-lgf .dc-lgf-heading{font-size:12px;line-height:1.4}
  .dc-lgf .dc-lgf-address{margin-top:19px}
  .dc-lgf .dc-lgf-phone{margin-top:24px}
}
@media (max-width:680px){
  .dc-lgf{--dc-lgf-gutter:24px;--dc-lgf-top:52px;--dc-lgf-bottom:55px;--dc-lgf-row-gap:40px;--dc-lgf-divider-space:45px}
  .dc-lgf .dc-lgf-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--dc-lgf-row-gap)}
  .dc-lgf .dc-lgf-brand-name{font-size:13px}
  .dc-lgf .dc-lgf-tagline{font-size:20px;line-height:1.5;max-width:330px;margin-top:23px}
  .dc-lgf .dc-lgf-heading{font-size:12px;letter-spacing:.11em}
  .dc-lgf .dc-lgf-list{gap:4px}
  .dc-lgf .dc-lgf-list li{min-height:44px}
  .dc-lgf .dc-lgf-link{display:inline-block;vertical-align:top;font-size:14px;line-height:1.7}
  .dc-lgf .dc-lgf-address{font-size:14px;line-height:1.7}
  .dc-lgf .dc-lgf-phone{font-size:16px}
  .dc-lgf a.dc-lgf-logo-link{min-height:44px;display:flex;align-items:center}
  .dc-lgf .dc-lgf-list .dc-lgf-link{min-height:44px;align-content:center}
  .dc-lgf .dc-lgf-phone a{min-height:44px;align-content:center}
  .dc-lgf .dc-lgf-address a{min-height:44px;align-content:center}
}
@media (max-width:359px){.dc-lgf{--dc-lgf-gutter:18px}.dc-lgf .dc-lgf-tagline{font-size:18px}}
@media (prefers-reduced-motion:reduce){.dc-lgf a.dc-lgf-link,.dc-lgf .dc-lgf-phone a,.dc-lgf .dc-lgf-address a{transition:none}}
.dc-lgf .dc-lgf-art--logo{width:98px;height:12px;mask-image:url("../vectors/logo.svg");-webkit-mask-image:url("../vectors/logo.svg");}
.dc-lgf .dc-lgf-art--tagline{width:257px;height:58px;mask-image:url("../vectors/tagline.svg");-webkit-mask-image:url("../vectors/tagline.svg");}
.dc-lgf .dc-lgf-art--nav-heading{width:90px;height:17px;mask-image:url("../vectors/nav-heading.svg");-webkit-mask-image:url("../vectors/nav-heading.svg");}
.dc-lgf .dc-lgf-art--nav-1{width:69px;height:17px;mask-image:url("../vectors/nav-1.svg");-webkit-mask-image:url("../vectors/nav-1.svg");}
.dc-lgf .dc-lgf-art--nav-2{width:67px;height:18px;mask-image:url("../vectors/nav-2.svg");-webkit-mask-image:url("../vectors/nav-2.svg");}
.dc-lgf .dc-lgf-art--nav-3{width:127px;height:19px;mask-image:url("../vectors/nav-3.svg");-webkit-mask-image:url("../vectors/nav-3.svg");}
.dc-lgf .dc-lgf-art--nav-4{width:135px;height:18px;mask-image:url("../vectors/nav-4.svg");-webkit-mask-image:url("../vectors/nav-4.svg");}
.dc-lgf .dc-lgf-art--nav-5{width:49px;height:17px;mask-image:url("../vectors/nav-5.svg");-webkit-mask-image:url("../vectors/nav-5.svg");}
.dc-lgf .dc-lgf-art--experience-heading{width:159px;height:19px;mask-image:url("../vectors/experience-heading.svg");-webkit-mask-image:url("../vectors/experience-heading.svg");}
.dc-lgf .dc-lgf-art--experience-1{width:194px;height:16px;mask-image:url("../vectors/experience-1.svg");-webkit-mask-image:url("../vectors/experience-1.svg");}
.dc-lgf .dc-lgf-art--experience-2{width:224px;height:16px;mask-image:url("../vectors/experience-2.svg");-webkit-mask-image:url("../vectors/experience-2.svg");}
.dc-lgf .dc-lgf-art--experience-3{width:182px;height:16px;mask-image:url("../vectors/experience-3.svg");-webkit-mask-image:url("../vectors/experience-3.svg");}
.dc-lgf .dc-lgf-art--contact-heading{width:55px;height:17px;mask-image:url("../vectors/contact-heading.svg");-webkit-mask-image:url("../vectors/contact-heading.svg");}
.dc-lgf .dc-lgf-art--address{width:372px;height:39px;mask-image:url("../vectors/address.svg");-webkit-mask-image:url("../vectors/address.svg");}
.dc-lgf .dc-lgf-art--phone{width:116px;height:15px;mask-image:url("../vectors/phone.svg");-webkit-mask-image:url("../vectors/phone.svg");}
