.pe-pricing { color:#172b43; padding-top:5rem; }
.pe-pricing p { margin:.7rem 0 1.2rem; line-height:1.65; }
.pe-pricing h1,.pe-pricing h2,.pe-pricing h3 { line-height:1.15; font-weight:750; }
.pe-pricing h1 { font-size:clamp(2.15rem,5vw,4rem); max-width:19ch; }
.pe-pricing h2 { font-size:clamp(1.55rem,3vw,2.25rem); }
.pe-pricing h3 { font-size:1.3rem; }
.price-hero,.price-section { padding:clamp(1.5rem,5vw,4rem); max-width:76rem; margin-inline:auto; }
.price-hero { background:#eaf3ff; border-radius:0 0 1.25rem 1.25rem; }
.price-hero p { max-width:62ch; }
.pe-pricing .price-label { font-weight:750; letter-spacing:.12em; color:#1d4e81; font-size:.8rem; }
.price-button,.price-secondary { display:inline-block; padding:.8rem 1rem; margin:.35rem .4rem .35rem 0; border-radius:.5rem; font-weight:700; }
.price-button { background:#123d68;color:white; }
.price-secondary { color:#164a7e; border:1px solid #8daac5; }
.pe-pricing a:focus-visible,.pe-pricing summary:focus-visible { outline:3px solid #3679ba; outline-offset:3px; }
.price-grid,.price-scope { display:grid; gap:1.25rem; }
.price-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.price-card,.price-scope>div { border:1px solid #cbd8e6; border-radius:1rem; padding:clamp(1rem,3vw,2rem); background:#fff; }
.pe-pricing .price-amount { font-size:clamp(1.5rem,3vw,2.25rem); font-weight:800; margin:.8rem 0 0; line-height:1.2; }
.pe-pricing .price-unit { color:#415973; margin:.25rem 0 1rem; }
.price-scope { grid-template-columns:repeat(2,minmax(0,1fr)); }
.price-scope ul { list-style:disc; margin:1rem 0; padding-inline-start:1.25rem; }
.price-scope li { margin:.6rem 0; }
.price-faq details { border-bottom:1px solid #cbd8e6; padding:.9rem 0; }
.price-faq summary { cursor:pointer; font-weight:700; }
.price-faq details p { max-width:72ch; }
.price-close { background:#f1f5f9; margin-bottom:2rem; border-radius:1rem; }
#pricing-options { scroll-margin-top:6rem; }
@media(max-width:760px) { .price-grid,.price-scope { grid-template-columns:1fr; } }
