/* Local preview: preserves the reference pages' typography, colors and article flow. */
body[data-page="projects"] .roof-preview-note {display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem 1rem; padding:.65rem max(1.25rem, calc((100vw - 1220px) / 2)); background:var(--surface-alt); border-bottom:1px solid var(--line); color:var(--text-muted); font-size:.8125rem; line-height:1.5;}
body[data-page="projects"] .roof-preview-note span:first-child {font-weight:700;color:var(--text-body);}
body[data-page="projects"] .roof-title-media {max-width:780px;}
body[data-page="projects"] .roof-title-media img {height:auto; max-width:100%; object-fit:contain; aspect-ratio:auto;}
body[data-page="projects"] .roof-title-media figcaption {margin-top:.8rem; padding-top:.8rem; border-top:1px solid var(--line); font-size:.875rem;line-height:1.65;color:var(--text-muted);}
body[data-page="projects"] .section-head .lead-sub {max-width:64ch; font-size:1.05rem;line-height:1.75; color:var(--text-body);margin-top:1rem;}
body[data-page="projects"] .current-projects-stage .current-projects-overview-label {font-size:.8125rem;}
body[data-page="projects"] .current-projects-stage .current-projects-overview-value {font-size:1rem;}
body[data-page="projects"] .current-projects-stage .news-badge,body[data-page="projects"] .current-projects-stage .news-source-chip {font-size:.8125rem;}
body[data-page="projects"] .current-projects-stage .current-projects-report-section h3 {font-size:clamp(1.16rem,1.7vw,1.35rem);line-height:1.4;}
body[data-page="projects"] .current-projects-stage .current-projects-media-item figcaption {font-size:.875rem;line-height:1.65;}
body[data-page="projects"] .current-projects-stage .roof-overview-photo {max-width:680px;width:100%;margin-inline:auto;}
body[data-page="projects"] .current-projects-stage .roof-plan {max-width:720px;width:100%;margin-inline:auto;}
body[data-page="projects"] .current-projects-stage .roof-overview-photo img,body[data-page="projects"] .current-projects-stage .roof-plan img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
body[data-page="projects"] .current-projects-stage .roof-plan img {background:white;}
body[data-page="projects"] .current-projects-stage .roof-scope-note {font-size:.9375rem;line-height:1.75;color:var(--text-muted);padding-top:.65rem;}
@media(max-width:640px){.roof-desktop-break {display:none;}body[data-page="projects"] .roof-preview-note {font-size:.75rem;}body[data-page="projects"] .current-projects-stage {--project-flow-indent:1rem;}body[data-page="projects"] .current-projects-stage .current-projects-report-section {padding-inline:0;}body[data-page="projects"] .current-projects-stage .current-projects-report-intro {padding-inline:0;}body[data-page="projects"] .section-head .lead-sub {font-size:1rem;}}
@media print{.site-header,.site-footer,.roof-preview-note,.current-projects-report-cta {display:none!important;} .appear {opacity:1!important;transform:none!important;} body{background:white!important;} .page-main {padding-top:0;} .site-shell{max-width:none;} body[data-page="projects"] .current-projects-stage,body[data-page="projects"] .current-projects-title-media {width:100%;}figure{break-inside:avoid;}h2,h3{break-after:avoid;}}


/* A shared comparison frame. SVG viewports keep the report's source pixels
   unchanged and independent of global image and motion styles. */
