/* Secondary pages share the global heading, page origin and type scale. */
.about-page .page-heading,.solutions-page .page-heading,.faq-page .page-heading,
.news-page .page-heading,.error-page .page-heading{max-width:none}

/* An opening statement and a practical account of the service. */
.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px)}
.about-story>*,.about-details{min-width:0}
.about-details{padding:var(--panel-inset);border-radius:var(--radius-md);background:var(--soft)}
.about-intro{max-width:28ch;font-size:clamp(22px,2.1vw,28px);line-height:1.5;letter-spacing:-.018em}
.about-intro-group>.actions{margin-top:24px}
.about-details>p{max-width:62ch;font-size:var(--type-body);line-height:var(--line-body);color:var(--muted)}
.about-details>p+p{margin-top:16px}

/* Two distinct service paths share a quiet, equal-weight comparison. */
.solution-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.solution-choices>.solution-choice{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:var(--panel-inset);min-width:0;border-radius:var(--radius-md);background:var(--soft)}
.solution-choice>h2{margin:0;font-size:var(--type-subsection);line-height:var(--line-heading)}
.solution-choices .split-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.solution-choices .split-copy p{max-width:64ch;font-size:var(--type-body);line-height:var(--line-body);color:var(--muted)}
.solution-choices .split-copy p+p{margin-top:16px}
.solution-choices .split-copy>p:last-of-type{margin-bottom:24px}
.solution-choices .split-copy>.inline-link{margin-top:auto}

/* Full-width questions, with readable answers and no extra panel frame. */
.faq-content{max-width:none}
.faq-content .compact-faq{border-top:0}
.faq-content .compact-faq details p{max-width:78ch}
.faq-content>.actions{margin-top:28px}
.error-content>.actions{margin-top:0}

/* A two-column editorial index: two stories share a reading band on desktop. */
.news-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}
.news-page-heading>h1{min-width:0}
.news-page-heading>.news-filters{margin:0}
.news-page .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin:0}
.news-page .news-entry{display:flex;flex-direction:column;min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line)}
.news-page .news-visual{margin-bottom:20px}
.news-page .news-image-link{border-radius:var(--radius-md)}
.news-page .news-body{min-width:0}
.news-page .news-copy h2{font-size:clamp(22px,2.1vw,26px);line-height:1.4;letter-spacing:-.02em;text-wrap:pretty}
.news-page .news-copy a{overflow-wrap:break-word}
.news-page .news-copy p{max-width:68ch;margin-top:12px;font-size:var(--type-body);line-height:var(--line-body)}
.news-page .news-entry--text{display:flex;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--panel-inset)}

@media(max-width:1000px){
  .about-story{gap:36px}
}
@media(max-width:800px){
  .about-story{grid-template-columns:minmax(0,1fr);gap:24px}
  .about-intro{max-width:36ch;font-size:22px}
  .about-intro-group>.actions{margin-top:20px}
  .solution-choices{grid-template-columns:minmax(0,1fr);gap:20px}
  .solution-choices>.solution-choice{gap:16px}
  .solution-choices .split-copy>p:last-of-type{margin-bottom:16px}
  .faq-content>.actions{margin-top:24px}
  .news-page-heading{display:block}
  .news-page-heading>.news-filters{margin-top:20px}
  .news-page .news-list{grid-template-columns:minmax(0,1fr);gap:32px}
  .news-page .news-entry{padding-bottom:28px}
  .news-page .news-copy h2{font-size:var(--type-subsection);line-height:1.45}
  .news-page .news-copy p{margin-top:12px}
}
