.sp-insights-page .site-content {
  display: block;
  max-width: none;
  padding: 0;
}

.sp-insights-page .content-area,
.sp-insights-page .site-main {
  width: 100%;
  margin: 0;
}

.sp-insights-page .entry-content {
  margin: 0;
}

.sp-insights-main {
  overflow: hidden;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.sp-insights-hero,
.sp-insights-next__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.sp-insights-hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(19rem, .7fr);
  column-gap: clamp(5rem, 8vw, 9rem);
  min-height: clamp(20rem, 38vh, 24rem);
  align-items: stretch;
  padding-block: clamp(4rem, 6vw, 6rem);
}

.sp-insights-hero > div:first-child {
  align-self: start;
}

.sp-insights-page-eyebrow,
.sp-insights-hero__meta,
.sp-insights-notes__meta {
  margin: 0;
  color: var(--sp-color-muted);
  font-size: var(--sp-text-xs);
  letter-spacing: .1em;
}

.sp-insights-hero h1 {
  max-width: 17ch;
  margin: 1.25rem 0 0;
  font-size: var(--sp-text-page-title-long);
  line-height: 1.08;
  font-weight: 600;
}

.sp-insights-hero__answer {
  align-self: end;
  padding-bottom: .5rem;
  transform: translateY(1.5rem);
}

.sp-insights-hero__answer > p:first-child,
.sp-insights-next__answer > p {
  max-width: 38rem;
  margin: 0;
  color: var(--sp-color-text-secondary);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.sp-insights-hero__meta {
  margin-top: 2rem;
}

.sp-insights-index {
  padding-block: clamp(4.5rem, 8vw, 8rem);
  border-top: 1px solid var(--sp-color-border);
}

.sp-insights-index__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.sp-insights-index__heading h2,
.sp-insights-next h2 {
  max-width: 18ch;
  margin: 1rem 0 0;
  font-size: var(--sp-text-section-title);
  line-height: 1.15;
}

.sp-insights-notes {
  margin: clamp(3.5rem, 7vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--sp-color-border);
}

.sp-insights-notes > li {
  border-bottom: 1px solid var(--sp-color-border);
}

.sp-insights-notes article {
  display: grid;
  grid-template-columns: minmax(10rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 7rem);
  padding-block: clamp(2.5rem, 5vw, 5rem);
}

.sp-insights-notes__meta {
  display: flex;
  gap: 2rem;
  color: var(--sp-color-navy);
}

.sp-insights-notes__body h3 {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.4rem);
}

.sp-insights-notes__body > p {
  max-width: 43rem;
  margin: 1.5rem 0 0;
  color: var(--sp-color-text-secondary);
}

.sp-insights-notes__visual {
  display: block;
  width: min(100%, 19rem);
  margin-top: 2rem;
}

.sp-insights-notes__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(.82);
  transition: filter .25s ease, transform .25s ease;
}

.sp-insights-notes__visual:hover img {
  filter: saturate(1);
  transform: translateY(-3px);
}

.sp-insights-notes__visual:focus-visible {
  outline: 3px solid var(--sp-color-navy);
  outline-offset: 5px;
}

.sp-insights-notes__body .sp-insights-notes__point {
  margin-top: 2rem;
  padding-left: 1rem;
  color: var(--sp-color-text);
  border-left: 2px solid var(--sp-color-navy);
}

.sp-insights-journal {
  padding-block: clamp(4.5rem, 8vw, 8rem);
  border-top: 1px solid var(--sp-color-border);
}

.sp-insights-journal__heading h2 {
  max-width: 18ch;
  margin: 1rem 0 0;
  font-size: var(--sp-text-section-title);
  line-height: 1.15;
}

.sp-insights-journal__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.sp-insights-journal__item {
  min-width: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sp-color-border);
}

.sp-insights-journal__visual {
  display: block;
  margin: -1.5rem 0 1.5rem;
  overflow: hidden;
}

.sp-insights-journal__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.sp-insights-journal__meta {
  margin: 0 0 1.5rem;
  color: var(--sp-color-muted);
  font-size: var(--sp-text-xs);
  letter-spacing: .08em;
}

