.opt-ft{--opt-ft-bg:#0c1118;--opt-ft-panel:#121820;--opt-ft-line:#ffffff1a;--opt-ft-muted:#ffffff9e;--opt-ft-text:#f4f4f4;--opt-ft-teal:#02d0d1;--opt-ft-red:#e9262a;background:var(--opt-ft-bg);color:var(--opt-ft-text);border-top:3px solid var(--opt-ft-teal);margin-top:0}.opt-ft a{color:inherit;text-decoration:none}.opt-ft__top{padding:3.25rem 1.5rem 2.75rem}.opt-ft__inner{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.75fr)) minmax(0,1.2fr) minmax(0,.95fr);gap:2rem 1.75rem;max-width:1280px;margin:0 auto;display:grid}.opt-ft__logo{margin-bottom:1rem;display:inline-block}.opt-ft__logo img{width:auto;height:42px;display:block}.opt-ft__tagline{max-width:18rem;font-family:var(--opt-font-sans);color:var(--opt-ft-muted);margin:0 0 1.15rem;font-size:.9rem;font-weight:500;line-height:1.45}.opt-ft__cta{background:var(--opt-ft-red);font-family:var(--opt-font-sans);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.65rem 1.15rem;font-size:.8rem;font-weight:800;transition:background .15s;display:inline-flex;color:#fff!important}.opt-ft__cta:hover{background:#c51f23}.opt-ft__social{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.opt-ft__social a{border:1px solid var(--opt-ft-line);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.opt-ft__social a:hover{border-color:var(--opt-ft-teal);background:var(--opt-ft-teal);color:#041a1a}.opt-ft__heading{font-family:var(--opt-font-display);letter-spacing:-.01em;color:#fff;margin:0 0 1rem;font-size:.95rem;font-weight:800}.opt-ft__links{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.opt-ft__links a{font-family:var(--opt-font-sans);color:var(--opt-ft-muted);font-size:.88rem;font-weight:500;transition:color .15s}.opt-ft__links a:hover{color:var(--opt-ft-teal)}.opt-ft__recent{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.opt-ft__recent-empty{color:#ffffff8c;margin:0;font-size:.82rem;line-height:1.45}.opt-ft__recent-item{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.opt-ft__recent-thumb{aspect-ratio:1;background:#1a222c;display:block;overflow:hidden}.opt-ft__recent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.opt-ft__recent-title{-webkit-line-clamp:2;font-family:var(--opt-font-display);color:#fff;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.opt-ft__recent-item:hover .opt-ft__recent-title{color:var(--opt-ft-teal)}.opt-ft__recent-date{font-family:var(--opt-font-sans);color:var(--opt-ft-muted);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.opt-ft__contact{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.opt-ft__contact li{font-family:var(--opt-font-sans);color:var(--opt-ft-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.86rem;font-weight:500;line-height:1.35;display:grid}.opt-ft__contact svg{color:var(--opt-ft-teal);margin-top:.15rem}.opt-ft__contact a:hover{color:#fff}.opt-ft__bottom{background:var(--opt-ft-red);padding:.95rem 1.5rem calc(.95rem + env(safe-area-inset-bottom,0px))}.opt-ft__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;display:flex}.opt-ft__copy{font-family:var(--opt-font-sans);color:#ffffffeb;margin:0;font-size:.82rem;font-weight:500}.opt-ft__copy a{color:#fff;font-weight:800}.opt-ft__legal{flex-wrap:wrap;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}.opt-ft__legal a{font-family:var(--opt-font-sans);color:#ffffffe6;font-size:.8rem;font-weight:600}.opt-ft__legal a:hover{color:#fff;text-decoration:underline}@media (max-width:1099px){.opt-ft__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-ft__brand{grid-column:1/-1}}@media (max-width:640px){.opt-ft__top{padding:2.5rem 1rem 2rem}.opt-ft__inner{grid-template-columns:1fr;gap:1.75rem}.opt-ft__bottom-inner{text-align:center;flex-direction:column;justify-content:center}.opt-ft__legal{justify-content:center}}
