.company-cost-page {
  --company-ink: #0d2b38;
  --company-ink-soft: #173f4d;
  --company-paper: #f7f2ea;
  --company-gold: #b58c5c;
  --company-line: rgba(13, 43, 56, .16);
}

.company-cost-page .company-hero .seo-hero-grid { align-items: end; }
.company-cost-page .company-hero .seo-hero-fact strong { font-size: clamp(2.25rem, 4.3vw, 3.85rem); line-height: .94; white-space: nowrap; }
.company-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.35rem 0 1rem; }
.company-hero-actions .button-ghost { border-color: rgba(255, 255, 255, .52); color: #fff; }
.company-scope small { max-width: 20rem; }

.company-pricing-section { background: var(--company-paper); padding: clamp(2.4rem, 5vw, 4.5rem) 0; }
.company-section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .75fr); align-items: end; gap: clamp(1.4rem, 4vw, 4.5rem); margin-bottom: clamp(1.6rem, 3vw, 2.4rem); }
.company-section-heading h2 { max-width: 17ch; margin: .35rem 0 0; color: var(--company-ink); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; }
.company-section-heading > p { max-width: 50rem; margin: 0; color: #40535b; font-size: 1rem; line-height: 1.62; }
.company-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.company-price-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid var(--company-line); border-radius: 1rem; box-shadow: 0 16px 44px rgba(13, 43, 56, .08); }
.company-price-card-standard { background: #fff; color: var(--company-ink); }
.company-price-card-custom { background: var(--company-ink); color: #fff; border-color: rgba(255, 255, 255, .14); }
.company-card-head { min-height: 13.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--company-line); }
.company-price-card-custom .company-card-head { border-color: rgba(255, 255, 255, .16); }
.company-card-kicker { margin: 0 0 .55rem; color: var(--company-gold); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.company-price-card h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.company-inline-help.pb-context-help { display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px; margin: 0; vertical-align: middle; }
.company-inline-help.pb-context-help::before { width: 20px; height: 20px; background: #fff; }
.company-inline-help-light.pb-context-help,
.company-inline-help-light.pb-context-help:hover,
.company-inline-help-light.pb-context-help:focus-visible,
.company-inline-help-light.pb-context-help[aria-expanded="true"],
.company-price-card-custom .company-inline-help.pb-context-help,
.company-price-card-custom .company-inline-help.pb-context-help:hover,
.company-price-card-custom .company-inline-help.pb-context-help:focus-visible,
.company-price-card-custom .company-inline-help.pb-context-help[aria-expanded="true"] { color: #102b37; }
.company-inline-help-light.pb-context-help::before,
.company-price-card-custom .company-inline-help.pb-context-help::before { border-color: #d8b17a; background: #d8b17a; box-shadow: 0 0 0 3px rgba(255, 255, 255, .12); }
.company-inline-help-light.pb-context-help:hover::before,
.company-inline-help-light.pb-context-help:focus-visible::before,
.company-inline-help-light.pb-context-help[aria-expanded="true"]::before,
.company-price-card-custom .company-inline-help.pb-context-help:hover::before,
.company-price-card-custom .company-inline-help.pb-context-help:focus-visible::before,
.company-price-card-custom .company-inline-help.pb-context-help[aria-expanded="true"]::before { border-color: #f1d4aa; background: #f1d4aa; box-shadow: 0 0 0 4px rgba(255, 255, 255, .18); }
.company-price { display: flex; flex-wrap: wrap; align-items: end; gap: .45rem .7rem; margin: 1.1rem 0 .65rem; }
.company-price strong { flex: 0 0 auto; white-space: nowrap; font-family: var(--font-display, Georgia, serif); font-size: clamp(2.6rem, 5vw, 4.5rem); font-weight: 500; line-height: .9; letter-spacing: -.035em; }
.company-price span { min-width: 0; padding-bottom: .25rem; color: #63737a; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.company-price-card-custom .company-price span, .company-price-card-custom .company-card-head > p:last-child { color: rgba(255, 255, 255, .72); }
.company-card-head > p:last-child { max-width: 34rem; margin: 0; color: #51636a; line-height: 1.55; }
.company-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem 0 1.35rem; }
.company-card-body h4 { margin: 0 0 .65rem; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.company-check-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.company-check-list li { position: relative; padding-left: 1.45rem; line-height: 1.45; }
.company-check-list li::before { position: absolute; left: 0; top: .08rem; color: var(--company-gold); content: "✓"; font-weight: 800; }
.company-scope-note { display: grid; gap: .25rem; margin-top: auto; padding-top: 1.15rem; }
.company-scope-note strong { color: var(--company-gold); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.company-scope-note span { font-size: .9rem; line-height: 1.5; opacity: .8; }
.company-card-cta { width: 100%; justify-content: center; margin-top: auto; }
.company-price-card-custom .company-card-cta { background: var(--company-gold); color: #102b37; }

.company-cost-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.company-cost-ledger > div { min-width: 0; min-height: 9.5rem; padding: 1.15rem 1.25rem; border: 1px solid var(--company-line); border-radius: .85rem; background: #fff; }
.company-cost-ledger-price { border-color: rgba(181, 140, 92, .44)!important; background: linear-gradient(145deg, #fffdf9 0%, #f8f1e7 100%)!important; }
.company-cost-ledger > div > span { display: flex; align-items: center; gap: .2rem; margin-bottom: .35rem; color: #6a767a; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.company-cost-ledger .company-inline-help { margin: -.45rem 0; letter-spacing: 0; text-transform: none; }
.company-cost-ledger strong { display: block; color: var(--company-ink); font-size: 1.16rem; }
.company-cost-ledger p { margin: .35rem 0 0; color: #526169; font-size: .9rem; line-height: 1.45; }
.company-outside-scope { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .8rem; margin-top: .75rem; padding: .9rem 1.05rem; border-left: 3px solid var(--company-gold); background: rgba(181, 140, 92, .1); color: #3f5158; font-size: .9rem; line-height: 1.5; }

.company-online-section { padding: clamp(2.5rem, 5vw, 4.5rem) 0; background: var(--company-ink-soft); color: #fff; }
.company-online-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(26rem, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.company-online-copy h2 { max-width: 16ch; margin: .45rem 0 1rem; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; }
.company-online-copy > p:not(.eyebrow) { max-width: 42rem; margin: .7rem 0; color: rgba(255, 255, 255, .78); line-height: 1.62; }
.company-online-proof { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem .75rem; max-width: 42rem; margin-top: 1rem; padding: .9rem 1rem; border-left: 3px solid var(--company-gold); background: rgba(255, 255, 255, .06); }
.company-online-proof strong { color: var(--company-gold); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.company-online-proof span { color: rgba(255, 255, 255, .82); font-size: .9rem; line-height: 1.4; }
.company-source-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.15rem; }
.company-source-links a { padding: .45rem .7rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; color: #fff; font-size: .78rem; text-decoration: none; }
.company-source-links a:hover, .company-source-links a:focus-visible { border-color: var(--company-gold); background: rgba(181, 140, 92, .15); }
.company-process { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.company-process li { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; min-width: 0; padding: 1.05rem; border: 1px solid rgba(255, 255, 255, .15); border-radius: .75rem; background: rgba(255, 255, 255, .045); }
.company-process li > span { color: var(--company-gold); font-family: var(--font-display, Georgia, serif); font-size: 1.05rem; }
.company-process strong { display: block; margin-bottom: .3rem; }
.company-process p { margin: 0; color: rgba(255, 255, 255, .68); font-size: .88rem; line-height: 1.45; }

.company-other-section { padding: clamp(2.5rem, 5vw, 4.5rem) 0; background: #fff; }
.company-other-section .company-section-heading { margin-bottom: 1.4rem; }
.company-forms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.company-form-card { display: flex; min-width: 0; min-height: 13.5rem; flex-direction: column; padding: 1.25rem 1.35rem; border: 1px solid var(--company-line); border-radius: .85rem; background: #fbfaf8; }
.company-form-card > span { color: var(--company-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.company-form-card h3 { margin: .4rem 0 .55rem; color: var(--company-ink); font-size: 1.35rem; line-height: 1.1; }
.company-form-card p { margin: 0; color: #526169; font-size: .93rem; line-height: 1.55; }
.company-form-card strong { display: block; margin-top: auto; padding-top: 1rem; color: var(--company-ink); font-size: .83rem; line-height: 1.4; }
.company-form-card-priced { border-color: rgba(181, 140, 92, .42); background: linear-gradient(145deg, #fffdf9 0%, #f8f1e7 100%); }
.company-form-card h3 .company-inline-help { margin: -.35rem 0; }
.company-form-price { display: flex; align-items: end; gap: .65rem; margin-top: auto; padding-top: 1rem; }
.company-form-price strong { margin: 0; padding: 0; font-family: var(--font-display, Georgia, serif); font-size: 2rem; font-weight: 500; line-height: 1; }
.company-form-price span { max-width: 11rem; color: #6d593e; font-size: .72rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.company-form-link { display: inline-flex; margin-top: 1rem; color: #6e4d2d; font-size: .76rem; font-weight: 800; text-decoration: none; }
.company-form-link:hover { text-decoration: underline; text-underline-offset: .25rem; }
.company-form-link:focus-visible { outline: 3px solid rgba(181, 140, 92, .3); outline-offset: .2rem; }
.company-form-scope { display: block; margin-top: .65rem; color: #65737a; font-size: .78rem; line-height: 1.45; }
.company-forms-note { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 1rem 2rem; align-items: center; margin-top: .85rem; padding: 1rem 1.15rem; border: 1px solid var(--company-line); border-radius: .85rem; background: var(--company-paper); }
.company-forms-note strong { color: var(--company-ink); }
.company-forms-note p { max-width: 55rem; margin: .3rem 0 0; color: #526169; font-size: .9rem; line-height: 1.5; }
.company-forms-note .button { white-space: nowrap; }

.company-calculator-section { padding-top: clamp(2.7rem, 5vw, 4.5rem); }
.company-calculator-section .legal-fields.two > label:first-child { grid-column: 1 / -1; }
.company-information-section { padding-top: clamp(2.2rem, 4vw, 3.75rem); }
.company-information-section .seo-source a { text-underline-offset: .15em; }
.company-final-cta .preparation-band-grid { align-items: center; }
.company-cost-page a:focus-visible, .company-cost-page button:focus-visible, .company-cost-page input:focus-visible, .company-cost-page select:focus-visible, .company-cost-page summary:focus-visible { outline: 3px solid #d3a96f; outline-offset: 3px; }

@media (max-width: 900px) {
  .company-section-heading, .company-online-grid { grid-template-columns: 1fr; }
  .company-section-heading h2, .company-online-copy h2 { max-width: 22ch; }
  .company-online-grid { gap: 1.8rem; }
}

@media (max-width: 720px) {
  .company-hero-actions, .company-price-grid, .company-cost-ledger, .company-process, .company-outside-scope, .company-forms-grid, .company-forms-note { grid-template-columns: 1fr; }
  .company-hero-actions { display: grid; }
  .company-hero-actions .button, .company-card-cta { width: 100%; justify-content: center; }
  .company-price-card { padding: 1.2rem; }
  .company-card-head { min-height: 0; }
  .company-cost-ledger > div { min-height: 0; }
  .company-outside-scope { gap: .35rem; }
  .company-process li { grid-template-columns: 1.75rem 1fr; }
  .company-online-proof { grid-template-columns: 1fr; gap: .15rem; }
  .company-online-proof span + strong { margin-top: .55rem; }
  .company-form-card { min-height: 0; }
  .company-forms-note .button { width: 100%; justify-content: center; white-space: normal; }
}

@media (max-width: 390px) {
  .company-section-heading h2, .company-online-copy h2 { font-size: 1.9rem; }
  .company-price strong { font-size: 2.75rem; }
  .company-card-head > p:last-child, .company-check-list li, .company-online-copy > p:not(.eyebrow) { font-size: .94rem; }
  .company-source-links { display: grid; }
  .company-source-links a { text-align: center; }
}
