.pricing{padding-top:96px;padding-bottom:96px;background:var(--paper,#f7f8f6)}
.pricing h2{margin:14px 0 18px;color:var(--navy,#111c2e)}
.pricing .section-lead{color:var(--muted,#596778);max-width:760px}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0 46px}
.price-grid article{display:flex;flex-direction:column;padding:28px;background:var(--white,#fff);border:1px solid #dce1e3;border-radius:14px;box-shadow:0 12px 30px #111c2e0d}
.price-grid h3{margin:0 0 10px;font-size:19px;color:var(--navy,#111c2e)}
.price-grid p{flex:1;margin:0 0 18px;font-size:15px;color:var(--muted,#596778)}
.price-grid b{font-size:27px;color:var(--teal,#167d78)}
.price-grid small{margin-top:6px;font-size:13px;color:var(--muted,#596778)}
.price-terms,.principles{max-width:820px}
.price-terms h4,.principles h4{margin:0 0 12px;font-size:18px;color:var(--navy,#111c2e)}
.price-terms p{margin:0 0 12px;font-size:15px;color:var(--text,#1a2636)}
.principles{margin-top:34px}
.principles ul{margin:0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:15px;color:var(--text,#1a2636)}
@media(max-width:800px){.pricing{padding-top:76px;padding-bottom:76px}.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.price-grid{grid-template-columns:1fr}.principles ul{grid-template-columns:1fr}}
