/* Build42's deeper plan explanation uses the same visual language as its landing page. */
.build42-page { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding-block: 2rem 5rem; }
.build42-page a { color: #ff9b95; }
.build42-page a:hover { color: #fff; }
.build42-intro { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2rem, 5vw, 4rem); margin: 1rem 0 1.5rem; border: 1px solid #8d3d44; border-radius: 28px; background: radial-gradient(circle at 75% 12%, #79232b, transparent 42%), linear-gradient(120deg, #431f29, #1e222d 76%); }
.build42-intro::after { content: ""; position: absolute; z-index: -1; width: 120px; height: 145%; top: -20%; right: 20%; transform: skewX(-36deg); background: rgba(248, 82, 77, .13); }
.build42-intro h1 { font-size: clamp(2.8rem, 5vw, 5rem); max-width: 15ch; margin: 0 0 1.5rem; }
.build42-intro .lead { max-width: 69ch; color: #e1dee5; font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.7; }
.build42-intro .hero-actions { margin-top: 1.8rem; align-items: center; }
.build42-intro .primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.3rem; border-radius: 999px; background: #ef3b36; color: white; text-decoration: none; font-weight: 750; }
.build42-intro .primary-button:hover { background: #ff514b; }
.build42-intro .text-link { color: #fff; font-weight: 700; }
.build42-page h2 { font-size: clamp(1.8rem, 2.7vw, 2.8rem); margin: 0 0 1rem; }
.build42-page h3 { font-size: 1.3rem; margin: 0 0 .75rem; }
.build42-page p { line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 5rem; }
.benefit-grid article { padding: 1.7rem; border: 1px solid #553d48; border-radius: 18px; background: #24242f; }
.benefit-number { display: inline-block; margin-bottom: 1.2rem; color: #ff8e89; font-size: .75rem; font-weight: 800; letter-spacing: .17em; }
.benefit-grid p, .story-copy, .life-callout p, .plan-details > header p, .detail-body, .closing-callout p { color: #c8cbd4; }
.story-section, .life-callout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: 4rem; border-top: 1px solid #424550; }
.story-copy p:last-child, .life-callout p:last-child { margin-bottom: 0; }
.life-callout { border: 1px solid #8e3942; border-radius: 24px; padding: clamp(2rem, 4vw, 3rem); background: linear-gradient(125deg, #4d222c, #24242e); }
.marathon-story { margin-top: 2rem; }
.plan-details { margin-top: 2rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #4b4c58; border-radius: 24px; background: #1e222c; }
.plan-details > header { max-width: 72ch; margin-bottom: 2rem; }
.plan-details > header p:last-child { margin-bottom: 0; }
.detail-list details { margin-top: .7rem; border: 1px solid #4a4d59; border-radius: 13px; background: #282b35; }
.detail-list summary { cursor: pointer; min-height: 60px; padding: 1.1rem 3rem 1.1rem 1.25rem; color: #fff; font-weight: 700; list-style: none; position: relative; }
.detail-list summary::-webkit-details-marker { display: none; }
.detail-list summary::after { content: "+"; position: absolute; right: 1.25rem; top: .75rem; color: #ff8983; font-size: 1.8rem; font-weight: 300; }
.detail-list details[open] summary::after { content: "−"; }
.detail-body { padding: .2rem 1.25rem 1.5rem; }
.detail-body p:last-child { margin-bottom: 0; }
.table-wrap { width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.detail-body table { border-collapse: collapse; width: 100%; min-width: 570px; font-size: .88rem; }
.detail-body th, .detail-body td { text-align: left; vertical-align: top; padding: .75rem; border-bottom: 1px solid #555861; }
.detail-body th { color: #fff; background: #3b303c; }
.small-note { font-size: .84rem; }
.closing-callout { display: grid; grid-template-columns: 1fr; max-width: 900px; gap: .4rem; margin: 5rem auto 0; padding: 2.5rem; border: 1px solid #92404a; border-radius: 24px; background: radial-gradient(circle at 90% 0%, rgba(238, 69, 67, .3), transparent 45%), #32242f; }
.closing-callout h2 { max-width: 17ch; }
.closing-callout p { margin: 0; }
.build42-site .site-footer { width: min(1120px, calc(100% - 64px)); }
@media (max-width: 760px) {
  .build42-page, .build42-site .site-footer { width: min(100% - 36px, 580px); }
  .benefit-grid, .story-section, .life-callout { grid-template-columns: 1fr; }
  .benefit-grid { margin-bottom: 3rem; }
  .story-section, .life-callout { gap: .8rem; padding-block: 2.5rem; }
  .life-callout { padding: 1.7rem; }
  .plan-details { padding: 1.3rem; }
  .closing-callout { margin-top: 3rem; padding: 1.7rem; }
}
