/* Compact the inherited content blocks only. Keep every useful item in place. */
.kap-box-site :is(.the-benefits,.reviews,.team,.timeline) {padding-top:28px;padding-bottom:28px;}
.kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header {margin-bottom:18px;}
.kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header h2 {font-size:34px;line-height:1.2;margin-bottom:10px;letter-spacing:-.8px;}
.kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header p {font-size:16px;line-height:1.65;}

/* Remove the legacy 35/60px margins on every benefit, not the benefits themselves. */
.kap-box-site .the-benefits .benefit-notes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;}
.kap-box-site .the-benefits .benefit-notes:before,
.kap-box-site .the-benefits .benefit-notes:after {display:none;}
.kap-box-site .the-benefits .benefit-notes .benefit {float:none;width:auto;min-width:0;margin:0;padding:0;}
.kap-box-site .the-benefits .benefit .media {margin:0;}
.kap-box-site .the-benefits .benefit .media .media-left span {width:34px;font-size:21px;}
.kap-box-site .the-benefits .benefit .media .media-body h4 {font-size:17px;line-height:1.3;margin:0 0 7px;}
.kap-box-site .the-benefits .benefit .media .media-body p {font-size:14px;line-height:1.65;margin:0;}

/* Six short features around the same product, without three stacks of margin. */
.kap-box-site .left-right-contents {padding:16px 0 20px;}
.kap-box-site .left-right-contents .media {margin-top:0;}
.kap-box-site .left-right-contents .media + .media {margin-top:12px;}
.kap-box-site .left-right-contents .media .media-left span {width:34px;font-size:21px;}
.kap-box-site .left-right-contents .media .media-body h4 {font-size:16px;line-height:1.3;margin:0 0 6px;}
.kap-box-site .left-right-contents .media .media-body p {font-size:14px;line-height:1.6;margin:0;}
.kap-box-site .left-right-contents .text-center > img {width:300px;max-width:95%;height:auto;margin:20px auto 0;}

/* Fix both editorial photographs to a deliberate height instead of their full ratio. */
.kap-box-site .split-columns {max-width:1170px;}
.kap-box-site .split-columns .split-column {align-items:center;min-height:0;}
.kap-box-site .split-columns .split-column + .split-column {margin-top:16px;}
.kap-box-site .split-columns .split-column .image img {width:100%;height:240px;object-fit:cover;}
.kap-box-site .split-columns .split-column .texts .texts-inner,
.kap-box-site .split-columns .split-column:nth-child(even) .texts .texts-inner {width:auto;max-width:600px;padding:18px 28px;}
.kap-box-site .split-columns .split-column .texts h2 {font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;}
.kap-box-site .split-columns .split-column .texts p {font-size:15px;line-height:1.65;max-width:none;}

/* Case examples stay readable in a single short row. */
.kap-box-site .reviews .review {padding:12px 18px 0;}
.kap-box-site .reviews .review .reviewer {width:180px;height:36px;margin-bottom:6px;}
.kap-box-site .reviews .review p {font-size:14px;line-height:1.65;max-width:none;}

/* Compact team identities; names and responsibilities keep normal reading sizes. */
.kap-box-site .team .team_members {padding-top:0;}
.kap-box-site .team .member {padding:8px 16px;}
.kap-box-site .team .member .inner .image,
.kap-box-site .team .member .inner .image img {width:56px;height:56px;}
.kap-box-site .team .member .inner .texts {padding-top:10px;}
.kap-box-site .team .member .inner .texts h4 {font-size:17px;line-height:1.3;margin:0 0 4px;}
.kap-box-site .team .member .inner .texts h5 {font-size:14px;line-height:1.55;}

