.bt-guide-section {
  padding: 0 0 72px;
  background: #f8fafc;
}

.bt-guide-stack {
  display: grid;
  min-width: 0;
  gap: 24px;
}

.bt-guide-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.bt-guide-card h2 {
  margin: 0 0 14px;
  color: #142235;
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.2;
}

.bt-guide-card h3 {
  margin: 0 0 6px;
  color: #142235;
  font-size: 1rem;
}

.bt-guide-card p {
  color: #475569;
  line-height: 1.7;
}

.bt-guide-card > p:last-child,
.bt-audience-grid p {
  margin-bottom: 0;
}

.bt-guide-intro p {
  max-width: 82ch;
}

.bt-audience-grid,
.bt-link-grid,
.bt-tips-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0;
}

.bt-audience-grid > div,
.bt-tips-grid li {
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

.bt-audience-grid p,
.bt-tips-grid li {
  color: #475569;
  font-size: 0.94rem;
  line-height: 1.55;
}

.bt-tips-grid {
  padding: 0;
  list-style-position: inside;
}

.bt-tips-grid strong {
  color: #142235;
}

.bt-table-wrap {
  max-width: 100%;
  margin-top: 22px;
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.bt-table-wrap:focus-visible {
  outline: 3px solid rgba(47, 128, 237, 0.35);
  outline-offset: 3px;
}

.bt-table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.45;
}

.bt-table-wrap th,
.bt-table-wrap td {
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: top;
}

.bt-table-wrap thead th {
  color: #142235;
  background: #eaf3ff;
}

.bt-table-wrap tbody th {
  color: #142235;
  white-space: nowrap;
}

.bt-table-wrap tbody tr:last-child > * {
  border-bottom: 0;
}

.bt-link-grid a {
  display: flex;
  min-width: 0;
  padding: 18px;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  color: #1764c8;
  background: #f8fbff;
  text-decoration: none;
}

.bt-link-grid a:hover {
  border-color: #2f80ed;
  transform: translateY(-1px);
}

.bt-link-grid a:focus-visible,
.bt-faq-list summary:focus-visible {
  outline: 3px solid rgba(47, 128, 237, 0.35);
  outline-offset: 3px;
}

.bt-link-grid span {
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.45;
}

.bt-faq-list {
  margin-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.bt-faq-list details {
  border-bottom: 1px solid #e2e8f0;
}

.bt-faq-list summary {
  padding: 18px 38px 18px 0;
  color: #142235;
  font-weight: 800;
  cursor: pointer;
}

.bt-faq-list details p {
  max-width: 82ch;
  margin: -4px 0 18px;
}

@media (max-width: 860px) {
  .bt-audience-grid,
  .bt-link-grid,
  .bt-tips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .bt-guide-section {
    padding-bottom: 48px;
  }

  .bt-guide-stack {
    gap: 16px;
  }

  .bt-guide-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .bt-audience-grid,
  .bt-link-grid,
  .bt-tips-grid {
    grid-template-columns: 1fr;
  }
}

/* Package Builder */
.bt-packages-tool.is-active { display: block; }
.bt-package-workspace { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(460px, 1fr); gap: 22px; align-items: start; }
.bt-package-form, .bt-package-results { min-width: 0; }
.bt-package-form { display: grid; gap: 16px; }
.bt-package-intro { display: flex; width: 100%; min-width: 0; margin-bottom: 16px; padding: 2px 0 12px; align-items: flex-end; justify-content: space-between; gap: 22px; border-bottom: 1px solid #e2e8f0; }
.bt-package-intro-copy { min-width: 0; }
.bt-package-intro h2 { margin: 0 0 6px; padding: 0; color: #142235; white-space: nowrap; }
.bt-package-intro p { margin: 0; }
.bt-package-intro-copy p { max-width: 76ch; color: #475569; line-height: 1.5; }
.bt-package-save-note { flex: 0 0 auto; margin: 0 !important; padding: 7px 10px; border: 1px solid #dce7f5; border-radius: 99px; color: #475569; background: #f8fafc; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.bt-package-save-note span { margin-right: 3px; color: #0f766e; }
.bt-package-document-fields, .bt-package-editor { min-width: 0; padding: 20px; border: 1px solid #dce7f5; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(15,23,42,.04); }
.bt-package-document-fields h3 { margin: 0 0 14px; color: #142235; }
.bt-package-info-disclosure { min-width: 0; margin-top: 9px; overflow: hidden; border: 1px solid #dce7f5; border-radius: 12px; background: #fbfdff; }
.bt-package-info-disclosure > summary { display: grid; min-height: 52px; padding: 10px 13px; grid-template-columns: minmax(0, 1fr) 22px; gap: 12px; align-items: center; color: #142235; cursor: pointer; list-style: none; }
.bt-package-info-disclosure > summary::-webkit-details-marker { display: none; }
.bt-package-info-disclosure > summary span { min-width: 0; }
.bt-package-info-disclosure > summary strong, .bt-package-info-disclosure > summary small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-package-info-disclosure > summary strong { font-size: .92rem; }
.bt-package-info-disclosure > summary small { margin-top: 2px; color: #64748b; font-size: .76rem; font-weight: 650; }
.bt-package-info-disclosure > summary svg { width: 20px; height: 20px; fill: none; stroke: #1764c8; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform 160ms ease; }
.bt-package-info-disclosure[open] > summary svg { transform: rotate(180deg); }
.bt-package-info-disclosure > summary:hover { background: #f1f7ff; }
.bt-package-info-disclosure > summary:focus-visible { outline: 3px solid rgba(47, 128, 237, .32); outline-offset: -3px; }
.bt-package-info-group { min-width: 0; margin: 0; padding: 15px; border: 0; border-top: 1px solid #e2e8f0; background: #fff; }
.bt-package-info-group legend { padding: 0 7px; color: #142235; font-size: .9rem; font-weight: 850; }
.bt-package-info-group .bt-input-grid { margin-top: 0; }
.bt-package-info-group textarea[rows="2"] { min-height: 82px; }
.bt-package-print-length-warning { margin: 12px 0 0; padding: 11px 13px; border: 1px solid #f0c36d; border-radius: 10px; color: #7c2d12; background: #fffbeb; font-size: .82rem; font-weight: 700; line-height: 1.4; }
.bt-package-print-length-warning[hidden] { display: none; }
.bt-package-remove-logo { min-height: 36px; margin-top: 7px; padding: 6px 10px; border: 1px solid #e2a8a3; border-radius: 8px; color: #b42318; background: #fff; font-weight: 750; cursor: pointer; }
.bt-package-remove-logo:hover { border-color: #b42318; background: #fff7f6; }
.bt-package-remove-logo:focus-visible { outline: 3px solid rgba(47,128,237,.28); outline-offset: 2px; }
.bt-package-internal-toggle { display: flex; align-items: center; gap: 9px; color: #334155; font-size: .88rem; font-weight: 700; }
.bt-package-internal-toggle input { width: 18px; height: 18px; }
.bt-package-positioning { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.bt-package-positioning p { margin: 0; padding: 12px; border-left: 3px solid #2f80ed; border-radius: 8px; background: #f8fbff; color: #475569; font-size: .82rem; line-height: 1.45; }
.bt-package-editors { display: grid; gap: 18px; }
.bt-package-editor { margin: 0; padding: 0; overflow: hidden; }
.bt-package-editor > summary { display: grid; min-height: 66px; padding: 14px 16px; grid-template-columns: minmax(100px, auto) 1fr 24px; align-items: center; gap: 14px; color: #142235; background: #fff; cursor: pointer; list-style: none; }
.bt-package-editor > summary::-webkit-details-marker { display: none; }
.bt-package-editor[open] > summary { border-bottom: 1px solid #dce7f5; background: #f8fbff; }
.bt-package-summary-chevron { display: grid; width: 24px; height: 24px; place-items: center; color: #1764c8; transition: transform 160ms ease; }
.bt-package-summary-chevron svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bt-package-editor[open] .bt-package-summary-chevron { transform: rotate(180deg); }
.bt-package-summary-title { min-width: 110px; font-size: 1.08rem; font-weight: 850; overflow-wrap: anywhere; }
.bt-package-summary-metrics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; color: #64748b; font-size: .75rem; font-weight: 700; }
.bt-package-summary-metrics > span { padding: 5px 8px; border-radius: 99px; background: #f1f5f9; white-space: nowrap; }
.bt-package-summary-metrics .bt-package-summary-warning { color: #9a3412; background: #ffedd5; }
.bt-package-editor-body { padding: 20px; }
.bt-package-guidance { margin: 0 0 14px; color: #64748b; font-size: .86rem; }
.bt-package-cost-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 16px 0; }
.bt-package-items { margin-top: 16px; padding: 14px; border-radius: 12px; background: #f8fafc; }
.bt-package-items-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bt-package-items-heading h4 { margin: 0; color: #142235; }
.bt-small-button, .bt-copy-tier { min-height: 40px; padding: 8px 11px; border: 1px solid #b9c9dc; border-radius: 9px; color: #1764c8; background: #fff; font-weight: 750; cursor: pointer; }
.bt-package-item { min-width: 0; margin-top: 12px; padding: 13px; border: 1px solid #dce7f5; border-radius: 11px; background: #fff; }
.bt-package-item-fields { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(92px, .7fr); gap: 10px; }
.bt-package-item-fields input { min-width: 0; text-overflow: clip; }
.bt-package-item-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.bt-package-item-actions button { display: inline-flex; min-width: 36px; min-height: 36px; padding: 7px; align-items: center; justify-content: center; gap: 5px; border: 1px solid #d5dfeb; border-radius: 8px; color: #475569; background: #f8fafc; font-size: .76rem; font-weight: 750; cursor: pointer; }
.bt-package-item-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bt-package-item-actions button:hover { border-color: #94a3b8; background: #f1f5f9; }
.bt-package-item-actions button:focus-visible { outline: 3px solid rgba(47,128,237,.28); outline-offset: 2px; }
.bt-package-item-actions button:disabled { opacity: .38; cursor: not-allowed; }
.bt-package-item-actions .bt-package-remove-item { margin-left: 3px; border-color: #f0c7c3; color: #b42318; background: #fffafa; }
.bt-package-item-actions .bt-package-remove-item:hover { border-color: #d92d20; background: #fff1f0; }
.bt-copy-tier { margin-top: 14px; }
.bt-package-copy-options { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-package-actions { display: grid; gap: 11px; padding: 17px 18px; border: 1px solid #dce7f5; border-radius: 14px; background: #f8fafc; }
.bt-package-actions h3 { margin: 0; color: #142235; font-size: .92rem; }
.bt-package-primary-action { display: flex; }
.bt-package-primary-action .spt-button { min-width: 210px; min-height: 48px; margin: 0; }
.bt-package-secondary-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; align-items: start; }
.bt-package-secondary-actions .spt-button { width: 100%; height: 48px; min-height: 48px; margin: 0; padding: 10px 14px; border-radius: 12px; align-self: start; }
.bt-package-secondary-button { border: 1px solid #b9c9dc !important; color: #1764c8; background: #fff !important; }
.bt-package-pdf-action { display: grid; min-width: 0; gap: 4px; }
.bt-package-pdf-action small { color: #64748b; font-size: .7rem; line-height: 1.35; overflow-wrap: anywhere; }
.bt-package-reset { border: 1px solid #e2a8a3 !important; color: #b42318 !important; background: #fff !important; }
.bt-package-secondary-button:hover { border-color: #2f80ed !important; background: #f8fbff !important; }
.bt-package-reset:hover { border-color: #b42318 !important; background: #fff7f6 !important; }
.bt-package-secondary-actions .spt-button:active { transform: translateY(1px); }
.bt-package-actions .spt-button:focus-visible { outline: 3px solid rgba(47, 128, 237, .3); outline-offset: 2px; }
.bt-package-actions .spt-button:disabled { opacity: .55; cursor: not-allowed; }
.bt-package-results { position: sticky; top: 18px; min-width: 0; padding: 20px; border: 1px solid #dce7f5; border-radius: 16px; background: #f8fafc; }
.bt-proposal-preview { margin-bottom: 15px; overflow: hidden; border: 1px solid #d8e2ee; border-radius: 12px; background: #fff; }
.bt-proposal-header { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; padding: 16px; border-bottom: 2px solid #1764c8; }
.bt-proposal-business { display: grid; min-width: 0; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.bt-proposal-logo { display: grid; width: 72px; height: 58px; place-items: center; overflow: hidden; border: 1px solid #d8e2ee; border-radius: 8px; color: #64748b; background: #f8fafc; font-size: .7rem; }
.bt-proposal-logo img { max-width: 68px; max-height: 54px; }
.bt-proposal-business h2, .bt-proposal-meta h2 { margin: 0 0 5px; color: #142235; overflow-wrap: anywhere; }
.bt-proposal-meta { min-width: 0; text-align: right; }
.bt-proposal-meta > span, .bt-proposal-prepared-for > div > span { color: #1764c8; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bt-proposal-contact-list, .bt-proposal-meta-list, .bt-proposal-customer-list, .bt-proposal-next-list { margin: 0; }
.bt-proposal-contact-list div { margin-top: 3px; }
.bt-proposal-contact-list dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bt-proposal-contact-list dd, .bt-proposal-meta-list dd, .bt-proposal-customer-list dd { margin: 0; color: #475569; font-size: .74rem; overflow-wrap: anywhere; }
.bt-proposal-contact-list a, .bt-proposal-customer-list a { color: #1764c8; }
.bt-proposal-meta-list { display: grid; grid-template-columns: auto auto; gap: 3px 9px; justify-content: end; }
.bt-proposal-meta-list div { display: contents; }
.bt-proposal-meta-list dt { color: #64748b; font-size: .7rem; }
.bt-proposal-meta-list dd { color: #142235; font-weight: 750; }
.bt-proposal-prepared-for { display: grid; grid-template-columns: minmax(130px,.5fr) minmax(0,1.5fr); gap: 14px; padding: 12px 16px; background: #f8fafc; }
.bt-proposal-prepared-for h3 { margin: 2px 0 0; color: #142235; }
.bt-proposal-customer-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 12px; }
.bt-proposal-customer-list dt { color: #64748b; font-size: .68rem; }
.bt-proposal-followup { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.bt-proposal-followup section { min-width: 0; padding: 13px; border: 1px solid #d8e2ee; border-radius: 10px; background: #fff; }
.bt-proposal-followup h2 { margin: 0 0 6px; color: #142235; font-size: .92rem; }
.bt-proposal-followup p { margin: 0; color: #475569; font-size: .78rem; line-height: 1.45; }
.bt-proposal-next-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
.bt-proposal-next-list dt { color: #64748b; font-size: .66rem; }.bt-proposal-next-list dd { margin: 0; color: #142235; font-size: .74rem; font-weight: 700; overflow-wrap: anywhere; }
.bt-package-result-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.bt-package-result-heading h2, .bt-package-result-heading p { margin: 0 0 4px; }
.bt-package-warnings { margin-bottom: 16px; padding: 14px; border: 1px solid #f0c36d; border-radius: 12px; background: #fffbeb; }
.bt-package-warnings h3 { margin: 0 0 7px; font-size: .95rem; }
.bt-package-warnings ul { margin: 0; padding-left: 20px; color: #7c2d12; }
.bt-package-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.bt-package-preview-card { position: relative; display: grid; min-width: 0; min-height: 100%; padding: 16px; grid-template-rows: auto auto minmax(130px, 1fr) minmax(72px, auto) auto; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; overflow-wrap: anywhere; }
.bt-package-preview-card.is-popular { border: 2px solid #2f80ed; }
.bt-package-badge-slot { min-height: 27px; }
.bt-package-badge { display: inline-block; padding: 5px 8px; border-radius: 99px; color: #fff; background: #1764c8; font-size: .67rem; letter-spacing: .03em; text-transform: uppercase; }
.bt-package-card-header h3 { margin: 4px 0 0; color: #142235; }
.bt-package-subtitle { min-height: 2.5em; margin: 4px 0 0; color: #64748b; font-size: .84rem; }
.bt-package-price-area { margin: 13px 0; padding: 11px 0; border-block: 1px solid #e2e8f0; }
.bt-package-price-area > span { display: block; color: #64748b; font-size: .68rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.bt-package-price { display: block; margin-top: 3px; color: #1764c8; font-size: 1.55rem; }
.bt-package-services h4 { margin: 0 0 8px; color: #142235; font-size: .78rem; }
.bt-package-services ul { margin: 0; padding-left: 18px; }
.bt-package-preview-card li { margin: 8px 0; color: #334155; font-size: .82rem; }
.bt-package-preview-card li small { display: -webkit-box; color: #64748b; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bt-package-description { display: -webkit-box; min-height: 4.5em; margin: 13px 0 0; color: #475569; font-size: .82rem; line-height: 1.5; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bt-package-owner-summary { margin-top: 14px; border-top: 1px solid #e2e8f0; }
.bt-package-owner-summary > summary { padding: 12px 0 2px; color: #1764c8; font-size: .78rem; font-weight: 800; cursor: pointer; }
.bt-package-owner-summary dl { display: grid; margin: 10px 0 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.bt-package-owner-summary dl div { min-width: 0; padding: 8px; border-radius: 8px; background: #f8fafc; font-size: .72rem; }
.bt-package-owner-summary dt, .bt-package-owner-summary dd { display: block; }
.bt-package-owner-summary dt { color: #64748b; }.bt-package-owner-summary dd { margin: 0; color: #142235; font-weight: 800; text-align: right; white-space: nowrap; }
.bt-package-quote-action { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(220px,1fr) 160px; gap: 12px; align-items: end; margin-top: 14px; padding: 14px; border: 1px solid #dce7f5; border-radius: 12px; background: #fff; }
.bt-package-quote-copy h3 { margin: 0; color: #142235; font-size: .9rem; }.bt-package-quote-copy p { margin: 4px 0 0; color: #64748b; font-size: .75rem; line-height: 1.35; }
.bt-package-quote-action .bt-field select, .bt-package-quote-action .spt-button { min-height: 54px; }
.bt-package-quote-action .spt-button { width: 160px; margin: 0; }
.bt-package-results > .bt-result-note { margin: 10px 0 0; }

@media (max-width: 1499px) { .bt-package-workspace { grid-template-columns: 1fr; }.bt-package-results { position: static; }.bt-package-comparison { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 900px) { .bt-package-intro { align-items: flex-start; flex-direction: column; gap: 10px; }.bt-package-save-note { white-space: normal; }.bt-package-quote-action { grid-template-columns: 1fr 160px; }.bt-package-quote-copy { grid-column: 1 / -1; } }
@media (max-width: 768px) { .bt-package-positioning, .bt-package-comparison { grid-template-columns: 1fr; overflow: visible; }.bt-package-cost-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.bt-package-item-fields { grid-template-columns: 1fr 1fr; }.bt-package-item-fields .bt-field:last-child { grid-column: 1 / -1; }.bt-package-intro { display: block; }.bt-package-save-note { display: inline-block; margin-top: 10px !important; }.bt-package-secondary-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .bt-package-comparison { grid-template-columns: 1fr; }.bt-package-preview-card { grid-template-rows: auto auto auto auto auto; }.bt-package-services { min-height: 0; } }
@media (max-width: 700px) { .bt-proposal-header, .bt-proposal-prepared-for, .bt-proposal-followup { grid-template-columns: 1fr; }.bt-proposal-meta { text-align: left; }.bt-proposal-meta-list { justify-content: start; }.bt-proposal-customer-list { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bt-package-editor > summary { grid-template-columns: 1fr 24px; align-items: start; }.bt-package-summary-metrics { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }.bt-package-summary-chevron { grid-column: 2; grid-row: 1; }.bt-package-quote-action { grid-template-columns: 1fr; }.bt-package-quote-copy { grid-column: auto; } }
@media (max-width: 600px) { .bt-package-secondary-actions { grid-template-columns: 1fr; }.bt-package-primary-action .spt-button, .bt-package-quote-action .spt-button { width: 100%; min-width: 0; }.bt-package-quote-action .spt-button { width: 100%; } }
@media (max-width: 414px) { .bt-package-save-note { max-width: 100%; white-space: normal; }.bt-package-document-fields, .bt-package-results { padding: 15px 12px; }.bt-package-editor-body { padding: 15px 12px; }.bt-package-actions { padding: 15px 12px; }.bt-package-cost-grid, .bt-package-item-fields { grid-template-columns: 1fr; }.bt-package-item-fields .bt-field:last-child { grid-column: auto; }.bt-package-items-heading { align-items: stretch; flex-direction: column; }.bt-package-item-actions { justify-content: flex-start; }.bt-package-item-actions .bt-package-remove-item { margin-left: auto; }.bt-package-form input, .bt-package-form select, .bt-package-form textarea { max-width: 100%; }.bt-package-price { font-size: 1.4rem; } }

/* Create Invoice workspace */
.bt-invoice-panel.is-active { display: block; }
.bt-invoice-intro { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.bt-invoice-intro h2 { margin: 0 0 6px; color: #142235; }
.bt-invoice-intro p { margin: 0; color: #64748b; line-height: 1.55; }
.bt-invoice-template-notice { max-width: 460px; padding: 12px 14px; border: 1px solid #dbeafe; border-radius: 12px; background: #f8fbff; font-size: .84rem; }
.bt-invoice-workspace { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: 22px; align-items: start; }
.bt-invoice-form { display: grid; gap: 16px; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.bt-invoice-fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid #dce7f5; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px rgba(15, 23, 42, .035); }
.bt-invoice-fieldset legend { padding: 0 7px; color: #142235; font-size: 1rem; font-weight: 850; }
.bt-fieldset-help { margin: 0 0 14px; color: #64748b; font-size: .86rem; line-height: 1.5; }
.bt-invoice-fieldset .bt-input-grid { margin-top: 0; }
.bt-field-error { display: block; min-height: 0; color: #b42318 !important; font-size: .78rem; font-weight: 700; }
.bt-field-error:empty { display: none; }
.bt-field [aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 2px rgba(217, 45, 32, .1); }

/* Check Profit */
.bt-profit-form { display: grid; gap: 18px; }
.bt-profit-form > p { margin-bottom: 0; }
.bt-profit-fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid #dce7f5; border-radius: 16px; background: #fff; }
.bt-profit-fieldset legend { padding: 0 7px; color: #142235; font-size: 1rem; font-weight: 850; }
.bt-profit-fieldset .bt-input-grid { margin-top: 0; }
.bt-percent { display: flex; width: 100%; min-height: 54px; align-items: center; overflow: hidden; border: 1px solid var(--spt-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 18px rgba(15, 23, 42, .04); transition: border-color 160ms ease, box-shadow 160ms ease; }
.bt-percent input { min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
.bt-percent input:focus { outline: none; box-shadow: none; }
.bt-percent span { padding-right: 1rem; color: #2f80ed; font-weight: 800; }
.bt-percent:focus-within { border-color: var(--spt-blue); outline: none; box-shadow: 0 0 0 3px rgba(47, 128, 237, .14), 0 8px 18px rgba(15, 23, 42, .04); }
.bt-profit-form-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.bt-profit-form-actions .spt-button { min-height: 48px; margin-top: 0; }
.bt-profit-reset { min-width: 110px; border: 1px solid #b9c9dc !important; color: #1764c8; background: #fff; }
.bt-profit-headline { margin-top: 12px; padding: 20px; border: 2px solid #2f80ed; border-radius: 16px; background: linear-gradient(145deg, #fff, #eaf3ff); }
.bt-profit-headline > span { display: block; color: #475569; font-size: .84rem; font-weight: 800; }
.bt-profit-headline > strong { display: block; margin-top: 4px; color: #1764c8; font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; overflow-wrap: anywhere; }
.bt-profit-headline > small { display: block; margin-top: 7px; color: #475569; }
.bt-profit-status, .bt-profit-warnings, .bt-profit-breakdown { margin-top: 14px; padding: 16px; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; }
.bt-profit-status > span { display: block; color: #64748b; font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bt-profit-status > strong { display: block; margin-top: 4px; color: #142235; font-size: 1.15rem; }
.bt-profit-status p, .bt-profit-breakdown li { color: #475569; line-height: 1.5; }
.bt-profit-status p { margin: 7px 0 0; }
.bt-profit-status-action { color: #142235 !important; font-weight: 750; }
.bt-profit-status.status-negative { border-left: 5px solid #b42318; background: #fff7f6; }
.bt-profit-status.status-break-even, .bt-profit-status.status-thin { border-left: 5px solid #b7791f; background: #fffbeb; }
.bt-profit-status.status-healthy, .bt-profit-status.status-strong { border-left: 5px solid #0f766e; background: #f0fdfa; }
.bt-profit-warnings { border-color: #f0c36d; background: #fffbeb; }
.bt-profit-warnings h3, .bt-profit-breakdown h3 { margin: 0 0 8px; color: #142235; font-size: .95rem; }
.bt-profit-warnings ul, .bt-profit-breakdown ol { margin: 0; padding-left: 1.25rem; }
.bt-profit-warnings li { margin-top: 5px; color: #7c2d12; font-weight: 650; line-height: 1.45; }
.bt-profit-story { display: grid; gap: 6px; margin-top: 14px; }
.bt-profit-flow { height: 15px; color: #2f80ed; font-weight: 900; line-height: 15px; text-align: center; }
.bt-profit-group { min-width: 0; padding: 14px 16px; border: 1px solid #dce7f5; border-radius: 14px; background: #fff; }
.bt-profit-group h3 { display: flex; gap: 7px; align-items: center; margin: 0 0 8px; color: #142235; font-size: .98rem; }
.bt-profit-group h3 span { font-size: .9rem; }
.bt-profit-group dl { display: grid; gap: 0; margin: 0; }
.bt-profit-group dl div { display: flex; min-width: 0; gap: 12px; justify-content: space-between; padding: 6px 0; border-top: 1px solid #edf2f7; }
.bt-profit-group dl div:first-child { border-top: 0; }
.bt-profit-group dt { min-width: 0; color: #64748b; font-size: .82rem; line-height: 1.35; }
.bt-profit-group dd { flex: 0 0 auto; margin: 0; color: #142235; font-size: .88rem; font-weight: 850; text-align: right; }
.bt-profit-result-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.bt-profit-result-actions .bt-action-button { min-height: 44px; }
.bt-profit-breakdown li + li { margin-top: 7px; }
.bt-profit-results .bt-result-note { margin: 14px 0 0; font-size: .82rem; line-height: 1.45; }

@media (min-width: 1000px) {
  .bt-profit-tool.is-active { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
  .bt-profit-results { position: sticky; top: 100px; }
}

@media (max-width: 560px) {
  .bt-profit-fieldset { padding: 16px 13px; }
  .bt-profit-form-actions { grid-template-columns: 1fr; }
  .bt-profit-reset { width: 100%; }
  .bt-profit-headline { padding: 17px 15px; }
  .bt-profit-group { padding: 13px; }
  .bt-profit-group dl div { align-items: flex-start; }
}

/* Hourly Rate planner */
.bt-hourly-form { display: grid; align-self: start; gap: 18px; }
.bt-hourly-form > p { margin-bottom: 0; }
.bt-hourly-fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid #dce7f5; border-radius: 16px; background: #fff; }
.bt-hourly-fieldset legend { padding: 0 7px; color: #142235; font-size: 1rem; font-weight: 850; }
.bt-hourly-fieldset .bt-input-grid { margin-top: 0; }
.bt-optional { color: #64748b; font-size: .75rem; font-weight: 650; }
.bt-hourly-form-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.bt-hourly-form-actions .spt-button { min-height: 48px; margin-top: 0; }
.bt-hourly-reset { min-width: 110px; border: 1px solid #b9c9dc !important; color: #1764c8; background: #fff; }
.bt-hourly-warnings { margin-top: 14px; padding: 16px; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; }
.bt-hourly-warnings { border-color: #f0c36d; border-left: 5px solid #b7791f; background: #fffbeb; }
.bt-hourly-warnings h3, .bt-hourly-breakdown h3 { margin: 0 0 8px; color: #142235; font-size: .95rem; }
.bt-hourly-warnings ul, .bt-hourly-breakdown ol { margin: 0; padding-left: 1.25rem; }
.bt-hourly-warnings li { display: flex; gap: 8px; margin-top: 6px; color: #7c2d12; font-weight: 650; line-height: 1.45; }
.bt-hourly-warnings li span { display: inline-grid; width: 19px; height: 19px; flex: 0 0 19px; place-items: center; border-radius: 50%; color: #fff; background: #9a3412; font-size: .75rem; }
.bt-hourly-result-group { margin-top: 16px; }
.bt-hourly-result-group > h3 { margin: 0 0 8px; color: #142235; font-size: .98rem; }
.bt-hourly-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bt-hourly-result-grid .bt-result-card { min-width: 0; overflow-wrap: anywhere; }
.bt-hourly-result-grid .bt-result-card small { display: block; margin-top: 7px; color: #475569; font-size: .76rem; font-weight: 600; line-height: 1.4; }
.bt-hourly-result-grid .bt-hourly-main-rate { grid-column: 1 / -1; border: 2px solid #2f80ed; background: #eaf3ff; }
.bt-hourly-result-grid .bt-hourly-main-rate strong { color: #1764c8; font-size: clamp(1.65rem, 5vw, 2.3rem); }
.bt-hourly-result-grid .bt-hourly-rate-card { border-left: 4px solid #2f80ed; background: #f8fbff; }
.bt-hourly-result-grid .bt-hourly-rate-card strong { color: #1764c8; font-size: 1.35rem; }
.bt-hourly-result-grid .bt-hourly-prominent-rate, .bt-hourly-result-grid .bt-hourly-prominent-capacity { border: 2px solid #8bbcf7; background: #f1f7ff; }
.bt-hourly-result-grid .bt-hourly-prominent-rate strong, .bt-hourly-result-grid .bt-hourly-prominent-capacity strong { color: #1764c8; font-size: 1.5rem; }
.bt-hourly-disclosures { display: grid; gap: 9px; margin-top: 16px; }
.bt-hourly-disclosure { min-width: 0; overflow: visible; border: 1px solid #cbd5e1; border-radius: 12px; background: #f8fafc; }
.bt-hourly-disclosure summary { display: flex; min-height: 48px; padding: 12px 14px; gap: 12px; align-items: center; justify-content: space-between; color: #142235; font-weight: 800; line-height: 1.35; cursor: pointer; list-style: none; }
.bt-hourly-disclosure summary::-webkit-details-marker { display: none; }
.bt-hourly-disclosure summary::after { content: "+"; display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; color: #1764c8; background: #eaf3ff; font-size: 1.15rem; line-height: 1; }
.bt-hourly-disclosure[open] summary::after { content: "−"; }
.bt-hourly-disclosure summary:hover { background: #f1f7ff; }
.bt-hourly-disclosure summary:focus-visible { outline: 3px solid rgba(47, 128, 237, .32); outline-offset: 3px; border-radius: 10px; }
.bt-hourly-disclosure-content { min-width: 0; padding: 2px 14px 16px; border-top: 1px solid #dce7f5; overflow: visible; }
.bt-hourly-disclosure-content .bt-hourly-result-group { margin-top: 14px; }
.bt-hourly-breakdown { margin-top: 14px; padding: 14px; border: 1px solid #dce7f5; border-radius: 12px; background: #fff; }
.bt-hourly-breakdown li { color: #475569; line-height: 1.5; overflow-wrap: anywhere; }
.bt-hourly-breakdown li + li { margin-top: 7px; }
.bt-rate-explainer dl { display: grid; gap: 9px; margin: 14px 0 0; }
.bt-rate-explainer dl div { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); gap: 10px; }
.bt-rate-explainer dt { color: #142235; font-weight: 800; }
.bt-rate-explainer dd { margin: 0; color: #475569; line-height: 1.45; }
.bt-hourly-results .bt-result-note { margin: 10px 2px 0; color: #64748b; font-size: .78rem; line-height: 1.4; }

@media (min-width: 1000px) {
  .bt-hourly-tool.is-active { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
  .bt-hourly-results { position: sticky; top: 18px; }
}

@media (max-width: 560px) {
  .bt-hourly-fieldset { padding: 16px 13px; }
  .bt-hourly-result-grid, .bt-hourly-form-actions { grid-template-columns: 1fr; }
  .bt-hourly-result-grid .bt-hourly-main-rate { grid-column: auto; }
  .bt-hourly-reset { width: 100%; }
  .bt-rate-explainer dl div { grid-template-columns: 1fr; gap: 2px; }
}
.bt-logo-control { display: flex; gap: 12px; align-items: center; margin-top: 10px; }
.bt-logo-control[hidden] { display: none; }
.bt-logo-control img { width: 72px; height: 52px; padding: 4px; border: 1px solid #dce7f5; border-radius: 8px; object-fit: contain; }
.bt-text-button { min-height: 40px; padding: 6px 10px; border: 1px solid #dce7f5; border-radius: 9px; color: #1764c8; background: #fff; font-weight: 750; cursor: pointer; }
.bt-line-items { display: grid; gap: 12px; container-type: inline-size; }
.bt-line-item { display: grid; grid-template-columns: minmax(180px, 2.2fr) minmax(72px, .7fr) minmax(88px, .8fr) minmax(72px, .7fr) minmax(100px, .9fr) minmax(92px, auto); gap: 10px; align-items: end; max-width: 100%; padding: 14px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; }
.bt-line-item .bt-field { min-width: 0; }
.bt-line-item label, .bt-line-amount span { white-space: nowrap; }
.bt-line-item input { width: 100%; min-width: 0; height: 44px; }
.bt-line-amount { display: grid; gap: 8px; min-width: 0; min-height: 68px; align-content: end; padding-bottom: 11px; }
.bt-line-amount span { color: #475569; font-size: .82rem; font-weight: 800; }
.bt-line-amount strong { color: #142235; overflow-wrap: normal; white-space: nowrap; }
.bt-remove-item { display: inline-flex; gap: 6px; align-items: center; justify-content: center; width: 100%; min-width: 92px; height: 44px; padding: 0 10px; border: 1px solid #e9aaa4; border-radius: 9px; color: #9f2d24; background: #fff; font-weight: 750; white-space: nowrap; cursor: pointer; }
.bt-remove-item svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; pointer-events: none; }
.bt-remove-item:hover:not(:disabled) { border-color: #c94a40; background: #fff5f4; }
.bt-remove-item:focus-visible { outline: 3px solid rgba(47, 128, 237, .3); outline-offset: 2px; }
.bt-remove-item:disabled { opacity: .48; cursor: not-allowed; }
.bt-add-item { min-height: 44px; margin-top: 12px; padding: 8px 14px; border: 1px dashed #2f80ed; border-radius: 10px; color: #1764c8; background: #f8fbff; font-weight: 800; cursor: pointer; }
.bt-invoice-form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bt-invoice-form-actions .spt-button { min-height: 46px; }
.bt-live-totals { max-width: 360px; margin: 14px 0 0 auto; }
.bt-invoice-preview-pane { position: sticky; top: 18px; min-width: 0; padding: 16px; border: 1px solid #dce7f5; background: #eaf3ff; }
.bt-invoice-preview-pane .bt-document-preview { min-width: 0; }
.bt-invoice-document { min-width: 0; padding: clamp(20px, 3vw, 36px); color: #172033; border: 1px solid #dbe2eb; border-radius: 10px; background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .06); font-size: .82rem; line-height: 1.45; }
.bt-invoice-header { display: flex; gap: 24px; justify-content: space-between; padding-bottom: 18px; border-bottom: 2px solid #223b63; }
.bt-invoice-brand { display: flex; gap: 12px; min-width: 0; }
.bt-invoice-brand img { width: 62px; height: 62px; flex: 0 0 auto; object-fit: contain; }
.bt-invoice-brand h2 { margin: 0 0 5px; color: #172033; font-size: 1.35rem; line-height: 1.2; overflow-wrap: anywhere; }
.bt-invoice-brand p, .bt-invoice-footer p { margin: 1px 0; color: #52627a; white-space: pre-line; overflow-wrap: anywhere; }
.bt-invoice-title { flex: 0 0 auto; text-align: right; }
.bt-invoice-title span { display: block; color: #223b63; font-size: 1.85rem; font-weight: 900; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.bt-invoice-title strong { display: block; margin-top: 7px; color: #172033; }
.bt-invoice-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 0; }
.bt-invoice-overview > div { min-width: 0; }
.bt-invoice-overview h3, .bt-invoice-footer h3 { margin: 0 0 7px; color: #52627a; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.bt-invoice-overview p { margin: 2px 0; color: #52627a; white-space: pre-line; overflow-wrap: anywhere; }
.bt-invoice-overview dl { margin: 0; }
.bt-invoice-overview dl div { display: grid; grid-template-columns: 82px 1fr; gap: 8px; margin: 3px 0; }
.bt-invoice-overview dt { color: #64748b; }
.bt-invoice-overview dd { min-width: 0; margin: 0; color: #172033; font-weight: 750; overflow-wrap: anywhere; }
.bt-invoice-status { display: inline-block; padding: 2px 7px; border: 1px solid #cbd5e1; border-radius: 999px; color: #334155; background: #f8fafc; font-size: .7rem; }
.bt-invoice-status.status-paid { border-color: #99d8ce; color: #0f766e; background: #e8faf7; }
.bt-invoice-status.status-overdue { border-color: #f1c5c1; color: #9f2d24; background: #fff5f4; }
.bt-invoice-table-wrap { max-width: 100%; overflow-x: auto; }
.bt-invoice-table { width: 100%; min-width: 520px; border-collapse: collapse; table-layout: fixed; }
.bt-invoice-table th { padding: 9px 8px; border-top: 1px solid #223b63; border-bottom: 1px solid #223b63; color: #52627a; font-size: .66rem; text-align: right; text-transform: uppercase; }
.bt-invoice-table th:first-child, .bt-invoice-table td:first-child { width: 45%; text-align: left; }
.bt-invoice-table td { padding: 10px 8px; border-bottom: 1px solid #d9dee7; color: #172033; text-align: right; vertical-align: top; overflow-wrap: anywhere; }
.bt-invoice-summary { display: grid; gap: 1px; width: min(100%, 330px); margin: 14px 0 18px auto; }
.bt-invoice-summary > div { display: flex; gap: 18px; justify-content: space-between; padding: 4px 8px; }
.bt-invoice-summary span { color: #64748b; }
.bt-invoice-summary strong { color: #172033; }
.bt-invoice-summary .bt-invoice-total { font-weight: 800; }
.bt-invoice-summary .bt-invoice-balance { margin-top: 5px; padding: 10px 8px; border-top: 2px solid #223b63; font-size: 1.15rem; }
.bt-invoice-overpaid { font-weight: 800; }
.bt-invoice-footer { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid #9ca8b8; }
.bt-invoice-footer section { min-width: 0; }
.bt-invoice-thanks { color: #172033 !important; font-weight: 800; }
.bt-invoice-created { text-align: center; font-size: .67rem; }
.bt-invoice-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.bt-invoice-preview-pane .bt-template-note { margin-top: 10px; font-size: .78rem; line-height: 1.45; }
.bt-price-document-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

@media (max-width: 1180px) {
  .bt-invoice-workspace { grid-template-columns: 1fr; }
  .bt-invoice-preview-pane { position: static; }
}
@container (max-width: 700px) {
  .bt-line-item { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(100px, 1fr) minmax(92px, auto); }
  .bt-line-description { grid-column: 1 / -1; }
  .bt-line-amount { align-self: stretch; }
}
@media (max-width: 900px) {
  .bt-invoice-intro { display: grid; }
  .bt-line-item { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(100px, 1fr) minmax(92px, auto); }
  .bt-line-description { grid-column: 1 / -1; }
  .bt-line-amount { align-self: stretch; }
  .bt-invoice-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .bt-invoice-fieldset { padding: 16px 13px; }
  .bt-line-item { grid-template-columns: minmax(0, 1fr) minmax(92px, auto); padding: 12px; }
  .bt-line-description, .bt-line-quantity, .bt-line-rate, .bt-line-tax { grid-column: 1 / -1; }
  .bt-line-amount { grid-column: 1; grid-row: auto; }
  .bt-remove-item { grid-column: 2; align-self: end; margin-bottom: 1px; }
  .bt-invoice-header { display: grid; }
  .bt-invoice-title { text-align: left; }
  .bt-invoice-overview { grid-template-columns: 1fr; gap: 18px; }
  .bt-invoice-actions, .bt-price-document-actions { grid-template-columns: 1fr; }
  .bt-invoice-document { padding: 16px 12px; }
}
.bt-hub{padding:3rem 0;background:#f7fafc}.bt-category-heading{margin:0 0 1.25rem}.bt-category-heading:not(:first-child){margin-top:3rem}.bt-category-heading span,.bt-use-heading>span{color:#087f8c;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bt-category-heading h2,.bt-use-heading h2{margin:.25rem 0}.bt-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bt-tool-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.bt-tool-card{position:relative;display:flex;min-width:0;min-height:260px;flex-direction:column;padding:1.35rem;border:1px solid #dce5eb;border-radius:16px;background:#fff;color:#19324a;text-decoration:none;box-shadow:0 5px 18px rgba(20,47,70,.06);transition:.18s ease}.bt-tool-card:hover{border-color:#0b8793;box-shadow:0 10px 25px rgba(20,47,70,.12);transform:translateY(-2px)}.bt-tool-card:focus-visible{outline:3px solid #f6ad55;outline-offset:3px}.bt-card-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:.85rem;border-radius:12px;background:#e7f7f7;color:#087f8c;font-size:1.25rem;font-weight:800}.bt-tool-card h3{margin:0 0 .45rem;font-size:1.15rem}.bt-tool-card p{margin:0 0 1rem;line-height:1.55}.bt-card-for{margin-top:auto;padding-top:.35rem;color:#64748b;font-size:.82rem}.bt-tool-card strong{margin-top:.75rem;color:#087f8c}.bt-tool-card-featured{border:2px solid #0b8793;background:linear-gradient(145deg,#fff,#effcfc)}.bt-card-label{display:inline-block;width:max-content;margin-bottom:.6rem;padding:.28rem .55rem;border-radius:999px;background:#dff5f5;color:#066f78;font-size:.72rem;font-weight:800;text-transform:uppercase}.bt-package-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin-top:3rem;padding:2rem;border-radius:20px;background:#173a52;color:#fff}.bt-package-feature h2{margin:.2rem 0 .6rem}.bt-package-feature p{color:#e2edf3}.bt-package-feature ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.25rem;padding-left:1.2rem}.bt-package-actions{align-self:center;padding:1.25rem;border-radius:14px;background:rgba(255,255,255,.1)}.bt-package-actions a:not(.spt-button){color:#9ce8e8}.bt-package-actions .spt-button{margin-top:.6rem}.bt-use-heading{margin-bottom:1.25rem}.bt-use-heading p{margin:.25rem 0;color:#607286}@media(max-width:900px){.bt-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-package-feature{grid-template-columns:1fr}}@media(max-width:580px){.bt-hub{padding:2rem 0}.bt-tool-grid,.bt-tool-grid-compact{grid-template-columns:1fr}.bt-tool-card{min-height:0}.bt-package-feature{padding:1.25rem}.bt-package-feature ul{grid-template-columns:1fr}}
