/* Footer directory: compact links above a quiet, single-color typographic wordmark. */
html[data-ds-theme] body footer.ds-site-footer.ds-footer-directory {
 display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;
 padding:72px max(48px,calc((100% - 1280px)/2)) 56px;
 border:0;border-radius:0;text-align:left;
 background:color-mix(in srgb,var(--ds-background,#fff) 94%,var(--ds-text,#000c1f) 6%);
 color:var(--ds-text,#000c1f);
}
html body footer.ds-footer-directory .ds-footer-top {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
 align-items:start;gap:clamp(48px,8vw,112px);width:100%;
}
html body footer.ds-footer-directory .ds-footer-intro{min-width:0;max-width:400px}
html body footer.ds-footer-directory .ds-footer-invitation {
 margin:0 0 18px;font:500 15px/1.5 var(--sans,Arial,sans-serif);color:var(--ds-text,#000c1f);
}
html body footer.ds-footer-directory .ds-footer-contact {
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 width:100%;min-height:60px;box-sizing:border-box;padding:7px 7px 7px 24px;
 border:1px solid var(--ds-line,#e1e4e8);border-radius:999px;
 background:var(--ds-background,#fff);color:var(--ds-text,#000c1f);
 font:400 14px/1.4 var(--sans,Arial,sans-serif);text-decoration:none;
 transition:border-color .2s,box-shadow .2s;
}
html body footer.ds-footer-directory .ds-footer-contact-arrow {
 display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
 border-radius:50%;background:var(--ds-brand-coral,#df624f);color:#fff;
 font:400 25px/1 var(--sans,Arial,sans-serif);transition:transform .2s;
}
html body footer.ds-footer-directory .ds-footer-contact:hover {
 border-color:var(--ds-brand-coral,#df624f);box-shadow:0 6px 20px #df624f12;
}
@media(hover:hover){html body footer.ds-footer-directory .ds-footer-contact:hover .ds-footer-contact-arrow{transform:rotate(45deg)}}
html body footer.ds-footer-directory .ds-footer-note {
 max-width:350px;margin:14px 0 22px;font:400 12px/1.65 var(--sans,Arial,sans-serif);color:var(--ds-muted,#646c78);
}
html body footer.ds-footer-directory .ds-footer-soc{display:block;width:64px;height:64px;object-fit:contain;filter:none}
html body footer.ds-footer-directory .ds-footer-nav {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;
 gap:24px;width:100%;margin:0;padding:0;border:0;
}
html body footer.ds-footer-directory .ds-footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html body footer.ds-footer-directory .ds-footer-column h3 {
 margin:0 0 18px;font:600 12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.01em;color:var(--ds-text,#000c1f);
}
html body footer.ds-footer-directory .ds-footer-nav a {
 display:block;min-height:36px;max-width:100%;box-sizing:border-box;margin:0;padding:7px 0;
 font:400 13px/1.6 var(--sans,Arial,sans-serif);letter-spacing:0;text-align:left;
 color:var(--ds-text,#000c1f);text-decoration:none;transform:none;
 transition:color .2s;text-underline-offset:4px;
}
html body footer.ds-footer-directory .ds-footer-nav a span{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
html body footer.ds-footer-directory .ds-footer-nav a:hover{color:var(--ds-brand-coral,#df624f);text-decoration:underline;transform:none}
html body footer.ds-footer-directory a:focus-visible{outline:2px solid var(--ds-brand-coral,#df624f);outline-offset:5px}
/* Original brand lettering, embedded and cropped within an inline SVG.
   Its ink follows the page background in either appearance mode. */
html body footer.ds-footer-directory>.ds-footer-wordmark{
 display:block;width:100%;max-width:none;margin:54px 0 0;padding:0;
 color:var(--ds-background,#fff);text-decoration:none;
}
html body footer.ds-footer-directory>.ds-footer-wordmark>.ds-footer-wordmark-art{
 display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1230/254;
 overflow:hidden;color:inherit;
}
@media(max-width:950px){
 html[data-ds-theme] body footer.ds-site-footer.ds-footer-directory{padding:56px 32px 40px}
 html body footer.ds-footer-directory .ds-footer-top{grid-template-columns:1fr;gap:40px}
 html body footer.ds-footer-directory .ds-footer-intro{max-width:440px}
 html body footer.ds-footer-directory .ds-footer-nav{gap:24px}
 html body footer.ds-footer-directory>.ds-footer-wordmark{margin-top:40px}
}
@media(max-width:560px){
 html[data-ds-theme] body footer.ds-site-footer.ds-footer-directory{padding:40px 24px 32px}
 html body footer.ds-footer-directory .ds-footer-top{gap:32px}
 html body footer.ds-footer-directory .ds-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 html body footer.ds-footer-directory .ds-footer-column h3{margin-bottom:10px}
 html body footer.ds-footer-directory .ds-footer-nav a{min-height:44px;padding:10px 0}
 html body footer.ds-footer-directory .ds-footer-contact{padding-left:20px;gap:12px}
 html body footer.ds-footer-directory>.ds-footer-wordmark{margin-top:36px}
}
@media(prefers-reduced-motion:reduce){html body footer.ds-footer-directory a,html body footer.ds-footer-directory .ds-footer-contact-arrow{transition:none!important;transform:none!important}}
