/* Footer-only rules. All selectors stay scoped to this component. */
.brand-footer.footer-directory{background:var(--paper,#f6f4ef);border-top:1px solid var(--line,#dcded5);color:var(--ink,#252925);padding:0}
.footer-directory .wrap{max-width:1440px}
.footer-directory .footer-identity{text-align:center;padding-top:62px;padding-bottom:47px}
.footer-directory .footer-wordmark{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:4px}
.footer-directory .footer-wordmark svg{width:40px;height:40px;color:var(--accent,#c64f2d);flex-shrink:0}
.footer-directory .footer-identity>p{font-size:13px;line-height:1.7;color:var(--muted,#6c7068);margin:16px 0 0}
.footer-directory .footer-directory-grid{display:grid;grid-template-columns:.85fr 1.55fr .95fr 1.25fr;gap:38px;padding-bottom:48px}
.footer-directory .footer-column{min-width:0}
.footer-directory .footer-column h3{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.015em;margin:0 0 19px}
.footer-directory .footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.footer-directory .footer-column li{margin:0;min-width:0}
.footer-directory .footer-column li a{display:inline-block;padding:5px 0;font-size:13px;line-height:1.6}
.footer-directory .footer-product-column ul{grid-template-columns:1fr 1.15fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:22px}
.footer-directory .footer-email{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.7;padding:4px 0 8px}
.footer-directory .footer-email svg{width:19px;height:19px;flex-shrink:0;margin-top:2px}
.footer-directory .footer-email span{overflow-wrap:anywhere}
.footer-directory .footer-inquiry{display:inline-flex;gap:14px;align-items:center;color:var(--accent,#c64f2d);font-size:14px;line-height:1.6;padding:8px 0 4px;border-bottom:1px solid currentColor}
.footer-directory .footer-inquiry::after{content:'↗';font-size:20px;line-height:1}
.footer-directory .footer-brief{font-size:12px;line-height:1.6;color:var(--muted,#6c7068);margin:10px 0 15px}
.footer-directory .footer-social-hub{display:inline-block;font-size:13px;line-height:1.6;padding:5px 0}
.footer-directory .footer-legal{padding-top:20px;padding-bottom:27px;border-top:1px solid var(--line,#dcded5)}
.footer-directory .footer-facts{font-size:12px;line-height:1.75;color:var(--muted,#6c7068);text-align:center;margin:0 0 14px}
.footer-directory .footer-facts summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;padding:7px 5px}
.footer-directory .footer-facts summary::-webkit-details-marker{display:none}
.footer-directory .footer-facts summary::after{content:'+';font-size:15px;line-height:1}
.footer-directory .footer-facts[open] summary::after{content:'−'}
.footer-directory .footer-facts>div{max-width:790px;margin:10px auto 24px;text-align:left;background:#efeee7;padding:20px 24px}
.footer-directory .footer-facts p{margin:0 0 9px}
.footer-directory .footer-facts p:last-child{margin-bottom:0}
.footer-directory .footer-legal-row{display:flex;align-items:center;justify-content:center;gap:13px 24px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:var(--muted,#6c7068)}
.footer-directory .footer-legal-row a{padding:5px 0}
.footer-directory a:hover,.footer-directory .footer-facts summary:hover{color:var(--accent,#c64f2d)}
.footer-directory a:focus-visible,.footer-directory summary:focus-visible{outline:2px solid var(--accent,#c64f2d);outline-offset:5px;border-radius:2px}
@media(max-width:1100px){.footer-directory .footer-directory-grid{grid-template-columns:.9fr 1.4fr;gap:38px 56px}.footer-directory .footer-product-column ul{grid-template-columns:1fr 1fr}.footer-directory .footer-email{font-size:15px}}
@media(max-width:600px){.footer-directory .wrap{padding-left:24px;padding-right:24px}.footer-directory .footer-identity{padding-top:38px;padding-bottom:30px}.footer-directory .footer-wordmark{font-size:23px;letter-spacing:3px;gap:11px}.footer-directory .footer-wordmark svg{width:35px;height:35px}.footer-directory .footer-identity>p{max-width:31ch;margin:14px auto 0;font-size:12px}.footer-directory .footer-directory-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-directory .footer-column h3{font-size:15px;margin-bottom:10px}.footer-directory .footer-column ul{gap:2px}.footer-directory .footer-column li a,.footer-directory .footer-social-hub{font-size:14px;padding:9px 0}.footer-directory .footer-product-column ul{grid-template-columns:1fr 1fr;column-gap:20px}.footer-directory .footer-product-column li a{min-height:42px}.footer-directory .footer-contact{padding-top:24px;border-top:1px solid var(--line,#dcded5)}.footer-directory .footer-email{font-size:16px;padding-top:3px}.footer-directory .footer-inquiry{font-size:15px;padding-top:10px}.footer-directory .footer-brief{margin-bottom:9px}.footer-directory .footer-legal{padding-top:13px;padding-bottom:23px}.footer-directory .footer-facts{margin-bottom:7px}.footer-directory .footer-facts>div{padding:17px 18px}.footer-directory .footer-legal-row{flex-direction:column;gap:4px;text-align:center}}
@media(max-width:600px){.footer-directory .footer-directory-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-directory .footer-product-column{grid-column:1/-1;order:1}.footer-directory .footer-directory-grid>.footer-column:first-child{order:2}.footer-directory .footer-directory-grid>.footer-column:nth-child(3){order:3}.footer-directory .footer-contact{grid-column:1/-1;order:4}.footer-directory .footer-column li a{min-height:42px}}
