/* Keep decorative artwork inside its section without clipping calendars/menus. */
.wd-market-hero::before{right:0;width:min(650px,100%);pointer-events:none}
.wd-container,.wd-container>*,.wd-market-hero-grid>*,.wd-hero-grid>*,.wd-partner-grid>*,.wd-error-layout>*,.wd-footer-grid>*{min-width:0}
.wd-content img,.wd-content video,.wd-content iframe,.wd-footer img{max-width:100%;height:auto}
.wd-content :where(p,a,h1,h2,h3),.wd-footer :where(p,a,h2,h3,span){overflow-wrap:anywhere}
.wd-content table{display:block;max-width:100%;overflow-x:auto}.wd-content pre{max-width:100%;overflow:auto}
.wd-nav .wd-logo{min-width:0}.wd-nav .wd-logo img{max-width:100%;object-fit:contain}.wd-nav .wd-burger{flex-shrink:0}
.wd-footer-rich{padding:0;background:#101014;color:#b9bac4}.wd-footer-rich>.wd-container{display:block}
.wd-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:44px 0;border-bottom:1px solid #ffffff20}.wd-footer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#ff7b88}.wd-footer-intro h2{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#fff;margin:10px 0 0}.wd-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;padding:14px 20px;border-radius:12px;background:linear-gradient(120deg,#cf2334,#501826);text-decoration:none;font-weight:650;min-height:48px}
.wd-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px;padding:44px 0}.wd-footer-grid h3{color:#fff;font-size:15px;margin:0 0 18px}.wd-footer-about p{font-size:14px;line-height:1.8;max-width:340px}.wd-footer-wordmark{font-size:25px}.wd-footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wd-footer-grid a{font-size:14px;line-height:1.7;text-decoration:none;color:#c2c2cb}.wd-footer-grid a:hover{color:#fff;text-decoration:underline}.wd-footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.wd-footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff28;border-radius:12px;color:#fff}.wd-footer-socials a:hover{background:#bd2133;border-color:#bd2133}.wd-footer-contact>a,.wd-footer-contact>p{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;font-size:14px;line-height:1.7}.wd-footer-contact svg{flex:0 0 22px;margin-top:2px}.wd-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff20;padding:22px 0;font-size:12px;line-height:1.6}.wd-footer-rich a:focus-visible{outline:3px solid #ff7b88;outline-offset:5px}
@media(max-width:1050px){.wd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-menu{gap:14px}.wd-menu a{font-size:13px}}
@media(max-width:620px){.wd-nav .wd-logo{max-width:calc(100% - 64px)}.wd-market-hero-grid{grid-template-columns:minmax(0,1fr)}.wd-hero-search-card{min-width:0;padding:20px}.wd-footer-intro{align-items:flex-start;flex-direction:column;padding:32px 0}.wd-footer-grid{gap:30px 20px;padding:32px 0}.wd-footer-about,.wd-footer-contact{grid-column:1/-1}.wd-footer-bottom{flex-direction:column}.wd-footer-cta{max-width:100%;white-space:normal}.wd-content h1{font-size:clamp(28px,8vw,42px)}.wd-content :where(input,select,textarea){min-width:0;max-width:100%}}
@media(max-width:360px){.wd-footer-grid{grid-template-columns:minmax(0,1fr)}.wd-footer-about,.wd-footer-contact{grid-column:auto}}


/* The Journal link needs the compact menu sooner on small laptops/tablets. */
@media(max-width:1050px){.wd-header .wd-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:14px 20px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.wd-header .wd-menu.is-open{display:flex}.wd-header .wd-burger{display:block}.wd-header .wd-menu>a{display:flex;align-items:center;min-height:44px;white-space:normal}}
