/* Public pricing page in the V5.0.10 storefront palette and spacing. */
.price-page{max-width:1240px;margin:0 auto 80px;color:var(--site-ink,#102b3b)}
.price-page-hero{padding:64px 72px;background:radial-gradient(circle at 76% 34%,#1c4255 0%,#102d3f 40%,#0a1e2e 82%);color:#fff}
.price-page-kicker,.price-section-head p,.price-page-contact p{margin:0 0 16px;color:#e7ad55;font-size:12px;font-weight:800;letter-spacing:.12em}
.price-page-hero h1{margin:0;font-size:clamp(42px,4.4vw,68px);line-height:1.17;letter-spacing:-.035em}
.price-page-hero h1 span{color:#f3ba55}
.price-page-hero>p:not(.price-page-kicker){max-width:730px;margin:26px 0 0;color:#d6e4e8;font-size:16px;line-height:1.9}
.price-tax-note{display:inline-block;margin-top:28px;padding:11px 18px;background:#f4b842;color:#0b2130;font-size:15px}
.price-page-section{padding:70px 0 18px}
.price-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.price-section-head p{color:#a76e30;margin-bottom:10px}
.price-section-head h2{margin:0;font-size:clamp(29px,3vw,40px);line-height:1.25}
.price-section-head>span{color:var(--site-muted,#536471);font-size:13px}
.price-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-service-row{display:flex;flex-direction:column;min-height:206px;padding:24px;background:#fff;border:1px solid var(--site-line,#dcdedb);border-radius:8px}
.price-service-row>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#9b672f}
.price-index{font-weight:800;letter-spacing:.1em}
.price-tag{padding:5px 9px;background:#f7efe1;color:#825923}
.price-service-row h3{margin:18px 0 5px;font-size:20px}
.price-service-row p{margin:0;color:var(--site-muted,#536471);font-size:13px;line-height:1.7}
.price-service-row>strong{margin-top:auto;padding-top:17px;color:#0b2130;font-size:26px;white-space:nowrap}
.price-service-row>strong small{font-size:14px}
.price-page-footnote{margin:20px 0 0;color:var(--site-muted,#536471);font-size:14px;line-height:1.85}
.price-table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--site-line,#dcdedb);border-radius:8px}
.price-table{width:100%;border-collapse:collapse;text-align:left}
.price-table th,.price-table td{padding:20px 24px;border-bottom:1px solid var(--site-line,#dcdedb);font-size:17px}
.price-table thead th{background:#102d3f;color:#fff;font-size:14px}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}
.price-table tbody th{color:#0b2130;font-size:20px}
.price-table tbody tr:nth-child(even){background:#f8f7f3}
.price-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.price-extra-grid article{padding:28px 30px;background:#fff;border:1px solid var(--site-line,#dcdedb);border-radius:8px}
.price-extra-grid h3{margin:0 0 19px;font-size:22px}
.price-extra-grid article p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border-top:1px solid var(--site-line,#dcdedb);font-size:15px}
.price-extra-grid article strong{color:#0b2130;white-space:nowrap}
.price-extra-grid article small{font-size:12px}
.price-scope{margin:22px 0 0;padding:19px 22px;background:#efe9df;color:#405462;font-size:14px;line-height:1.8}
.price-scope b{color:#9b672f}
.price-page-contact{display:flex;justify-content:space-between;gap:30px;margin-top:62px;padding:40px 46px;background:#0b2130;color:#fff}
.price-page-contact h2{margin:0 0 9px;font-size:28px}
.price-page-contact span{color:#cbd9de;font-size:14px}
.price-page-contact>div:last-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.price-page-contact a{display:inline-block;padding:12px 19px;border:1px solid #cfb17c;color:#fff;text-decoration:none;font-weight:800}
.price-page-contact a:hover{background:#e7ad55;color:#0b2130}
@media(max-width:760px){.price-page{margin-bottom:45px}.price-page-hero{padding:42px 25px}.price-page-hero>p:not(.price-page-kicker){font-size:14px}.price-page-section{padding:48px 16px 10px}.price-section-head>span{display:none}.price-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-table th,.price-table td{padding:14px 11px;font-size:13px}.price-table tbody th{font-size:16px}.price-extra-grid{grid-template-columns:1fr}.price-page-contact{display:block;margin:40px 16px 0;padding:30px 23px}.price-page-contact>div:last-child{margin-top:22px}}
@media(max-width:490px){.price-service-grid{grid-template-columns:1fr}.price-service-row{min-height:175px}.price-extra-grid article{padding:23px 20px}.price-page-hero h1{font-size:40px}}
