/* Approved responsive design: one page. No handlers, routes or form fields changed.
   Activate only with body.nr-letters-pilot. Icons retain their native font weights. */
body.nr-letters-pilot {
  --blue:#145dcc; --blue-dark:#0d48a3; --ink:#202e3d; --text:#202e3d;
  --muted:#4e5e70; --soft-text:#405165; --line:#dce3ea;
  --shadow:0 6px 20px rgb(25 43 65 / 5%); --shadow-soft:none;
  background:#fff; color:var(--ink); font-size:16px; font-weight:400; line-height:1.6;
  letter-spacing:0;
}
.nr-letters-pilot main {overflow:visible;}
body.nr-letters-pilot:has(> #siteHeader) {--layout-container-max:1240px;--layout-gutter:24px;}
.nr-letters-pilot main :is(h1,h2,h3,h4) {color:var(--ink);font-weight:600!important;letter-spacing:-.025em;}
body.nr-letters-pilot:has(> #siteHeader) main h1 {font-size:48px;line-height:1.15;letter-spacing:-.03em;max-width:650px;}
body.nr-letters-pilot:has(> #siteHeader) main h2 {font-size:34px;line-height:1.25;letter-spacing:-.025em;}
body.nr-letters-pilot:has(> #siteHeader) main h3 {font-size:22px;line-height:1.35;letter-spacing:-.015em;}
.nr-letters-pilot main :is(p,dd,dt) {font-weight:400!important;}
.nr-letters-pilot main :is(p,dd,dt,h1,h2,h3) {overflow-wrap:anywhere;}
.nr-letters-pilot main :is(strong,b) {font-weight:500;}
.nr-letters-pilot .nr-linked-title {display:block;overflow-wrap:anywhere;}
.nr-letters-pilot main :is(.section-label,.product-label,.letters-type__label) {
  font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;
}
.nr-letters-pilot :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #145dcc!important;outline-offset:4px!important;
}
.nr-letters-pilot :is(main,main [id]) {scroll-margin-top:112px;}
.nr-letters-pilot :is(a,button,input,select,textarea,summary) {scroll-margin-block:110px;}
.nr-letters-pilot .nr-skip-link {position:fixed;left:16px;top:8px;z-index:1000;transform:translateY(-180%);padding:12px 20px;background:#fff;color:#145dcc;border:2px solid #145dcc;border-radius:6px;}
.nr-letters-pilot .nr-skip-link:focus {transform:none;}
.nr-letters-pilot main a:not(.btn):not(.letters-type__media):not(.product-portfolio-card__image) {text-underline-offset:.22em;text-decoration-thickness:1px;}
.nr-letters-pilot main a:not(.btn):hover {text-decoration:underline;}
.nr-letters-pilot main :is(.btn,.nr-portfolio-more a) {
  min-height:48px;padding:12px 20px;border-radius:6px;font-size:16px;font-weight:600;line-height:1.5;
  box-shadow:none;letter-spacing:0;white-space:normal;
}
.nr-letters-pilot main .btn-primary,.nr-letters-pilot .nr-portfolio-more a {background:var(--blue);color:#fff;}
.nr-letters-pilot main .btn-primary:hover,.nr-letters-pilot .nr-portfolio-more a:hover {background:var(--blue-dark);}
.nr-letters-pilot main .letters-btn-secondary {background:#fff;border-color:#687a90;color:var(--ink);}
.nr-letters-pilot main .letters-link {display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:500;color:#145dcc;}
.nr-letters-pilot .letters-hero {padding:124px 0 56px;background:#fff;}
.nr-letters-pilot .breadcrumbs {gap:8px;margin-bottom:32px;font-size:14px;line-height:1.5;color:var(--muted);}
.nr-letters-pilot .breadcrumbs a {color:#405165;}
.nr-letters-pilot .letters-hero__grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
body.nr-letters-pilot:has(> #siteHeader) main .letters-lead {max-width:58ch;margin:24px 0 0;font-size:18px;line-height:1.65;color:#405165;}
.nr-letters-pilot .letters-actions {gap:18px;margin-top:28px;flex-wrap:wrap;}
.nr-letters-pilot .letters-hero__media {align-self:start;}
.nr-letters-pilot .letters-hero__media img {height:auto;aspect-ratio:5/4;max-height:480px;object-fit:cover;border-radius:8px;box-shadow:none;}
.nr-letters-pilot .letters-hero__media figcaption {position:static;max-width:52ch;margin-top:12px;padding:0;background:none;color:#4e5e70;font-size:14px;line-height:1.5;border-radius:0;backdrop-filter:none;}
.nr-letters-pilot .letters-trust-slider {margin-top:36px;}
.nr-letters-pilot .letters-trust-slider .benefits-viewport {border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none;}
.nr-letters-pilot .letters-trust-slider .mini-benefit {min-height:126px;align-items:flex-start;padding:20px;text-align:left;}
.nr-letters-pilot .letters-trust-slider .mini-benefit__title {font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;}
.nr-letters-pilot .letters-trust-slider .mini-text p {font-size:14px;line-height:1.5;color:#4e5e70;margin-top:6px;}
.nr-letters-pilot .letters-trust-slider .mini-icon {box-shadow:none;background:#f1f5fa;border-radius:6px;}
.nr-letters-pilot .letters-trust-slider .mini-icon,.nr-letters-pilot .letters-trust-slider .mini-icon i {color:#145dcc;}
.nr-letters-pilot .letters-trust-slider .benefits-arrow {width:44px;height:44px;flex-basis:44px;border:1px solid #687a90;box-shadow:none;background:#fff;color:#145dcc;}
/* Static benefits: no auto-advancing content, no hidden facts or timing requirement. */
.nr-letters-pilot .letters-trust-slider {display:block;}
.nr-letters-pilot .letters-trust-slider .benefits-arrow {display:none;}
.nr-letters-pilot .letters-trust-slider .benefits-viewport {overflow:visible;background:#fff;}
.nr-letters-pilot .letters-trust-slider .benefits-track {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;transform:none;}
.nr-letters-pilot .letters-trust-slider .mini-benefit {width:auto;min-width:0;max-width:none;flex:none;border:0;border-bottom:1px solid var(--line);min-height:120px;}
.nr-letters-pilot .letters-trust-slider .mini-benefit:nth-child(n+4) {border-bottom:0;}
.nr-letters-pilot :is(.letters-section,.product-portfolio-projects) {padding:64px 0;}
.nr-letters-pilot :is(.letters-section--soft,.letters-types-section,.product-portfolio-projects) {background:#f5f7fa;}
.nr-letters-pilot :is(.letters-heading,.product-heading) {gap:40px;margin-bottom:28px;}
.nr-letters-pilot :is(.letters-heading,.product-heading)>p {max-width:58ch;font-size:17px;line-height:1.65;color:#4e5e70;}
.nr-letters-pilot .letters-type-filter {gap:8px;flex-wrap:wrap;overflow:visible;margin:0 0 28px;padding:0;}
.nr-letters-pilot .letters-type-filter a {display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #687a90;border-radius:6px;color:#334d6f;background:#fff;font-size:15px;font-weight:500;line-height:1.5;}
.nr-letters-pilot .letters-types {gap:24px;}
.nr-letters-pilot .letters-type {border:1px solid var(--line);border-radius:8px;box-shadow:none;transform:none!important;}
.nr-letters-pilot .letters-type:hover {box-shadow:none;border-color:#a4b3c5;}
.nr-letters-pilot .letters-type__media img {transform:none!important;}
.nr-letters-pilot .letters-type__number {font-size:14px;font-weight:500;color:#334d6f;background:#fff;}
.nr-letters-pilot .letters-types-section .letters-type__body {padding:24px;display:flex;flex-direction:column;align-items:stretch;}
.nr-letters-pilot .letters-types-section .letters-type__body p {min-height:0;margin:12px 0 20px;font-size:16px;line-height:1.65;color:#4e5e70;}
.nr-letters-pilot .letters-type__body dl {margin-top:auto;}
.nr-letters-pilot .letters-type__body dl div {grid-template-columns:100px minmax(0,1fr);gap:14px;padding:10px 0;}
.nr-letters-pilot .letters-type__body dt {font-size:14px;line-height:1.6;color:#4e5e70;}
.nr-letters-pilot .letters-type__body dd {font-size:15px;line-height:1.6;color:#202e3d;font-weight:400;}
.nr-letters-pilot .letters-type__actions {gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:16px;}
.nr-letters-pilot .letters-type__actions a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:#145dcc;}
.nr-letters-pilot .letters-type__actions a:last-child {color:#145dcc;}
.nr-letters-pilot .letters-value {gap:48px;}
.nr-letters-pilot .letters-value>div>p {max-width:58ch;font-size:17px;line-height:1.65;color:#4e5e70;}
.nr-letters-pilot .letters-value__grid {gap:20px;}
.nr-letters-pilot .letters-value__grid article {border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:24px;}
.nr-letters-pilot .letters-value__grid p {font-size:16px;line-height:1.6;color:#4e5e70;}
.nr-letters-pilot .letters-value__grid i {font-size:22px;}
.nr-letters-pilot .price-factors {border-color:var(--line);border-radius:8px;}
.nr-letters-pilot .price-factors div {padding:24px;min-height:0;}
.nr-letters-pilot .price-factors b {font-size:18px;font-weight:500;margin-bottom:20px;letter-spacing:0;color:#365d8d;}
.nr-letters-pilot .price-factors span {font-size:16px;line-height:1.6;color:#202e3d;}
.nr-letters-pilot .product-portfolio-projects__grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.nr-letters-pilot .product-portfolio-card {border-color:var(--line);border-radius:8px;box-shadow:none;}
.nr-letters-pilot .product-portfolio-card>div {padding:20px;min-height:205px;}
.nr-letters-pilot .product-portfolio-card small {font-size:14px;font-weight:400;line-height:1.5;text-transform:none;color:#4e5e70;}
.nr-letters-pilot .product-portfolio-card .nr-linked-title {font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:12px 0 18px;color:var(--ink);}
.nr-letters-pilot .product-portfolio-card .nr-linked-title a {font:inherit;color:inherit;}
.nr-letters-pilot .product-portfolio-card__action {min-height:44px;font-size:16px;font-weight:600;line-height:1.5;color:#145dcc;}
.nr-letters-pilot .product-portfolio-card__image img {transform:none!important;}
.nr-letters-pilot .nr-portfolio-more p {font-size:16px;color:#4e5e70;}
.nr-letters-pilot .letters-steps li {padding:24px;min-height:0;}
.nr-letters-pilot .letters-steps b {font-size:18px;font-weight:500;margin-bottom:24px;letter-spacing:0;color:#365d8d;}
.nr-letters-pilot .letters-steps strong {font-size:20px;font-weight:500;line-height:1.4;}
.nr-letters-pilot .letters-steps span {font-size:16px;line-height:1.6;color:#4e5e70;}
.nr-letters-pilot .letters-faq__grid {gap:64px;}
.nr-letters-pilot .letters-faq__grid p {font-size:17px;line-height:1.65;color:#4e5e70;max-width:64ch;}
.nr-letters-pilot .letters-accordion summary {min-height:56px;font-size:18px;font-weight:500;line-height:1.5;padding:20px 0;}
.nr-letters-pilot .letters-accordion details p {font-size:16px;padding:0 0 24px;}
.nr-letters-pilot .letters-calc {padding:0 0 64px;}
.nr-letters-pilot .letters-calc__box {gap:40px;padding:36px;background:#edf3fa;border:1px solid #d5e0ed;border-radius:8px;}
.nr-letters-pilot .letters-calc__box p {font-size:17px;line-height:1.65;color:#405165;max-width:60ch;}
.nr-letters-pilot .letters-calc__actions {flex-wrap:wrap;}
/* Shared controls keep their installed markup and event handlers. Only type/focus. */
.nr-letters-pilot :is(.header-link,.nav,.nr-nav-row,.nr-nav-feature strong,.nr-nav-help strong,.nr-nav-title) {font-weight:500;}
.nr-letters-pilot :is(.nr-nav-trigger,.nr-nav-all,.nr-nav-help-link,.quiz-modal button) {font-weight:600;}
.nr-letters-pilot :is(.quiz-modal input,.quiz-modal textarea,.quiz-modal select) {font-size:16px;}
.nr-letters-pilot .quiz-modal :is(h2,h3) {font-weight:600!important;}
.nr-letters-pilot #mobileNavigationShell .nr-nav-feature small,
.nr-letters-pilot #mobileNavigationShell .nr-nav-help p {font-size:14px;color:#4e5e70;}
.nr-letters-pilot .mobile-app-nav {box-shadow:0 -2px 12px rgb(25 43 65 / 6%);background:#fff;backdrop-filter:none;}
.nr-letters-pilot .mobile-app-nav :is(a,button) {font-weight:500;color:#405165;}
.nr-letters-pilot .mobile-app-nav :is(a,button) span {font-size:12px;line-height:1.3;}
.nr-letters-pilot .mobile-app-nav .mobile-app-nav__item--primary {color:#fff;background:#145dcc;box-shadow:none;}
@media(max-width:1100px) {
  body.nr-letters-pilot:has(> #siteHeader) main h1 {font-size:42px;}
  .nr-letters-pilot .letters-hero__grid {gap:32px;}
  .nr-letters-pilot .letters-types-section .letters-types {grid-template-columns:1fr 1fr;}
  .nr-letters-pilot .letters-types-section .letters-type {grid-template-columns:1fr;grid-template-rows:240px 1fr;}
  .nr-letters-pilot .letters-types-section .letters-type:last-child {grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
  .nr-letters-pilot .letters-types-section .letters-type:last-child .letters-type__media {min-height:320px;}
  .nr-letters-pilot .product-portfolio-projects__grid {grid-template-columns:1fr 1fr;}
}
@media(max-width:900px) {
  .nr-letters-pilot .letters-hero__grid {grid-template-columns:1fr;}
  .nr-letters-pilot .letters-hero__media {width:100%;}
  .nr-letters-pilot .letters-hero__media img {aspect-ratio:16/9;max-height:430px;}
  .nr-letters-pilot .letters-heading,.nr-letters-pilot .product-heading {display:grid;grid-template-columns:1fr;gap:16px;}
  .nr-letters-pilot .letters-heading>p {margin:0;}
  .nr-letters-pilot .letters-value,.nr-letters-pilot .letters-faq__grid {grid-template-columns:1fr;gap:28px;}
  .nr-letters-pilot .letters-calc__box {grid-template-columns:1fr;}
  .nr-letters-pilot .letters-calc__actions {justify-content:flex-start;}
  .nr-letters-pilot .letters-steps {grid-template-columns:1fr 1fr;gap:20px 0;}
}
@media(max-width:600px) {
  body.nr-letters-pilot:has(> #siteHeader) {--layout-gutter:20px;}
  .nr-letters-pilot .letters-hero {padding:106px 0 40px;}
  .nr-letters-pilot .breadcrumbs {font-size:14px;margin-bottom:24px;}
  body.nr-letters-pilot:has(> #siteHeader) main h1 {font-size:32px;line-height:1.18;}
  body.nr-letters-pilot:has(> #siteHeader) main h2 {font-size:27px;line-height:1.25;}
  body.nr-letters-pilot:has(> #siteHeader) main h3 {font-size:22px;}
  body.nr-letters-pilot:has(> #siteHeader) main .letters-lead {font-size:17px;margin-top:20px;line-height:1.65;}
  .nr-letters-pilot .letters-actions {margin-top:24px;gap:10px;align-items:stretch;flex-direction:column;}
  .nr-letters-pilot .letters-actions .btn {width:100%;}
  .nr-letters-pilot .letters-actions .letters-link {justify-content:center;}
  .nr-letters-pilot .letters-hero__grid {gap:24px;}
  .nr-letters-pilot .letters-hero__media img {aspect-ratio:4/3;}
  .nr-letters-pilot .letters-trust-slider {margin-top:28px;}
  .nr-letters-pilot .letters-trust-slider .mini-benefit {padding:16px;min-height:150px;}
  .nr-letters-pilot .letters-trust-slider .benefits-track {grid-template-columns:1fr;}
  .nr-letters-pilot .letters-trust-slider .mini-benefit {min-height:0;padding:18px 16px;border-bottom:1px solid var(--line);}
  .nr-letters-pilot .letters-trust-slider .mini-benefit:nth-child(n+4) {border-bottom:1px solid var(--line);}
  .nr-letters-pilot .letters-trust-slider .mini-benefit:last-child {border-bottom:0;}
  .nr-letters-pilot .letters-trust-slider .mini-icon {width:28px;height:32px;flex:0 0 28px;font-size:18px;background:none;}
  .nr-letters-pilot .letters-trust-slider {gap:6px;}
  .nr-letters-pilot :is(.letters-section,.product-portfolio-projects) {padding:44px 0;}
  .nr-letters-pilot :is(.letters-heading,.product-heading) {margin-bottom:24px;gap:16px;}
  .nr-letters-pilot .letters-type-filter {margin-bottom:24px;}
  .nr-letters-pilot .letters-types-section .letters-types {grid-template-columns:1fr;gap:20px;}
  .nr-letters-pilot .letters-types-section .letters-type,
  .nr-letters-pilot .letters-types-section .letters-type:last-child {grid-column:auto;grid-template-columns:1fr;grid-template-rows:210px 1fr;}
  .nr-letters-pilot .letters-types-section .letters-type__media,
  .nr-letters-pilot .letters-types-section .letters-type:last-child .letters-type__media {min-height:0;}
  .nr-letters-pilot .letters-types-section .letters-type__body {padding:20px;}
  .nr-letters-pilot .letters-type__body dl div {display:block;}
  .nr-letters-pilot .letters-type__actions {align-items:center;flex-direction:row;gap:12px;}
  .nr-letters-pilot .letters-value__grid {grid-template-columns:1fr;gap:16px;}
  .nr-letters-pilot .letters-value__grid article {padding:20px;}
  .nr-letters-pilot .price-factors {grid-template-columns:1fr;}
  .nr-letters-pilot .price-factors div {display:grid;grid-template-columns:28px 1fr;gap:16px;padding:20px;border-right:0;}
  .nr-letters-pilot .price-factors b {margin:0;line-height:1.6;}
  .nr-letters-pilot .product-portfolio-projects__grid {grid-template-columns:1fr;gap:20px;}
  .nr-letters-pilot .product-portfolio-card>div {min-height:0;}
  .nr-letters-pilot .letters-steps {grid-template-columns:1fr;gap:0;}
  .nr-letters-pilot .letters-steps li {padding:20px 0 20px 20px;border-bottom:1px solid var(--line);}
  .nr-letters-pilot .letters-steps b {margin-bottom:8px;}
  .nr-letters-pilot .letters-calc {padding-bottom:44px;}
  .nr-letters-pilot .letters-calc__box {padding:24px 20px;gap:24px;}
  .nr-letters-pilot .letters-calc__actions {flex-direction:column;}
  .nr-letters-pilot .letters-calc__actions .btn {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  html:has(body.nr-letters-pilot) {scroll-behavior:auto;}
  .nr-letters-pilot *, .nr-letters-pilot *::before,.nr-letters-pilot *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
