/* Approved offer scope. No fixed-price claims for an unbounded project. */
.project-pricing,.pricing-catalog {padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line);scroll-margin-top:110px}
.project-pricing-top {display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:44px}
.project-pricing h2,.pricing-catalog h2,.folio-budgets h2 {font:550 clamp(34px,4vw,60px)/1.13 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}
.project-pricing-top>p {font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:520px}
.project-price {display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.project-price strong {font:550 clamp(32px,4.4vw,66px)/1.2 "Manrope",sans-serif;letter-spacing:-.05em;color:var(--ink)}
.project-price>span {font-size:13px;color:var(--muted)}
.project-pricing-body {display:grid;grid-template-columns:1fr 1fr;gap:64px}
.project-pricing-body h3,.pricing-policy h3 {font-size:21px;font-weight:600;line-height:1.4;margin:0 0 20px;letter-spacing:-.02em}
.project-pricing-body ul {padding:0;list-style:none;margin:0 0 24px}
.project-pricing-body li {font-size:16px;line-height:1.6;padding:14px 0;border-bottom:1px solid var(--line)}
.project-price-extra,.pricing-policy p {font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 16px}
.pricing-policy {padding-top:24px;border-top:3px solid #b39760}
.pricing-policy p:last-child {margin-bottom:0}
.project-price-terms {font-size:12px;line-height:1.8;color:var(--muted);max-width:1040px;margin:32px 0 20px}
.pricing-conditions {display:block;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:8px 0;color:inherit}
.pricing-catalog-list {border-top:1px solid var(--line);margin-bottom:36px}
.pricing-catalog-list>a {display:grid;grid-template-columns:1fr auto 28px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;color:var(--ink)}
.pricing-catalog-list strong {font-weight:550;font-variant-numeric:tabular-nums}
.pricing-catalog-list>a>span:last-child {text-align:right}
.pricing-catalog-list>a:hover>span:first-child {text-decoration:underline;text-underline-offset:5px}
.pricing-catalog>.pricing-policy {max-width:840px}
.folio-budgets {display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:0;padding-bottom:112px}
.folio-budgets>div>p:not(.folio-kicker) {max-width:470px;font-size:17px;line-height:1.8;color:var(--muted);margin:28px 0}
.folio-budget-list>a {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;padding:21px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}
.folio-budget-list>a:first-child {border-top:1px solid var(--line)}
.folio-budget-list>a strong {font-weight:600;white-space:normal;flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
.folio-budget-list .pricing-policy {margin-top:32px}
@media(max-width:700px){
  .project-pricing,.pricing-catalog {padding-top:56px;padding-bottom:56px}
  .project-pricing-top,.project-pricing-body,.folio-budgets {grid-template-columns:1fr;gap:28px}
  .project-price {align-items:start}
  .project-price strong {font-size:42px}
  .project-pricing-top {margin-bottom:28px}
  .pricing-catalog-list>a {font-size:15px;grid-template-columns:1fr auto;gap:12px;padding:20px 0}
  .pricing-catalog-list>a strong {font-size:15px}
  .pricing-catalog-list>a>span:last-child {display:none}
  .folio-budgets {padding-bottom:72px}
  .folio-budget-list>a {gap:18px;font-size:14px;flex-wrap:wrap}
}
