/* Scoped New Mexico landing-page styles. Approved site and UCR styles are unchanged. */
.nm-intro{padding-block:52px 48px}
.nm-hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:start;margin-top:28px}
.nm-page h1{font-size:clamp(2.5rem,4.8vw,4.2rem);max-width:820px}
.nm-page h1 em{font-style:normal;color:var(--purple)}
.nm-hero-grid>div>p{max-width:670px}
.nm-intro .nm-caption{font-size:13px;line-height:1.65;color:var(--muted);margin:17px 0 0;max-width:580px}
.nm-service-note{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.nm-state-mark{display:flex;gap:22px;align-items:center}
.nm-state-mark img{display:block;width:96px;height:auto;flex:0 0 96px;opacity:1}
.nm-state-mark .tag{white-space:normal;line-height:1.4;font-size:10px}
.nm-state-label{display:block;font-size:20px;line-height:1.4;color:var(--purple);font-weight:600;margin-top:12px}
.nm-state-label small{font-size:12px;font-weight:400;color:var(--muted)}
.nm-service-note h2{font-size:29px;margin-top:28px}
.nm-intro .nm-service-note p{font-size:16px;line-height:1.65;margin-bottom:24px}
.nm-note-foot{padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--purple)}
.nm-disclosure{background:white;border:2px solid var(--purple);border-radius:12px;padding:24px 28px;margin-top:34px;color:var(--ink)}
.nm-disclosure h2{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;font-weight:700;margin:0 0 9px}
.nm-intro .nm-disclosure p{font-size:16px;line-height:1.65;color:var(--ink);max-width:none;margin:0}
.nm-disclosure a{display:inline-block;color:var(--purple);font-size:14px;margin-top:10px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nm-overview .process{margin-top:35px}
.nm-scope .panel p:last-child{margin-bottom:0}
.nm-closing{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.nm-closing>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nm-closing .small-note{max-width:640px}
.nm-privacy{padding:18px 20px;background:var(--paper);border-left:3px solid var(--purple);font-size:14px;line-height:1.65;margin:22px 0}
.nm-privacy strong{display:block}
@media(max-width:900px){.nm-hero-grid{grid-template-columns:1fr;gap:28px}.nm-service-note{max-width:670px}.nm-closing{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.nm-intro{padding-block:32px}.nm-hero-grid{margin-top:24px}.nm-service-note{padding:24px}.nm-disclosure{padding:20px;margin-top:28px}.nm-page .actions .button,.nm-closing .button{width:100%}.nm-closing>div:last-child{align-items:stretch}.nm-closing .button-link{justify-content:center}.nm-page h1{font-size:clamp(2.1rem,9.4vw,3rem)}.nm-state-mark{gap:16px}.nm-state-mark img{width:80px;flex-basis:80px}.nm-state-label{font-size:18px}}

.nm-disclosure-section{padding:0 0 48px}.nm-disclosure-section .nm-disclosure{margin-top:0}
