/* Project pages: a scoped presentation layer; gallery, compare and forms stay intact. */
.nr-portfolio-project .portfolio-label {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;}
.nr-portfolio-project .portfolio-project-hero {padding:124px 0 56px;background:#fff;}
.nr-portfolio-project .portfolio-breadcrumbs {align-items:center;gap:8px;margin-bottom:28px;font-size:14px;line-height:1.5;color:var(--muted);}
.nr-portfolio-project .portfolio-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--soft-text);}
.nr-portfolio-project .portfolio-project-hero__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;}
.nr-portfolio-project .portfolio-project-hero__grid>div {min-width:0;padding:0;}
.nr-portfolio-project .portfolio-project-hero p {max-width:58ch;margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-hero-actions {gap:12px;flex-wrap:wrap;margin-top:28px;}
.nr-portfolio-project .portfolio-compare-main {min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #687a90;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:500;line-height:1.5;white-space:normal;box-shadow:none;}
.nr-portfolio-project .portfolio-compare-main.is-added {border-color:#357246;background:#e9f8ee;color:#166534;}
.nr-portfolio-project .portfolio-project-showcase {min-width:0;margin:0;gap:12px;}
.nr-portfolio-project .portfolio-project-showcase__main {border:1px solid var(--line);border-radius:8px;background:#f0f2f5;box-shadow:none;}
.nr-portfolio-project .portfolio-project-showcase__main img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:0;background:#f0f2f5;}
.nr-portfolio-project .portfolio-project-showcase__thumbs>[data-project-thumb] {flex:0 0 80px;height:60px;border-radius:6px;opacity:1;}
.nr-portfolio-project .portfolio-project-showcase__thumbs>[data-project-thumb]:focus-visible {outline:3px solid var(--blue);outline-offset:-3px;}
.nr-portfolio-project .portfolio-project-showcase__thumbs img {aspect-ratio:auto;object-fit:cover;background:#f0f2f5;}
.nr-portfolio-project .portfolio-project-showcase__thumb-arrow {width:44px;height:60px;border-color:#687a90;border-radius:6px;box-shadow:none;}
.nr-portfolio-project :is(.portfolio-case,.portfolio-specs,.portfolio-project-content,.portfolio-related,.portfolio-contact) {padding:64px 0;}
.nr-portfolio-project :is(.portfolio-case,.portfolio-project-content,.portfolio-related) {background:#f5f7fa;}
.nr-portfolio-project .portfolio-case__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:none;border:0;border-radius:0;box-shadow:none;}
.nr-portfolio-project .portfolio-case article {min-width:0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none;}
.nr-portfolio-project .portfolio-case article>span {font-size:14px;font-weight:500;line-height:1.5;color:#365d8d;}
.nr-portfolio-project .portfolio-case h2 {margin:16px 0;}
.nr-portfolio-project .portfolio-case p {font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-case__approval {margin-top:28px;padding:24px 0 0;border-top:1px solid var(--line);}
.nr-portfolio-project .portfolio-case__approval :is(p,strong) {font-size:16px;font-weight:400;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-case__approval-title strong {font-weight:500;color:var(--ink);}
.nr-portfolio-project .portfolio-heading {margin-bottom:28px;}
.nr-portfolio-project .portfolio-heading>p {font-size:17px;line-height:1.65;color:var(--muted);}
.nr-portfolio-project .portfolio-specs {background:#fff;}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary {grid-template-columns:repeat(2,minmax(0,1fr));border-color:var(--line);border-radius:8px;}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary>div {padding:24px;border:0;}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary>div:nth-child(even) {border-left:1px solid var(--line);}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary>div:nth-child(n+3) {border-top:1px solid var(--line);}
.nr-portfolio-project .portfolio-specs__summary dt {margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.5;color:var(--muted);}
.nr-portfolio-project .portfolio-specs__summary dd {font-size:17px;font-weight:500;line-height:1.6;color:var(--ink);}
.nr-portfolio-project .portfolio-specs-technical {grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;background:none;}
.nr-portfolio-project .portfolio-specs-technical>div {padding:20px 16px;border:1px solid var(--line);border-radius:8px;background:#f5f7fa;}
.nr-portfolio-project .portfolio-specs-technical span {color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;}
.nr-portfolio-project .portfolio-specs-technical strong {color:var(--ink);font-size:17px;font-weight:500;line-height:1.5;}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__details {border-color:var(--line);border-radius:8px;}
.nr-portfolio-project .portfolio-specs dl.portfolio-specs__details>div {grid-template-columns:200px minmax(0,1fr);gap:28px;padding:24px;border-color:var(--line);}
.nr-portfolio-project .portfolio-specs__details dt {color:var(--ink);font-weight:500;}
.nr-portfolio-project .portfolio-specs__details :is(dt,dd,li) {font-size:16px;line-height:1.65;}
.nr-portfolio-project .portfolio-specs__details dd {color:var(--soft-text);font-weight:400;}
.nr-portfolio-project .portfolio-project-taxonomy.portfolio-project-taxonomy--rows {padding:0 24px;border-color:var(--line);border-radius:8px;background:#fff;}
.nr-portfolio-project .portfolio-project-taxonomy--rows>div {grid-template-columns:200px minmax(0,1fr);gap:28px;padding:16px 0;border-color:var(--line);}
.nr-portfolio-project .portfolio-project-taxonomy--rows>div>strong {font-size:16px;font-weight:500;line-height:1.65;color:var(--ink);}
.nr-portfolio-project .portfolio-project-taxonomy--rows a {display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:16px;font-weight:500;}
.nr-portfolio-project .portfolio-project-taxonomy__note {font-size:15px;line-height:1.65;color:var(--muted);}
/* Keep the existing semantic heading groups and reading order. */
.nr-portfolio-project .portfolio-project-content__body {max-width:none;font-size:16px;color:var(--soft-text);}
.nr-portfolio-project .portfolio-project-content__layout {padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.nr-portfolio-project .portfolio-project-content__intro {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:0 0 32px;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);}
.nr-portfolio-project .portfolio-project-content__eyebrow {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content__intro h2 {color:var(--ink);font-size:32px;line-height:1.25;letter-spacing:-.025em;}
.nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__intro-copy :is(p,ul,ol) {font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-project-content__sections {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.nr-portfolio-project .portfolio-project-content__section {grid-template-columns:minmax(0,1fr);gap:12px;padding:28px;border-color:var(--line);border-radius:8px;background:#fff;}
.nr-portfolio-project .portfolio-project-content__section-index {font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;color:#365d8d;}
.nr-portfolio-project .portfolio-project-content__section--wide {grid-column:1/-1;grid-template-columns:minmax(0,1fr);}
.nr-portfolio-project .portfolio-project-content__section--wide .portfolio-project-content__section-copy {display:block;grid-column:auto;}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content__section :is(h2,h3,h4,h5,h6) {margin:0 0 16px;padding:0;border:0;font-size:24px;font-weight:600!important;line-height:1.3;letter-spacing:-.015em;color:var(--ink);}
.nr-portfolio-project .portfolio-project-content__section-copy :is(p,ul,ol,li) {max-width:75ch;font-size:16px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-project-content__body a {color:var(--blue);font-weight:500;text-decoration-color:currentColor;}
.nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__intro-copy a {color:var(--blue);}
.nr-portfolio-project .portfolio-project-content__body strong {color:var(--ink);font-weight:500;}
.nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__facts :is(ul,ol) {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__facts li {font-size:16px;line-height:1.6;color:var(--soft-text);border-color:var(--line);border-radius:8px;}
.nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__facts li::before {font-weight:500;}
.nr-portfolio-project .portfolio-project-content__fallback {padding:28px;border-color:var(--line);border-radius:8px;}
/* Related projects remain a horizontal strip, with full titles and visible actions. */
.nr-portfolio-project .portfolio-related>.container {padding:0;border:0;border-radius:0;background:none;}
.nr-portfolio-project .portfolio-related__head {margin-bottom:28px;}
.nr-portfolio-project .portfolio-related__viewport {overflow-x:auto;padding:4px 4px 16px;margin-inline:-4px;scroll-snap-type:x proximity;scrollbar-width:auto;}
.nr-portfolio-project .portfolio-related__viewport::-webkit-scrollbar {display:block;height:8px;}
.nr-portfolio-project .portfolio-related__viewport::-webkit-scrollbar-thumb {border-radius:8px;background:#687a90;}
.nr-portfolio-project .portfolio-related__track[data-related-count] {grid-auto-columns:calc((100% - 48px)/3);gap:24px;max-width:none;transform:none!important;transition:none;}
.nr-portfolio-project .portfolio-related__track .portfolio-related__card {position:static;display:flex;flex-direction:column;height:auto;min-width:0;overflow:hidden;padding:0 0 20px;border:1px solid var(--line);border-radius:8px;background:#fff;scroll-snap-align:start;}
.nr-portfolio-project .portfolio-related__track .portfolio-related__image {position:static;display:block;flex:none;border-radius:0;}
.nr-portfolio-project .portfolio-related__image::after {display:none;}
.nr-portfolio-project .portfolio-related__track[data-related-count] img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transform:none;transition:none;border-radius:0;}
.nr-portfolio-project .portfolio-related__track small {display:block;padding:16px 20px 0;color:var(--muted);font-size:14px;line-height:1.5;}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-related__card .portfolio-related__title {position:static;display:block;overflow:visible;pointer-events:auto;margin:6px 20px 16px;color:var(--ink);font-size:20px;font-weight:500!important;line-height:1.4;letter-spacing:-.015em;}
.nr-portfolio-project .portfolio-related__track .portfolio-related__action {display:inline-flex;min-height:44px;max-width:calc(100% - 40px);margin: auto 20px 0;white-space:normal;font-size:16px;font-weight:600;line-height:1.5;color:var(--blue);}
.nr-portfolio-project .portfolio-contact {background:#fff;}
.nr-portfolio-project .portfolio-contact>.container {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:36px;border:1px solid #d5e0ed;border-radius:8px;background:#edf3fa;box-shadow:none;}
.nr-portfolio-project .portfolio-contact>.container::before {display:none;}
.nr-portfolio-project .portfolio-contact__content>p {font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-project .portfolio-contact__benefits {gap:12px 20px;}
.nr-portfolio-project .portfolio-contact__benefits li {padding:0;border:0;border-radius:0;background:none;font-size:15px;font-weight:400;line-height:1.6;color:var(--soft-text);}
.nr-portfolio-project .portfolio-contact__action-panel {min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;}
.nr-portfolio-project .portfolio-contact__calculate {display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;min-height:76px;padding:16px;border-radius:6px;background:var(--blue);box-shadow:none;white-space:normal;}
.nr-portfolio-project .portfolio-contact__calculate>i:first-child {width:auto;height:auto;border-radius:0;background:none;line-height:1.5;}
.nr-portfolio-project .portfolio-contact__calculate strong {font-size:16px;font-weight:600;}
.nr-portfolio-project .portfolio-contact__calculate small {font-size:14px;font-weight:400;line-height:1.5;color:#fff;}
.nr-portfolio-project .portfolio-contact__channels {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.nr-portfolio-project .portfolio-contact__channel {min-height:48px;padding:10px 12px;border-color:#687a90;border-radius:6px;font-size:15px;font-weight:500;line-height:1.5;}
.nr-portfolio-project .portfolio-contact__note {margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);text-align:left;}
.nr-portfolio-project .portfolio-lightbox button {min-width:44px;min-height:44px;}
.nr-portfolio-project .compare-dock {gap:12px;padding:12px 16px;border-radius:8px;font-size:15px;line-height:1.5;}
.nr-portfolio-project .compare-dock :is(a,b) {font-weight:500;}
.nr-portfolio-project .compare-dock a {display:inline-flex;align-items:center;min-height:44px;}
.nr-portfolio-project .compare-dock button {min-width:44px;min-height:44px;}
body.nr-portfolio-project:has(> #siteHeader) .footer .footer__heading {font-size:20px;font-weight:500;line-height:1.4;}
@media(max-width:1100px) {
  .nr-portfolio-project .portfolio-project-hero__grid {gap:32px;}
  .nr-portfolio-project .portfolio-contact>.container {grid-template-columns:minmax(0,1fr);gap:28px;}
  .nr-portfolio-project .portfolio-contact__action-panel {max-width:640px;}
}
@media(max-width:900px) {
  .nr-portfolio-project .portfolio-project-hero__grid,.nr-portfolio-project .portfolio-project-content__intro {grid-template-columns:minmax(0,1fr);gap:28px;}
  .nr-portfolio-project .portfolio-project-showcase {max-width:760px;}
  .nr-portfolio-project .portfolio-specs-technical {grid-template-columns:repeat(3,minmax(0,1fr));}
  .nr-portfolio-project .portfolio-related__track[data-related-count] {grid-auto-columns:calc((100% - 24px)/2);}
}
@media(max-width:700px) {
  .nr-portfolio-project .compare-dock {right:20px;left:20px;bottom:calc(88px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;padding:12px 16px;}
  .nr-portfolio-project .compare-dock>span,.nr-portfolio-project .compare-dock>a {grid-column:1;}
  .nr-portfolio-project .compare-dock>button {grid-column:2;grid-row:1/3;}
  .nr-portfolio-project .compare-dock[hidden] {display:none;}
}
@media(max-width:600px) {
  .nr-portfolio-project .portfolio-project-hero {padding:106px 0 40px;}
  .nr-portfolio-project .portfolio-project-hero p {font-size:17px;}
  .nr-portfolio-project .portfolio-hero-actions {flex-direction:column;align-items:stretch;}
  .nr-portfolio-project :is(.portfolio-case,.portfolio-specs,.portfolio-project-content,.portfolio-related,.portfolio-contact) {padding:44px 0;}
  .nr-portfolio-project .portfolio-case__grid,.nr-portfolio-project .portfolio-project-content__sections {grid-template-columns:minmax(0,1fr);gap:20px;}
  .nr-portfolio-project .portfolio-case article {padding:24px 20px;}
  .nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary {grid-template-columns:minmax(0,1fr);}
  .nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary>div:nth-child(n) {padding:20px;border:0;}
  .nr-portfolio-project .portfolio-specs dl.portfolio-specs__summary>div+div {border-top:1px solid var(--line);}
  .nr-portfolio-project .portfolio-specs-technical {grid-template-columns:repeat(2,minmax(0,1fr));}
  .nr-portfolio-project .portfolio-specs-technical>div {padding:16px;}
  .nr-portfolio-project .portfolio-specs dl.portfolio-specs__details>div {grid-template-columns:minmax(0,1fr);gap:8px;padding:20px;}
  .nr-portfolio-project .portfolio-project-taxonomy.portfolio-project-taxonomy--rows {padding:0 20px;}
  .nr-portfolio-project .portfolio-project-taxonomy--rows>div {grid-template-columns:minmax(0,1fr);gap:8px;}
  .nr-portfolio-project .portfolio-project-content__intro {padding-bottom:24px;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content__intro h2 {font-size:27px;}
  .nr-portfolio-project .portfolio-project-content__section,.nr-portfolio-project .portfolio-project-content__fallback {padding:24px 20px;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content__section :is(h2,h3,h4,h5,h6) {font-size:22px;}
  .nr-portfolio-project .portfolio-project-content__body .portfolio-project-content__facts :is(ul,ol) {grid-template-columns:minmax(0,1fr);}
  .nr-portfolio-project .portfolio-related__track[data-related-count] {grid-auto-columns:88%;gap:16px;}
  .nr-portfolio-project .portfolio-contact>.container {padding:24px 20px;gap:24px;}
  .nr-portfolio-project .portfolio-contact__channels {grid-template-columns:minmax(0,1fr);gap:8px;}
  .nr-portfolio-project .portfolio-contact__calculate {grid-template-columns:minmax(0,1fr) 16px;gap:8px;}
  .nr-portfolio-project .portfolio-contact__calculate>i:first-child {display:none;}
}

/* Approved shared layout: project descriptions and all five related projects. */
.nr-portfolio-project .portfolio-project-content {
  --editorial-ink: #172a3f;
  --editorial-text: #3f5369;
  --editorial-line: #dce4ed;
  padding: 76px 0;
  background: #f4f6f9;
  scroll-margin-top: 96px;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__layout {
  padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro {
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  align-items: start;
  gap: 56px;
  padding: 0 0 40px;
  border: 0; border-radius: 0; background: none;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro-title {padding: 0;}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 18px; font-size: 14px; font-weight: 500;
  line-height: 1.5; letter-spacing: .01em; text-transform: none; color: #365d8d;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__eyebrow::before {
  content: ''; flex: 0 0 24px; height: 2px; background: #1465da;
}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__intro h2 {
  max-width: 24ch; margin: 0; padding: 0; border: 0;
  color: var(--editorial-ink); font-size: clamp(30px, 2.6vw, 38px);
  font-weight: 600 !important; line-height: 1.22; letter-spacing: -.028em;
  overflow-wrap: anywhere;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro-copy {
  padding-top: 36px;
}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__intro-copy :is(p, ul, ol) {
  max-width: 64ch; margin: 0 0 16px; font-size: 17px; font-weight: 400;
  line-height: 1.75; color: var(--editorial-text);
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__sections {
  display: block; margin: 0; padding: 0 36px;
  border: 1px solid var(--editorial-line); border-radius: 16px;
  background: #fff; box-shadow: 0 8px 28px rgba(24, 46, 78, .035);
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section {
  display: block; margin: 0; padding: 32px 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section + .portfolio-project-content__section {
  border-top: 1px solid var(--editorial-line);
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-copy {
  display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, .65fr);
  gap: 48px; align-items: start; grid-column: auto;
}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__section :is(h2, h3, h4, h5, h6) {
  margin: 0; padding: 0; border: 0; color: var(--editorial-ink);
  font-size: 23px; font-weight: 600 !important; line-height: 1.4;
  letter-spacing: -.018em; overflow-wrap: anywhere;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-text {min-width: 0;}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__section-text :is(p, ul, ol, li) {
  max-width: 68ch; color: var(--editorial-text); font-size: 17px;
  font-weight: 400; line-height: 1.75; overflow-wrap: anywhere;
}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-text :is(p, ul, ol) {margin: 0 0 16px;}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-text > :last-child,
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro-copy > :last-child {margin-bottom: 0;}
.nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-index {display: none;}
.nr-portfolio-project .portfolio-project-content a {
  color: #075bcc; text-underline-offset: .18em; text-decoration-thickness: 1px;
  text-decoration-color: currentColor; font-weight: 500;
}
.nr-portfolio-project .portfolio-project-content a:hover {color: #064597;}
.nr-portfolio-project .portfolio-project-content a:focus-visible {outline: 3px solid #075bcc; outline-offset: 4px; border-radius: 2px;}
.nr-portfolio-project .portfolio-project-content strong {color: var(--editorial-ink); font-weight: 500;}
/* All five related projects are visible; no horizontal carousel at any width. */
.nr-portfolio-project main .portfolio-related {scroll-margin-top: 112px;}
.nr-portfolio-project main .portfolio-related__viewport {
  overflow: visible; margin: 0; padding: 4px 0;
  scroll-snap-type: none;
}
.nr-portfolio-project main .portfolio-related__track[data-related-count] {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-flow: row; grid-auto-columns: auto; gap: 18px;
  width: 100%; max-width: none; align-items: stretch;
  transform: none !important; transition: none;
}
.nr-portfolio-project main .portfolio-related__track .portfolio-related__card {
  min-width: 0; width: auto; height: auto; padding-bottom: 16px;
}
.nr-portfolio-project main .portfolio-related__track small {
  box-sizing: border-box; min-height: 58px;
  padding: 16px 16px 0; font-size: 14px; line-height: 1.5;
}
body.nr-portfolio-project:has(> #siteHeader) main .portfolio-related__track .portfolio-related__card .portfolio-related__title {
  margin: 8px 16px 16px; font-size: 16px; font-weight: 500 !important;
  line-height: 1.4; overflow: visible; overflow-wrap: anywhere;
}
.nr-portfolio-project main .portfolio-related__track .portfolio-related__action {
  max-width: calc(100% - 32px); margin: auto 16px 0;
  min-height: 44px; font-size: 16px; white-space: normal;
}
@media (max-width: 1179px) {
  .nr-portfolio-project main .portfolio-related__track[data-related-count] {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 899px) {
  .nr-portfolio-project main .portfolio-related__track[data-related-count] {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 599px) {
  .nr-portfolio-project main .portfolio-related__track[data-related-count] {grid-template-columns: minmax(0, 1fr); gap: 20px;}
  .nr-portfolio-project main .portfolio-related__track small {min-height: 0;}
}
@media (max-width: 900px) {
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro {grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 32px;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro-copy {padding-top: 0;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__intro h2 {max-width: 30ch;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__sections {padding-inline: 28px;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-copy {gap: 28px; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);}
}
@media (max-width: 700px) {
  .nr-portfolio-project .portfolio-project-content {padding: 48px 0;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__intro {gap: 20px; padding-bottom: 28px;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__eyebrow {margin-bottom: 14px;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__intro h2 {font-size: 29px; line-height: 1.28;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content :is(.portfolio-project-content__intro-copy, .portfolio-project-content__section-text) :is(p, ul, ol, li) {font-size: 16px;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__sections {padding-inline: 22px; border-radius: 12px;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__section {padding: 26px 0;}
  .nr-portfolio-project .portfolio-project-content .portfolio-project-content__section-copy {grid-template-columns: minmax(0, 1fr); gap: 14px;}
  body.nr-portfolio-project:has(> #siteHeader) main .portfolio-project-content .portfolio-project-content__section :is(h2, h3, h4, h5, h6) {font-size: 21px; line-height: 1.4;}
}