body[data-page="projects"] .roof-title-comparison {
  width: min(1080px, 100%);
  margin: clamp(1.5rem, 3vw, 2.4rem) auto clamp(2rem, 4vw, 3.2rem);
}
body[data-page="projects"] .roof-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1rem;
  width: 100%;
  max-width: none;
  align-items: stretch;
  scroll-margin-top: 8rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 12px 24px -22px rgba(10, 44, 70, .24);
}
body[data-page="projects"] .roof-comparison-heading {
  grid-column: 1 / -1;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
body[data-page="projects"] .roof-comparison-heading h2 {
  margin: 0 0 .35rem;
  color: var(--text-strong);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.5;
}
body[data-page="projects"] .roof-comparison-heading p {
  font-size: .875rem;
  color: var(--text-muted);
}
body[data-page="projects"] .roof-comparison-kicker {
  display: block;
  margin-bottom: .45rem;
  color: var(--brand-strong);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-page="projects"] .roof-comparison-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: .8rem;
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}
body[data-page="projects"] .roof-comparison-label {
  color: var(--text-strong);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.5;
}
body[data-page="projects"] .roof-comparison-label b {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-right: .35rem;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--brand-strong);
  font-size: .7rem;
}
body[data-page="projects"] .roof-comparison-image {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1036 / 1160;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
body[data-page="projects"] .roof-comparison-image > .roof-comparison-graphic {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  position: static;
  margin: 0;
  border: 0;
  border-radius: 0;
  transform: none;
}
body[data-page="projects"] .roof-comparison-card figcaption {
  margin: 0;
  padding-top: .8rem;
  border-top: 1px solid var(--line);
  color: var(--text-muted);
  font-size: .875rem;
  line-height: 1.65;
}
body[data-page="projects"] .roof-comparison-note {
  grid-column: 1 / -1;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .8125rem;
  color: var(--text-muted);
}
body[data-page="projects"] .roof-comparison-legend {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 1.6rem;
  padding: 0;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--text-muted);
}
body[data-page="projects"] .roof-comparison-legend > span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}
body[data-page="projects"] .roof-key {
  display: inline-block;
  flex: none;
  width: 22px;
  height: 0;
  border-top: 3px solid #182026;
}
body[data-page="projects"] .roof-key-valley { border-top: 2px dashed #24718a; }
body[data-page="projects"] .roof-key-window { width: 15px; height: 11px; border: 2px solid #bf2b24; }
body[data-page="projects"] .roof-key-chimney { width: 13px; height: 13px; border: 1px solid #30271e; background: #65513d; }
body[data-page="projects"] .current-projects-stage .roof-accuracy-table-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface);
  margin-block: .6rem;
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: .9375rem;
  line-height: 1.6;
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table caption {
  padding: 1rem 1.1rem;
  text-align: left;
  font-weight: 700;
  color: var(--text-strong);
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table th,
body[data-page="projects"] .current-projects-stage .roof-accuracy-table td {
  padding: .85rem 1.1rem;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table thead {
  background: var(--surface-alt);
  color: var(--text-strong);
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table thead th:first-child {
  width: 58%;
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table tbody th {
  font-weight: 500;
}
body[data-page="projects"] .current-projects-stage .roof-accuracy-table td span {
  color: var(--text-muted);
}
@media (max-width: 640px) {
  body[data-page="projects"] .current-projects-stage .roof-comparison {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  body[data-page="projects"] .current-projects-stage .roof-comparison-card + .roof-comparison-card {
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
  }
  body[data-page="projects"] .current-projects-stage .roof-comparison-legend { justify-content: flex-start; padding-inline: .25rem; }
}
@media print {
  body[data-page="projects"] .current-projects-stage .roof-comparison {
    width: 100%;
    break-inside: avoid;
  }
}

/* Story, process and use cases */
body[data-page="projects"] .roof-case-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.35rem;
}
body[data-page="projects"] .roof-case-card {
  padding:1.05rem 1.1rem; border:1px solid var(--line); border-radius:14px; background:var(--surface);
}
body[data-page="projects"] .roof-case-card--solution {
  border-color:color-mix(in srgb,var(--accent) 30%,var(--line)); background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface));
}
body[data-page="projects"] .roof-case-card > span {
  display:block; margin-bottom:.5rem; color:var(--brand-strong); font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
}
body[data-page="projects"] .roof-case-card h3 { margin:0 0 .5rem; font-size:1rem; line-height:1.45; color:var(--text-strong); }
body[data-page="projects"] .roof-case-card p { margin:0; font-size:.9rem; line-height:1.65; color:var(--text-body); }
body[data-page="projects"] .roof-benefit-points {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:.25rem;
}
body[data-page="projects"] .roof-benefit-points span {
  display:grid; gap:.15rem; padding:.75rem .85rem; border-left:3px solid var(--accent); background:var(--surface-alt); font-size:.8rem; line-height:1.45; color:var(--text-muted);
}
body[data-page="projects"] .roof-benefit-points strong { font-size:.9rem; color:var(--text-strong); }
body[data-page="projects"] .roof-check-list {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 1rem; margin:.4rem 0 0; padding:0; list-style:none;
}
body[data-page="projects"] .roof-check-list li {
  position:relative; padding:.72rem .75rem .72rem 2.15rem; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:.9rem; line-height:1.55;
}
body[data-page="projects"] .roof-check-list li::before {
  content:"✓"; position:absolute; left:.78rem; top:.72rem; color:var(--accent-strong); font-weight:800;
}
body[data-page="projects"] .roof-process { display:grid; gap:.15rem; margin:.5rem 0 0; padding:0; list-style:none; }
body[data-page="projects"] .roof-process li {
  display:grid; grid-template-columns:2.25rem 1fr; gap:.9rem; position:relative; padding:.75rem 0;
}
body[data-page="projects"] .roof-process li > span {
  display:grid; place-items:center; align-self:start; width:2.25rem; height:2.25rem; border-radius:50%; background:var(--brand-strong); color:#fff; font-weight:800; font-size:.82rem;
}
body[data-page="projects"] .roof-process li:not(:last-child)::after {
  content:""; position:absolute; left:1.09rem; top:3rem; bottom:-.35rem; width:1px; background:var(--line-strong);
}
body[data-page="projects"] .roof-process strong { color:var(--text-strong); font-size:.96rem; }
body[data-page="projects"] .current-projects-stage .roof-process p { margin-top:.22rem; font-size:.9rem; line-height:1.62; }
body[data-page="projects"] .roof-timeline {
  display:grid; grid-template-columns:1fr 2.5rem 1fr; align-items:center; gap:.55rem; margin:.55rem 0; padding:1rem; border-radius:14px; background:var(--surface-alt);
}
body[data-page="projects"] .roof-timeline span { display:grid; gap:.15rem; text-align:center; color:var(--text-muted); font-size:.82rem; }
body[data-page="projects"] .roof-timeline b { color:var(--text-strong); font-size:.95rem; }
body[data-page="projects"] .roof-timeline i { height:2px; background:var(--accent); position:relative; }
body[data-page="projects"] .roof-timeline i::after { content:""; position:absolute; right:0; top:-3px; width:8px; height:8px; border-top:2px solid var(--accent); border-right:2px solid var(--accent); transform:rotate(45deg); }
body[data-page="projects"] .roof-deliverables {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:.5rem 0 0; padding:0; list-style:none;
}
body[data-page="projects"] .roof-deliverables li { display:grid; gap:.15rem; padding:.85rem .95rem; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
body[data-page="projects"] .roof-deliverables strong { color:var(--text-strong); font-size:.9rem; }
body[data-page="projects"] .roof-deliverables span { color:var(--text-muted); font-size:.8rem; line-height:1.5; }
body[data-page="projects"] .roof-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:.5rem; }
body[data-page="projects"] .roof-use-grid > div { padding:1rem 1.05rem; border:1px solid var(--line); border-radius:13px; background:var(--surface); }
body[data-page="projects"] .roof-use-grid h4 { margin:0 0 .65rem; color:var(--text-strong); font-size:.95rem; }
body[data-page="projects"] .roof-use-grid ul { display:grid; gap:.35rem; margin:0; padding-left:1.05rem; color:var(--text-body); font-size:.84rem; line-height:1.55; }
body[data-page="projects"] .roof-use-grid li::marker { color:var(--accent); }
body[data-page="projects"] .roof-accuracy-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin:.55rem 0; }
body[data-page="projects"] .roof-accuracy-highlights span { display:grid; gap:.2rem; padding:.9rem; border-radius:12px; background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface)); color:var(--text-muted); font-size:.79rem; line-height:1.45; }
body[data-page="projects"] .roof-accuracy-highlights b { color:var(--brand-strong); font-family:Sora,Manrope,sans-serif; font-size:1.02rem; }

@media (max-width: 640px) {
  body[data-page="projects"] .roof-title-comparison { margin-top:1.25rem; }
  body[data-page="projects"] .roof-comparison { grid-template-columns:1fr; gap:1.25rem; padding:1rem; }
  body[data-page="projects"] .roof-comparison-card + .roof-comparison-card { padding-top:1.25rem; border-top:1px solid var(--line); }
  body[data-page="projects"] .roof-comparison-legend { justify-content:flex-start; padding-inline:.25rem; }
  body[data-page="projects"] .roof-case-grid,
  body[data-page="projects"] .roof-benefit-points,
  body[data-page="projects"] .roof-check-list,
  body[data-page="projects"] .roof-deliverables,
  body[data-page="projects"] .roof-use-grid,
  body[data-page="projects"] .roof-accuracy-highlights { grid-template-columns:1fr; }
  body[data-page="projects"] .roof-timeline { grid-template-columns:1fr; }
  body[data-page="projects"] .roof-timeline i { width:2px; height:1.25rem; justify-self:center; }
  body[data-page="projects"] .roof-timeline i::after { right:-3px; top:auto; bottom:0; transform:rotate(135deg); }
}


/* Consistent article spacing, scoped to the local roof report. */
body[data-page="projects"] .page-main {
  --roof-inset: clamp(1.25rem, 2.8vw, 2rem);
  --roof-section-gap: clamp(2rem, 4vw, 3rem);
}
body[data-page="projects"] .page-main > .section {
  padding-block: clamp(2rem, 4.5vw, 3.5rem);
}
body[data-page="projects"] .page-main > .section > .site-shell {
  width: min(1040px, calc(100% - 3rem));
}
body[data-page="projects"] .page-main .breadcrumb {
  margin: 0 0 1.75rem;
  padding-inline: var(--roof-inset);
}
body[data-page="projects"] .page-main .section-head {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding-inline: var(--roof-inset);
}
body[data-page="projects"] .page-main .section-head .kicker {
  margin: 0;
}
body[data-page="projects"] .page-main .section-head h1 {
  max-width: 32ch;
  margin: 0 0 .5rem;
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.18;
  hyphens: none;
  text-wrap: balance;
}
body[data-page="projects"] .page-main .section-head .lead,
body[data-page="projects"] .page-main .section-head .lead-sub {
  max-width: 72ch;
  margin: 0;
  line-height: 1.75;
}
body[data-page="projects"] .roof-title-comparison {
  width: 100%;
  margin: var(--roof-section-gap) 0;
}
body[data-page="projects"] .roof-comparison {
  column-gap: 1.25rem;
  row-gap: 1.25rem;
  padding: var(--roof-inset);
}
body[data-page="projects"] .roof-comparison-heading {
  display: grid;
  gap: .65rem;
  padding-bottom: 1.25rem;
}
body[data-page="projects"] .roof-comparison-heading > * {
  margin: 0;
}
body[data-page="projects"] .roof-comparison-heading h2 {
  line-height: 1.4;
}
body[data-page="projects"] .roof-comparison-heading p {
  line-height: 1.7;
}
body[data-page="projects"] .roof-comparison-card {
  row-gap: 1rem;
}
body[data-page="projects"] .roof-comparison-label {
  display: flex;
  align-items: center;
  gap: .5rem;
}
body[data-page="projects"] .roof-comparison-label b {
  flex: none;
  margin: 0;
}
body[data-page="projects"] .roof-comparison-card figcaption {
  padding-top: 1rem;
}
body[data-page="projects"] .roof-comparison-note {
  margin: 0;
  padding-top: 1.25rem;
  line-height: 1.7;
}
body[data-page="projects"] .roof-comparison-legend {
  gap: .75rem 1.5rem;
}
body[data-page="projects"] .current-projects-stage {
  width: 100%;
  margin: 0;
  --project-flow-indent: var(--roof-inset);
}
body[data-page="projects"] .current-projects-stage .news-overview-content,
body[data-page="projects"] .current-projects-stage .current-projects-report {
  gap: var(--roof-section-gap);
}
body[data-page="projects"] .current-projects-stage .current-projects-overview {
  gap: 1.25rem;
  padding: var(--roof-inset);
}
body[data-page="projects"] .current-projects-stage .news-overview-meta-row {
  margin: 0;
}
body[data-page="projects"] .current-projects-stage .current-projects-report-intro,
body[data-page="projects"] .current-projects-stage .current-projects-report-section,
body[data-page="projects"] .current-projects-stage .current-projects-report-cta {
  gap: 1rem;
  margin: 0;
  padding-inline: var(--roof-inset);
  align-content: start;
  scroll-margin-top: 8rem;
}
body[data-page="projects"] .current-projects-stage .current-projects-report-intro {
  padding-top: 0;
}
body[data-page="projects"] .current-projects-stage .current-projects-report-section,
body[data-page="projects"] .current-projects-stage .current-projects-report-cta {
  padding-top: var(--roof-section-gap);
}
body[data-page="projects"] .current-projects-stage .current-projects-report-section:first-child {
  border-top: 1px solid var(--line);
  padding-top: var(--roof-section-gap);
}
body[data-page="projects"] .current-projects-stage .current-projects-overview h2,
body[data-page="projects"] .current-projects-stage .current-projects-report-intro h2,
body[data-page="projects"] .current-projects-stage .current-projects-report-section h3,
body[data-page="projects"] .current-projects-stage .current-projects-report-cta h2 {
  margin: 0;
  max-width: 48ch;
  line-height: 1.4;
}
body[data-page="projects"] .current-projects-stage .current-projects-report-kicker + h2,
body[data-page="projects"] .current-projects-stage .current-projects-report-kicker + h3 {
  margin-top: -.5rem;
}
body[data-page="projects"] .current-projects-stage .current-projects-overview-lead,
body[data-page="projects"] .current-projects-stage .current-projects-report-intro > p,
body[data-page="projects"] .current-projects-stage .current-projects-report-section > p,
body[data-page="projects"] .current-projects-stage .current-projects-report-cta > p {
  max-width: 74ch;
}
body[data-page="projects"] .current-projects-stage .roof-scope-note {
  padding-top: 0;
}
body[data-page="projects"] .roof-case-grid,
body[data-page="projects"] .roof-benefit-points,
body[data-page="projects"] .roof-check-list,
body[data-page="projects"] .roof-deliverables,
body[data-page="projects"] .roof-use-grid,
body[data-page="projects"] .roof-accuracy-highlights {
  gap: 1rem;
  margin: .5rem 0 0;
}
body[data-page="projects"] .roof-case-card,
body[data-page="projects"] .roof-use-grid > div {
  padding: 1.5rem;
}
body[data-page="projects"] .roof-case-card h3,
body[data-page="projects"] .roof-use-grid h4 {
  margin: 0 0 .75rem;
  line-height: 1.5;
}
body[data-page="projects"] .roof-case-card > span {
  margin-bottom: .75rem;
}
body[data-page="projects"] .roof-benefit-points span,
body[data-page="projects"] .roof-deliverables li,
body[data-page="projects"] .roof-accuracy-highlights span {
  gap: .5rem;
  padding: 1.25rem;
  align-content: start;
}
body[data-page="projects"] .roof-check-list li {
  padding: 1rem 1.1rem 1rem 2.5rem;
}
body[data-page="projects"] .roof-check-list li::before {
  top: 1rem;
  left: 1rem;
}
body[data-page="projects"] .roof-process {
  margin: .5rem 0 0;
  gap: 0;
}
body[data-page="projects"] .roof-process li {
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 1.25rem;
  padding: 0 0 1.5rem;
}
body[data-page="projects"] .roof-process li:last-child {
  padding-bottom: 0;
}
body[data-page="projects"] .roof-process li:not(:last-child)::after {
  top: 2.65rem;
  bottom: .4rem;
}
body[data-page="projects"] .current-projects-stage .roof-process p {
  max-width: 70ch;
  margin-top: .5rem;
  line-height: 1.7;
}
body[data-page="projects"] .roof-timeline {
  margin: .5rem 0;
  padding: 1.5rem;
  gap: 1.25rem;
}
body[data-page="projects"] .roof-timeline span {
  gap: .5rem;
}
body[data-page="projects"] .roof-use-grid ul {
  gap: .65rem;
  line-height: 1.65;
}
body[data-page="projects"] .roof-accuracy-highlights b {
  line-height: 1.5;
}
body[data-page="projects"] .current-projects-stage .projects-cta-actions {
  margin-top: .5rem;
  gap: .75rem;
}
@media (max-width: 640px) {
  body[data-page="projects"] .page-main {
    --roof-inset: 1.25rem;
    --roof-section-gap: 2rem;
  }
  body[data-page="projects"] .page-main > .section > .site-shell {
    width: calc(100% - 2rem);
  }
  body[data-page="projects"] .page-main .breadcrumb,
  body[data-page="projects"] .page-main .section-head {
    padding-inline: 0;
  }
  body[data-page="projects"] .page-main .breadcrumb {
    margin-bottom: 1.5rem;
  }
  body[data-page="projects"] .page-main .section-head h1 {
    font-size: clamp(1.8rem, 7vw, 2.3rem);
    line-height: 1.23;
    text-wrap: pretty;
  }
  body[data-page="projects"] .current-projects-stage .current-projects-report-intro,
  body[data-page="projects"] .current-projects-stage .current-projects-report-section,
  body[data-page="projects"] .current-projects-stage .current-projects-report-cta {
    padding-inline: 0;
  }
  body[data-page="projects"] .roof-case-card,
  body[data-page="projects"] .roof-use-grid > div {
    padding: 1.25rem;
  }
  body[data-page="projects"] .roof-process li {
    gap: .9rem;
  }
  body[data-page="projects"] .roof-comparison {
    row-gap: 1.25rem;
  }
}

body[data-page="projects"] .roof-back-link {
  margin: 2rem 0 0;
  padding-inline: var(--roof-inset);
  font-size: .9375rem;
}
@media (min-width: 641px) and (max-width: 860px) {
  body[data-page="projects"] .roof-comparison-label { min-height: 3rem; }
}