.sp-insights-journal__item h3 {
  margin: 0 0 1rem;
  font-size: var(--sp-text-lg);
  line-height: 1.4;
}

.sp-insights-journal__item h3 a {
  color: var(--sp-color-navy);
  text-decoration: none;
}

.sp-insights-journal__item h3 a:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.sp-insights-journal__item h3 a:focus-visible {
  outline: 3px solid var(--sp-color-navy);
  outline-offset: 3px;
}

.sp-insights-journal__item > p:last-child,
.sp-insights-journal__empty {
  margin: 0;
  color: var(--sp-color-text-secondary);
}

.sp-insights-journal__empty {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--sp-color-border);
}

.sp-insights-topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block: 2rem 3rem;
  padding-block: 1.5rem;
  border-block: 1px solid var(--sp-color-border);
}

.sp-insights-topics h3 { margin: 0 0 .75rem; font-size: 1rem; }
.sp-insights-topics ul { margin: 0; padding-left: 1.15rem; }
.sp-insights-topics li { margin-block: .5rem; overflow-wrap: anywhere; }
.sp-insights-topics a { color: var(--sp-color-navy); text-underline-offset: .2em; }
.sp-insights-topics a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 767px) { .sp-insights-topics { grid-template-columns: 1fr; gap: 1rem; } }

.sp-insights-next {
  padding-block: clamp(5rem, 9vw, 9rem);
  color: #fff;
  background: var(--sp-color-deep);
}

.sp-insights-next .sp-insights-page-eyebrow,
.sp-insights-next__answer > p {
  color: rgba(255, 255, 255, .72);
}

.sp-insights-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: 2.5rem;
}

