/*! NBC v6.500 · M2 Mobile Homepage */
@media (max-width:760px){
body.page-home[data-m2-home-active="true"]{--m2-ink:#f4f2ed;--m2-muted:rgba(244,242,237,.62);--m2-faint:rgba(244,242,237,.42);--m2-green:#91d49f;--m2-green-strong:#a9e8b6;--m2-line:rgba(244,242,237,.12);--m2-deep:#07100b;--m2-paper:#f0eee7;--m2-paper-ink:#101410;--m2-paper-muted:#586159}
body.page-home[data-m2-home-active="true"] main.nbc-page-shell>:is(.home-trust,.home-service-choice,.home-flagship,.home-case-proof,.home-personal-model,.home-knowledge-quiet,.home-final){display:none!important}
body.page-home[data-m2-home-active="true"] .home-process-opening.nbc-section,body.page-home[data-m2-home-active="true"] .home-process-opening__stage{min-height:max(680px,88svh)!important;height:auto!important}
body.page-home[data-m2-home-active="true"] .home-process-opening__stage{display:flex;align-items:flex-start}
body.page-home[data-m2-home-active="true"] .home-process-opening__hero{padding-top:calc(var(--m-header-h) + env(safe-area-inset-top) + 54px)!important;padding-bottom:54px}
body.page-home[data-m2-home-active="true"] .home-process-opening__eyebrow{max-width:31ch;margin-bottom:18px;color:rgba(244,242,237,.55)}
body.page-home[data-m2-home-active="true"] .home-process-opening__title,body.page-home[data-m2-home-active="true"] .home-process-opening__title.title-fit-long{max-width:8.9ch!important;font-size:clamp(43px,11.8vw,48px)!important;line-height:.925!important}
body.page-home[data-m2-home-active="true"] .home-process-opening__lead--mobile{max-width:30ch;margin-top:22px;font-size:17px!important;line-height:1.54!important;color:rgba(244,242,237,.72)}
body.page-home[data-m2-home-active="true"] .home-process-opening__actions{width:min(100%,330px);margin-top:26px}
body.page-home[data-m2-home-active="true"] .home-process-opening__actions .btn{min-height:52px;border-radius:999px}
body.page-home[data-m2-home-active="true"] .home-process-opening__secondary,body.page-home[data-m2-home-active="true"] .home-process-opening__orientation{display:none!important}
body.page-home[data-m2-home-active="true"] .home-process-opening__scene{top:auto!important;right:-132px!important;bottom:6px!important;left:20%!important;width:auto!important;height:310px!important;opacity:.72;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 74%,transparent 100%)}
body.page-home[data-m2-home-active="true"] .home-process-opening__network{opacity:.38!important;transform:translate3d(6%,8%,0) scale(.92)!important}
.m2-home{position:relative;z-index:1;background:var(--m2-deep);color:var(--m2-ink)}.m2-home *{box-sizing:border-box}.m2-home a{color:inherit}.m2-wrap{width:calc(100% - (2 * var(--m-gutter)));margin-inline:auto}.m2-section{position:relative;padding:72px 0;border-top:1px solid var(--m2-line);overflow:hidden}.m2-section__eyebrow{margin:0 0 16px;color:var(--m2-green);font:500 10px/1.25 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.115em;text-transform:uppercase}.m2-section__title{margin:0;max-width:11.2ch;color:var(--m2-ink);font:800 clamp(31px,8.5vw,35px)/1 var(--sans,"Archivo",sans-serif);letter-spacing:-.042em;text-wrap:balance}.m2-section__intro{max-width:31ch;margin:18px 0 0;color:var(--m2-muted);font-size:16.5px;line-height:1.58}.m2-arrow-link{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:var(--m2-green-strong);font-size:14px;font-weight:650;text-decoration:none}
.m2-decisions{padding-top:68px;background:linear-gradient(180deg,#07100b,#09140e)}.m2-decisions__rail{display:flex;gap:12px;width:calc(100% + var(--m-gutter));margin-top:30px;padding:0 var(--m-gutter) 12px 0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.m2-decisions__rail::-webkit-scrollbar{display:none}.m2-decision{position:relative;flex:0 0 min(82vw,316px);min-height:330px;padding:22px 22px 20px;border:1px solid rgba(244,242,237,.12);border-radius:22px;background:radial-gradient(circle at 90% 4%,rgba(145,212,159,.10),transparent 34%),rgba(255,255,255,.025);text-decoration:none;scroll-snap-align:start;overflow:hidden}.m2-decision::after{content:"";position:absolute;right:-30px;bottom:-56px;width:160px;height:160px;border:1px solid rgba(145,212,159,.12);border-radius:50%}.m2-decision__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.m2-decision__number{color:var(--m2-green);font:500 10px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em}.m2-decision__glyph{width:42px;height:42px;color:rgba(145,212,159,.76)}.m2-decision__glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.m2-decision h3{margin:42px 0 12px;max-width:9.5ch;font-size:clamp(26px,7.2vw,30px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.m2-decision p{max-width:27ch;margin:0;color:var(--m2-muted);font-size:15.5px;line-height:1.55}.m2-decision__go{position:absolute;left:22px;bottom:20px;color:var(--m2-green-strong);font-size:13px;font-weight:650}.m2-swipe-cue{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--m2-faint);font:500 9px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.10em;text-transform:uppercase}.m2-swipe-cue::before{content:"";width:28px;height:1px;background:rgba(145,212,159,.42)}
.m2-barometer{padding-block:76px 82px;background:radial-gradient(circle at 95% 10%,rgba(145,212,159,.12),transparent 29%),#06100a}.m2-barometer .m2-section__title{max-width:10.5ch}.m2-baro__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.m2-baro__choice{min-width:0;min-height:52px;padding:8px 7px;border:1px solid rgba(244,242,237,.12);border-radius:13px;background:rgba(255,255,255,.025);color:rgba(244,242,237,.68);font:650 12px/1.2 var(--sans,"Archivo",sans-serif);text-align:center}.m2-baro__choice[aria-pressed="true"]{border-color:rgba(145,212,159,.46);background:rgba(145,212,159,.11);color:var(--m2-ink)}.m2-baro__stage{position:relative;min-height:310px;margin-top:16px;padding:24px 18px 20px;border:1px solid rgba(145,212,159,.16);border-radius:22px;background:linear-gradient(180deg,rgba(16,32,22,.88),rgba(8,19,13,.92));overflow:hidden}.m2-baro__stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(145,212,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(145,212,159,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}.m2-baro__visual{position:relative;height:116px}.m2-baro__visual svg{width:100%;height:100%;overflow:visible}.m2-baro__base,.m2-baro__active{fill:none;stroke-linecap:round;stroke-width:3}.m2-baro__base{stroke:rgba(244,242,237,.14)}.m2-baro__active{stroke:var(--m2-green);stroke-dasharray:7 8;transition:d .45s var(--m-ease),stroke .25s ease}.m2-baro__visual circle{fill:#0b1710;stroke:rgba(244,242,237,.34);stroke-width:2}.m2-baro__visual circle[data-hot="true"]{fill:var(--m2-green);stroke:var(--m2-green)}.m2-baro__result{position:relative;margin-top:14px}.m2-baro__result small{display:block;margin-bottom:8px;color:var(--m2-green);font:500 9px/1.2 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em;text-transform:uppercase}.m2-baro__result strong{display:block;max-width:14ch;font-size:21px;line-height:1.08;letter-spacing:-.025em}.m2-baro__result p{max-width:31ch;margin:10px 0 0;color:var(--m2-muted);font-size:14.5px;line-height:1.5}.m2-baro__open{width:100%;justify-content:center;margin-top:20px;min-height:50px;border-radius:999px}
.m2-proof{padding-block:78px 80px;border-top:0;background:var(--m2-paper);color:var(--m2-paper-ink)}.m2-proof .m2-section__eyebrow{color:#496f52}.m2-proof .m2-section__title{color:var(--m2-paper-ink);max-width:9.5ch}.m2-proof .m2-section__intro{color:var(--m2-paper-muted)}.m2-proof__rail{display:flex;gap:12px;width:calc(100% + var(--m-gutter));margin-top:30px;padding-right:var(--m-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.m2-proof__rail::-webkit-scrollbar{display:none}.m2-proof-card{position:relative;flex:0 0 min(82vw,316px);min-height:310px;padding:24px 22px;border:1px solid rgba(16,20,16,.12);border-radius:20px;background:rgba(255,255,255,.42);color:var(--m2-paper-ink);text-decoration:none;scroll-snap-align:start}.m2-proof-card__label{color:#59705f;font:500 9px/1.2 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em;text-transform:uppercase}.m2-proof-card__metric{display:block;margin:64px 0 14px;font-size:clamp(39px,11vw,47px);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.m2-proof-card p{max-width:27ch;margin:0;color:var(--m2-paper-muted);font-size:15px;line-height:1.53}.m2-proof-card__go{position:absolute;left:22px;bottom:20px;color:#345a3d;font-size:13px;font-weight:700}.m2-proof .m2-swipe-cue{color:#738078}.m2-proof .m2-swipe-cue::before{background:#8aa391}.m2-proof .m2-arrow-link{color:#345a3d}
.m2-personal{padding-block:76px;background:#0a1510}.m2-personal__portrait{position:relative;height:clamp(330px,92vw,390px);margin-bottom:30px;border-radius:24px;overflow:hidden;background:#101811}.m2-personal__portrait::after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(5,11,8,.52),transparent);pointer-events:none}.m2-personal__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.9) contrast(1.02)}.m2-personal .m2-section__title{max-width:11ch}.m2-personal__copy{max-width:31ch;margin:18px 0 0;color:var(--m2-muted);font-size:16.5px;line-height:1.58}.m2-personal__principle{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--m2-line);color:rgba(244,242,237,.82);font-size:14px;line-height:1.52}
.m2-final{min-height:72svh;display:flex;align-items:center;padding-block:82px calc(84px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 20%,rgba(145,212,159,.12),transparent 28%),#06100a}.m2-final .m2-section__title{max-width:10.5ch;font-size:clamp(34px,9.4vw,39px)}.m2-final__copy{max-width:31ch;margin:20px 0 0;color:var(--m2-muted);font-size:16.5px;line-height:1.58}.m2-final__cta{width:100%;min-height:54px;justify-content:center;margin-top:28px;border-radius:999px}.m2-final__note{max-width:34ch;margin:14px 0 0;color:var(--m2-faint);font-size:12px;line-height:1.48}
.m2-home [data-m1-rail="true"][data-scroll-cue="more"]{mask-image:linear-gradient(to right,#000 0,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 88%,transparent 100%)}
@media (max-width:374px){body.page-home[data-m2-home-active="true"] .home-process-opening__hero{padding-top:calc(var(--m-header-h) + 42px)!important}body.page-home[data-m2-home-active="true"] .home-process-opening__title,body.page-home[data-m2-home-active="true"] .home-process-opening__title.title-fit-long{font-size:40px!important}.m2-section{padding-block:64px}.m2-decision,.m2-proof-card{flex-basis:84vw}.m2-baro__choice{font-size:11px}.m2-proof-card__metric{font-size:38px}}
@media (prefers-reduced-motion:reduce){.m2-baro__active{transition:none}.m2-decisions__rail,.m2-proof__rail{scroll-behavior:auto}}
}

/* M2 QA refinements: keep the three-line thesis intact and enforce touch heights
   against legacy button contracts. */
@media (max-width:760px){
  body.page-home[data-m2-home-active="true"] .home-process-opening__title,
  body.page-home[data-m2-home-active="true"] .home-process-opening__title.title-fit-long{
    width:100%!important;
    max-width:100%!important;
  }
  body.page-home[data-m2-home-active="true"] .home-process-opening__title>span:first-child,
  body.page-home[data-m2-home-active="true"] .home-process-opening__title>span:nth-child(2),
  body.page-home[data-m2-home-active="true"] .home-process-opening__title em{
    white-space:nowrap!important;
  }
  .m2-baro__choice{height:52px!important;min-height:52px!important}
  .m2-baro__open{height:50px!important;min-height:50px!important}
  .m2-final__cta{height:54px!important;min-height:54px!important}
}
@media (max-width:374px){
  body.page-home[data-m2-home-active="true"] .home-process-opening__title>span:first-child,
  body.page-home[data-m2-home-active="true"] .home-process-opening__title>span:nth-child(2),
  body.page-home[data-m2-home-active="true"] .home-process-opening__title em{white-space:normal!important}
  body.page-home[data-m2-home-active="true"] .home-process-opening__title>span:first-child{white-space:nowrap!important;font-size:39px}
}
@media (max-width:760px){
  .m2-baro__choice{font-size:11px!important;letter-spacing:-.012em!important;white-space:nowrap!important}
}
