/* Each section answers a different buying question; no new animation loop. */
.monthly-intro .monthly-board{transform:none}.monthly-intro .monthly-output{grid-template-columns:40px 1fr;padding-block:23px}.monthly-intro .monthly-output h3{font-size:20px}.monthly-intro .monthly-output p{max-width:40ch}.monthly-intro .monthly-board-heading h2{font-size:24px}.monthly-intro .display{font-size:clamp(44px,4.6vw,68px);max-width:16ch}.monthly-intro .hero-intro{max-width:49ch}
.monthly-fit .section-head,.monthly-progress .section-head{margin-bottom:36px}.need-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.need-paths article{padding:24px 0;border-top:1px solid #a9bdd6}.need-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffdf65;color:#023266;font-size:28px;margin-bottom:24px}.need-paths .need-pain{font:500 14px/1.7 Inter,sans-serif;color:#2e5aa7;margin:0 0 16px}.need-paths h3{font:750 25px/1.2 Satoshi,sans-serif;letter-spacing:-.02em;margin:0 0 15px;max-width:20ch}.need-paths p{font:400 16px/1.8 Inter,sans-serif;color:#42576f;margin:0;max-width:36ch}
.partnership-page .plan-list li{padding-block:18px}.partnership-page .plan-list strong{font-size:20px}.monthly-fit-note{display:flex;align-items:center;gap:24px;margin-top:30px;padding:24px 0;border-block:1px solid #bacbe0;font:400 14px/1.7 Inter,sans-serif}.monthly-fit-note strong{font:700 20px/1.3 Satoshi,sans-serif;flex:0 0 160px}.monthly-fit-note span{max-width:65ch}.monthly-fit-note a{flex-shrink:0;margin-left:auto}.plan-caption a,.monthly-fit-note a{color:#023266;text-underline-offset:5px}.partnership-page #plan-details{scroll-margin-top:110px}
.progress-track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#e8f0fb;border-radius:20px;overflow:hidden}.progress-track li{padding:30px;border-right:1px solid #c7d8ed}.progress-track li:last-child{border:0}.progress-track strong{font:600 12px/1.6 Inter,sans-serif;color:#2e5aa7}.progress-track h3{font:700 25px/1.25 Satoshi,sans-serif;margin:18px 0 14px;letter-spacing:-.02em}.progress-track p,.progress-note{font:400 15px/1.8 Inter,sans-serif;color:#42576f}.progress-note{margin-top:20px;max-width:85ch}
.monthly-evidence{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.monthly-evidence h2{font:750 clamp(30px,3.4vw,46px)/1.12 Satoshi,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.monthly-evidence p{font:400 16px/1.8 Inter,sans-serif;color:#42576f;max-width:42ch}.monthly-evidence a{display:block;position:relative;padding:24px 50px 24px 0;text-decoration:none;color:#023266;border-top:1px solid #b4c7df}.monthly-evidence a>span{font:500 12px/1.6 Inter,sans-serif;color:#2e5aa7}.monthly-evidence a strong{display:block;font:700 28px/1.4 Satoshi,sans-serif;margin-top:8px}.monthly-evidence a p{margin:8px 0 0}.monthly-evidence i{position:absolute;right:5px;top:45%;font-style:normal;font-size:28px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.monthly-evidence a:hover i{transform:translate(3px,-3px)}.monthly-evidence a:focus-visible{outline:3px solid #2e5aa7;outline-offset:5px}.plan-answers details{padding:22px 0}.plan-answers p{font-size:16px}
@media(max-width:1000px){.monthly-fit-note{flex-wrap:wrap}.monthly-fit-note a{margin-left:0}.monthly-intro .display{font-size:48px}.need-paths{gap:22px}.need-paths h3{font-size:23px}.progress-track li{padding:24px}}
@media(max-width:760px){.need-paths,.progress-track,.monthly-evidence{grid-template-columns:1fr}.need-paths{gap:6px}.need-paths article{display:grid;grid-template-columns:44px 1fr;gap:12px 18px}.need-mark{grid-row:1/4;margin:0}.need-paths .need-pain,.need-paths h3,.need-paths p{margin:0;max-width:none}.progress-track li{border-right:0;border-bottom:1px solid #c7d8ed}.monthly-evidence{gap:24px}.monthly-intro .display{font-size:clamp(39px,9.3vw,54px)}.monthly-fit-note{gap:14px}.monthly-fit-note strong{flex-basis:100%}.monthly-intro .monthly-board-heading h2{font-size:21px}.monthly-intro .monthly-output{padding:22px 19px;gap:16px}.monthly-intro .monthly-output h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.monthly-evidence i{transition:none}.monthly-evidence a:hover i{transform:none}}

/* Equal-height cards give both native sticky headers the same release boundary.
   Keep ancestors unclipped: the document is the only scrolling surface. */
.partnership-page .delivery-plans{align-items:stretch}
.partnership-page .delivery-plan{padding:0;overflow:visible;isolation:isolate}
.partnership-page .plan-header{
  position:sticky;top:80px;z-index:2;flex-shrink:0;
  display:grid;grid-template-rows:auto 1fr auto;gap:14px;
  min-height:230px;box-sizing:border-box;padding:26px 32px;
  border-radius:23px 23px 0 0;border-bottom:1px solid #b6c9e2;
  background:#e8f0fb;color:#023266;
  box-shadow:0 8px 12px -12px #02326666;
}
.partnership-page .plan-identity{display:contents}
.partnership-page .plan-title{order:1}
.partnership-page .plan-description{order:2;margin:0;font:400 15px/1.65 Inter,sans-serif;color:#42576f}
.partnership-page .plan-price{order:3;margin:0;font-size:48px;align-self:end}
.partnership-page .plan-growth .plan-header{background:#023266;color:#fffefa;border-color:#023266}
.partnership-page .plan-growth .plan-title .craft-icon,.partnership-page .plan-growth .plan-price{color:#ffdf65}
.partnership-page .plan-growth .plan-description,.partnership-page .plan-growth .plan-price span{color:#d7e5f7}
.partnership-page .plan-body{display:flex;flex-direction:column;flex:1;padding:16px 32px 32px}
.partnership-page .plan-list li:first-child{border-top:0}
.partnership-page .plan-body>small{font:400 12px/1.6 Inter,sans-serif;color:#52667e;margin-top:18px}
.partnership-page .plan-body .offer-button{scroll-margin-block:370px 30px}
@media(min-width:761px) and (max-width:1000px){
  .partnership-page .plan-header{min-height:264px;padding-inline:24px}
  .partnership-page .plan-body{padding-inline:24px}
}
@media(max-width:760px){
  .partnership-page .delivery-plans{gap:32px}
  .partnership-page .plan-header{display:contents}
  .partnership-page .plan-identity{
    position:sticky;top:80px;z-index:2;display:flex;justify-content:space-between;
    align-items:center;gap:12px;flex-shrink:0;padding:20px;
    background:#e8f0fb;border-bottom:1px solid #b6c9e2;
    border-radius:23px 23px 0 0;box-shadow:0 8px 12px -12px #02326666;
  }
  .partnership-page .plan-growth .plan-identity{background:#023266;color:#fffefa;border-color:#023266}
  .partnership-page .plan-title{gap:9px}
  .partnership-page .plan-title h3{font-size:23px}
  .partnership-page .plan-title .craft-icon{width:25px;height:25px}
  .partnership-page .plan-price{font-size:30px;text-align:right;white-space:nowrap;align-self:auto}
  .partnership-page .plan-price span{display:block;margin:3px 0 0;font-size:10px;line-height:1.4}
  .partnership-page .plan-description{order:0;padding:22px 22px 0;color:#42576f!important}
  .partnership-page .plan-body{padding:6px 22px 26px}
  .partnership-page .plan-list strong{font-size:19px}
  .partnership-page .plan-body .offer-button{scroll-margin-top:230px}
}
@media(max-width:700px){.partnership-page .plan-identity{top:112px}}
/* Landscape / zoom: leave enough viewport space to read the deliverables. */
@media(min-width:761px) and (max-height:580px){.partnership-page .plan-header{position:static}}
@media(max-width:760px) and (max-height:400px){.partnership-page .plan-identity{position:static}}
