.home-pricing{background:var(--forest);color:var(--paper);border-bottom:2px solid var(--ink);padding:clamp(36px,5vw,72px) clamp(20px,5vw,80px)}.home-pricing header{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:16px 48px;margin-bottom:32px;display:grid}.home-pricing .home-pricing-kicker{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font:800 .9rem/1.5 Arial,sans-serif}.home-pricing h2{letter-spacing:-.04em;margin:0;font:900 clamp(1.9rem,3.2vw,3rem)/1.12 Arial Black,Arial,sans-serif}.home-pricing h2 em{color:var(--acid);font-style:normal}.home-pricing p{margin:0;font:1.0625rem/1.65 Georgia,serif}.home-pricing-phases{border:2px solid var(--ink);color:var(--ink);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-pricing-phases article{min-width:0;padding:clamp(24px,3vw,40px)}.home-pricing-phases article+article{border-left:2px solid var(--ink);background:var(--acid)}.home-pricing .home-pricing-phase{text-transform:uppercase;letter-spacing:.06em;font:800 .9rem/1.5 Arial,sans-serif}.home-pricing h3{margin:12px 0 20px;font:900 clamp(1.25rem,2vw,1.65rem)/1.25 Arial Black,Arial,sans-serif}.home-pricing .home-pricing-amount{letter-spacing:-.04em;margin-bottom:20px;font:900 clamp(2.75rem,4vw,4rem)/1.1 Arial Black,Arial,sans-serif}.home-pricing-amount span{letter-spacing:0;margin-top:8px;font:700 .9375rem/1.5 Arial,sans-serif;display:block}.home-pricing-details{justify-content:space-between;align-items:center;gap:24px 40px;margin-top:24px;display:flex}.home-pricing-details p{max-width:76ch;font:.9375rem/1.65 Arial,sans-serif}.home-pricing-details a{border:2px solid var(--paper);color:var(--paper);text-underline-offset:5px;flex-shrink:0;padding:16px 20px;font:800 1rem/1.5 Arial,sans-serif;display:inline-block}.home-pricing-details a:hover{background:var(--paper);color:var(--forest)}.home-pricing-details a:focus-visible{outline:3px solid var(--acid);outline-offset:5px}@media (max-width:900px){.home-pricing header{grid-template-columns:minmax(0,1fr)}.home-pricing-details{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.home-pricing-phases{grid-template-columns:minmax(0,1fr)}.home-pricing-phases article+article{border-left:0;border-top:2px solid var(--ink)}}
