
/* Shared article styles. Every selector is scoped to the content wrapper. */
.hs-page { box-sizing:border-box; max-width:1200px; margin:0 auto; color:#334155; background:#fff; font-family:Arial,"Helvetica Neue",sans-serif; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.hs-page *, .hs-page *::before, .hs-page *::after { box-sizing:border-box; }
.hs-page .hs-hero { background:linear-gradient(135deg,#f0f6fd 0%,#fff 100%);border:1px solid #dce6f0;border-radius:20px;padding:44px;margin:0 0 32px; }
.hs-page .hs-hero-title { color:#123963;font-size:42px;line-height:1.2;margin:0 0 22px; }
.hs-page .hs-hero-summary { color:#183b61;font-size:21px;line-height:1.7; }
.hs-page h1 { color:#123963; font-size:42px; line-height:1.3; font-weight:700; margin:0 0 24px; }
.hs-page h2 { color:#123963; font-size:30px; line-height:1.4; font-weight:700; margin:0 0 18px; }
.hs-page h3 { color:#123963; font-size:21px; line-height:1.5; font-weight:700; margin:0 0 10px; }
.hs-page p { margin:0 0 18px; font-size:18px; line-height:1.8; }
.hs-page li { margin-bottom:10px; }
.hs-page ul, .hs-page ol { padding-left:24px; margin:0 0 20px; }
.hs-page a { color:#1764b5; text-decoration:underline; text-underline-offset:3px; }
.hs-page a:hover { color:#123963 !important; }
.hs-page a:focus-visible, .hs-page .hs-table-wrap:focus-visible { outline:3px solid #123963; outline-offset:4px; }
.hs-page .hs-lead { background:#f0f6fd; border-left:4px solid #1764b5; border-radius:0 8px 8px 0; padding:20px 24px; margin-bottom:22px; }
.hs-page .hs-section { margin:34px 0 0; padding:30px 0 0; border-top:1px solid #dce6f0; }
.hs-page .hs-section > :last-child { margin-bottom:0 !important; }
.hs-page .hs-table-wrap { width:100%; overflow-x:auto; border:1px solid #dce6f0; border-radius:12px; margin:22px 0; }
.hs-page .hs-table-hint { display:none; }
.hs-page table { border-collapse:collapse; width:100%; min-width:620px; font-size:16px; line-height:1.6; margin:0; }
.hs-page th { padding:16px 18px; background:#123963; color:#fff; font-weight:700; text-align:left; border:1px solid #dce6f0; vertical-align:top; }
.hs-page td { padding:16px 18px; color:#334155; border:1px solid #dce6f0; vertical-align:top; }
.hs-page tbody tr:nth-child(even) { background:#f0f6fd; }
.hs-page .hs-formula { padding:18px 20px; border:1px solid #dce6f0; border-left:4px solid #1764b5; border-radius:6px; color:#123963; background:#f0f6fd; }
.hs-page .hs-faq-item { padding:22px 0 0; margin:0; }
.hs-page .hs-faq-item p:last-child { margin-bottom:0 !important; }
.hs-page .hs-cta { border:1px solid #dce6f0; border-radius:20px; background:#f0f6fd; padding:36px; }
.hs-page .hs-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.hs-page .hs-button { display:inline-block; background:#1764b5; color:#fff; text-decoration:none; font-weight:700; padding:14px 22px; border:1px solid #1764b5; border-radius:9px; max-width:100%; line-height:1.5; text-align:center; }
.hs-page .hs-button:hover { background:#123963 !important; color:#fff !important; border-color:#123963 !important; }
.hs-page .hs-button-secondary { background:#fff; color:#123963; border-color:#1764b5; }
.hs-page .hs-button-secondary:hover { color:#123963 !important; background:#f0f6fd !important; border-color:#1764b5 !important; }
@media(max-width:640px) {
  .hs-page { font-size:16px !important; }
  .hs-page p, .hs-page li { font-size:16px !important; }
  .hs-page .hs-hero { padding:24px 20px !important; }
  .hs-page .hs-hero-title { font-size:28px !important; }
  .hs-page .hs-hero-summary { font-size:18px !important; }
  .hs-page .hs-eyebrow { font-size:13px !important; }
  .hs-page .hs-table-hint { display:block;font-size:14px !important;color:#617286;margin:12px 0 8px; }
  .hs-page h1 { font-size:28px !important; }
  .hs-page h2 { font-size:23px !important; }
  .hs-page .hs-lead { padding:18px !important; }
  .hs-page .hs-section { margin-top:26px !important; padding-top:24px !important; }
  .hs-page .hs-faq-item { padding:17px !important; }
  .hs-page .hs-cta { padding:20px !important; }
  .hs-page .hs-actions { flex-direction:column; align-items:stretch; }
}

