/* Indicative monthly prices; the scope of each implementation is agreed individually. */
.pricing-section{scroll-margin-top:24px}
.pricing-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:40px;align-items:stretch}
.pricing-approach{display:flex;flex-direction:column;padding:32px;border:1px solid #dbe3d0;border-radius:12px;background:#eaf0df}
.pricing-kicker{font:10px/1.5 var(--mono);letter-spacing:.06em;color:#71805f}
.pricing-approach h3{font:600 42px/1.08 var(--display);letter-spacing:-.03em;margin:26px 0;color:#2f402c}
.pricing-approach>p{font:400 15px/1.65 var(--font);color:#56634d;margin:0 0 18px}
.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0 0;margin-top:auto;border-top:1px solid #cbd6bb;font:600 15px/1.4 var(--font);color:#2f402c}
.pricing-cta>span{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#fff;font:26px var(--font);transition:transform .2s}.pricing-cta:hover>span{transform:translate(2px,-2px)}.pricing-cta:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.pricing-list-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid #cdd6c5;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#7b8673}
.pricing-product{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:104px;padding:22px 0;border-bottom:1px solid #dde3d7}
.pricing-product-name{display:flex;align-items:flex-start;gap:17px;min-width:0}.pricing-number{font:10px/1.5 var(--mono);color:#919c88;min-width:20px;padding-top:6px}.pricing-product h3{font:600 25px/1.15 var(--display);letter-spacing:-.025em;color:#303c32;margin:0}.pricing-product-name p{font:600 19px/1.5 var(--font);color:#56634d;margin:7px 0 0}
.pricing-amount{flex-shrink:0;white-space:nowrap;text-align:right;margin:0;color:#34482e}.pricing-amount>span{font:400 13px var(--font);color:#78836f}.pricing-amount>strong{font:600 38px/1 var(--display);letter-spacing:-.03em}.pricing-amount>small{display:block;font:11px/1.4 var(--font);color:#7e8875;margin-top:6px}
.pricing-note{font:12px/1.65 var(--font);color:#7b8572;margin:20px 0 0;max-width:620px}
@media(max-width:1100px){.pricing-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:25px}.pricing-approach{padding:26px}.pricing-approach h3{font-size:37px}.pricing-product h3{font-size:23px}.pricing-product-name{gap:10px}.pricing-amount>strong{font-size:34px}.pricing-product{gap:15px}.pricing-product-name p{font-size:18px}}
@media(max-width:800px){.pricing-layout{grid-template-columns:minmax(0,1fr);gap:30px}.pricing-approach{padding:28px}.pricing-approach h3{font-size:39px;margin:20px 0}.pricing-approach>p{max-width:590px}.pricing-cta{margin-top:7px}.pricing-product{min-height:100px}.pricing-product h3{font-size:25px}.pricing-product-name p{font-size:19px}}
@media(max-width:480px){.pricing-approach{padding:24px}.pricing-approach h3{font-size:36px}.pricing-approach>p{font-size:15px}.pricing-product-name{gap:0}.pricing-number{display:none}.pricing-product h3{font-size:23px}.pricing-product{gap:14px;padding:20px 0}.pricing-product-name p{font-size:18px}.pricing-amount>strong{font-size:31px}.pricing-amount>span{font-size:11px}.pricing-amount>small{font-size:10px}.pricing-list-heading{font-size:8px}.pricing-note{font-size:12px}.pricing-cta{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pricing-cta>span{transition:none}}
