/* Social links (footer + home "Follow our moments"). The provider iframe is styled only from the outside. */
.mol-brand{--soc-line:#e5e5e5}
.mf-soc svg,.fw-tile-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mf-soc svg .fill,.fw-tile-ico svg .fill{fill:currentColor;stroke:none}
/* Footer: round icon buttons, 44px targets */
.mol-footer .mf-social{display:flex;gap:10px;margin:14px 0 0}
.mol-footer .mf-social li{margin:0}
.mol-footer .mf-soc{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff2e;border-radius:50%;color:#fdece9;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.mol-footer .mf-soc span:not(.hs-sr){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mol-footer .mf-soc:hover{background:#fdece9;color:#111111}
.mol-footer .mf-soc:focus-visible{outline:3px solid #fdece9;outline-offset:3px}
/* Home section */
.mol-brand body[data-public-route=home] .mol-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(24px,4vw,64px);align-items:center;width:100%;max-width:1180px;margin:34px auto;padding:clamp(22px,3vw,40px) clamp(16px,3vw,40px);border:1px solid var(--soc-line);border-radius:26px;background:linear-gradient(135deg,#ffffff,#ffffff)}
body:not([data-public-route=home]) .mol-follow{display:none!important}
.mol-follow[hidden]{display:none}
.mol-follow .eyebrow{margin:0 0 12px;color:#a93620;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:1.8px}
.mol-follow h2{margin:0 0 14px;font:820 clamp(28px,3.6vw,40px)/1.06 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;color:#111111}
.mol-follow h2 em{font-style:normal;color:var(--mol-action,#d83c1d)}
.fw-lead{margin:0 0 20px;max-width:46ch;font:400 16px/1.65 system-ui,sans-serif;color:#4f4f4f}
.fw-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.fw-tiles{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fw-tile{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px 10px 12px;border:1px solid #e5e5e5;border-radius:18px;background:#ffffff;color:#111111;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.fw-tile-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:#fdece9;color:var(--mol-action,#d83c1d)}
.fw-tile-copy{display:flex;flex-direction:column;min-width:0;flex:1}.fw-tile strong{font:750 16px/1.25 system-ui,sans-serif}.fw-tile small{margin-top:2px;font-size:13px;color:#5b5b5b;overflow-wrap:anywhere}
.fw-tile>b{color:var(--mol-action,#d83c1d);font-weight:700}
.fw-tile:focus-visible{outline:3px solid var(--mol-action,#d83c1d);outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fw-tile:hover{transform:translateY(-2px);border-color:#d83c1d;box-shadow:0 12px 22px -16px #a6261480}}
@media(max-width:860px){.mol-brand body[data-public-route=home] .mol-follow{grid-template-columns:minmax(0,1fr);margin:24px 14px;width:auto}}
@media(prefers-reduced-motion:reduce){.mol-footer .mf-soc,.fw-tile{transition:none}}
