/* Guava growth and capital journey: a collaboration path, not financial projections. */
.capital-section .section-heading{margin-bottom:36px}
.capital-section .section-heading h2{font-size:clamp(1.9rem,2.8vw,2.65rem)}
.capital-workspace{background:#0c1c32;color:#fff;padding:35px 38px 30px;border-top:3px solid #2079d5}
.capital-instruction{margin:0 0 24px;color:#bbcee4;font-size:.83rem;line-height:1.65}
.capital-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;align-items:start;padding-top:8px;padding-bottom:34px}
.capital-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:175px;text-align:left;padding:21px 19px 23px;background:#142c48;color:#fff;border:1px solid #3b5575;border-top:3px solid #446b94;border-radius:2px;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.capital-step:nth-child(1){margin-top:48px}
.capital-step:nth-child(2){margin-top:32px}
.capital-step:nth-child(3){margin-top:16px}
.capital-step:hover{background:#1a385a;border-color:#86b9e7}
.capital-step.is-active{background:#1b4165;border-color:#82d0e7;border-top-color:#43d8ca;box-shadow:0 0 0 1px #82d0e7}
.capital-step:focus-visible{outline:3px solid #5ce2d2;outline-offset:5px}
.capital-step-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-bottom:21px}
.capital-step-index{color:#a9c4df;font-size:.75rem;line-height:1.4;letter-spacing:.1em;font-weight:600}
.capital-step-top svg{display:block;width:34px;height:34px;color:#85caed;flex:0 0 auto}
.capital-step.is-active .capital-step-top svg{color:#70e1d5}
.capital-step-name{display:block;font-size:1.17rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin-bottom:9px;overflow-wrap:anywhere}
.capital-step-label{display:block;font-size:.77rem;line-height:1.6;color:#bacde1}
.capital-step-arrow{position:absolute;right:-18px;top:42%;color:#80add4;font-size:19px;line-height:1;pointer-events:none}
.capital-step:last-child .capital-step-arrow{display:none}
.capital-panel-wrap{border-top:1px solid #3a536f;border-bottom:1px solid #3a536f}
.capital-panel{display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:start;padding:31px 0 29px;min-height:235px}
.capital-panel[hidden]{display:none!important}
.capital-detail-label{margin:0 0 15px;color:#81c4f1;font-size:.7rem;line-height:1.6;font-weight:600;letter-spacing:.08em}
.capital-detail-label span{margin-left:8px;color:#99aec7}
.capital-panel-copy h3{margin:0 0 16px;color:#fff;font-size:1.55rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.capital-panel-copy>p:last-child{margin-bottom:0;color:#c4d1e1;font-size:.91rem;line-height:1.85}
.capital-activities{list-style:none;margin:0;padding:0;color:#dae5f0;font-size:.89rem;line-height:1.8}
.capital-activities li{position:relative;padding:0 0 14px 24px;margin:0}
.capital-activities li:last-child{padding-bottom:0}
.capital-activities li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:#52c9c0}
.capital-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:25px}
.capital-footer>p{margin:0;max-width:650px;color:#afc2d9;font-size:.77rem;line-height:1.8}
.capital-footer .button{flex:0 0 auto;max-width:380px;text-align:center}
@media(max-width:1180px){
  .capital-workspace{padding:30px}
  .capital-flow{gap:17px}
  .capital-step{padding:19px 15px;min-height:186px}
  .capital-step-name{font-size:1.06rem}
  .capital-step-arrow{right:-16px;font-size:17px}
  .capital-panel{gap:36px}
  .capital-footer{gap:25px}
  .capital-footer .button{max-width:300px}
}
@media(max-width:980px){
  .capital-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .capital-step:nth-child(n){margin-top:0;min-height:155px}
  .capital-step:nth-child(even) .capital-step-arrow{display:none}
  .capital-step-top{margin-bottom:14px}
  .capital-step-name{font-size:1.18rem}
  .capital-step-arrow{top:50%;right:-18px}
  .capital-panel{gap:27px;min-height:270px}
  .capital-panel-copy h3{font-size:1.4rem}
  .capital-footer{align-items:flex-start;flex-direction:column;gap:20px}
  .capital-footer .button{max-width:100%}
}
@media(max-width:760px){
  .capital-section .section-heading{margin-bottom:28px}
  .capital-section .section-heading h2{font-size:1.9rem}
  .capital-workspace{padding:27px 25px}
  .capital-instruction{font-size:.82rem;margin-bottom:21px}
  .capital-flow{gap:17px;padding-top:0;padding-bottom:27px}
  .capital-step{padding:19px 17px}
  .capital-step:nth-child(n){min-height:165px}
  .capital-step-name{font-size:1.08rem}
  .capital-step-label{font-size:.77rem}
  .capital-step-arrow{right:-16px}
  .capital-panel{grid-template-columns:1fr;gap:23px;padding-block:26px;min-height:0}
  .capital-panel-copy h3{font-size:1.45rem}
  .capital-panel-copy>p:last-child,.capital-activities{font-size:.9rem}
  .capital-footer{padding-top:23px}
  .capital-footer>p{font-size:.78rem}
}
@media(max-width:430px){
  .capital-workspace{padding:24px 20px}
  .capital-flow{gap:13px}
  .capital-step{padding:15px 11px}
  .capital-step:nth-child(n){min-height:170px}
  .capital-step-top{gap:8px;margin-bottom:14px}
  .capital-step-top svg{width:28px;height:28px}
  .capital-step-index{font-size:.69rem}
  .capital-step-name{font-size:.99rem;line-height:1.4}
  .capital-step-label{font-size:.73rem;line-height:1.6}
  .capital-step-arrow{right:-13px;font-size:14px}
  .capital-panel-copy h3{font-size:1.35rem}
  .capital-footer .button{width:100%;font-size:.79rem;padding:13px 15px;gap:14px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.capital-step{transition:none}}
