@import url("/assets/css/tokens.css");
.package-price,.pricing-row,.small-meta,
[data-catalogue-count],.nu-badge,.nu-price,time{font-variant-numeric:tabular-nums}
*{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img,svg,video{max-width:100%;height:auto}
p,li,dd,blockquote,a{overflow-wrap:anywhere}
a{color:var(--nuera-primary)}
.btn-primary,.btn-outline{

  background:var(--nuera-action);
  color:var(--nuera-raised);
  border:0;
  border-radius:var(--r-control);
  min-width:48px;
  min-height:48px;
  padding:.7rem 1rem;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btn-outline{
  background:transparent;
  border:1px solid var(--nuera-primary);
  color:var(--nuera-primary)
}
.content-shell{max-width:var(--max-width);margin:2rem auto;padding:0 1rem}
.field{display:block;margin:.5rem 0}
.field input,.field textarea,.field select{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:.35rem;
  border:1px solid var(--nuera-control-border);
  border-radius:var(--r-control);
  min-height:48px;
  padding:.6rem;
  font:inherit;
  font-size:var(--t-3);
}
.field textarea{min-height:120px}
.field label,.field span{color:var(--nuera-ink)}
.nuera-form button{margin-top:1rem}
.form-error{
  border:1px solid var(--nuera-error-border);
  border-radius:var(--r-control);
  background:var(--nuera-error-surface);
  color:var(--nuera-error-text);
  padding:.65rem .8rem;
  margin-top:.8rem;
}
.form-error a{color:var(--nuera-error-text)}
.price-state{
  color:var(--nuera-action);
  font-weight:600;
  white-space:nowrap;
}
.pricing-row{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .8rem;
  align-items:baseline;
  justify-content:space-between;
  border-bottom:1px solid var(--nuera-divider);
  padding:.4rem 0;
}
.pricing-row .pricing-name{flex:1 1 260px}
.pricing-row .pricing-meta{display:flex;gap:.8rem;align-items:baseline}
.skip-link{position:absolute;left:-9var(--r-1)}

:focus-visible{
  outline:2px solid var(--nuera-primary);
  outline-offset:2px;
  border-radius:inherit;
}

.nuera-section-hero :focus-visible,
.btn-primary:focus-visible,
.nu-btn--primary:focus-visible,
.nu-shell-nav :focus-visible{
  outline-color:var(--nuera-highlight);
}
.skip-link:focus{left:1rem;top:1rem;z-index:2000;background:var(--nuera-surface);padding:.75rem;min-height:48px}
button,summary,[role="button"]{min-width:48px;min-height:48px;font:inherit}
.small-meta > a,
.pricing-row a,
.nuera-content-block li > a:only-child,
.nuera-section-hero ul a,
.btn-primary,.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
}
[aria-current="page"],[aria-selected="true"]{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}
blockquote{margin:1rem 0;padding:.9rem 1.1rem;border-radius:var(--r-card);background:var(--nuera-primary-tint);color:var(--nuera-ink)}
.nuera-not-set{
  border:1px dashed var(--nuera-action);
  border-radius:var(--r-control);
  background:var(--nuera-inactive-surface);
  padding:.65rem .8rem;
  color:var(--nuera-ink);
}
.package-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:1rem;
}
.nuera-package-card{
  border:1px solid var(--nuera-card-border);
  border-radius:var(--r-control);
  padding:1rem;
  background:var(--nuera-raised);
  position:relative;
}
.nuera-package-card h3{
  margin:0;
}
.nuera-package-card .package-price{
  margin:.45rem 0;
  font-family:var(--font-display);
  font-size:var(--t-4);
  color:var(--nuera-primary);
}
.nuera-package-card ul{
  margin:.5rem 0 1rem;
  padding-left:1.15rem;
}
.nuera-package-card ul li{
  margin:.25rem 0;
}
.nuera-package-card .btn-primary{
  width:100%;
  text-align:center;
}
.package-actions{
  margin-top:.85rem;
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.package-actions .btn-primary,
.package-actions .btn-outline{
  flex:1 1 auto;
  text-align:center;
}
.nuera-btn-disabled{
  display:inline-block;
  width:100%;
  text-align:center;
  border:0;
  border-radius:var(--r-control);
  background:var(--nuera-disabled);
  color:var(--nuera-raised);
  padding:.7rem 1rem;
  cursor:not-allowed;
}
.package-badge{
  display:inline-block;
  margin:.25rem 0 .6rem;
  font-size:var(--t-1);
  border:1px solid var(--nuera-primary);
  border-radius:var(--r-full);
  padding:.12rem .55rem;
  color:var(--nuera-primary);
}
.btn-success{
  background:var(--nuera-success);
}
.nuera-account-root{
  margin-top:1.2rem;
  display:grid;
  gap:1rem;
}
.nuera-account-root .nuera-package-card{
  max-width:640px;
}
.nuera-human-check-picture svg{
  max-width:220px;
  height:auto;
  border:1px solid var(--nuera-control-border);
  border-radius:var(--r-control);
  margin:.35rem 0;
}
.nuera-search-results{
  display:grid;
  gap:1.2rem;
  margin-top:1rem;
}
.nuera-search-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.7rem;
}
.nuera-search-list li p{
  margin:.2rem 0 0;
  font-size:var(--t-2);
  color:var(--nuera-muted);
}
.nuera-dashboard-controls{
  display:grid;
  gap:.6rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--nuera-divider);
}
.nuera-theme-controls{
  display:grid;
  justify-items:start;
  gap:.6rem;
  padding:1rem;
  border:1px solid var(--nuera-card-border);
  border-radius:var(--r-card);
  background:var(--nuera-raised);
}
.nuera-theme-controls h3{margin:0;font-size:var(--t-h4)}
.nuera-theme-controls p{margin:0}
.nuera-theme-row{display:flex;flex-wrap:wrap;gap:1rem}
.nuera-theme-field{margin:0;font-size:var(--t-body-sm)}
.nuera-theme-field input[type="color"]{
  width:64px;
  height:44px;
  margin-top:.35rem;
  padding:2px;
  border:1px solid var(--nuera-control-border);
  border-radius:var(--r-control);
  background:var(--nuera-raised);
}
.nuera-dashboard-autosave{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.nuera-dashboard-hidden{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.nuera-dashboard-board{
  display:grid;
  gap:1rem;
}
.nuera-panel-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom:.6rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--nuera-divider);
}
.nuera-panel-handle{
  margin-right:auto;
  font-size:var(--t-1);
  color:var(--nuera-muted);
}
.nuera-panel-bar .btn-outline{
  padding:.2rem .6rem;
  font-size:var(--t-1);
}
.nuera-dashboard-board [data-panel][draggable="true"]{
  cursor:grab;
}
.nuera-goal{
  padding:.7rem 0;
  border-bottom:1px solid var(--nuera-divider);
}
.nuera-goal input[type="range"]{
  width:100%;
}
.nuera-goal-reading{
  margin:.3rem 0 .5rem;
  font-weight:600;
}
.nuera-option-comments{
  margin-top:1rem;
  padding-top:.8rem;
  border-top:1px solid var(--nuera-divider);
}
.nuera-spend-list{
  display:grid;
  gap:.4rem;
  margin-bottom:.6rem;
}
.nuera-spend{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.35rem 0;
  border-bottom:1px solid var(--nuera-divider);
}
.nuera-digital-profile-summary{
  margin:.5rem 0 1rem;
}
.nuera-account-note{
  border:1px solid var(--nuera-result-border);
  border-radius:var(--r-control);
  background:var(--nuera-result-surface);
  padding:.65rem .8rem;
}

.btn-primary,.btn-outline{
  border-radius:var(--r-control);
  padding:.78rem 1.1rem;
  font-weight:700;
  transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);
}
.btn-primary:hover{background:var(--nuera-action-hover)}
.btn-outline:hover{background:var(--nuera-primary-tint)}
.content-shell{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(1rem,2.4vw,2rem);
}
.content-shell > article{display:grid;gap:clamp(1rem,2.5vw,2rem)}
.nuera-page-section{
  position:relative;
  overflow:hidden;
  padding:clamp(2rem,5vw,4.5rem);
  border:1px solid var(--nuera-section-border);
  border-radius:var(--r-panel);
  background:var(--nuera-raised);
}
.nuera-page-section:nth-of-type(3n+2){background:color-mix(in srgb,var(--nuera-primary) 5%,var(--nuera-surface))}
.nuera-page-section:nth-of-type(3n){background:var(--nuera-surface)}
.nuera-section-hero{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--nuera-primary);
  color:var(--nuera-on-dark);
  border:0;
}
.nuera-section-hero .nuera-content-block{max-width:900px;z-index:1}

