/* Shared safeguards preserve the existing screens and artwork. */
.panel-body .content-area{min-width:0}.panel-body .app-main{min-width:0}
.panel-body .app-page-title{min-width:0}.panel-body .app-page-title h1{overflow-wrap:anywhere}
.panel-body .nav-menu-items{max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain}
.panel-body .nav-label{overflow-wrap:anywhere}.panel-body .user-menu strong{overflow-wrap:anywhere}
.skip-content{position:fixed;top:8px;left:12px;z-index:9999;transform:translateY(-150%);background:white;color:#164f3b;padding:12px 18px;border:2px solid #164f3b;border-radius:4px}.skip-content:focus{transform:translateY(0)}
.panel-body :focus-visible,.public-page :focus-visible{outline:3px solid #d8ab2b;outline-offset:3px}
.market-public-band{padding:80px max(24px,calc((100% - 1200px)/2));background:#f2f6f3;color:#183d2d}
.market-public-band .section-heading{padding:0;max-width:1200px;margin:0 auto 30px}.market-public-band figure{margin:0 auto;max-width:1200px}.market-public-band figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:6px;display:block}.market-public-band figcaption{font-size:12px;line-height:1.6;color:#596c62;margin-top:10px}
.market-public-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px auto 0;max-width:1200px}.market-public-facts article{border-top:1px solid #ccd9d0;padding-top:20px}.market-public-facts span{font-size:12px;color:#39785a;font-weight:700}.market-public-facts h3{font-size:22px;line-height:1.25;margin:12px 0}.market-public-facts p{font-size:15px;line-height:1.65;color:#586a5e}
.public-v4 .evidence-band p{line-height:1.7}.public-v4 .evidence-band aside p{margin:15px 0}.public-v4 .site-header .brand strong{font-size:24px;letter-spacing:0}
.market-learning-image{margin:0 0 30px;border-bottom:1px solid #dce5df;padding-bottom:20px}.market-learning-image img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.market-learning-image figcaption{font-size:12px;color:#62736b;text-align:center;margin-top:10px}
@media(max-width:700px){.market-public-band{padding:45px 20px}.market-public-facts{grid-template-columns:1fr;gap:18px}.market-public-band h2{font-size:30px}.panel-body .user-menu strong{max-width:120px}.panel-body .nav-menu-items{max-height:55dvh}.public-v4 .site-header .brand strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
