/* DEVZ Solutions: accessible tiered pricing and service pages. Scoped to avoid affecting secure admin or forms. */
.devz-pricing-intro{max-width:78ch}
.devz-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.devz-tier{background:#fff;border:1px solid #c8dbe3;border-radius:22px;padding:clamp(19px,3vw,30px);box-shadow:0 10px 32px rgba(10,34,58,.07);color:#143142}
.devz-tier-featured{border:2px solid #b88e4f;background:linear-gradient(145deg,#fff,#fbf6ed)}
.devz-tier .devz-tier-label{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px;color:#34566c}
.devz-tier h3{margin:7px 0;font-size:clamp(22px,2.6vw,30px);color:#0b2545}
.devz-tier .devz-tier-price{font-weight:800;color:#0b2545;font-size:clamp(35px,4.8vw,54px);line-height:1.1}
.devz-tier .devz-tier-price small{font-size:16px}
.devz-tier p{margin:11px 0 0;line-height:1.55}
.devz-tier .devz-gst{font-size:14px;color:#476475}
.devz-pricing-fineprint{font-size:14px;line-height:1.65;color:#385863;max-width:76ch;margin:16px 0}
.devz-fee-calc{margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid #c8dbe3;background:#f5fbfe;border-radius:22px;max-width:800px}
.devz-fee-calc h3{color:#0b2545;font-size:clamp(22px,3vw,30px);margin-bottom:8px}
.devz-fee-calc label{display:block;font-weight:700;margin:14px 0 7px}
.devz-fee-calc input{display:block;width:100%;max-width:340px;padding:12px 14px;border:1px solid #638296;border-radius:10px;background:white;color:#0b2545;font:inherit;font-variant-numeric:tabular-nums}
.devz-fee-calc input:focus-visible{outline:3px solid #0a8cb6;outline-offset:2px}
.devz-fee-calc dl{margin:20px 0 8px}
.devz-fee-calc dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d7e4ea;padding:8px 0}
.devz-fee-calc dt{color:#385863}
.devz-fee-calc dd{font-weight:800;font-variant-numeric:tabular-nums;color:#0b2545}
.devz-fee-calc .devz-total{font-size:20px;border-bottom:none}
.devz-fee-calc .devz-calc-status{font-weight:700;color:#164e6b;margin-top:12px}
.devz-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.devz-flow-steps article{border:1px solid #c8dbe3;border-radius:18px;padding:20px;background:#fff}
.devz-flow-steps strong{color:#0a5f85}
.devz-flow-steps h3{color:#0b2545;font-size:20px;margin:8px 0}
.devz-content-link{font-weight:750;color:#0a5f85;text-decoration:underline;text-underline-offset:3px}
.devz-service-alert{border-left:4px solid #b88e4f;padding:14px 18px;background:#faf5e8;margin:18px 0;color:#213e52}
@media(max-width:760px){.devz-tier-grid,.devz-flow-steps{grid-template-columns:1fr}.devz-fee-calc dl>div{align-items:baseline}.devz-tier{padding:22px}}
@media(prefers-reduced-motion:reduce){.devz-tier,.devz-fee-calc{animation:none!important;transition:none!important}}