.nuera-page-section > h2::after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:.6rem;
  background:var(--nuera-highlight);
  border-radius:var(--r-1);
}
.nuera-section-hero > h1::after{background:var(--nuera-highlight)}

.nuera-section-hero h1,
.nuera-section-hero h2,
.nuera-section-hero h3,
.nuera-section-hero h4,
.nuera-section-hero h5,
.nuera-section-hero h6,
.nuera-section-hero strong{color:var(--nuera-raised)}
.nuera-section-hero .nuera-content-block:first-child blockquote{
  color:var(--nuera-highlight);
  font-size:var(--t-1);
  font-weight:700;
  letter-spacing:.02em;
}
.nuera-section-hero h1{
  margin:.6rem 0 1.35rem;
  max-width:960px;
  color:var(--nuera-raised);
  font-size:clamp(2.4rem,4.4vw,3.9rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.nuera-section-hero blockquote{
  max-width:780px;
  color:rgba(255,255,255,.84);
  font-size:clamp(1.05rem,1.6vw,1.28rem);
}
.nuera-section-hero ul{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.nuera-section-hero li{list-style:none}
.nuera-section-hero a{color:var(--nuera-on-dark)}
.nuera-section-hero ul a,
.nuera-section-hero .btn-primary,
.nuera-section-hero .btn-outline{
  display:inline-flex;
  align-items:center;
  min-width:48px;
  min-height:48px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:var(--r-control);
  padding:.72rem 1rem;
  color:var(--nuera-on-dark);
  text-decoration:none;
  font-weight:700;
}
.nuera-content-block{position:relative;max-width:840px}

.nuera-content-block h2{
  margin:0 0 1.1rem;
  max-width:760px;
  font-size:clamp(1.7rem,2.6vw,2.5rem);
  line-height:1.12;
  letter-spacing:-.02em;
}
.nuera-content-block h3{
  margin:1.8rem 0 .55rem;
  font-size:clamp(1.2rem,2vw,1.55rem);
}
.nuera-content-block p{margin:.7rem 0}
.nuera-content-block blockquote{
  margin:.65rem 0;
  padding:0;
  border:0;
  color:var(--nuera-ink);
  font-size:var(--t-3);
}
.nuera-section-hero .nuera-content-block blockquote{color:rgba(255,255,255,.84)}
.nuera-section-hero .nuera-content-block:first-child blockquote{color:var(--nuera-highlight)}
.nuera-content-block ul,.nuera-content-block ol{padding-left:1.25rem}
.nuera-content-block li{margin:.35rem 0}

.pricing-row{
  padding:.95rem 0;
  border-color:color-mix(in srgb,var(--nuera-primary) 14%,transparent);
}
.package-grid,.proof-grid{gap:1.15rem}
.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.industry-card{background:var(--nuera-raised);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color var(--dur-1) var(--ease-out)}
.industry-card:hover{border-color:var(--nuera-primary)}
.industry-card h3{font-size:var(--t-3);font-weight:700;margin:0;color:var(--nuera-ink)}
.industry-card p{font-size:var(--t-2);color:var(--nuera-muted);margin:0;flex:1;line-height:1.5}
.industry-card .btn-outline{font-size:var(--t-1);padding:.5rem .85rem;align-self:flex-start;margin-top:.25rem}
.industry-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}
.industry-service-card{background:var(--nuera-raised);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);padding:1.15rem;display:flex;flex-direction:column;align-items:flex-start;transition:border-color var(--dur-1) var(--ease-out)}
.industry-service-card:hover{border-color:var(--nuera-primary)}
.industry-service-card h3 a{color:var(--nuera-ink);text-decoration:none}
.industry-service-card h3 a:hover{color:var(--nuera-primary);text-decoration:underline}
.industry-service-card .btn-outline{margin-top:auto}
.catalogue-find{
  max-width:760px;
  margin:0 0 1.5rem;
  padding:1.25rem;
  border:1px solid color-mix(in srgb,var(--nuera-primary) 18%,transparent);
  border-radius:var(--r-panel);
  background:color-mix(in srgb,var(--nuera-primary) 5%,var(--nuera-raised));
}
.catalogue-find h2{font-size:clamp(1.5rem,2.8vw,2.35rem)}
.nuera-service-record{
  margin:1.25rem 0;
  padding:clamp(1rem,2.5vw,1.6rem);
  border:1px solid color-mix(in srgb,var(--nuera-primary) 15%,transparent);
  border-radius:var(--r-card);
  background:var(--nuera-raised);
}
.nuera-service-record>h2{font-size:clamp(1.45rem,2.7vw,2.35rem)}
.service-outcome{font-size:var(--t-3);max-width:720px}
.included-services{margin:1.4rem 0}
.included-services>h3{margin:0 0 .6rem}
.included-service{
  padding:.7rem 0;
  border-top:1px solid var(--nuera-divider);
}
.included-service h3,.included-service h4{margin:0 0 .25rem;font-size:var(--t-3)}
.included-service p{margin:0}
.service-details{
  margin:1rem 0;
  border-top:1px solid var(--nuera-divider);
  border-bottom:1px solid var(--nuera-divider);
}
.service-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 0;
  color:var(--nuera-primary);
  cursor:pointer;
}
.service-details summary strong{color:var(--nuera-action);text-align:right}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem 1.4rem;
  padding:0 0 1rem;
}
.service-detail-grid section{min-width:0}
.service-detail-grid h3{margin:.7rem 0 .3rem;font-size:var(--t-3)}
.service-detail-grid p,.service-detail-grid li{font-size:var(--t-2)}
[data-catalogue-service][hidden]{display:none!important}
.nuera-workflow{background:var(--nuera-primary-tint);color:var(--nuera-ink);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);padding:1.2rem 1.2rem 1.2rem 2.6rem;margin:0;display:grid;gap:.55rem}
.nuera-workflow li{line-height:1.55}
.nuera-intake-frame{display:block;width:100%;min-height:780px;border:1px solid var(--nuera-card-border);border-radius:var(--r-panel);background:var(--nuera-surface)}
.nuera-package-card,.industry-card,.proof-card{
  border-color:color-mix(in srgb,var(--nuera-primary) 13%,transparent);
  border-radius:var(--r-card);
  padding:1.25rem;
}
.field input,.field textarea,.field select{
  border-radius:var(--r-control);
  padding:.82rem .9rem;
  background:var(--nuera-raised);
}
.nuera-form button[type="submit"],form button[type="submit"]{
  margin-top:1rem;
  border:0;
  border-radius:var(--r-1);
  background:#00582C;
  color:#FAFCFB;
  min-height:52px;
  padding:0 24px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.nuera-form button[type="submit"]:disabled,form button[type="submit"]:disabled{opacity:.55;cursor:not-allowed}

.nuera-section-hero .nuera-content-block p > a.btn-primary:only-child{
  background:var(--nuera-action);
  border-color:var(--nuera-action);
  color:var(--nuera-raised);
}

.nuera-section-hero .nuera-content-block p > a.btn-outline:only-child{
  background:transparent;
  border-color:rgba(255,255,255,.38);
  color:var(--nuera-raised);
}

.nuera-trust-strip{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}
.nuera-trust-strip ul{
  display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;margin:0
}
.nuera-trust-strip li{
  list-style:none;
  display:inline-flex;align-items:center;gap:.38rem;
  border:1px solid #2E3330;
  border-radius:var(--r-full);
  padding:.28rem .72rem;
  font-size:var(--t-1);font-weight:600;
  color:#131A15;
  background:#FAFCFB;
  letter-spacing:.01em;white-space:nowrap;
}
.nuera-trust-strip li::before{
  content:"";width:.35rem;height:.35rem;border-radius:var(--r-full);background:var(--nuera-highlight);flex-shrink:0
}

.nuera-eyebrow{
  display:block;
  font-size:var(--t-1);font-weight:800;letter-spacing:.02em;
  color:#B0471C;margin-bottom:.55rem
}
.nuera-section-hero .nuera-eyebrow{color:var(--nuera-highlight)}

.nuera-section-hero.nuera-hero-industry h1{
  font-size:clamp(1.9rem,3.4vw,3rem);
}
.industry-eyebrow{
  display:inline-block;
  width:fit-content;
  align-self:flex-start;
  font-size:var(--t-1);font-weight:700;
  letter-spacing:.02em;
  color:#B0471C;
  border:1px solid color-mix(in srgb,#B0471C 40%,transparent);
  border-radius:var(--r-full);
  padding:.2rem .75rem;
  margin-bottom:1rem;
}
.industry-lead{
  font-size:clamp(1rem,1.4vw,1.15rem);
  color:rgba(255,255,255,.82);
  margin-top:.75rem;
  max-width:54ch;
  line-height:1.6;
}
.industry-pain-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
  margin-top:1.25rem;
}
.industry-pain-card{
  background:var(--nuera-raised);
  border:1px solid var(--nuera-card-border);
  border-radius:var(--r-card);
  padding:1.25rem 1.35rem;
}
.industry-pain-card h3{
  font-size:var(--t-3);
  font-weight:700;
  color:var(--nuera-primary);
  margin-bottom:.5rem;
  line-height:1.35;
}
.industry-pain-card p{
  font-size:var(--t-2);
  color:var(--nuera-muted);
  margin:0;
  line-height:1.55;
}
.industry-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1.25rem}
.btn-outline-light{border-color:rgba(255,255,255,.45);color:var(--nuera-raised)}
.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
.section-lead{font-size:var(--t-3);color:var(--nuera-muted);margin-bottom:1.5rem;max-width:56ch}
.industry-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.industry-feature-card{
  background:var(--nuera-raised);
  border:1px solid var(--nuera-card-border);
  border-radius:var(--r-card);
  padding:1.35rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.industry-feature-card h3{font-size:var(--t-3);font-weight:700;color:var(--nuera-ink);margin:0}
.industry-feature-card p{font-size:var(--t-2);color:var(--nuera-muted);margin:0;line-height:1.55;flex:1}
.industry-feature-card a{font-size:var(--t-2);font-weight:600;color:var(--nuera-action);text-decoration:none;margin-top:.5rem}
.industry-feature-card a:hover{text-decoration:underline}
.industry-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.industry-step-card{
  background:var(--nuera-surface);
  border:1px solid var(--nuera-divider);
  border-radius:var(--r-card);
  padding:1.35rem;
}
.step-num{display:block;font-size:var(--t-5);font-weight:800;color:var(--nuera-action);margin-bottom:.5rem;line-height:1}
.industry-step-card h3{font-size:var(--t-3);font-weight:700;color:var(--nuera-ink);margin-bottom:.4rem}
.industry-step-card p{font-size:var(--t-2);color:var(--nuera-muted);margin:0;line-height:1.55}


[data-own="nuera"]{--own-surface:var(--own-nuera-surface);--own-border:var(--own-nuera-border);--own-text:var(--own-nuera-text)}
[data-own="you"]{--own-surface:var(--own-you-surface);--own-border:var(--own-you-border);--own-text:var(--own-you-text)}
[data-own="decision"]{--own-surface:var(--own-decision-surface);--own-border:var(--own-decision-border);--own-text:var(--own-decision-text)}
[data-own="complete"]{--own-surface:var(--own-complete-surface);--own-border:var(--own-complete-border);--own-text:var(--own-complete-text)}
[data-own="stopped"]{--own-surface:var(--own-stopped-surface);--own-border:var(--own-stopped-border);--own-text:var(--own-stopped-text)}
[data-own="paused"]{--own-surface:var(--own-paused-surface);--own-border:var(--own-paused-border);--own-text:var(--own-paused-text)}

.nu-chip{
  display:inline-flex;
  align-items:center;
  gap:var(--s-2);
  padding:var(--s-1) var(--s-3);
  border:1px solid var(--own-border,var(--nuera-card-border));
  border-radius:var(--r-full);
  background:var(--own-surface,var(--nuera-surface));
  color:var(--own-text,var(--nuera-ink));
  font-size:var(--t-label);
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.35;
  white-space:nowrap;
}
.nu-status-card{
  border:2px solid var(--own-border,var(--nuera-card-border));
  border-radius:var(--r-card);
  background:var(--nuera-raised);
  padding:var(--s-5);
  display:grid;
  gap:var(--s-3);
}
.nu-status-card__status{margin:0;font-size:var(--t-body-lg);font-weight:600;color:var(--nuera-ink)}
.nu-status-card__next{margin:0;font-size:var(--t-body);color:var(--nuera-ink);max-width:68ch}
.nu-btn--primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  min-width:48px;
  padding:var(--s-3) var(--s-5);
  border:0;
  border-radius:var(--r-full);
  background:var(--nuera-action);
  color:var(--nuera-raised);
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--dur-2) var(--ease-out);
}
.nu-btn--primary:hover{background:var(--nuera-action-hover)}
.nu-btn--primary:active{background:var(--nuera-action-active)}
.nu-btn--primary[disabled]{background:var(--nuera-disabled);cursor:not-allowed}

