/* Shared fixes for the September customer review. */
.hero-grid > *{min-width:0}
h1.hero-h1,h1.hero-h1 .accent{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:anywhere}
/* Decorative sheets must sit behind the replacement registration card. */
.hero-visual .estimator.launch-card{position:relative;z-index:10;background:#fff;border-radius:22px;width:100%;height:auto;opacity:1;visibility:visible}
.hdr .portal-button{white-space:nowrap;padding:11px 17px;font-size:14px}
.hdr .hdr-inner{gap:18px}.hdr .hdr-right{gap:10px}
@media(min-width:1025px) and (max-width:1279px){.hdr .debtor-link{display:none}.hdr .mm-btn{padding-left:6px;padding-right:6px}}
@media(max-width:640px){.hdr .hdr-inner{flex-wrap:wrap;height:auto;min-height:60px;padding-top:12px;padding-bottom:12px;gap:10px}.hdr .logo{margin-right:auto}.hdr .menu-btn{order:2}.hdr .hdr-right{order:3;flex-basis:100%;margin-left:0;gap:10px}.hdr .hdr-right>.btn{flex:1;justify-content:center;min-height:44px;padding:10px 8px;font-size:13px}}
.jurisdiction{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;padding:4px 10px;border:1px solid #cbded5;border-radius:20px;color:#184f3f;background:#f1f8f5;margin:0 0 10px;align-self:flex-start}
/* Selected preview 03: floating logo cards below the unchanged partnerships content. */
.lgo:has(.reference-full){padding-bottom:0}
.reference-full{position:relative;margin-top:34px;padding:24px 0 36px;background:#f6f8f6;border-top:1px solid #edf0ee}
.reference-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.reference-track{display:flex;width:max-content;animation:reference-scroll 48s linear infinite}
.reference-track ul{display:flex;align-items:center;list-style:none;margin:0;padding:8px 0;flex:none;min-width:100vw}
.reference-track li{display:flex;align-items:center;justify-content:center;flex:1 0 230px;height:116px;padding:20px 40px;margin:0 8px;border:1px solid #e4eae4;border-radius:16px;background:#fff;box-shadow:0 9px 16px -13px #30544060}
.reference-track img{display:block;width:160px;height:65px;object-fit:contain;filter:none;opacity:1}
.reference-toggle{position:absolute;right:24px;bottom:11px;width:28px;height:28px;display:grid;place-items:center;padding:6px;border:1px solid #dbe4df;border-radius:50%;color:#56786a;background:#fff;cursor:pointer}
.reference-toggle:hover{color:#0f6d58;border-color:#94b5a5}
.reference-toggle:focus-visible{outline:2px solid #0f6d58;outline-offset:3px}
.reference-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
.reference-play-icon{display:none}.is-paused .reference-pause-icon{display:none}.is-paused .reference-play-icon{display:block}
.reference-banner.is-paused .reference-track,.reference-window:hover .reference-track{animation-play-state:paused}
@keyframes reference-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.reference-full{margin-top:24px;padding-top:24px;padding-bottom:36px}.reference-track li{flex-basis:190px;height:98px;padding:18px 24px}.reference-track img{width:132px;height:53px}.reference-window{mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.reference-toggle{right:16px;bottom:9px}}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none;width:100%}.reference-track ul{flex-wrap:wrap;justify-content:center;min-width:0;width:100%}.reference-track li{flex:0 1 200px;margin:8px}.reference-track ul[aria-hidden]{display:none}.reference-window{mask-image:none}.reference-toggle{display:none}}
@media(max-width:640px){h1.hero-h1 .blh-nb{white-space:normal}}
h1.hero-h1 .blh-nb{white-space:normal}
/* Keep images flush with the card edge and country labels in the metadata. */
.blog-card .blog-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;gap:8px 10px;min-height:66px}
.blog-card .blog-meta .blog-cat{justify-self:start;max-width:100%;white-space:normal}
.blog-card .blog-meta .tnum{justify-self:end;white-space:nowrap;padding-top:4px;font-size:11px}
.blog-card .blog-meta .jurisdiction{grid-column:1/-1;justify-self:start;margin:0;padding:3px 9px;font-size:11px;line-height:1.5;max-width:100%;white-space:normal}
