/* Shared by the dashboard bundle and standalone public pages. */
.peekin-footer{container:peekin-footer / inline-size;border-top:1px solid #dedfd6;padding:32px 0 24px;background:#f8f6f1;color:#292b28;font:400 1rem/1.6 'DM Sans',Arial,Helvetica,sans-serif;box-sizing:border-box}
.peekin-footer *{box-sizing:border-box}
.peekin-footer-inner{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 48px}
.peekin-footer-brand p{font:400 .875rem/1.6 'DM Sans',Arial,Helvetica,sans-serif;color:#666b61;margin:12px 0 0;max-width:32ch}
.peekin-footer nav{min-width:0;max-width:none;margin:0}
.peekin-footer-links,.peekin-footer-audiences{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.peekin-footer nav a,.peekin-footer nav button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;padding:8px 0;font:400 .875rem/1.5 'DM Sans',Arial,Helvetica,sans-serif;color:inherit;background:none;border:0;text-align:left;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.peekin-footer nav a:hover,.peekin-footer nav button:hover{text-decoration-color:#ac4c3c;color:#ac4c3c}
.peekin-footer .peekin-footer-audiences a{justify-content:space-between;gap:12px}
.peekin-footer-audiences svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.peekin-footer .peekin-footer-legal{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;padding-top:12px;border-top:1px solid #dedfd6;color:#666b61}
.peekin-footer .peekin-footer-legal a,.peekin-footer .peekin-footer-legal button{font-size:.8125rem}
@media(min-width:700px) and (max-width:1023px){.peekin-footer-inner{width:calc(100% - 56px)}}
@media(max-width:699px){.peekin-footer{padding:24px 0}.peekin-footer-inner{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.peekin-footer-brand{grid-column:1/-1}}
@container peekin-footer (max-width:22rem){.peekin-footer-links,.peekin-footer-audiences{grid-column:1/-1}}