.nu-rail{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-2)}
.nu-rail__step{
  display:flex;
  align-items:center;
  gap:var(--s-3);
  min-height:44px;
  color:var(--nuera-muted);
  font-size:var(--t-body-sm);
}
.nu-rail__dot{
  flex:0 0 auto;
  width:14px;
  height:14px;
  border-radius:var(--r-full);
  border:2px solid var(--nuera-control-border);
  background:var(--nuera-raised);
  transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);
}
.nu-rail__step[data-done="true"]{color:var(--nuera-ink)}
.nu-rail__step[data-done="true"] .nu-rail__dot{background:var(--own-complete-border);border-color:var(--own-complete-border)}
.nu-rail__step[aria-current="step"]{color:var(--own-text,var(--nuera-ink));font-weight:600}
.nu-rail__step[aria-current="step"] .nu-rail__dot{
  background:var(--own-surface,var(--nuera-raised));
  border-color:var(--own-border,var(--nuera-primary));
}
@media (min-width: 768px){
  .nu-rail{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}
  .nu-rail__step{flex-direction:column;align-items:center;gap:var(--s-2);flex:1 1 0;min-width:72px;text-align:center}
}

.nu-evidence{width:100%;border-collapse:collapse;margin:var(--s-4) 0;font-size:var(--t-body-sm)}
.nu-evidence caption{text-align:left;font-weight:600;padding-bottom:var(--s-2)}
.nu-evidence th,.nu-evidence td{
  text-align:left;
  padding:var(--s-3) var(--s-3);
  border-bottom:1px solid var(--nuera-divider);
  vertical-align:top;
}
.nu-evidence th{font-size:var(--t-label);letter-spacing:.04em;color:var(--nuera-muted)}
.nu-evidence td time,.nu-evidence td.nu-evidence__when{font-variant-numeric:tabular-nums;white-space:nowrap}
.nu-evidence-wrap{overflow-x:auto}
.nu-evidence-detail summary{cursor:pointer;color:var(--nuera-primary);font-weight:600;padding:var(--s-2) 0}
.nu-evidence-detail pre{
  background:var(--nuera-empty-surface);
  border:1px solid var(--nuera-divider);
  border-radius:var(--r-control);
  padding:var(--s-4);
  overflow:auto;
  font-size:var(--t-1);
}