.sp-insights-actions a {
  display: inline-flex;
  gap: .7rem;
  align-items: center;
  min-height: 2.75rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.sp-insights-actions a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .sp-insights-hero,
  .sp-insights-index__heading,
  .sp-insights-next__inner,
  .sp-insights-notes article {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .sp-insights-hero {
    min-height: 0;
    padding-block: 3.5rem;
  }

  .sp-insights-hero__answer {
    align-self: auto;
    transform: none;
  }

  .sp-insights-notes article {
    gap: 1.5rem;
  }

  .sp-insights-journal__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .sp-insights-hero h1 {
    font-size: clamp(1.75rem, 8.5vw, 2.125rem);
    line-height: 1.12;
  }
}

/* Owner-approved INSIGHTS layout 2026-10-20 */
.sp-insights-main{background:#f4f1eb;color:#142838}.sp-insights-main h1,.sp-insights-main h2,.sp-insights-main h3{color:#142838!important;font-weight:600!important}.sp-insights-hero{grid-template-columns:1.3fr 1fr!important;gap:7%!important;align-items:center!important;min-height:0!important;padding-block:55px 45px!important}.sp-insights-hero h1{max-width:none!important;font-size:clamp(38px,4.4vw,60px)!important;line-height:1.23!important;letter-spacing:-.05em!important}.sp-insights-hero__answer{transform:none!important;align-self:center!important;padding:0!important}.sp-insights-hero__answer>p:first-child{font-size:17px!important;line-height:1.85!important;color:#59636b!important}.sp-insights-page-eyebrow,.sp-insights-hero__meta{font-size:11px!important;letter-spacing:.15em!important;color:#59636b!important}.sp-insights-journal{padding-block:45px 65px!important;border-color:#c6cbca!important}.sp-insights-journal__heading h2{font-size:36px!important;line-height:1.3!important;letter-spacing:-.04em!important;max-width:none!important}.sp-insights-topics{background:transparent!important;border-block:1px solid #c6cbca!important;padding-block:24px!important;margin-top:28px!important;gap:28px!important}.sp-insights-topics>div{border:0!important;padding:0!important}.sp-insights-topics h3{font-size:18px!important;margin-bottom:12px!important}.sp-insights-topics a{font-size:13px!important;line-height:1.8!important;color:#59636b!important}.sp-insights-journal__grid{margin-top:35px!important;gap:40px 26px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-insights-journal__item{padding-top:0!important;border:0!important}.sp-insights-journal__visual{margin:0 0 18px!important}.sp-insights-journal__visual img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important}.sp-insights-journal__meta{font-size:11px!important;letter-spacing:.08em!important;margin-bottom:12px!important}.sp-insights-journal__item h3{font-size:23px!important;line-height:1.45!important;letter-spacing:-.035em!important;margin-bottom:14px!important}.sp-insights-journal__item h3 a{color:#142838!important;text-decoration:none!important}.sp-insights-journal__item h3 a:hover{text-decoration:underline!important;text-underline-offset:4px}.sp-insights-journal__item>p:last-child{font-size:14px!important;line-height:1.85!important;color:#59636b!important}.insights-perspective{background:white;padding:30px max(20px,calc((100% - 1160px)/2));border-block:1px solid #d0d2ca}.insights-perspective>summary{cursor:pointer;font-size:20px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:16px}.insights-perspective>summary:after{content:'＋';margin-left:auto}.insights-perspective[open]>summary:after{content:'−'}.sp-insights-index{padding-block:35px!important;border:0!important}.sp-insights-index__heading h2,.sp-insights-next h2{font-size:36px!important;line-height:1.3!important;max-width:none!important;letter-spacing:-.04em!important}.sp-insights-notes{margin-top:30px!important}.sp-insights-notes article{padding-block:30px!important}.sp-insights-notes__body h3{font-size:26px!important;line-height:1.4!important}.sp-insights-notes__body>p{font-size:15px!important;line-height:1.85!important}.sp-insights-next{background:#f4f1eb!important;padding-block:60px!important}.sp-insights-next__answer>p{font-size:17px!important;line-height:1.85!important;color:#59636b!important}.sp-insights-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px!important}.sp-insights-actions a:first-child{display:inline-flex;align-items:center;gap:16px;background:none!important;color:#001f3f!important;border:0!important;border-bottom:1px solid #8b9caa!important;border-radius:0!important;padding:10px 0!important;min-height:44px!important;font-size:14px!important}.sp-insights-actions a:last-child{display:inline-flex;align-items:center;gap:20px;background:#001f3f!important;color:white!important;border:1px solid #001f3f!important;border-radius:4px!important;padding:14px 20px!important;min-height:52px!important;font-size:14px!important}
@media(max-width:767px){.sp-insights-hero{display:block!important;padding-block:35px!important}.sp-insights-hero h1{font-size:36px!important;word-break:keep-all!important;overflow-wrap:normal!important}.sp-insights-hero__answer{margin-top:25px!important}.sp-insights-hero__answer>p:first-child{font-size:16px!important}.sp-insights-journal{padding-block:32px 45px!important}.sp-insights-journal__heading h2,.sp-insights-index__heading h2,.sp-insights-next h2{font-size:30px!important}.sp-insights-topics{grid-template-columns:1fr!important;gap:18px!important}.sp-insights-journal__grid{grid-template-columns:1fr!important;gap:35px!important}.sp-insights-journal__item h3{font-size:24px!important}.sp-insights-journal__item>p:last-child{font-size:15px!important}.sp-insights-index__heading{display:block!important}.sp-insights-notes article{display:block!important}.sp-insights-notes__meta{margin-bottom:20px!important}.sp-insights-notes__body h3{font-size:24px!important}.sp-insights-next{padding-block:45px!important}.sp-insights-next__inner{display:block!important}.sp-insights-next__answer{margin-top:24px!important}}
.topics-review{border-block:1px solid #c6cbca;margin-top:28px;padding:16px 0}.topics-review>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:16px;font-size:14px;color:#001f3f}.topics-review>summary:after{content:"＋";margin-left:auto}.topics-review[open]>summary:after{content:"−"}.topics-review .sp-insights-topics{margin-top:10px!important;border:0!important}

.sp-insights-next .sp-insights-actions a:first-child{color:#001f3f!important;border-bottom-color:#8b9caa!important}
