.buddy-page .subhero { padding-top: 3rem; padding-bottom: 2rem; }
.buddy-page .subhero h1 { font-size: 3rem; line-height: 1.1; max-width: none; }
.buddy-preview { padding: 0 5% 2rem; }
.buddy-preview img { display: block; width: 100%; max-width: 1100px; height: auto; margin: auto; border: 1px solid #d9dde3; }
.buddy-preview p { max-width: 1100px; margin: 0.75rem auto 0; font-size: 0.88rem; color: #66717d; }
.buddy-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; background: #fff; }
.buddy-capabilities h2 { font-size: 1.5rem; line-height: 1.2; }
.buddy-capabilities p { font-size: 1rem; }
.buddy-offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; background: #edf3ef; }
.buddy-offer h2, .buddy-promo h2, .buddy-next h2 { font-size: 2.5rem; line-height: 1.15; max-width: 24ch; }
.buddy-offer .eyebrow, .buddy-promo .eyebrow { color: #25634a; }
.buddy-price { font-size: 2.5rem; font-weight: 800; margin: 1.5rem 0; }
.buddy-price span { display: block; font-size: 0.95rem; font-weight: 500; }
.buddy-offer ul { padding-left: 1.25rem; margin-bottom: 2rem; }
.buddy-offer li { margin-bottom: 0.75rem; }
.buddy-note { font-size: 0.88rem; margin-top: 1rem; max-width: 70ch; }
.buddy-promo { background: #edf3ef; }
.buddy-promo .secondary-button, .buddy-next .secondary-button { color: #171a1f; border-color: #171a1f; }
.buddy-promo > p:not(.eyebrow), .buddy-next > p { max-width: 70ch; }
.buddy-offer .primary-button { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 860px) { .buddy-capabilities, .buddy-offer { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 620px) { .buddy-page .subhero h1 { font-size: 2.25rem; } .buddy-offer h2, .buddy-promo h2, .buddy-next h2 { font-size: 2rem; } }