body.nu-signed-in .nu-shell-nav{display:block}
.nu-shell-nav{display:none}
.nu-shell-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}
.nu-shell-nav a{
  display:flex;
  align-items:center;
  gap:var(--s-3);
  min-height:48px;
  padding:var(--s-2) var(--s-4);
  border-radius:var(--r-control);
  color:var(--nuera-surface);
  text-decoration:none;
  font-weight:600;
}
.nu-shell-nav a[aria-current="page"]{background:rgba(255,255,255,.12)}
.nu-shell-nav a:hover{background:rgba(255,255,255,.08)}
.nu-shell-nav__icon{flex:0 0 auto;display:inline-flex;width:20px;height:20px}
.nu-badge{
  margin-left:auto;
  min-width:20px;
  height:20px;
  padding:0 var(--s-1);
  border-radius:var(--r-full);
  background:var(--own-you-border);
  color:var(--own-you-text);
  font-size:var(--t-1);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nu-badge[hidden]{display:none}
@media (min-width: 1024px){
  body.nu-signed-in{display:grid;grid-template-columns:240px minmax(0,1fr)}
  body.nu-signed-in > .nu-shell-nav{
    grid-row:1 / span 4;
    position:sticky;
    top:0;
    height:100vh;
    background:var(--nuera-primary);
    padding:var(--s-5) var(--s-3);
    display:flex;
    flex-direction:column;
  }
  body.nu-signed-in > header.site-header,
  body.nu-signed-in > main,
  body.nu-signed-in > footer{grid-column:2}
  body.nu-signed-in main .content-shell{max-width:960px}
  .nu-shell-nav__signout{margin-top:auto}
}
@media (min-width: 768px) and (max-width: 1023px){
  body.nu-signed-in{display:grid;grid-template-columns:64px minmax(0,1fr)}
  body.nu-signed-in > .nu-shell-nav{
    grid-row:1 / span 4;
    position:sticky;
    top:0;
    height:100vh;
    background:var(--nuera-primary);
    padding:var(--s-5) var(--s-1);
    display:flex;
    flex-direction:column;
  }
  body.nu-signed-in > header.site-header,
  body.nu-signed-in > main,
  body.nu-signed-in > footer{grid-column:2}
  body.nu-signed-in .nu-shell-nav a{justify-content:center;padding:var(--s-2)}
  body.nu-signed-in .nu-shell-nav .nu-shell-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.nu-signed-in .nu-shell-nav .nu-badge{position:absolute;transform:translate(14px,-12px);margin:0}
  body.nu-signed-in .nu-shell-nav a{position:relative}
  .nu-shell-nav__signout{margin-top:auto}
}
@media (max-width: 767px){
  body.nu-signed-in > .nu-shell-nav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1200;
    background:var(--nuera-primary);
    padding:0;
    padding-bottom:env(safe-area-inset-bottom,0);
  }
  body.nu-signed-in > .nu-shell-nav .nu-shell-nav__list{
    flex-direction:row;
  }
  body.nu-signed-in > .nu-shell-nav li{flex:1 1 0}
  body.nu-signed-in > .nu-shell-nav a{
    flex-direction:column;
    justify-content:center;
    gap:2px;
    min-height:56px;
    padding:var(--s-1);
    border-radius:0;
    font-size:var(--t-1);
  }
  body.nu-signed-in > .nu-shell-nav .nu-badge{position:absolute;transform:translate(16px,-16px);margin:0}
  body.nu-signed-in > .nu-shell-nav a{position:relative}
  body.nu-signed-in > .nu-shell-nav .nu-shell-nav__signout{display:none}
  body.nu-signed-in main{padding-bottom:72px}
}

.nuera-service-hero{
  min-height:0 !important;
  padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem) !important;
  justify-content:flex-start !important;
}
.nuera-service-hero h1{
  font-size:clamp(2rem,4vw,3.25rem) !important;
  max-width:22ch;
  line-height:1.1;
}
.nuera-service-hero .service-outcome{
  font-size:clamp(1rem,1.4vw,1.12rem);
  color:rgba(255,255,255,.8);
  max-width:54ch;
  line-height:1.6;
  margin-top:.75rem;
}
.nuera-service-hero .nuera-content-block{
  max-width:760px;
}

body.template-service-detail h1{
  font-size:clamp(2rem,4.5vw,3.4rem);
  color:var(--nuera-primary);
  padding-bottom:1.25rem;
  margin-bottom:.25rem;
  border-bottom:2px solid var(--nuera-action);
}
body.template-service-detail .nuera-section-hero h1{
  color:var(--nuera-raised);
  border-bottom:0;
  padding-bottom:0;
}
body.template-service-detail .service-outcome{
  font-size:var(--t-3);
  color:var(--nuera-muted);
  margin-top:.5rem;
}
body.template-service-detail .nuera-service-hero .service-outcome{
  color:rgba(255,255,255,.82);
}
.service-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.nuera-service-hero .btn-outline-light{border-color:rgba(255,255,255,.45);color:var(--nuera-raised)}
.nuera-service-hero .btn-outline-light:hover{border-color:var(--nuera-raised);background:rgba(255,255,255,.08)}
body.template-service-detail .service-detail-grid{
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--nuera-divider);
}
body.template-service-detail .service-detail-grid h3{
  font-size:var(--t-1);
  font-weight:700;
  letter-spacing:.06em;
  color:var(--nuera-primary);
  opacity:.75;
}
body.template-service-detail .package-actions{
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--nuera-divider);
}

body.template-service-detail .nuera-trust-strip{
  border-top-color:var(--nuera-divider);
}
body.template-service-detail .nuera-trust-strip li{
  border:1px solid #2E3330;
  color:#131A15;
  background:#FAFCFB;
}

@media (max-width: 640px){

  .content-shell{padding:.75rem}
  .nuera-page-section{padding:1.65rem 1.25rem;border-radius:var(--r-panel)}
  .nuera-section-hero h1{font-size:clamp(2rem,8.5vw,2.9rem)}
  input,textarea,select,button{font-size:var(--t-3)}
  .service-detail-grid{grid-template-columns:1fr}
  .service-details summary{align-items:flex-start;flex-direction:column}
}
@media (max-width: 320px){
  .content-shell{padding:.5rem}
  .nuera-page-section{padding:1.25rem 1rem;border-radius:var(--r-card)}
  .package-actions{display:grid;grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}
@media (forced-colors: active){
  :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid CanvasText;box-shadow:none}
  .btn-primary,.btn-outline{border:2px solid ButtonText}
}

.hp-what-we-build{padding:clamp(3rem,6vw,5rem) 0}
.hp-what-we-build-header{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:2rem;margin-bottom:2.5rem;
}
.hp-what-we-build-header h2{
  font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.15;
  color:var(--nuera-ink);max-width:16ch;margin:0;
}
.hp-what-we-build-body{
  font-size:var(--t-3);color:var(--nuera-muted);
  max-width:36ch;line-height:1.65;align-self:flex-end;
}
.hp-service-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1rem;
}
.hp-service-card{
  background:var(--nuera-raised);
  border:1px solid var(--nuera-card-border);
  border-radius:var(--r-card);padding:1.5rem;
  display:flex;flex-direction:column;gap:.75rem;
  text-decoration:none;color:inherit;
  transition:border-color var(--dur-1) var(--ease-out);
}
.hp-service-card:hover{
  border-color:var(--nuera-primary);
}
.hp-service-card h3{
  font-size:var(--t-3);font-weight:700;
  color:var(--nuera-ink);margin:0;line-height:1.3;
}
.hp-service-card p{
  font-size:var(--t-2);color:var(--nuera-muted);
  margin:0;line-height:1.55;flex:1;
}
.hp-service-price{
  font-size:var(--t-2);font-weight:600;
  color:var(--nuera-action);
  margin-top:.5rem;display:block;
}
@media(max-width:768px){
  .hp-what-we-build-header{flex-direction:column;gap:1rem}
  .hp-what-we-build-body{max-width:none}
}

.service-detail-hero{
  background:var(--nuera-primary);
  border-radius:var(--r-panel);
  padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);
  margin-bottom:2rem;
}
.service-detail-eyebrow{
  display:inline-block;width:fit-content;
  font-size:var(--t-1);font-weight:700;letter-spacing:.02em;
  color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.25);border-radius:var(--r-full);
  padding:.2rem .75rem;margin-bottom:1.25rem;
}
.service-detail-hero h1{
  font-size:clamp(2rem,5vw,3.25rem);font-weight:800;
  color:var(--nuera-raised);line-height:1.1;
  margin:0 0 1rem;max-width:20ch;
}
.service-detail-hero .service-subtitle{
  font-size:clamp(1rem,1.5vw,1.15rem);
  color:rgba(255,255,255,.8);
  max-width:52ch;line-height:1.6;margin-bottom:1.75rem;
}
.service-detail-ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.service-scope-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1px;
  background:var(--nuera-divider);
  border:1px solid var(--nuera-divider);
  border-radius:var(--r-card);overflow:hidden;
  margin-bottom:2.5rem;
}
.service-scope-col{
  background:var(--nuera-raised);
  padding:1.75rem;
}
.service-scope-col h3{
  font-size:var(--t-1);font-weight:700;letter-spacing:.02em;
  color:var(--nuera-action);margin-bottom:1.25rem;
}
.service-scope-col ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:.75rem;
}
.service-scope-col ul li{
  display:flex;align-items:flex-start;gap:.6rem;
  font-size:var(--t-2);color:var(--nuera-ink);line-height:1.5;
}
.service-scope-col ul li::before{
  content:"";flex-shrink:0;
  width:.45rem;height:.45rem;border-radius:50%;
  background:var(--nuera-action);margin-top:.45rem;
}
@media(max-width:768px){
  .service-scope-grid{grid-template-columns:1fr}
  .service-detail-ctas{flex-direction:column}
}