/* All six timeline entries remain. Only decorative year/phase markers disappear. */
.kap-box-site .timeline .timeline-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;max-width:none;margin:0;}
.kap-box-site .timeline .timeline-row:before,
.kap-box-site .timeline .timeline-row:after {display:none;}
.kap-box-site .timeline .timeline-post:not(.has-content) {display:none;}
.kap-box-site .timeline .timeline-post.has-content {float:none;min-width:0;margin:0;padding:12px 0 0;border-top:1px solid var(--filet);}
.kap-box-site .timeline .timeline-post.has-content .half-side,
.kap-box-site .timeline .timeline-post.has-content.odd .half-side {position:static;float:none;width:100%;padding:0;text-align:left;}
.kap-box-site .timeline .timeline-post.has-content .half-side:before,
.kap-box-site .timeline .timeline-post.has-content.odd .half-side:before {display:none;}
.kap-box-site .timeline .timeline-post.has-content .half-side.date,
.kap-box-site .timeline .timeline-post.has-content.odd .half-side.date {font-size:12px;line-height:1.5;margin:0 0 5px;padding:0;text-transform:none;}
.kap-box-site .timeline .timeline-post.has-content .half-side.content,
.kap-box-site .timeline .timeline-post.has-content.odd .half-side.content {padding:0;}
.kap-box-site .timeline .timeline-post.has-content .half-side.content .inner,
.kap-box-site .timeline .timeline-post.has-content.odd .half-side.content .inner {display:block;min-width:0;margin:0;padding:0;border:0;background:none;text-align:left;}
.kap-box-site .timeline .timeline-post.has-content .half-side.content .inner h4 {font-size:16px;line-height:1.4;white-space:normal;margin:0;}
.kap-box-site .timeline .timeline-post.has-content .half-side.content .inner p {font-size:14px;line-height:1.6;max-width:none;width:auto;margin:7px 0 0;}

@media(max-width:991px){
  .kap-box-site .the-benefits .benefit-notes {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
  .kap-box-site .left-right-contents .text-center > img {width:260px;max-width:80%;margin:0 auto 18px;}
  .kap-box-site .left-right-contents .left-content,
  .kap-box-site .left-right-contents .right-content {padding-bottom:0;}
  .kap-box-site .split-columns .split-column .image img {height:230px;}
  .kap-box-site .split-columns .split-column .texts .texts-inner,
  .kap-box-site .split-columns .split-column:nth-child(even) .texts .texts-inner {padding:14px 22px;}
  .kap-box-site .split-columns .split-column .texts h2 {font-size:26px;}
  .kap-box-site .split-columns .split-column .texts p {font-size:14px;line-height:1.65;}
  .kap-box-site .timeline .timeline-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;}
}
@media(max-width:767px){
  .kap-box-site :is(.the-benefits,.reviews,.team,.timeline) {padding-top:24px;padding-bottom:24px;}
  .kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header {margin-bottom:16px;}
  .kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header h2 {font-size:29px;line-height:1.2;margin-bottom:10px;}
  .kap-box-site :is(.the-benefits,.reviews,.team,.timeline) .section-header p {font-size:15px;line-height:1.65;}
  .kap-box-site .the-benefits .benefit-notes {grid-template-columns:1fr;gap:16px;}
  .kap-box-site .the-benefits .benefit .media .media-left span {width:32px;font-size:20px;}
  .kap-box-site .left-right-contents {padding:8px 0 20px;}
  .kap-box-site .left-right-contents .media + .media {margin-top:14px;}
  .kap-box-site .left-right-contents .right-content {margin-top:14px;}
  .kap-box-site .split-columns .split-column .image img {height:160px;}
  .kap-box-site .split-columns .split-column .texts .texts-inner,
  .kap-box-site .split-columns .split-column:nth-child(even) .texts .texts-inner {padding:16px 0 8px;}
  .kap-box-site .split-columns .split-column .texts h2 {font-size:25px;line-height:1.2;margin-bottom:10px;}
  .kap-box-site .split-columns .split-column + .split-column {margin-top:16px;}
  .kap-box-site .reviews .review {padding:12px 0 0;margin-top:0;}
  .kap-box-site .reviews .review + .review {margin-top:16px;}
  .kap-box-site .team .member {padding:6px 8px 14px;}
  .kap-box-site .team .team_members {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-left:0;margin-right:0;}
  .kap-box-site .team .team_members:before,
  .kap-box-site .team .team_members:after {display:none;}
  .kap-box-site .team .team_members .member {float:none;width:auto;min-width:0;}
  .kap-box-site .team .member .inner .image,
  .kap-box-site .team .member .inner .image img {width:48px;height:48px;}
  .kap-box-site .team .member .inner .texts h4 {font-size:16px;}
  .kap-box-site .team .member .inner .texts h5 {font-size:14px;line-height:1.5;}
  .kap-box-site .timeline .timeline-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;}
  .kap-box-site .timeline .timeline-post.has-content {padding-top:10px;}
  .kap-box-site .timeline .timeline-post.has-content .half-side.content .inner h4 {font-size:15px;}
  .kap-box-site .timeline .timeline-post.has-content .half-side.content .inner p {font-size:14px;line-height:1.6;}
}
@media(max-width:359px){
  .kap-box-site .timeline .timeline-row {grid-template-columns:1fr;gap:12px;}
}