.theme-cream footer{gap:24px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;gap:32px}
.footer-tiktok{display:inline-flex;align-items:center;gap:10px;color:#682c3f;text-decoration:none;min-height:44px;cursor:pointer}
.tiktok-icon{display:block;flex:0 0 22px}
.tiktok-copy{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.6}
.tiktok-handle{font:12px/1.5 Arial,sans-serif;opacity:.75;text-align:center}
.footer-privacy{flex-basis:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(104,44,63,.12);padding-top:16px;margin-top:4px}
@media(max-width:650px){.theme-cream footer{justify-content:center;gap:18px}.footer-links{width:100%;justify-content:center;gap:28px}.tiktok-copy{font-size:13px}}


.footer-tiktok:hover .tiktok-copy>span:first-child{text-decoration:underline;text-underline-offset:4px}
.footer-tiktok:focus-visible{outline:2px solid #682c3f;outline-offset:6px;border-radius:4px}

/* Equal side columns keep the tagline at the actual page center. */
.theme-cream footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.theme-cream footer>.brand{justify-self:start}
.theme-cream footer>p{display:block;text-align:center;margin:0}
.footer-links{justify-self:end}
.footer-privacy{grid-column:1 / -1;width:100%;box-sizing:border-box}
@media(max-width:650px){
 .theme-cream footer{grid-template-columns:minmax(0,1fr);justify-items:center}
 .theme-cream footer>.brand,.footer-links{justify-self:center}
}

.tiktok-copy{align-items:center;text-align:center}

/* Balance the icon with equal empty space on the opposite side. */
.footer-links{min-width:0;max-width:100%}
.footer-tiktok{display:inline-grid;grid-template-columns:22px minmax(0,1fr) 22px;column-gap:10px;width:max-content;max-width:100%;box-sizing:border-box}
.footer-tiktok::after{content:"";width:22px;grid-column:3;grid-row:1}
.footer-tiktok .tiktok-icon{grid-column:1;grid-row:1}
.footer-tiktok .tiktok-copy{grid-column:2;grid-row:1;min-width:0}