.nuera-option-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));
  gap:1rem;
  align-items:start;
}
.nuera-account-root .nuera-option-card{
  max-width:none;
}
.nuera-option-frame{
  max-width:100%;
  display:block;
}


.service-industry-apps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.service-industry-apps>div{padding:.4rem 0}
.service-industry-apps strong a{color:var(--nuera-primary);text-decoration:none;font-size:var(--t-3);font-weight:700}
.service-industry-apps strong a:hover{text-decoration:underline}
.service-industry-apps p{margin:.2rem 0 0;font-size:var(--t-2);color:var(--nuera-ink);line-height:1.5}
@media(max-width:600px){.service-industry-apps{grid-template-columns:1fr}}

.service-value-prop{background:color-mix(in srgb,var(--nuera-primary) 5%,var(--nuera-surface));border-radius:var(--r-card);padding:1.25rem 1.5rem;margin:1rem 0}
.service-value-prop p:first-child{margin-top:0}
.service-value-prop p:last-child{margin-bottom:0}

.service-system-steps{list-style:none;padding:0;margin:.25rem 0}
.service-system-steps li{padding:.75rem 0;border-bottom:1px solid var(--nuera-divider);display:flex;gap:.75rem;align-items:flex-start}
.service-system-steps li:last-child{border-bottom:none}
.service-system-steps .step-label{font-weight:700;color:var(--nuera-primary);min-width:150px;flex-shrink:0;font-size:var(--t-2);line-height:1.5}
@media(max-width:520px){.service-system-steps li{flex-direction:column;gap:.2rem}.service-system-steps .step-label{min-width:0}}

.intake-questions{list-style:none;padding:0;counter-reset:intake-q;margin:.75rem 0}
.intake-questions li{counter-increment:intake-q;padding:.6rem .6rem .6rem 2.5rem;position:relative;border-bottom:1px solid var(--nuera-divider);font-size:var(--t-2);line-height:1.5}
.intake-questions li:last-child{border-bottom:none}
.intake-questions li::before{content:counter(intake-q);position:absolute;left:0;top:.6rem;font-weight:700;color:var(--nuera-primary);font-size:var(--t-1);background:color-mix(in srgb,var(--nuera-primary) 12%,var(--nuera-surface));border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-variant-numeric:tabular-nums;line-height:1}

.nuera-intake-frame{

  min-height:min(620px,82vh);
  min-height:min(620px,82dvh);
}

@supports (padding:env(safe-area-inset-left)){
  .content-shell{
    padding-left:max(1rem,calc(env(safe-area-inset-left) + .5rem));
    padding-right:max(1rem,calc(env(safe-area-inset-right) + .5rem));
  }
}


@media(max-width:640px){
  .nuera-trust-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nuera-trust-strip::-webkit-scrollbar{display:none}
  .nuera-trust-strip ul{flex-wrap:nowrap;width:max-content}
}

@media(max-width:480px){
  .nuera-section-hero{
    padding:clamp(2.25rem,7vw,3.5rem) 1.15rem clamp(2rem,6vw,3rem);
  }
  .nuera-section-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}

  .service-hero-ctas{flex-direction:column;align-items:stretch}
  .service-hero-ctas .btn-primary,
  .service-hero-ctas .btn-outline,
  .service-hero-ctas .btn-outline-light{text-align:center;justify-content:center}

  .cta-row{flex-direction:column;align-items:stretch;gap:.5rem}
  .cta-row .btn-primary,.cta-row .btn-outline{text-align:center;justify-content:center}
}

@media(max-width:480px){

  .nuera-page-section{padding:1.65rem 1.1rem;border-radius:var(--r-card)}

  .content-shell{padding:0 .85rem}

  .industry-grid{grid-template-columns:1fr;gap:.7rem}

  .service-industry-apps{grid-template-columns:1fr}

  .intake-questions li{padding:.5rem .5rem .5rem 2.3rem;font-size:var(--t-2)}
  .intake-questions li::before{width:1.4rem;height:1.4rem;font-size:var(--t-1);top:.5rem}

  .service-value-prop{padding:1rem 1.1rem}

  .service-scope-grid{grid-template-columns:1fr}

  .service-detail-grid{grid-template-columns:1fr}

  h1{font-size:clamp(1.7rem,7.5vw,2.2rem)}
  h2{font-size:clamp(1.3rem,5.5vw,1.7rem)}
  h3{font-size:clamp(1.05rem,4.5vw,1.2rem)}

  .industry-card{padding:1.15rem}

  .package-actions{display:flex;flex-direction:column;gap:.5rem}
  .package-actions .btn-primary,.package-actions .btn-outline{text-align:center;justify-content:center}
}

@media(max-width:375px){
  .content-shell{padding:0 .75rem}
  .nuera-page-section{padding:1.4rem 1rem;border-radius:var(--r-panel)}
  .nuera-section-hero h1{font-size:clamp(1.65rem,8.5vw,2rem)}

  .nuera-service-hero h1{font-size:clamp(1.5rem,8vw,2rem) !important}
}

@media(max-width:640px){
  .nuera-how-step,.industry-step-card{padding:1rem;border-radius:var(--r-card)}
  .nuera-steps-grid,.industry-steps-grid{grid-template-columns:1fr;gap:.75rem}
}

.nuera-skeleton {
  display: grid;
  gap: .75rem;
  min-height: 9rem;
  padding: 1rem 0;
}

.nuera-skeleton > span:not(.sr-only) {
  display: block;
  min-height: 1.1rem;
  border-radius:var(--r-control);
  background:linear-gradient(90deg,var(--nuera-divider) 25%,var(--nuera-surface) 50%,var(--nuera-divider) 75%);
  background-size: 200% 100%;
  animation: nuera-skeleton-pulse 1.3s ease-in-out infinite;
}

