/* Shared legal notices, readable policy pages, and inquiry acknowledgement. */
.nc-footer .nc-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 28px;width:100%;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.nc-footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.nc-footer-legal a:hover{text-decoration:underline}
.nc-form .nc-form-policy{min-width:0;display:grid;gap:18px}
.nc-form .nc-deposit-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:65ch}
.nc-form .nc-acknowledgement{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;min-height:44px;margin:0;font-family:var(--ui);font-size:12px;font-weight:400;line-height:1.75;letter-spacing:0;text-transform:none;color:var(--bone);cursor:pointer}
.nc-form .nc-acknowledgement input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;display:block;box-sizing:border-box;flex:none;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:2px 0 0;padding:0;border-radius:0;accent-color:var(--bone);cursor:pointer}
.nc-acknowledgement a,.nc-legal a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.nc-acknowledgement a:hover,.nc-legal a:hover{text-decoration-color:currentColor}
.nc-legal{padding-top:clamp(140px,13vw,195px);padding-bottom:100px}
.nc-legal .nc-legal-heading{display:block;width:min(100%,920px);margin:0 auto 64px}
.nc-legal-heading>.nc-eyebrow{padding-bottom:20px}
.nc-legal .nc-legal-heading h1{max-width:100%;margin:35px 0 28px;font:400 clamp(48px,6.3vw,94px)/1.02 var(--display);letter-spacing:-.035em;text-wrap:balance}
.nc-legal .nc-legal-heading>p:last-child:not(.nc-eyebrow){max-width:64ch;margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.nc-legal-copy{width:min(100%,920px);margin:0 auto}
.nc-legal-section{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.7fr);gap:32px;padding:32px 0;border-top:1px solid var(--line)}
.nc-legal-section h2{font:400 25px/1.2 var(--display);letter-spacing:-.015em;color:var(--bone)}
.nc-legal-section p{max-width:68ch;font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:break-word}
.nc-legal-related{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:36px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}
@media(max-width:767px){.nc-legal{padding-bottom:70px}.nc-legal .nc-legal-heading{margin-bottom:38px}.nc-legal .nc-legal-heading h1{margin-top:28px}.nc-legal-section{grid-template-columns:1fr;gap:16px;padding:27px 0}.nc-legal-section h2{font-size:27px}.nc-legal-section p{font-size:14px;line-height:1.85}.nc-footer .nc-footer-legal{gap:4px 24px;padding-top:16px}}
