.ft{--ft-bg:var(--cf-ink,#0b0b0c);--ft-canvas:var(--cf-canvas,#f6cfdd);--ft-muted:#fff9;--ft-head:var(--cf-font-head,"Outfit", "Avenir Next", ui-sans-serif, system-ui, sans-serif);color:#fff;background:var(--ft-bg);padding:clamp(56px,7vw,104px) 0 clamp(36px,4vw,56px);position:relative}.ft :where(h2,p,ul){margin:0}.ft :where(ul){padding:0;list-style:none}.ft-grid{grid-template-columns:minmax(120px,.8fr) repeat(4,minmax(0,1fr));align-items:start;gap:48px clamp(28px,3.4vw,48px);display:grid}.ft-tile{aspect-ratio:1;width:clamp(80px,7.6vw,112px);color:var(--cf-ink,#0b0b0c);background:var(--ft-canvas);border-radius:26%;place-items:center;display:grid}.ft-tile .cf-logo-symbol{width:auto;height:50%;min-height:36px}.ft .ft-heading{color:#fff;font-family:var(--ft-head);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.125rem,1rem + .4vw,1.25rem);font-weight:500;line-height:1.2}.ft-col nav{justify-items:start;gap:2px;display:grid}.ft-col nav a{color:#fff;text-underline-offset:5px;align-items:center;min-height:30px;font-size:15px;line-height:1.4;text-decoration:none;display:inline-flex}.ft-col nav a:hover,.ft-col nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--ft-muted);text-decoration-color:var(--ft-muted)}.ft-contact p{color:#fff;max-width:32ch;font-size:15px;line-height:1.5}.ft-more{color:#fff;text-underline-offset:5px;align-items:center;gap:8px;min-height:30px;margin-top:12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ft-more svg{width:15px;height:15px;transition:transform .16s}.ft-more:hover svg{transform:translate(3px)}.ft-sign{color:#fff;letter-spacing:.02em;text-align:center;margin-top:clamp(64px,7vw,104px);font-size:12px;font-weight:600}.ft :focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #fff}@media (max-width:1100px){.ft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-tile{grid-column:1/-1}}@media (max-width:760px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.ft-col nav a{min-height:40px;font-size:15px}.ft-contact{grid-column:1/-1}.ft-contact p{max-width:36ch;font-size:15px}}@media (max-width:380px){.ft-grid{grid-template-columns:minmax(0,1fr)}}.ft-brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.ft-brand .cf-logo{color:inherit}.ft-brand .cf-logo-symbol{width:auto;height:28px}@media (max-width:1100px){.ft-brand{grid-column:1/-1}}