.nuera-skeleton > span:nth-child(2) { width: 58%; min-height: 1.8rem; }
.nuera-skeleton > span:nth-child(3) { width: 100%; min-height: 4.5rem; }
.nuera-skeleton > span:nth-child(4) { width: 76%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nuera-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@keyframes nuera-skeleton-pulse {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .nuera-skeleton > span:not(.sr-only) { animation: none; }
}

.nuera-check-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
}
.nuera-check-consent input[type="checkbox"] {
  width: auto;
  margin-top: 0.25rem;
  flex-shrink: 0;
}
.nuera-check-services {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.nuera-check-services li {
  padding: 0.35rem 0;
}
.nuera-check-services li span {
  opacity: 0.75;
  font-size: 0.9em;
  margin-left: 0.4rem;
}
.nuera-check-tools {
  margin: 0 0 1rem;
}
.nuera-check-tools summary {
  cursor: pointer;
  font-weight: 600;
}
.nuera-tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.nuera-tool {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  text-align: left;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius:var(--r-1);
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.nuera-tool[aria-pressed="true"] {
  border-color: currentColor;
  box-shadow: inset 0 0 0 1px currentColor;
}
img.nuera-tool-mark {
  object-fit: contain;
  padding: 0.35rem;
}
.nuera-tool-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(127, 127, 127, 0.45);
  font-size:var(--t-1);
  font-weight: 700;
  flex-shrink: 0;
}
.nuera-check-tools-listed {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.nuera-check-tools-listed li {
  padding: 0.25rem 0.6rem;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: var(--r-1);
  font-size: 0.9em;
}

.nuera-check-progress {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.nuera-check-progress li {
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  gap: 0.25rem 0.6rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(127, 127, 127, 0.2);
}
.nuera-check-progress-mark {
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.3rem;
  border-radius:var(--r-1);
  border: 2px solid currentColor;
  opacity: 0.35;
}
.nuera-check-progress li[data-state="running"] .nuera-check-progress-mark {
  opacity: 1;
  border-color: var(--gold);
  animation: nuera-skeleton-pulse 1s linear infinite;
  background: linear-gradient(90deg, var(--gold) 50%, transparent 50%);
  background-size: 200% 100%;
}
.nuera-check-progress li[data-state="done"] .nuera-check-progress-mark {
  opacity: 1;
  background: var(--evergreen);
  border-color: var(--evergreen);
}
.nuera-check-progress li[data-state="skipped"] .nuera-check-progress-mark {
  opacity: 1;
  border-color: var(--rust);
}
.nuera-check-progress-note {
  grid-column: 2;
  font-size: 0.85em;
  opacity: 0.8;
}
.nuera-check-assessment { margin-top: 1.25rem; }
.nuera-check-assessment h3 { margin: 0 0 0.5rem; }
.nuera-check-assessment p {
  margin: 0 0 0.6rem;
}
.nuera-cta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.nuera-cta { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 1rem; border: 1.5px solid var(--charcoal); border-radius: var(--r-1); cursor: pointer; background: var(--chalk); }
.nuera-cta[data-ranked="true"] { border-color: var(--evergreen); background: var(--light); }
.nuera-cta-rank { min-width: 1.6rem; color: var(--rust); }
.nuera-cta input { flex: 1 1 120px; min-height: 0; padding: 0.3rem 0.7rem; border-radius: var(--r-1); }
.nuera-map-wrap { margin: 0 0 1.5rem; }
.nuera-map { width: 100%; max-width: 460px; height: auto; display: block; margin: 0 auto; font-family: var(--font-body); }
.nuera-map-line { stroke: var(--charcoal); stroke-width: 2; }
.nuera-map-hub circle { fill: var(--evergreen); }
.nuera-map-hub text { fill: var(--chalk); font-size:var(--t-2); font-weight: 700; }
.nuera-map-node circle { fill: var(--light); stroke: var(--charcoal); stroke-width: 1.5; }
.nuera-map-node text { fill: var(--ink); font-size:var(--t-1); }
.nuera-map-node[data-state="found"] circle { fill: var(--light); stroke: var(--evergreen); }
.nuera-map-node[data-state="missing"] circle { stroke: var(--rust); stroke-dasharray: 5 3; }
.nuera-map-node[data-state="unchecked"] circle { stroke: var(--gold); }
.nuera-serp { display: grid; gap: 0.15rem; padding: 1rem; margin: 0 0 1rem; border-radius:var(--r-1); background: var(--chalk); color: var(--ink); }
.nuera-serp-url { font-size: 0.85em; color: var(--charcoal); }
.nuera-serp-title { font-size: 1.15em; color: #1a0dab; }
.nuera-serp-desc { font-size: 0.9em; color: var(--charcoal); }
.nuera-ai p { margin: 0 0 0.5rem; }

[data-section="industries"] {
  display: none !important;
}

.exp-employers,.exp-education{display:grid;gap:var(--s-5);margin:var(--s-5) 0;padding:0;list-style:none}
.exp-education{gap:var(--s-3)}
.exp-education li{list-style:none;font-size:var(--t-body-sm)}
.exp-employer{list-style:none;padding:var(--s-5);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);background:var(--nuera-raised);scroll-margin-top:var(--s-7)}
.exp-employer>h3{margin:0 0 var(--s-2);font-size:var(--t-h3)}
.exp-employer__meta,.exp-employer__roles{margin:0 0 var(--s-2);font-size:var(--t-body-sm);color:var(--nuera-muted)}
.exp-employer__roles strong{color:var(--nuera-ink)}
.exp-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none}
.exp-project{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);list-style:none;border:1px solid var(--nuera-divider);border-radius:var(--r-card);background:var(--nuera-surface);scroll-margin-top:var(--s-7)}
.exp-project h4{margin:0;font-size:var(--t-h4);color:var(--nuera-ink)}
.exp-project p{margin:0;font-size:var(--t-body-sm)}
.exp-project__when{color:var(--nuera-muted)}
.exp-note{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--nuera-divider);font-size:var(--t-body-sm);color:var(--nuera-muted)}
.exp-where{display:grid;gap:0;margin:var(--s-4) 0;padding:0;list-style:none}
.exp-where li{list-style:none;padding:var(--s-3) 0;border-top:1px solid var(--nuera-divider)}
.exp-where p{margin:0}
.exp-where__what{font-size:var(--t-body-sm);color:var(--nuera-muted)}
.nuera-quote-lines{display:grid;gap:0;margin:var(--s-4) 0;padding:0;list-style:none}
.nuera-quote-lines li{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between;align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--nuera-divider)}
.nuera-quote-line__what{flex:1 1 22ch}
.nuera-quote-line__price{font-weight:600;color:var(--nuera-ink)}
.nuera-quote-total{margin:var(--s-4) 0;font-size:var(--t-body-lg);font-weight:600;color:var(--nuera-ink)}
.nina-map{--nina-era-1:var(--nuera-primary);--nina-era-2:color-mix(in srgb,var(--nuera-primary) 70%,var(--nuera-action));--nina-era-3:color-mix(in srgb,var(--nuera-primary) 45%,var(--nuera-action));--nina-era-4:color-mix(in srgb,var(--nuera-primary) 20%,var(--nuera-action));--nina-era-5:var(--nuera-action);display:grid;gap:var(--s-4);margin:var(--s-5) 0}
.nina-map__controls{display:grid;gap:var(--s-3)}
.nina-map__views,.nina-map__layers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.nina-map__layers[hidden]{display:none}
.nina-map__group-label{font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--nuera-muted)}
.nina-map__toggle{padding:var(--s-2) var(--s-4);font:inherit;font-size:var(--t-body-sm);color:var(--nuera-ink);background:var(--nuera-raised);border:1px solid var(--nuera-control-border);border-radius:var(--r-full);cursor:pointer}
.nina-map__toggle[aria-pressed="true"]{color:var(--nuera-raised);background:var(--nuera-primary);border-color:var(--nuera-primary)}
.nina-map__figure{height:min(70vh,560px);border:1px solid var(--nuera-card-border);border-radius:var(--r-panel);overflow:hidden;background:color-mix(in srgb,var(--nuera-primary) 6%,var(--nuera-surface))}
.nina-map__skeleton{aspect-ratio:2075/650;border:1px solid var(--nuera-card-border);border-radius:var(--r-panel);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--nuera-primary) 5%,var(--nuera-surface)) 0 40px,color-mix(in srgb,var(--nuera-primary) 8%,var(--nuera-surface)) 40px 80px)}
.nina-map__figure .leaflet-container{width:100%;height:100%;font:inherit;background:color-mix(in srgb,var(--nuera-primary) 6%,var(--nuera-surface))}
.nina-map__figure .leaflet-popup-content-wrapper,.nina-map__figure .leaflet-popup-tip{color:var(--nuera-ink);background:var(--nuera-raised);box-shadow:none;border:1px solid var(--nuera-card-border)}
.nina-map__figure .leaflet-popup-content{margin:var(--s-3);font-size:var(--t-body-sm)}
.nina-map__figure .leaflet-bar a{color:var(--nuera-ink);background:var(--nuera-raised);border-bottom-color:var(--nuera-divider)}
.nina-map__figure .leaflet-control-attribution{color:var(--nuera-muted);background:color-mix(in srgb,var(--nuera-surface) 80%,#fff);font-size:var(--t-label)}
.nina-map__figure .leaflet-control-attribution a{color:var(--nuera-ink)}
.nina-map__popup{display:grid;gap:var(--s-1)}
.nina-map__popup strong{font-size:var(--t-body)}
.nina-map__popup ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}
.nina-map__popup li{font-size:var(--t-label)}
.nina-map__source{font-size:var(--t-label);color:var(--nuera-muted)}
.nina-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.nina-map__legend-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font:inherit;font-size:var(--t-body-sm);color:var(--nuera-ink);background:var(--nuera-raised);border:1px solid var(--nuera-control-border);border-radius:var(--r-full);cursor:pointer}
.nina-map__legend-item::before{content:"";width:12px;height:12px;border-radius:var(--r-full)}
.nina-map__legend-item[aria-pressed="false"]{color:var(--nuera-muted);opacity:.5}
.nina-map__legend-item--era-1::before{background:var(--nina-era-1)}
.nina-map__legend-item--era-2::before{background:var(--nina-era-2)}
.nina-map__legend-item--era-3::before{background:var(--nina-era-3)}
.nina-map__legend-item--era-4::before{background:var(--nina-era-4)}
.nina-map__legend-item--era-5::before{background:var(--nina-era-5)}
.nina-map__panel:not(:empty){padding:var(--s-4);border:1px solid var(--nuera-divider);border-radius:var(--r-card);background:var(--nuera-surface)}
.nina-map__panel h3{margin:0 0 var(--s-2);font-size:var(--t-h3)}
.nina-map__panel p{margin:0 0 var(--s-2);font-size:var(--t-body-sm)}
.nina-map__when,.nina-map__photos,.nina-map__places{color:var(--nuera-muted)}
.nina-map__entries{display:grid;gap:var(--s-3);margin:var(--s-3) 0 0;padding:0;list-style:none}
.nina-map__entries li{list-style:none}
.nina-map__entries p{margin:var(--s-1) 0 0}
.nina-map__entry-when{display:block;font-size:var(--t-label);color:var(--nuera-muted)}
.nina-scope{display:grid;gap:0;margin:var(--s-4) 0;padding:0;list-style:none}
.nina-scope li{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);justify-content:space-between;align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--nuera-divider)}
.nina-scope__place{flex:1 1 24ch;font-weight:600;color:var(--nuera-ink)}
.nina-scope__scale{flex:1 1 30ch;font-size:var(--t-body-sm);color:var(--nuera-muted)}
.nina-scope__scale a{color:inherit}
.nina-elsewhere{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0;padding:0;list-style:none}
.nina-elsewhere li{list-style:none;padding:var(--s-2) var(--s-3);font-size:var(--t-body-sm);border:1px solid var(--nuera-divider);border-radius:var(--r-full);background:var(--nuera-raised)}
.nina-elsewhere span{color:var(--nuera-muted)}
.about-figure{float:right;width:min(230px,38%);margin:0 0 var(--s-4) var(--s-5)}
.about-figure img{display:block;width:100%;height:auto;border:1px solid var(--nuera-card-border);border-radius:var(--r-panel)}
@media (max-width:640px){.about-figure{float:none;width:min(230px,60%);margin:var(--s-4) auto}}
.nina-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3);margin:var(--s-4) 0;padding:0;list-style:none}
.nina-photos li{list-style:none}
.nina-photos figure{margin:0}
.nina-photos img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--nuera-card-border);border-radius:var(--r-panel)}
.nina-photos figcaption{margin-top:var(--s-2);font-size:var(--t-body-sm);color:var(--nuera-ink)}
.nina-photos figcaption span{display:block;color:var(--nuera-muted)}
.nuera-tool-picker{border:1px solid var(--nuera-line,rgba(0,0,0,.15));border-radius:var(--r-1);padding:.75rem 1rem}
.nuera-tool-picker legend{padding:0 .35rem;color:var(--nuera-ink)}
.nuera-tool-choices{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.nuera-tool-choice{display:flex;align-items:center;gap:.4rem}
.nuera-tool-choice input[type="checkbox"]{width:auto;margin:0;flex-shrink:0}
.nuera-tool-which{width:10rem;margin-left:.4rem}
.tldr{background:var(--nuera-raised);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);padding:1rem 1.25rem;margin:1rem 0}
.tldr h2{font-size:var(--t-3);margin:0 0 .5rem;color:var(--nuera-primary)}
.tldr p,.tldr ul{margin:0;font-size:var(--t-2);line-height:1.55}
.tldr ul{padding-left:1.1rem}
.field-error{color:var(--nuera-error-text);font-size:var(--t-2);margin:.25rem 0 0}
.field-error:empty{display:none}
.returning-next{display:none}
html[data-returning="1"] .returning-next{display:block}
.header-search{position:relative;margin-left:auto}
.header-search .field{margin:0}
.header-search .field span{display:block;font-size:var(--t-1)}
.header-search input{min-height:48px}
.header-search .small-meta{margin:.25rem 0 0}
.header-search .nuera-search-results{position:absolute;right:0;top:100%;width:min(32rem,90vw);max-height:70vh;overflow:auto;background:var(--nuera-surface);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);z-index:20}
.header-search .nuera-search-results:empty{display:none}
.how-this-works{background:var(--nuera-raised);border:1px solid var(--nuera-card-border);border-radius:var(--r-card);padding:1rem 1.25rem;margin:1rem 0}
.how-this-works h2{font-size:var(--t-3);margin:0 0 .5rem}
.how-this-works ul{margin:0;padding-left:1.1rem}

