/* Identical family footer styles on all Seemed Possible marketing sites. */
@font-face{font-family:SPFooter;src:url('/sp-footer-font.woff2') format('woff2');font-weight:100 900;font-display:swap}
footer.site-footer{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:40px 0;background:var(--wall,#141514);color:inherit;border:0;border-top:1px solid var(--line);text-align:left;font-family:SPFooter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}
footer.site-footer *,footer.site-footer *::before,footer.site-footer *::after{box-sizing:border-box;font-family:inherit;letter-spacing:inherit}
footer.site-footer>.wrap{display:block;width:calc(100% - 80px);max-width:1200px;margin:0 auto;padding:0}
footer.site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;min-height:44px;margin:0;padding:0}
footer.site-footer a{color:inherit;text-decoration:none;padding:0}
footer.site-footer a:hover{color:var(--brass,var(--accent,var(--red-text,#f5f4f0)));text-decoration:underline;text-underline-offset:4px}
footer.site-footer a:focus-visible{outline:2px solid var(--brass,var(--accent,var(--red-text,#f5f4f0)));outline-offset:5px}
footer.site-footer .footer-top>.brand,footer.site-footer .footer-top>.footer-brand{display:inline-flex;align-items:center;gap:0;width:auto;max-width:none;height:auto;margin:0;padding:0;font-size:18px;font-weight:700;line-height:24px;letter-spacing:-.3px}
footer.site-footer .brand-period,footer.site-footer .accent{display:inline;color:var(--brass,var(--accent,var(--red-text)))}
footer.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:0;color:var(--ink-soft,var(--muted));font-size:14px;font-weight:400;line-height:22px}
footer.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;font:inherit}
footer.site-footer .family-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:24px 0 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft,var(--muted));font-size:14px;font-weight:400;line-height:22px}
footer.site-footer .family-links a,footer.site-footer .family-links .company-link{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:100%;min-height:44px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:22px}
footer.site-footer .family-links span{display:inline}
footer.site-footer .family-links img{display:block;width:32px;height:32px;margin:0;flex-shrink:0}
footer.site-footer .family-dot{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%}
footer.site-footer .family-dot.exposure{background:#e53935}footer.site-footer .family-dot.framewrk{background:#c5a262}footer.site-footer .family-dot.obscura{background:#aaa7ff}
footer.site-footer .fine,footer.site-footer .availability-note{display:block;max-width:none;margin:20px 0 0;padding:0;color:var(--ink-faint,var(--muted));font-size:12px;font-weight:400;line-height:20px;letter-spacing:0}
footer.site-footer sup{display:inline;font-size:9px;line-height:0;vertical-align:super}
@media(max-width:780px){footer.site-footer>.wrap{width:calc(100% - 40px)}footer.site-footer .footer-top{align-items:flex-start;flex-direction:column;gap:12px}footer.site-footer nav{gap:8px 20px}footer.site-footer .family-links{gap:12px 24px}}
