.rebuilt-hero { max-width: 1120px; }
.rebuilt-hero h1 { max-width: 900px; }
.rebuilt-hero p { max-width: 720px; }
.rebuilt-section { padding: 74px 0; }
.rebuilt-section-tint { background: #f0faff; }
.rebuilt-section-inner { max-width: 1120px; }
.rebuilt-section-copy { max-width: 880px; }
.rebuilt-section-copy p { color: #4a4e57; line-height: 1.85; }
.rebuilt-section-inner.with-image { display: flex; gap: 68px; align-items: center; }
.with-image .rebuilt-section-copy { flex: 1; }
.rebuilt-section-image { flex: .8; margin: 0; }
.rebuilt-section-image img { width: 100%; height: auto; max-height: 490px; object-fit: cover; border-radius: 16px; }
.relevant-links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 26px; }
.rebuilt-service-areas .relevant-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 28px; }
.rebuilt-service-areas .text-link { font-size: 15px; white-space: normal; }
.rebuilt-video-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 32px; max-width: 1100px; }
.editorial-video { margin: 0; overflow: hidden; }
.editorial-video .video-poster { aspect-ratio: 16 / 9; background: #212934; border-radius: 16px; overflow: hidden; position: relative; }
.editorial-video img { width: 100%; height: 100%; object-fit: cover; }
.editorial-video figcaption { margin-top: 14px; color: #4a4e57; font-size: 13px; line-height: 1.7; }
.editorial-video figcaption a { color: #006b95; text-decoration: underline; }
.editorial-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.prose iframe { width: 100%; max-width: 100%; aspect-ratio: 16 / 9; border: 0; }
.campaign-context { display: inline-flex; gap: 8px; padding: 9px 14px; margin: 16px 0; border-radius: 99px; background: #f4f8d8; color: #212934; font-size: 13px; font-weight: 600; }
.campaign-body { max-width: 800px; }
.campaign-layout { display: grid; grid-template-columns: 1fr .42fr; gap: 60px; align-items: start; }
.campaign-aside { border: 1px solid #dbe6eb; border-radius: 16px; padding: 26px; background: #f0faff; }
.campaign-aside p { font-size: 15px; color: #4a4e57; line-height: 1.8; }
.campaign-aside .text-link { margin-top: 14px; display: flex; }
.confirmation-card { max-width: 780px; border: 1px solid #dce7ec; border-radius: 18px; padding: 40px; background: #f0faff; }
.confirmation-card code { overflow-wrap: anywhere; }
.confirmation-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.workflow-link-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.intake-teaser { padding: 50px 0; border-top: 1px solid #e1e9ed; }
.intake-teaser-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.intake-teaser p { max-width: 650px; margin: 12px 0 0; }
.intake-teaser h2 { font-size: clamp(28px,3vw,38px); }
@media(max-width:900px) {
  .rebuilt-section-inner.with-image { display: block; }
  .rebuilt-section-image { margin-top: 32px; }
  .rebuilt-section { padding: 50px 0; }
  .campaign-layout { display: block; }
  .campaign-aside { margin-top: 30px; }
  .rebuilt-service-areas .relevant-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intake-teaser-inner { display: block; }
  .intake-teaser .button { margin-top: 24px; }
}
@media(max-width:540px) {
  .rebuilt-service-areas .relevant-links { grid-template-columns: 1fr; }
  .confirmation-card { padding: 24px; }
  .rebuilt-video-grid { grid-template-columns: 1fr; }
}

.local-source-video video { width: 100%; height: auto; display: block; border-radius: 16px; background: #212934; }
.service-intake { border: 1px solid #dbe6eb; border-radius: 18px; background: #fff; }
.service-intake > summary { cursor: pointer; padding: 25px 28px; color: #212934; font-size: 20px; font-weight: 700; }
.service-intake > div { padding: 0 28px 28px; }
.service-intake[open] > summary { border-bottom: 1px solid #e4edf1; margin-bottom: 26px; }

.source-topic-anchor { display: block; height: 1px; width: 1px; overflow: hidden; scroll-margin-top: 100px; }
.faq-anchor-group { min-width: 0; }
