/* Shared layout corrections, September 2026. */
html, body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
.ng-help-faq-inner { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(32px,5vw,72px); padding: 72px 0; align-items: start; }
.ng-help-faq-heading { position: static; }
.ng-help-faq h2 { font-size: clamp(2rem,3.1vw,3rem); line-height: 1.12; letter-spacing: -.04em; text-wrap: balance; }
.trust-section { padding-top: 72px; padding-bottom: 72px; }
.trust-title-wrap { grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: 40px; align-items: center; }
.trust-section h2 { font-size: clamp(2rem,3vw,3rem); line-height: 1.12; text-wrap: balance; }
.trust-points { margin-top: 40px; }
.b2b-page .b2b-hero-inner { min-height: 0; }
.b2b-page .b2b-hero-copy { padding-top: 64px; padding-bottom: 64px; padding-right: clamp(24px,4vw,64px); }
.b2b-page .b2b-hero h1 { font-size: clamp(2.25rem,3.6vw,3.75rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.b2b-page .b2b-hero-card { height: auto; min-height: 0; align-self:stretch; padding: 64px clamp(28px,4vw,76px) 112px; }
.b2b-page .b2b-section-heading h2, .b2b-page .b2b-contact-copy h2, .b2b-page .b2b-faq h2 { font-size:clamp(2rem,3.2vw,3.2rem); line-height:1.12; letter-spacing:-.04em; text-wrap:balance; }
.section-heading h2, .craft-copy h2, .contact-intro h2 { font-size:clamp(2rem,3.2vw,3.2rem); line-height:1.1; text-wrap:balance; }
.b2b-page .b2b-hero-card h2 { max-width: 520px; font-size: clamp(2rem,2.8vw,3rem); line-height: 1.12; margin-top: 20px; text-wrap: balance; }
.b2b-page .b2b-hero-card-list { margin-top: 28px; }
.b2b-page .b2b-nav { gap: 20px; }
.b2b-page .b2b-nav-phone { white-space: nowrap; }
@media(max-width:1100px) {
  .b2b-page .b2b-nav { grid-template-columns: 1fr auto; row-gap: 0; padding-top: 14px; }
  .b2b-page .b2b-nav-links { display:flex; grid-column:1 / -1; grid-row:2; justify-content:flex-start; overflow-x:auto; min-width:0; gap:22px; padding:10px 0; }
  .b2b-page .b2b-nav-links a { flex-shrink:0; padding:8px 0; }
}
.ngh-form-error { padding:14px; color:#912d18; background:#fff0ec; border-left:3px solid #d94b2a; line-height:1.5; }
@media(max-width:820px) {
  .ng-help-faq-inner, .trust-title-wrap { grid-template-columns: 1fr; gap: 28px; }
  .ng-help-faq-inner { padding: 52px 0; }
  .trust-section { padding-top: 52px; padding-bottom: 52px; }
  .b2b-page .b2b-hero-copy { padding: 48px 24px; }
  .b2b-page .b2b-hero-card { padding: 48px 24px 112px; }
}
@media(max-width:600px) {
  .ng-contact-actions { bottom: 12px !important; padding-bottom: env(safe-area-inset-bottom); }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .ng-help-faq h2, .trust-section h2 { font-size: 2rem; }
}
