.gof-pricing { color: #172e27; font-family: Inter, "Segoe UI", Arial, sans-serif; text-align: left; }
.gof-pricing * { box-sizing: border-box; }
.gof-pricing h1, .gof-pricing h2, .gof-pricing h3 { color: #172e27; font-weight: 650; letter-spacing: -.025em; }
.gof-pricing h1 { font-size: clamp(36px, 4.5vw, 58px); line-height: 1.12; margin: 0 0 22px; }
.gof-pricing h2 { font-size: 30px; margin: 0 0 18px; }
.gof-pricing h3 { font-size: 20px; margin: 0 0 12px; }
.gof-pricing p { color: #52655c; font-size: 16px; line-height: 1.75; }
.gof-pricing a { color: #216347; }
.gof-pricing .nd-button { color: #fff; text-decoration: none; }
.gof-pricing .nd-button-outline { color: #216347; }
.gof-pricing a:focus-visible { outline: 3px solid #368560; outline-offset: 5px; }
.pricing-hero { background: #f8faf6; padding: 56px 0 48px; border-bottom: 1px solid #dbe3db; }
.gof-pricing .pricing-eyebrow { color: #216347; font-size: 11px; letter-spacing: .13em; font-weight: 700; margin: 0 0 20px; }
.gof-pricing .pricing-lead { font-size: 19px; max-width: 770px; }
.pricing-scope { max-width: 790px; margin: 24px 0; }
.pricing-scope strong { color: #172e27; }
.pricing-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pricing-section { padding-block: 56px; scroll-margin-top: 24px; }
.pricing-section > p { max-width: 840px; }
.pricing-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 30px 0; }
.pricing-tier { border: 1px solid #cbd8ce; border-radius: 8px; padding: 26px 22px; background: #fff; }
.pricing-tier p:last-child { margin-bottom: 0; font-size: 14px; }
.gof-pricing .pricing-amount { font-size: 32px; color: #172e27; font-weight: 650; margin: 18px 0 6px; }
.pricing-amount span { font-size: 12px; font-weight: 500; }
.pricing-purchase { display: flex; align-items: center; gap: 30px; justify-content: space-between; border: 1px solid #cbd8ce; border-radius: 8px; padding: 26px; background: #f8faf6; }
.pricing-purchase p { max-width: 650px; margin: 0; }
.pricing-purchase .nd-button { flex-shrink: 0; }
.pricing-alternatives { background: #f0f5ee; border-block: 1px solid #dbe3db; padding: 48px 0; }
.pricing-options { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.pricing-options article { min-width: 0; }
.gof-pricing .pricing-contact { font-size: 14px; margin: 16px 0 0; }
.pricing-faq h3 { margin-top: 28px; }
.pricing-back { margin-top: 36px; }
@media (max-width: 1000px) { .pricing-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pricing-purchase { align-items: flex-start; flex-direction: column; } }
@media (max-width: 650px) { .gof-pricing .nd-container { width: calc(100% - 36px); } .pricing-options, .pricing-tiers { grid-template-columns: 1fr; gap: 24px; } .pricing-hero, .pricing-section { padding-block: 36px; } .pricing-actions .nd-button { width: 100%; text-align: center; } }
