/* One pricing surface, shared by block and classic WordPress templates. */
.statdh-pricing { margin:0; padding:calc(var(--nova-header-height, 122px) + 64px) 32px 100px; color:#1c1917; background:#f8fafc; font:400 18px/1.65 "Inter",system-ui,sans-serif; }
.sp-price-shell > .nova-route-breadcrumbs + .statdh-pricing { padding-top:28px; }
/* WordPress adds .page to body too: only the classic div has a reserved header. */
div.page > .sp-price-shell .statdh-pricing { padding-top:64px; }
.sp-price-shell { max-width:none; margin:0!important; padding:0; }
.statdh-pricing *, .statdh-pricing *::before, .statdh-pricing *::after { box-sizing:border-box; }
.sp-price-container { width:min(1240px,100%); margin-inline:auto; }
.statdh-pricing section { margin:0; padding:0; background:transparent; }
.statdh-pricing h1, .statdh-pricing h2, .statdh-pricing h3 { margin:0; color:#1c1917; font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif; font-weight:750; letter-spacing:-.035em; text-transform:none; }
.statdh-pricing h1 { max-width:950px; font-size:clamp(36px,4vw,56px); line-height:1.16; }
.statdh-pricing h2 { font-size:clamp(27px,2.8vw,36px); line-height:1.25; }
.statdh-pricing h3 { font-size:22px; line-height:1.4; }
.statdh-pricing p { margin:0; color:#475467; }
.statdh-pricing button, .statdh-pricing input, .statdh-pricing select { font:inherit; }
.statdh-pricing [hidden] { display:none!important; }
.statdh-pricing a { color:inherit; text-decoration:none; }
.statdh-pricing :where(a,button,summary,input,select,[tabindex="0"]):focus-visible { outline:3px solid #c2410c; outline-offset:4px; }
.sp-price-heading { padding:0 0 42px; }
.statdh-pricing .sp-price-eyebrow { margin:0 0 14px; color:#9a3412; font-size:13px; font-weight:750; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.sp-price-heading > p:last-child { max-width:780px; margin-top:24px; font-size:20px; line-height:1.75; }
.statdh-pricing .sp-price-factors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 58px; border:1px solid #d0d5dd; border-radius:6px; background:#fff; }
.sp-price-factors > div { padding:25px 24px; }
.sp-price-factors > div + div { border-left:1px solid #eaecf0; }
.sp-price-factors > div > span { display:block; margin-bottom:14px; color:#9a3412; font-size:13px; font-weight:750; }
.sp-price-factors h2 { font-family:"Inter",system-ui,sans-serif; font-size:18px; line-height:1.5; letter-spacing:-.02em; }
.sp-price-factors p { margin-top:5px; font-size:16px; line-height:1.6; }
.sp-price-explorer { overflow:hidden; border:1px solid #d0d5dd; border-radius:8px; background:#fff; box-shadow:0 5px 24px rgba(28,25,23,.025); }
.sp-price-explorer__head { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:34px 36px; border-bottom:1px solid #eaecf0; }
.sp-price-explorer__head .sp-price-eyebrow { margin-bottom:8px; }
.sp-price-tabs { display:flex; gap:5px; flex-shrink:0; padding:5px; border:1px solid #d0d5dd; border-radius:6px; background:#f8fafc; }
.sp-price-tabs button { min-height:45px; padding:8px 16px; border:0; border-radius:3px; color:#475467; background:transparent; font-size:16px; font-weight:650; cursor:pointer; transition:color .3s ease,background .3s ease; }
.sp-price-tabs button[aria-selected="true"] { color:#fff; background:#1c1917; }
.sp-price-controls { margin:0; padding:32px 36px; border-bottom:1px solid #eaecf0; }
.sp-price-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 18px; }
.sp-price-field { min-width:0; }
.sp-price-field--wide { grid-column:1/-1; }
.sp-price-field label { display:block; margin:0 0 9px; color:#344054; font-size:16px; font-weight:650; line-height:1.5; }
.sp-price-field select, .sp-price-field input { display:block; width:100%; min-width:0; min-height:54px; margin:0; padding:11px 13px; border:1px solid #d0d5dd; border-radius:4px; color:#1c1917; background:#fff; font-size:17px; font-weight:500; line-height:1.6; }
.sp-price-field select { padding-right:32px; text-overflow:ellipsis; }
.sp-price-field input { appearance:auto; }
.sp-price-extras { margin-top:24px; border-top:1px solid #eaecf0; }
.sp-price-extras summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:19px 0 0; color:#344054; font-size:16px; font-weight:650; list-style:none; cursor:pointer; }
.sp-price-extras summary::-webkit-details-marker { display:none; }
.sp-price-extras summary > span { color:#9a3412; font-size:23px; font-weight:400; transition:transform .45s ease; }
.sp-price-extras[open] summary > span { transform:rotate(45deg); }
.sp-price-extras > p { max-width:850px; padding:17px 0 23px; font-size:16px; }
.sp-price-extras .sp-price-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sp-price-update { margin-top:24px; min-height:48px; padding:10px 20px; border:1px solid #1c1917; border-radius:4px; color:#fff; background:#1c1917; font-weight:650; cursor:pointer; }
.sp-price-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.statdh-pricing .sp-price-quote { padding:34px 36px 36px; border-right:1px solid #eaecf0; }
.sp-price-quote__label { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sp-price-quote__label h3 { font-family:"Inter",system-ui,sans-serif; font-size:17px; letter-spacing:-.02em; }
.sp-price-quote__label > span { padding:3px 8px; border:1px solid #d0d5dd; border-radius:3px; color:#475467; font-size:12px; font-weight:700; }
.statdh-pricing .sp-price-total { margin-top:18px; color:#1c1917; font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif; font-size:clamp(38px,4.4vw,54px); font-weight:750; line-height:1.2; letter-spacing:-.04em; overflow-wrap:anywhere; }
.statdh-pricing .sp-price-per-page { margin-top:9px; color:#9a3412; font-size:17px; font-weight:600; }
.sp-price-breakdown { margin:25px 0 0; border-top:1px solid #eaecf0; }
.sp-price-breakdown > div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid #eaecf0; font-size:16px; }
.sp-price-breakdown dt { color:#475467; }
.sp-price-breakdown dd { margin:0; color:#1c1917; font-weight:650; white-space:nowrap; }
.statdh-pricing .sp-price-word-count { margin:16px 0 23px; font-size:15px; }
.statdh-pricing .sp-price-order { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:13px 19px; border:1px solid #9a3412; border-radius:4px; color:#fff; background:#9a3412; font-size:17px; font-weight:650; transition:background .4s ease,border-color .4s ease; }
.statdh-pricing .sp-price-order:hover { border-color:#115e59; background:#115e59; }
.sp-price-order > span { font-size:23px; }
.statdh-pricing .sp-price-quote__note { margin-top:17px; font-size:15px; line-height:1.7; }
.statdh-pricing .sp-price-unavailable { padding:17px; border-left:3px solid #c2410c; color:#344054; background:#fff7ed; font-size:17px; }
.sp-price-included { padding:34px 36px 36px; background:#f5fbfa; }
.sp-price-included > p:not(.sp-price-eyebrow) { margin-top:15px; font-size:17px; }
.sp-price-included ul { margin:24px 0; padding:0; list-style:none; }
.sp-price-included li { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:baseline; gap:10px; padding:15px 0; border-top:1px solid #dbeae7; color:#344054; font-size:17px; }
.sp-price-included li:last-child { border-bottom:1px solid #dbeae7; }
.sp-price-included li > span:first-child { color:#9a3412; font-weight:750; }
.sp-price-included small { color:#9a3412; font-size:13px; font-weight:650; }
.sp-price-included > a { display:inline-block; padding:3px 0; border-bottom:1px solid #99c7bf; color:#9a3412; font-size:16px; font-weight:650; }
.statdh-pricing .sp-price-table-panel { padding:32px 36px; }
.sp-price-table-intro p { margin:11px 0 23px; font-size:17px; }
.sp-price-table-scroll { width:100%; overflow-x:auto; border:1px solid #d0d5dd; border-radius:4px; -webkit-overflow-scrolling:touch; }
.sp-price-table { width:100%; margin:0; border-collapse:collapse; color:#1c1917; background:#fff; font-size:17px; line-height:1.5; }
.sp-price-table caption { padding:17px 20px; border-bottom:1px solid #d0d5dd; color:#475467; background:#f8fafc; text-align:left; font-size:15px; font-weight:550; }
.sp-price-table th, .sp-price-table td { min-width:130px; padding:0; border:0; border-right:1px solid #eaecf0; text-align:left; }
.sp-price-table th:last-child, .sp-price-table td:last-child { border-right:0; }
.sp-price-table thead th { padding:19px 20px; border-bottom:1px solid #d0d5dd; color:#344054; font-size:15px; font-weight:650; vertical-align:bottom; }
.sp-price-table tbody th { padding:17px 20px; color:#344054; font-size:16px; font-weight:600; }
.sp-price-table tbody tr:nth-child(odd) { background:#f8fafc; }
.sp-price-table td > a { display:block; min-height:58px; padding:17px 20px; color:#1c1917; font-weight:650; transition:color .3s ease,background .3s ease; }
.sp-price-table td > a:hover, .sp-price-table td > a:focus-visible { color:#9a3412; background:#e7f7f3; }
.sp-price-na { display:block; padding:17px 20px; color:#667085; }
.statdh-pricing .sp-price-table-note { max-width:940px; margin-top:19px; font-size:15px; }
.statdh-pricing .sp-price-explanation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; margin-top:62px; padding-top:44px; border-top:1px solid #d0d5dd; }
.sp-price-explanation h2 { max-width:460px; }
.sp-price-explanation p { margin-top:17px; font-size:18px; line-height:1.75; }
.sp-price-explanation h3:not(:first-child) { margin-top:27px; }
@media (max-width:1000px) {
  .sp-price-explorer__head { align-items:flex-start; flex-direction:column; gap:22px; }
  .sp-price-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sp-price-factors > div { padding:22px 18px; }
  .sp-price-included, .statdh-pricing .sp-price-quote { padding:30px 27px; }
}
@media (max-width:700px) {
  .statdh-pricing { padding:calc(var(--nova-header-height,77px) + 34px) 18px 72px; }
  div.page > .sp-price-shell .statdh-pricing { padding-top:34px; }
  .sp-price-heading { padding-bottom:30px; }
  .sp-price-heading > p:last-child { margin-top:18px; font-size:18px; }
  .statdh-pricing .sp-price-factors { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:36px; }
  .sp-price-factors > div { padding:19px 17px; }
  .sp-price-factors > div + div { border-left:0; }
  .sp-price-factors > div:nth-child(even) { border-left:1px solid #eaecf0; }
  .sp-price-factors > div:nth-child(n+3) { border-top:1px solid #eaecf0; }
  .sp-price-factors h2 { font-size:17px; }
  .sp-price-factors p { font-size:15px; }
  .sp-price-explorer__head, .sp-price-controls, .statdh-pricing .sp-price-table-panel { padding:25px 22px; }
  .sp-price-tabs { width:100%; }
  .sp-price-tabs button { flex:1; padding:9px 12px; font-size:15px; }
  .sp-price-panel { grid-template-columns:minmax(0,1fr); }
  .statdh-pricing .sp-price-quote { padding:27px 22px 30px; border-right:0; border-bottom:1px solid #eaecf0; }
  .sp-price-included { padding:28px 22px; }
  .sp-price-fields, .sp-price-extras .sp-price-fields { grid-template-columns:minmax(0,1fr); gap:19px; }
  .sp-price-field select, .sp-price-field input { font-size:16px; }
  .sp-price-included li { font-size:16px; }
  .sp-price-included small { font-size:12px; }
  .statdh-pricing .sp-price-explanation { grid-template-columns:minmax(0,1fr); gap:32px; margin-top:40px; padding-top:32px; }
}
@media (prefers-reduced-motion:reduce) {
  .statdh-pricing *, .statdh-pricing *::before, .statdh-pricing *::after { scroll-behavior:auto!important; transition-duration:0s!important; animation:none!important; }
}
