/* NAMES-CLEAN2 (Todd 11-14: "names.com should also have a light and dark mode"): the Clean Direction look in BOTH themes.
   The theme follows the device (prefers-color-scheme) until the visitor picks one with the sun/moon toggle (remembered).
   Only the look changes; prices, features and flows are untouched. Every colour comes from the tokens below. */

/* ---------- tokens: dark ---------- */
html[data-theme="dark"]{
  --n-bg:#080a19;--n-bg2:#0c0e22;--n-card:#121430;--n-ink:#faf9ff;--n-ink2:#d9d6ee;--n-muted:#aeb0cb;--n-line:#24264a;--n-line2:#34365e;
  --n-a1:#b57bff;--n-a2:#8b5cff;--n-ok:#4ade80;--n-okbg:rgba(74,222,128,.10);
  --n-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.35);--n-shadow2:0 18px 50px rgba(0,0,0,.5);
  --c-surface:linear-gradient(140deg,#171936 0%,#0f1129 100%);--c-surface-b:#26284c;--c-surface-hover:#8f5ee0;
  --c-top:rgba(9,11,29,.9);--c-top-b:rgba(255,255,255,.08);--c-nav:#e8e4ff;--c-nav-hover:#c786ff;--c-drawer:#0e1025;
  --c-soft:#e6e0fb;--c-tld:#cfc9e8;--c-eyebrow:#d9c0ff;--c-icon:#b57bff;
  --c-hero:radial-gradient(ellipse at 76% 50%,#2b1d4d 0%,#10132c 45%,#080a19 80%);
  --c-glow1:rgba(139,92,255,.34);--c-glow2:rgba(73,106,252,.22);--c-glow3:rgba(180,75,253,.16);
  --c-search:rgba(17,17,39,.86);--c-search-b:#b778fb;--c-search-ring:rgba(141,67,245,.12);--c-search-sh:0 14px 44px rgba(0,0,0,.55);
  --c-input:#0f1128;--c-input-fg:#fff;--c-input-b:#34365e;--c-ph:#8f91b3;
  --c-ghost:rgba(255,255,255,.03);--c-ghost-b:#3a3b63;--c-ghost-fg:#ece8ff;
  --c-alt:#0c0e22;--c-trust:#090b1d;--c-foot:#06070f;--c-foot-b:#2a2740;--c-foot-a:#cfc9df;--c-foot-ah:#fff;--c-legal:#8a85a0;
  --c-tabs:rgba(9,11,29,.96);--c-tabs-fg:#cfc9e8;
  --c-calm-bg:rgba(255,255,255,.06);--c-calm-fg:#cfc9e8;
  --c-err-bg:rgba(255,90,90,.10);--c-err-b:rgba(255,120,120,.4);--c-err-fg:#ffd7d7;--c-okmsg-bg:rgba(74,222,128,.08);--c-okmsg-b:rgba(74,222,128,.35);--c-okmsg-fg:#d4f7e0;
  --c-opt-bg:#141833;--c-opt-fg:#ffffff;--c-opt-dis:#9aa0c3;--c-nfaz:#141632;
  --c-gradtext:linear-gradient(115deg,#f1aaff 10%,#9c4cff 70%,#6e88ff);
  color-scheme:dark}
/* ---------- tokens: light ---------- */
html[data-theme="light"],html:not([data-theme]){
  --n-bg:#ffffff;--n-bg2:#f7f5ff;--n-card:#ffffff;--n-ink:#16142e;--n-ink2:#3d3a5c;--n-muted:#5d5a7a;--n-line:#e8e4f6;--n-line2:#d4cdee;
  --n-a1:#6a35e8;--n-a2:#5b3cf0;--n-ok:#15803d;--n-okbg:#e9f8ef;
  --n-shadow:0 1px 2px rgba(40,24,110,.05),0 8px 26px rgba(40,24,110,.07);--n-shadow2:0 18px 50px rgba(60,40,140,.12);
  --c-surface:linear-gradient(140deg,#ffffff 0%,#fbfaff 100%);--c-surface-b:#e8e4f6;--c-surface-hover:#a78bfa;
  --c-top:rgba(255,255,255,.9);--c-top-b:#ece8f8;--c-nav:#2a2746;--c-nav-hover:#6a35e8;--c-drawer:#ffffff;
  --c-soft:#3d3a5c;--c-tld:#4a4768;--c-eyebrow:#6a35e8;--c-icon:#6a35e8;
  --c-hero:radial-gradient(ellipse at 76% 50%,#efe6ff 0%,#f8f5ff 45%,#ffffff 80%);
  --c-glow1:rgba(139,92,255,.16);--c-glow2:rgba(73,106,252,.10);--c-glow3:rgba(180,75,253,.08);
  --c-search:#ffffff;--c-search-b:#8b5cf6;--c-search-ring:rgba(124,58,237,.10);--c-search-sh:0 14px 40px rgba(60,40,140,.12);
  --c-input:#ffffff;--c-input-fg:#16142e;--c-input-b:#d4cdee;--c-ph:#7a7796;
  --c-ghost:#ffffff;--c-ghost-b:#d4cdee;--c-ghost-fg:#2a2746;
  --c-alt:#f7f5ff;--c-trust:#fbfaff;--c-foot:#f7f5ff;--c-foot-b:#e8e4f6;--c-foot-a:#3d3a5c;--c-foot-ah:#16142e;--c-legal:#5d5a7a;
  --c-tabs:rgba(255,255,255,.97);--c-tabs-fg:#3d3a5c;
  --c-calm-bg:#f2effb;--c-calm-fg:#3d3a5c;
  --c-err-bg:#fdf1f1;--c-err-b:#f3b8b8;--c-err-fg:#7f1d1d;--c-okmsg-bg:#eefaf2;--c-okmsg-b:#a7e3bd;--c-okmsg-fg:#14532d;
  --c-opt-bg:#ffffff;--c-opt-fg:#16142e;--c-opt-dis:#8a87a6;--c-nfaz:#ffffff;
  --c-gradtext:linear-gradient(115deg,#a21caf 5%,#7c3aed 60%,#4f46e5);
  color-scheme:light}
/* ---------- both ---------- */
html{--n-grad:linear-gradient(115deg,#9333ea 0%,#633eff 72%,#4f6cf6 100%);--n-r:20px;
  --n-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--n-disp:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --n-hero:none;--n-hero-sm:none;--n-fade:none;background:var(--n-bg)}
body,body.nm2{background:var(--n-bg)!important;color:var(--n-ink)}
::selection{background:#7c3aed;color:#fff}

.nm2 h1,.nm2 h2,.nm2-h1,.nm2-h2,.nm2-h3{letter-spacing:-.035em}
.nm2-h1{font-weight:850;line-height:1.03}
.nm2-grad{background:var(--c-gradtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.nm2-eyebrow{color:var(--c-eyebrow);letter-spacing:.28em;font-weight:800}

/* header */
.nm2-top{background:var(--c-top)!important;border-bottom:1px solid var(--c-top-b)!important}
.nm2-nav a{color:var(--c-nav)!important;font-weight:650}
.nm2-nav a:hover,.nm2-nav a[aria-current]{color:var(--c-nav-hover)!important;background:transparent!important}
.nm2-drawer{background:var(--c-drawer)!important;border-color:var(--n-line)!important}
#nm2-theme{display:inline-flex!important;color:var(--c-nav)!important;background:var(--c-ghost)!important;border:1px solid var(--c-ghost-b)!important}
#nm2-theme:hover{border-color:var(--c-surface-hover)!important}
.nm2-drawer .nc-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid var(--n-line);color:var(--c-nav)}
.nm2-drawer .nc-theme-row button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--c-ghost-b);background:var(--c-ghost);color:var(--c-ghost-fg);font:600 14px var(--n-font);cursor:pointer}

/* buttons */
.nm2-primary,.nm2-go,.btn:not(.ghost),.ncr-btn:not(.ghost),.nt-btn-prim{background:var(--n-grad)!important;border:1px solid rgba(167,110,250,.55)!important;box-shadow:0 8px 26px rgba(99,62,255,.26)!important;color:#fff!important}
.nm2-ghost,.btn.ghost,.ncr-btn.ghost,.nt-btn-line{background:var(--c-ghost)!important;border:1px solid var(--c-ghost-b)!important;color:var(--c-ghost-fg)!important;box-shadow:none!important}
.nm2-ghost:hover,.btn.ghost:hover,.ncr-btn.ghost:hover,.nt-btn-line:hover{border-color:var(--c-surface-hover)!important}

/* search: the star */
.nm2-search{background:var(--c-search)!important;backdrop-filter:blur(12px);border:2px solid var(--c-search-b)!important;border-radius:44px!important;box-shadow:0 0 0 4px var(--c-search-ring),var(--c-search-sh)!important}
.nm2-search:focus-within{border-color:#a873ff!important;box-shadow:0 0 0 5px rgba(150,95,255,.22),var(--c-search-sh)!important}
.nm2-search input{color:var(--n-ink)!important}
.nm2-search-ic{color:var(--c-icon)!important}
.nm2-go{border-radius:999px!important}
.nm2-hero .nm2-search{max-width:880px}

/* hero: quiet abstract glow, no photo */
.nm2-hero{background:var(--c-hero);border-bottom:1px solid var(--n-line)!important}
.nm2-hero-bg{background:radial-gradient(640px 420px at 80% 42%,var(--c-glow1),transparent 66%),radial-gradient(520px 360px at 96% 92%,var(--c-glow2),transparent 70%),radial-gradient(900px 520px at 62% -12%,var(--c-glow3),transparent 70%)!important;opacity:1!important}
.nm2-hero-bg:after{display:none!important}
.nm2-lede,.nm2-hero p{color:var(--c-soft)}
.nm2-tldline{color:var(--c-tld)!important}.nm2-tldline b{color:var(--n-ink)!important}
.nf-terms summary{color:var(--c-soft)}
.nm2-hero .nf-terms,.nm2-hero details{border:0!important}.nm2-hero-in hr{display:none}

/* surfaces */
.nm2-card,.nm2-chip,.nm2-name,.nm2-tld,.nm2-after a,.nm2-steps li,.nm2-faqwrap details,.nm2-exact,.nm2-row,.nf-choice,.nf-panel,.ncr-card,.nt-tile,.nb-scroll,.nt-guide,.panel,.cl-card,.vl-card,.sd-why article,.mp-ps,.nm2-first10{
  background:var(--c-surface)!important;border-color:var(--c-surface-b)!important;color:var(--n-ink)}
html[data-theme="light"] .nm2-card,html[data-theme="light"] .nm2-row,html[data-theme="light"] .ncr-card,html[data-theme="light"] .nf-choice,html[data-theme="light"] .panel,html[data-theme="light"] .nm2-chip{box-shadow:var(--n-shadow)!important}
.nm2-card:hover,.nm2-chip:hover,.nm2-name:hover,.nt-tile:hover,.nf-choice:hover{border-color:var(--c-surface-hover)!important}
.nm2-chip{color:var(--c-soft)!important}
.nm2-chip .ic,.nm2-cic,.nm2-more,.nm2-trust .ic{color:var(--c-icon)!important}
.nm2-alt{background:var(--c-alt)!important}
.nm2-trust{background:var(--c-trust)!important}
.nm2-cta{background:radial-gradient(800px 300px at 50% 0,var(--c-glow1),transparent 70%),var(--c-alt)!important}
.nf-choice.nf-az{background:linear-gradient(var(--c-nfaz),var(--c-nfaz)) padding-box,linear-gradient(90deg,#9333ea,#4f6cf6) border-box!important;border:2px solid transparent!important}
.nf-choice.nf-az .nf-cta{color:var(--n-a1)!important}
.nf-badge,.nt-pill-p{background:var(--n-grad)!important;color:#fff!important}
.nm2-mid,.nm2-fine,.ncr-fine,.sd-note,.vl-note,.cl-note{color:var(--n-muted)!important;opacity:1!important}

/* forms + tables */
.nm2 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.nm2 select,.nm2 textarea{background:var(--c-input)!important;color:var(--c-input-fg)!important;border-color:var(--c-input-b)!important}
.nm2 input::placeholder,.nm2 textarea::placeholder{color:var(--c-ph)!important}
.nm2 input:focus,.nm2 select:focus,.nm2 textarea:focus{outline:2px solid var(--n-a1);outline-offset:1px}
.nm2 table th{color:var(--n-muted)}
.nm2 table td,.nm2 table th{border-color:var(--n-line)!important}
.nm2 .field,.nm2 .row2>.field{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.nm2 select{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--c-input-b)}
.nm2-search select,.nm2-tldsel select{min-height:0;border-radius:0;border:0!important;border-left:1px solid var(--c-input-b)!important;background:transparent!important}
/* NAMES-OPTFIX1 kept: readable dropdown options, per theme */
select option,select optgroup{background-color:var(--c-opt-bg)!important;color:var(--c-opt-fg)!important}
select option:checked,select option:hover{background-color:#6d4bff!important;color:#ffffff!important}
select option:disabled{color:var(--c-opt-dis)!important}
.ncr-msg{background:var(--c-err-bg)!important;border-color:var(--c-err-b)!important;color:var(--c-err-fg)}
.ncr-msg.ok{background:var(--c-okmsg-bg)!important;border-color:var(--c-okmsg-b)!important;color:var(--c-okmsg-fg)}
.ncr-ok,.nb-ok,.nf-free-row{color:var(--n-ok)!important}
.nm2-tag.nc-calm{background:var(--c-calm-bg)!important;color:var(--c-calm-fg)!important;border-color:var(--n-line2)!important}
.nm2-tag.nc-checking:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.7;animation:ncspin .8s linear infinite;vertical-align:-1px}
@keyframes ncspin{to{transform:rotate(360deg)}}

/* footer + phone tabs */
.nm2-foot{background:var(--c-foot)!important;border-top:1px solid var(--c-foot-b)!important}
.nm2-foot-col a{color:var(--c-foot-a)!important}.nm2-foot-col a:hover{color:var(--c-foot-ah)!important}
.nm2-legal{color:var(--c-legal)}
.nm2-tabs{background:var(--c-tabs)!important;border-top:1px solid var(--n-line)!important}
.nm2-tabs a,.nm2-tabs .nc-ask-tab{color:var(--c-tabs-fg)!important}

/* floating chat: docked, shrinks once scrolled; phones use the Ask tab (clean.js) */
#nc-chat{position:fixed!important;right:16px!important;bottom:20px!important;left:auto!important;top:auto!important}
#nc-chat .ncc-btn{transition:width .2s,padding .2s}
main#nm2-main{padding-bottom:96px}
html.nc-scrolling #nc-chat .ncc-btn,html.nc-compact #nc-chat .ncc-btn:not(:hover):not(:focus-visible){width:46px!important;height:46px!important;min-width:0!important;padding:0!important;font-size:0!important;border-radius:50%!important;overflow:hidden!important;display:inline-flex!important;align-items:center;justify-content:center;gap:0!important}
html.nc-scrolling #nc-chat .ncc-btn:before,html.nc-compact #nc-chat .ncc-btn:not(:hover):not(:focus-visible):before{content:"?";font-size:19px;font-weight:800;line-height:1}
html.nc-tabask #nc-chat .ncc-btn,html.nc-tabask #nc-chat .ncc-btn:not(:hover):not(:focus-visible),html.nc-tabask.nc-compact #nc-chat .ncc-btn:not(:hover):not(:focus-visible){display:none!important}

@media (max-width:700px){
  .nm2-search{border-radius:22px!important}
  .nm2-hero-in{padding-top:36px!important}.nm2-hero{min-height:0!important}
  #nc-chat{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}main#nm2-main{padding-bottom:150px}
}
@media (prefers-reduced-motion:reduce){.nm2-card,.nm2-chip,.nt-tile,#nc-chat .ncc-btn{transition:none!important}}

/* premium search panel on the marketplace: proper card padding */
.mp-ps{padding:28px!important;border:1px solid var(--c-surface-b)!important;border-radius:var(--n-r)!important}
@media (max-width:700px){.mp-ps{padding:20px!important}}

/* NAMES-SEARCH1: "Find it" on desktop (arrow only on phones), the small line under the hero bar */
.nm2-go .nc-go-t{display:none}
@media (min-width:700px){.nm2-search .nm2-go{width:auto!important;min-width:52px;padding:0 18px 0 22px!important;gap:8px;font:700 16px/1 var(--n-font,Inter,sans-serif)}.nm2-go .nc-go-t{display:inline}}
.nc-under{margin:10px 0 0;font-size:14px;color:var(--n-muted)}

/* NAMES-SEARCH2: on phones the endings menu stays compact so the typing area has room */
@media (max-width:480px){.nm2-search .nm2-tldsel select{max-width:70px!important;padding:0 4px 0 8px!important;font-size:13px!important}.nm2-search{gap:4px!important;padding-left:12px!important}}
/* NAMES-SEARCH3: by-eye fixes */
@media (min-width:700px){.nm2-search .nm2-go{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;white-space:nowrap}.nm2-search .nm2-go .ic{flex:none}}
.nm2-hero .nf-h1b{font-size:clamp(18px,1.75vw,24px)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.45!important;color:var(--n-ink2)!important;margin-top:.7em!important;max-width:62ch}
@media (max-width:480px){.nm2-search .nm2-tldsel select{max-width:84px!important}}
/* NAMES-HERO4: the home hero is centred as one block */
.nm2-hero .nm2-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(1200px,calc(100% - 32px));margin:0 auto}
.nm2-hero .nm2-h1{margin-left:auto;margin-right:auto;max-width:1100px}
.nm2-hero .nf-h1b{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.nm2-hero .nm2-lede,.nm2-hero .nf-cond{max-width:640px;margin-left:auto;margin-right:auto}
.nm2-hero .nf-terms{display:flex;flex-direction:column;align-items:center}
.nm2-hero .nf-terms ul,.nm2-hero .nf-terms .nf-own{text-align:left;max-width:560px}
.nm2-hero .nm2-search{width:100%;max-width:880px;margin-left:auto!important;margin-right:auto!important;text-align:left}
.nm2-hero .nc-under{text-align:center}
.nm2-hero .nc-paths{width:100%;max-width:880px;margin-left:auto;margin-right:auto}
.nm2-hero .nc-path{align-items:center;text-align:center}
.nm2-hero .nf-strip{justify-content:center}
.nm2-hero .nf-strip li:first-child{display:none}
.nm2-hero .nm2-chips{justify-content:center;max-width:620px;margin-left:auto;margin-right:auto}
.nm2-hero .nm2-tldline{justify-content:center}
@media (max-width:700px){.nm2-hero .nm2-chips{max-width:100%}}
/* NAMES-AFTER1: "After the name" centred; 7 equal cards wrap 4+3, 2+2+2+1, then 1 */
.nm2-aftersec .nm2-sechead{justify-content:center;text-align:center}
.nm2-aftersec .nm2-sechead>div{margin:0 auto}
.nm2-aftersec .nm2-fine{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.nm2-aftersec .nm2-after{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1160px;margin:0 auto}
.nm2-aftersec .nm2-after>a{box-sizing:border-box;flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4);min-height:200px;align-items:center;text-align:center;justify-content:flex-start}
.nm2-aftersec .nm2-after>a .ic{flex:none}
.nm2-aftersec .nm2-after>a b{display:block;min-height:1.2em}
@media (max-width:1180px){.nm2-aftersec .nm2-after{max-width:760px}.nm2-aftersec .nm2-after>a{flex-basis:calc((100% - 16px)/2);max-width:calc((100% - 16px)/2);min-height:170px}}
@media (max-width:600px){.nm2-aftersec .nm2-sechead{align-items:center}.nm2-aftersec .nm2-after>a{flex-basis:100%;max-width:440px;min-height:0}}
/* NAMES-MKC1: marketplace centred; fixed-width cards in a centred wrap (partial rows sit in the middle) */
.marketplace-hero .wrap{text-align:center}
.marketplace-hero .lede{max-width:820px;margin-left:auto;margin-right:auto}
.marketplace-hero .hero-actions{justify-content:center}
.mk3-head{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.mk3-bar{justify-items:center}
.mk3-tiers{justify-content:center;flex-wrap:wrap!important;overflow:visible!important}
.mk3-filters{justify-content:center;width:100%;max-width:760px}
.mk3-count,.mk3-sec-h,.mk3-none{text-align:center}
.mk3-grid{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}
.mk3-grid>.mk3-tile{box-sizing:border-box;flex:0 0 280px;width:280px;max-width:280px}
@media (max-width:620px){.mk3-grid>.mk3-tile{flex-basis:100%;width:100%;max-width:420px}}
/* NAMES-CENTRE2: balanced everywhere, phones first */
.nm2-trust-in{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;justify-items:center;align-items:center}
.nm2-trust-in>span{justify-content:center;text-align:center;white-space:nowrap}
.mk3-head{margin-left:auto!important;margin-right:auto!important}
.mk3-acts{align-items:center}
@media (max-width:900px){
  .nm2-trust-in{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px 8px}
  .nm2-trust-in>span{flex:0 0 calc((100% - 16px)/3);flex-direction:column;gap:6px;font-size:13.5px;white-space:normal;line-height:1.3}
  .nm2-sechead{flex-direction:column!important;align-items:center!important;text-align:center}
  .nm2-sechead>div{margin:0 auto}
  .nm2-faqwrap>h2{text-align:center}
  .nm2-card{align-items:center;text-align:center}
  .nm2-steps li{align-items:center;text-align:center}
  .nm2-foot-grid{text-align:center}
  .nm2-foot-about{display:flex;flex-direction:column;align-items:center}
  .nm2-foot-about p{margin-left:auto;margin-right:auto}
  .nm2-share{justify-content:center}
  .nm2-first10{flex-direction:column;align-items:center!important;text-align:center}
  .nm2-legal{flex-direction:column;align-items:center;text-align:center;gap:8px}
  .nsp{text-align:center;justify-content:center}
  .nsp-r{align-items:center}
}
@media (max-width:600px){
  .nm2-hero .nf-strip{flex-direction:column;align-items:center}
  .nm2-hero .nf-strip li{display:block!important;text-align:center;max-width:34ch}
  .nm2-hero .nf-strip li .nf-ic{display:inline-block;vertical-align:-3px;margin-right:6px}
  .nm2-hero .nm2-chips{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:100%!important}
  .nm2-hero .nm2-chips>*{width:100%;min-width:0;justify-content:center;text-align:center;padding-left:8px;padding-right:8px;font-size:14px;white-space:normal;line-height:1.2;min-height:44px}
  .nm2-tldline{justify-content:center;text-align:center}
  .mk3-filters>*{flex:1 1 100%}
  .mk3-filters select{width:100%}
}
/* NAMES-CENTRE3 */
.nm2-hero .nf-strip li:first-child{display:none!important}
.mk3-inq{border:0!important;padding:0!important;margin:0!important}
.mp2{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){
  .nm2-trust-in{align-items:flex-start!important}
  .nm2-trust-in>span{justify-content:flex-start}
  .mp2-search{text-align:center}
  .mp2-lede{margin-left:auto;margin-right:auto}
  .mp2-form{margin-left:auto;margin-right:auto}
  .mp2-chips{justify-content:center}
  .mp2-opt{align-items:center;text-align:center}
  .split-feature{text-align:center}
  .split-feature .lede{margin-left:auto;margin-right:auto}
  .split-feature .tri{text-align:center}
}
@media (max-width:700px){
  .mp2-two{grid-template-columns:minmax(0,1fr)!important}
  .mp2-form{padding-left:14px}
  .mp2-form input{font-size:16px}
  .mp2-form .btn{padding:0 18px}
}
@media (max-width:420px){
  .nm2-hero .nm2-chips>* .ic,.nm2-hero .nm2-chips>* svg{display:none}
  .nm2-hero .nm2-chips>*{font-size:14px;white-space:nowrap;padding-left:6px;padding-right:6px}
}