#share-result[hidden]{display:none}

body[class*="product--"] .content-shell{display:flex;flex-direction:column}
body[class*="product--"] .content-shell>.nuera-section-hero{order:-3}
.po-proof .pb-proof{order:-1}
.po-steps .pb-steps{order:-1}
.product--landing-page-for-your-business{--pa:var(--nuera-primary)}
.product--quote-tool{--pa:var(--nuera-action)}
.product--ai-phone-answering-system{--pa:var(--nuera-primary-deep)}
.product--your-business-roadmap{--pa:#5E1F30}
.product--your-ai-second-brain{--pa:var(--nuera-action-active)}
.product--your-ai-operating-system{--pa:var(--nuera-primary)}
.product--new-customer-intake{--pa:#5E1F30}
.product--new-employee-intake{--pa:var(--nuera-primary-deep)}
.product--booking-assistant{--pa:var(--nuera-action)}
.product--customer-question-answering-system{--pa:var(--nuera-burnt-ochre)}
.product--lead-follow-up-system{--pa:var(--nuera-primary-deep)}
.product--review-collector{--pa:var(--nuera-action-active)}
.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.product-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0}
.product-trio .product-block{margin:0}
.product-block h2{font-size:var(--t-h3);border-left:4px solid var(--pa,var(--nuera-primary));padding-left:.6rem;margin:0 0 .6rem}
.product-block ul,.product-block ol{margin:0;padding-left:1.25rem}
.product-block li::marker{color:var(--pa,var(--nuera-primary));font-weight:700}
.pv-cards .product-block{border:1px solid var(--pa)}
.pv-rule .product-block{border-top:4px solid var(--pa)}
.pv-tint .product-block{background:color-mix(in srgb,var(--pa) 8%,var(--nuera-surface))}
.proof-card{border-left:4px solid var(--pa,var(--nuera-primary));background:var(--nuera-raised);padding:.5rem 1rem}
.proof-card p{margin:.4rem 0}
.pb-faq details{border-top:1px solid var(--nuera-divider);padding:.4rem 0}
.pb-faq summary{cursor:pointer;font-weight:600;min-height:48px;display:flex;align-items:center}

.nuera-check-card { background: var(--chalk); min-height: 420px; }
.nuera-check-card-head { align-items: baseline; }
.nuera-check-card-head .kicker { margin: 0; }
.nuera-check-card .nuera-check-progress li { border-bottom-color: var(--nuera-divider); }
.nuera-check-card .nuera-check-progress-mark { color: var(--charcoal); }
.nuera-dash { display: grid; gap: 1rem; }
.nuera-dash-title { margin: 0; font-size: var(--t-body-lg); }
.nuera-dash-title strong { color: var(--evergreen); word-break: break-all; }
.nuera-tabs { display: flex; gap: 0.25rem; flex-wrap: wrap; border-bottom: 1px solid var(--nuera-divider); }
.nuera-tabs [role="tab"] { font: inherit; font-size: var(--t-body-sm); background: none; border: 0; border-bottom: 3px solid transparent; padding: 0.6rem 0.8rem; min-height: 44px; color: var(--charcoal); cursor: pointer; border-radius:var(--r-1) 6px 0 0; }
.nuera-tabs [role="tab"]:hover { color: var(--ink); background: var(--nuera-primary-tint); }
.nuera-tabs [role="tab"][aria-selected="true"] { color: var(--evergreen); border-bottom-color: var(--evergreen); font-weight: 700; }
.nuera-tabs [role="tab"] .num { margin-left: 0.3rem; color: var(--rust); }
.nuera-dash [role="tabpanel"] { display: grid; gap: 0.75rem; }
.nuera-dash [role="tabpanel"] h3 { margin: 0.5rem 0 0; font-size: var(--t-h4); }
.nuera-dash-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.nuera-dash-card { border: 1px solid var(--nuera-card-border); border-radius: var(--r-card); background: var(--nuera-raised); padding: 1rem; display: grid; gap: 0.5rem; align-content: start; }
.nuera-dash-card h3 { margin: 0; font-size: var(--t-label); text-transform: uppercase; letter-spacing: 0.04em; color: var(--charcoal); }
.nuera-dash-card--score { grid-column: span 2; }
.nuera-gauge { display: grid; justify-items: center; gap: 0; }
.nuera-gauge svg { width: 100%; max-width: 220px; height: auto; display: block; }
.nuera-gauge--sm svg { max-width: 130px; }
.nuera-gauge-track, .nuera-gauge-arc { fill: none; stroke-width: 12; stroke-linecap: round; }
.nuera-gauge-track { stroke: var(--nuera-divider); }
.nuera-gauge-arc { stroke: var(--evergreen); transition: stroke var(--dur-2) var(--ease-out); }
.nuera-gauge[data-band="low"] .nuera-gauge-arc { stroke: var(--rust); }
.nuera-gauge[data-band="mid"] .nuera-gauge-arc { stroke: var(--gold); }
.nuera-gauge[data-band="none"] .nuera-gauge-arc { stroke: var(--nuera-divider); }
.nuera-gauge-value { margin: -2.4rem 0 0; font-family: var(--font-display); font-weight: 700; font-size:var(--t-6); line-height: 1; color: var(--ink); }
.nuera-gauge--sm .nuera-gauge-value { font-size:var(--t-5); margin-top: -1.5rem; }
.nuera-gauge-label { margin: 0.35rem 0 0; font-size: var(--t-label); color: var(--charcoal); }
.nuera-dash-basis { margin: 0.25rem 0 0; text-align: center; color: var(--charcoal); font-size: var(--t-body-sm); }
.nuera-dash-big { margin: 0; display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.nuera-dash-big .num { font-family: var(--font-display); font-weight: 700; font-size:var(--t-6); line-height: 1; color: var(--ink); }
.nuera-dash-big-label { font-size: var(--t-label); color: var(--charcoal); }
.nuera-dash-note { margin: 0; font-size: var(--t-label); color: var(--charcoal); }
.nuera-bar { display: flex; height: 10px; border-radius: var(--r-1); overflow: hidden; background: var(--nuera-divider); }
.nuera-bar span { display: block; height: 100%; transition: width 600ms var(--ease-out); }
[data-kind="found"] > span, .nuera-bar [data-kind="found"] { background: var(--evergreen); }
[data-kind="missing"] > span, .nuera-bar [data-kind="missing"] { background: var(--rust); }
[data-kind="unchecked"] > span, .nuera-bar [data-kind="unchecked"] { background: var(--gold); }
.nuera-legend { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.5rem 1rem; flex-wrap: wrap; font-size: var(--t-label); color: var(--charcoal); }
.nuera-legend li { display: flex; align-items: center; gap: 0.4rem; }
.nuera-legend li > span { width: 10px; height: 10px; border-radius: var(--r-1); flex: none; }
.nuera-legend strong { color: var(--ink); }
.nuera-rows { list-style: none; margin: 0; padding: 0; }
.nuera-rows li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem; align-items: start; padding: 0.55rem 0; border-bottom: 1px solid var(--nuera-divider); }
.nuera-rows li strong { font-weight: 400; display: block; }
.nuera-rows li em { display: block; font-style: normal; font-size: var(--t-label); color: var(--charcoal); margin-top: 0.1rem; }
.nuera-pill { display: inline-block; font-size:var(--t-1); font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; padding: 0.2rem 0.55rem; border-radius: var(--r-1); white-space: nowrap; margin-top: 0.15rem; background: var(--nuera-inactive-surface); color: var(--charcoal); }
[data-status="observed"] .nuera-pill { background: var(--nuera-primary-tint); color: var(--evergreen); }
[data-status="not_observed"] .nuera-pill { background: var(--own-decision-surface); color: var(--nuera-action-active); }
[data-status="not_checked"] .nuera-pill { background: var(--nuera-comment-surface); color: #6b4a0a; }
.nuera-crawlers { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.nuera-crawlers li { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr) auto; gap: 0.6rem; align-items: center; font-size: var(--t-body-sm); }
.nuera-crawlers li strong { font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuera-crawlers li em { font-style: normal; font-size: var(--t-label); color: var(--charcoal); }
.nuera-crawler-bar { display: block; height: 8px; border-radius: var(--r-1); background: var(--nuera-divider); overflow: hidden; }
.nuera-crawler-bar span { display: block; height: 100%; width: 100%; background: var(--evergreen); }
.nuera-crawlers li[data-ok="false"] .nuera-crawler-bar span { width: 18%; background: var(--rust); }
.nuera-chips { list-style: none; margin: 0 0 0.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.nuera-chips li { font-size: var(--t-label); padding: 0.25rem 0.6rem; border-radius: var(--r-1); background: var(--nuera-primary-tint); color: var(--evergreen); }
.nuera-chips li[data-kind="missing"] { background: var(--own-decision-surface); color: var(--nuera-action-active); }
.nuera-ai p { margin: 0.5rem 0 0.25rem; }
.nuera-fixes { list-style: none; margin: 0; padding: 0; counter-reset: fix; }
.nuera-fixes li { padding: 0.75rem 0; border-bottom: 1px solid var(--nuera-divider); display: grid; gap: 0.4rem; }
.nuera-fixes li[data-first="true"] { background: var(--nuera-primary-tint); border: 1px solid var(--nuera-card-border); border-radius: var(--r-card); padding: 0.9rem; }
.nuera-fixes li[data-first="true"] .nuera-pill { justify-self: start; background: var(--evergreen); color: var(--chalk); }
.nuera-fixes li p { margin: 0; }
.nuera-howto summary { cursor: pointer; color: var(--evergreen); font-size: var(--t-body-sm); min-height: 44px; display: flex; align-items: center; }
.nuera-howto summary:hover { color: var(--rust); }
.nuera-howto p { font-size: var(--t-body-sm); color: var(--charcoal); margin: 0 0 0.6rem; }
@media (max-width: 480px) {
  .nuera-tabs { gap: 0; }
  .nuera-tabs [role="tab"] { padding: 0.6rem 0.55rem; }
  .nuera-dash-grid { grid-template-columns: 1fr; }
  .nuera-dash-card--score { grid-column: auto; }
  .nuera-crawlers li { grid-template-columns: minmax(0, 7rem) minmax(0, 1fr) auto; }
}
@media (prefers-reduced-motion: reduce) {
  .nuera-bar span, .nuera-gauge-arc { transition: none; }
}
.nuera-demo { display: grid; gap: 0.75rem; min-height: 360px; align-content: start; }
.nuera-demo h3 { margin: 0.25rem 0 0; font-size: var(--t-h4); }
.nuera-demo-caption { margin: 0.75rem 0 0; font-size: var(--t-label); color: var(--charcoal); }
.nuera-demo-type { display: grid; gap: 0.6rem; padding: 1.5rem 0; }
.nuera-demo-field { display: flex; align-items: center; min-height: 52px; padding: 0 1rem; border: 1px solid var(--nuera-control-border); border-radius: var(--r-control); background: var(--chalk); font-size: var(--t-body); }
.nuera-demo-caret { display: inline-block; width: 2px; height: 1.2em; margin-left: 2px; background: var(--ink); animation: nuera-caret 1s steps(2) infinite; }
@keyframes nuera-caret { to { opacity: 0; } }
.nuera-demo-maths { margin: 0.5rem 0 0; font-size: var(--t-body-lg); }
.nuera-demo-maths strong { color: var(--evergreen); font-size: 1.4em; }
.nuera-demo .nuera-fixes div[data-first="true"] { background: var(--nuera-primary-tint); border: 1px solid var(--nuera-card-border); border-radius: var(--r-card); padding: 0.9rem; display: grid; gap: 0.4rem; }
.nuera-demo .nuera-fixes .nuera-pill { justify-self: start; background: var(--evergreen); color: var(--chalk); }
.nuera-demo .nuera-fixes p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .nuera-demo-caret { animation: none; } }

