.pricing-page { --price-blue: #1762c4; --price-soft: #f5f5f7; }
.price-wrap { width: min(1100px, 89%); margin-inline: auto; }
.pricing-intro { padding-block: clamp(52px, 6vw, 88px) 38px; text-align: center; }
.pricing-intro h1 { font-size: clamp(2.8rem, 6vw, 5.3rem); line-height: 1.05; letter-spacing: -.06em; font-weight: 620; margin: 15px 0 23px; }
.pricing-intro h1 span { color: #77777b; }
.pricing-lead { color: #55555b; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.55; text-wrap: balance; }
.pricing-promise { margin-top: 20px; font-size: .8rem; color: #626268; }
.pricing-promise span { padding-inline: 10px; }
.pricing-calculator { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid #e4e4e8; border-radius: 28px; overflow: hidden; box-shadow: 0 12px 45px -30px #18203630; }
.calculator-inputs, .calculator-result { padding: clamp(25px, 3.5vw, 45px); min-width: 0; }
.calculator-inputs h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.045em; line-height: 1.15; margin: 10px 0 12px; }
.calculator-inputs > p:not(.eyebrow) { color: #626268; font-size: .91rem; }
.calculator-fields { border: 0; padding: 0; margin: 26px 0 0; min-width: 0; }
.calculator-fields:disabled { opacity: .55; }
.employee-input-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.employee-input-row label { font-size: .92rem; font-weight: 600; }
.employee-input-row input { width: 120px; min-width: 0; border: 1px solid #c8c9ce; border-radius: 12px; padding: 10px 10px 10px 14px; color: var(--ink); background: #fff; font-size: 1.3rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.employee-slider { width: 100%; margin: 0; height: 26px; accent-color: var(--price-blue); cursor: pointer; }
.range-labels { display: flex; justify-content: space-between; margin: 6px 0 20px; font-size: .72rem; color: #67676d; }
.employee-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; }
.employee-shortcuts button { border: 1px solid #dedee3; background: white; color: #525259; border-radius: 99px; padding: 9px 12px; font-size: .73rem; cursor: pointer; transition: background .2s; }
.employee-shortcuts button[aria-pressed="true"] { color: #1557ad; border-color: #cad9ef; background: #eff5fc; }
.calculator-inputs .calculator-note { font-size: .78rem; line-height: 1.6; margin-top: 23px; max-width: 48ch; }
.calculator-inputs .employee-error { color: #aa2637; font-size: .8rem; margin-top: 12px; }
.calculator-result { background: var(--price-soft); display: flex; flex-direction: column; justify-content: center; }
.price-result-label { font-size: .9rem; font-weight: 550; color: #56565b; }
.price-result-number { margin-top: 8px; font-size: clamp(3.6rem, 6.2vw, 5.5rem); letter-spacing: -.065em; line-height: 1.13; font-weight: 620; font-variant-numeric: tabular-nums; }
.price-result-number span { font-size: .52em; letter-spacing: -.04em; }
.price-result-number.is-custom { font-size: clamp(2.1rem, 3.8vw, 3.4rem); letter-spacing: -.05em; margin-block: 20px; }
.price-tax { font-size: .78rem; color: #64646b; margin-top: 7px; }
.price-breakdown { display: grid; gap: 10px; padding-top: 20px; margin: 22px 0 25px; border-top: 1px solid #dbdce0; font-size: .79rem; color: #56565d; }
.price-breakdown > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.price-breakdown dd { margin: 0; white-space: nowrap; color: #303035; font-variant-numeric: tabular-nums; }
.price-cta { min-height: 46px; width: 100%; font-size: .85rem; text-align: center; }
.price-inquiry-note { margin-top: 12px; text-align: center; font-size: .69rem; color: #6a6a70; }
.price-custom-note { font-size: .95rem; color: #56565d; margin-block: 14px 26px; line-height: 1.6; }
.price-noscript { grid-column: 1/-1; padding: 20px; font-size: .9rem; }
.price-noscript a { text-decoration: underline; }
.price-section-heading { text-align: center; margin-bottom: 34px; }
.price-section-heading h2, .pricing-faq h2, .pricing-close h2 { font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 620; letter-spacing: -.05em; line-height: 1.1; margin-top: 12px; }
.price-section-heading > p:last-child { max-width: 57ch; margin: 15px auto 0; color: #626268; text-wrap: balance; }
.price-examples { padding-block: clamp(60px, 7vw, 90px); }
.price-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.price-example { background: #f6f6f8; border: 1px solid #ededf0; border-radius: 21px; padding: clamp(22px, 2.5vw, 32px); display: flex; flex-direction: column; }
.example-count { font-size: .92rem; font-weight: 600; }
.example-price { font-size: 3.4rem; line-height: 1.1; font-weight: 620; letter-spacing: -.055em; margin-top: 22px; }
.example-price span { font-size: .55em; }
.example-description { color: #64646b; font-size: .81rem; margin: 24px 0 20px; flex: 1; line-height: 1.6; }
.price-example a { font-size: .81rem; font-weight: 600; color: #1557ad; padding-block: 6px; }
.price-example a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pricing-rules { max-width: 86ch; margin: 22px auto 0; color: #67676d; font-size: .78rem; line-height: 1.7; text-align: center; }
.pricing-included { background: #f7f7f9; padding-block: clamp(55px, 6.5vw, 90px); }
.included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; row-gap: 35px; margin-top: 46px; }
.included-grid article { position: relative; padding-left: 29px; }
.included-check { position: absolute; top: 2px; left: 0; color: #137246; font-size: 1rem; font-weight: 700; }
.included-grid h3 { font-size: 1rem; font-weight: 650; letter-spacing: -.02em; }
.included-grid p { color: #626268; font-size: .86rem; line-height: 1.7; margin-top: 8px; }
.pricing-extras { margin-top: 45px; padding-top: 26px; border-top: 1px solid #dfe0e4; display: grid; grid-template-columns: 1fr 2fr; gap: 26px; }
.pricing-extras h3 { font-size: 1.05rem; letter-spacing: -.025em; }
.pricing-extras p { color: #626268; font-size: .84rem; line-height: 1.7; }
.pricing-page .feature-comparison { padding-block: clamp(55px, 6vw, 88px) 25px; border-bottom: 0; }
.pricing-page .guide-wrap { width: min(936px, 89%); margin-inline: auto; }
.pricing-page .feature-comparison h2 { font-weight: 620; letter-spacing: -.045em; }
.pricing-page .fc-intro { font-size: .95rem; }
.comparison-scope { max-width: 936px; font-size: .76rem; line-height: 1.65; color: #64646b; padding-bottom: 55px; }
.pricing-faq { border-top: 1px solid #e2e2e6; padding-block: 64px 80px; display: grid; grid-template-columns: .85fr 1.4fr; gap: 55px; }
.pricing-questions details { border-bottom: 1px solid #e2e2e6; }
.pricing-questions summary { display: flex; gap: 20px; justify-content: space-between; cursor: pointer; list-style: none; font-size: .95rem; font-weight: 600; padding-block: 20px; }
.pricing-questions summary::-webkit-details-marker { display: none; }
.pricing-questions summary::after { content: '+'; flex: none; font-size: 1.2rem; color: #77777e; }
.pricing-questions details[open] summary::after { content: '−'; }
.pricing-questions details p { color: #626268; font-size: .88rem; line-height: 1.75; padding-bottom: 21px; }
.pricing-questions .text-link { margin: 0 0 20px; }
.pricing-close { background: #f5f5f7; text-align: center; padding-block: 72px; }
.pricing-close p:not(.eyebrow) { color: #626268; margin: 20px auto 26px; text-wrap: balance; }
.pricing-close .text-link { display: flex; width: fit-content; margin: 15px auto 0; }
.price-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pricing-page [hidden] { display: none !important; }
@media (max-width: 850px) { .included-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .price-example { padding: 22px; } }
@media (max-width: 700px) {
  .pricing-intro { padding-top: 40px; }
  .pricing-intro h1 { font-size: clamp(2.8rem, 9vw, 3.8rem); }
  .pricing-promise { max-width: 34ch; margin-inline: auto; line-height: 1.8; }
  .pricing-calculator { grid-template-columns: 1fr; border-radius: 22px; }
  .calculator-inputs, .calculator-result { padding: 27px; }
  .calculator-inputs .calculator-note { margin-top: 18px; }
  .calculator-result { border-top: 1px solid #e4e4e8; }
  .price-result-number { font-size: 4.5rem; }
  .price-example-grid { grid-template-columns: 1fr; gap: 12px; }
  .price-example { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; padding: 24px; align-items: start; }
  .example-count { align-self: center; }
  .example-price { grid-row: 1/3; grid-column: 2; margin: 0; font-size: 2.8rem; }
  .price-example .price-tax { grid-column: 1; }
  .example-description { grid-column: 1/-1; margin-block: 15px 10px; }
  .price-example a { grid-column: 1/-1; }
  .included-grid { column-gap: 25px; row-gap: 28px; }
  .pricing-extras { grid-template-columns: 1fr; gap: 10px; }
  .pricing-faq { grid-template-columns: 1fr; gap: 24px; padding-block: 45px 55px; }
  .pricing-faq h2 br { display: none; }
}
@media (max-width: 430px) {
  .calculator-inputs, .calculator-result { padding: 23px; }
  .employee-shortcuts { gap: 6px; }
  .employee-shortcuts button { padding: 10px; font-size: .7rem; }
  .included-grid { grid-template-columns: 1fr; }
  .example-count { font-size: .8rem; }
  .price-example { padding: 20px; }
  .example-price { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) { .pricing-page { scroll-behavior: auto; } .pricing-page * { transition: none !important; } }
