/* V4.2: responsive legal/footer layout, without altering approved visual identity */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
.nw-compliance-footer{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) minmax(260px,1.6fr);align-items:start;gap:24px;padding:26px clamp(18px,3.2vw,60px);overflow-wrap:anywhere;word-break:normal}
.nw-compliance-footer>*{min-width:0;max-width:100%}
.nw-compliance-footer .nw-legal-links{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}
.nw-compliance-footer a{overflow-wrap:anywhere}
.nw-legal-wrap{margin:0 auto 40px;padding:38px 24px 0;max-width:960px;min-height:calc(100vh - 112px);width:100%}
.nw-legal-wrap .nw-compliance-footer{margin-top:34px;padding:24px 0;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr)}
.nw-legal-wrap .nw-compliance-footer .nw-legal-links{grid-column:1/-1}
.nw-legal-wrap article{max-width:100%}
.nw-legal-wrap article[hidden]{display:none!important}
.nw-legal-top{margin-bottom:16px}
@media(max-width:1000px){.nw-compliance-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nw-compliance-footer .nw-legal-links{grid-column:1/-1}}
@media(max-width:620px){.nw-compliance-footer,.nw-legal-wrap .nw-compliance-footer{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}.nw-compliance-footer .nw-legal-links,.nw-legal-wrap .nw-compliance-footer .nw-legal-links{grid-column:1}.nw-legal-wrap{padding:26px 18px 0;min-height:calc(100vh - 80px)}.nw-legal-wrap .nw-compliance-footer{padding:22px 0}.nw-legal-wrap h1{font-size:clamp(26px,8vw,38px)}}
