.business-page {
  --business-surface:#f9f9f9;
  --business-ink:#252827;
  --business-muted:#656b67;
  font-family:"DM Sans",Arial,sans-serif;
  color:var(--business-ink);
  background:#fff;
}
.business-page .business-main { width:100%;max-width:none;padding-inline:0;padding-bottom:0; }
.business-page .business-main :where(h1,h2,h3,p,ol,ul) { margin:0; }
.business-main :where(h1,h2,h3) { font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:balance; }
.business-main p { line-height:1.65;text-wrap:pretty; }
.business-main a { color:inherit;text-decoration:none; }
.business-main :where(a,button):focus-visible { outline:2px solid #688373;outline-offset:5px; }
.business-frame { width:var(--acx-page);max-width:var(--acx-page-max);margin-inline:auto; }
.business-hero { margin-inline:8px;background:var(--business-surface);border-radius:8px; }
.business-hero .business-frame { width:min(var(--acx-page-max),calc(100% - 2 * (var(--page-gutter) - 8px)));padding-block:clamp(64px,8vw,112px); }
.business-context { font-size:12px;color:var(--business-muted); }
.business-hero h1 { max-width:860px;margin-top:26px!important;font-size:clamp(48px,6.8vw,88px);line-height:1.03; }
.business-hero .business-lede { max-width:470px;margin-top:28px!important;font-size:17px;color:var(--business-muted); }
.business-page .business-action { display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:13px 20px;margin-top:30px;border:1px solid #e3e7e3;border-radius:8px;background:#fff;color:var(--business-ink);font-size:13px;line-height:1.4;box-shadow:none;transition:background .16s ease,border-color .16s ease; }
.business-page .business-action:hover { background:#eef1ed;border-color:#d8dfd8;color:var(--business-ink);transform:none;box-shadow:none; }
.business-hero .business-caption { margin-top:18px!important;font-size:12px; }
.business-hero-art { margin:clamp(32px,4vw,56px) auto 0;overflow:hidden;border-radius:8px;background:var(--business-surface); }
.business-hero-art :is(picture,img) { display:block;width:100%; }
.business-hero-art img { height:auto;aspect-ratio:16/9;object-fit:cover; }
.business-ui-art { margin:clamp(32px,4vw,52px) 0 0; }
.business-ui-art picture { display:block;overflow:hidden;border-radius:8px;background:var(--business-surface); }
.business-ui-art img { display:block;width:100%;height:auto;object-fit:contain; }
.business-ui-art figcaption { padding-top:14px;font-size:12px;line-height:1.5;color:var(--business-muted); }
.business-ui-art-calculation img { aspect-ratio:4/3;object-fit:cover;object-position:center 43%; }
.business-section { padding-block:clamp(60px,8vw,112px); }
.business-section h2 { max-width:610px;font-size:clamp(32px,3.8vw,48px); }
.business-section > h2 { margin-bottom:36px!important; }
.business-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0; }
.business-steps li { display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:260px;padding:30px;border-radius:8px;background:var(--business-surface); }
.business-step-index { font-family:"IBM Plex Mono",monospace;color:var(--business-muted);font-size:11px; }
.business-steps h3 { margin-top:45px!important;font-size:25px; }
.business-steps p { margin-top:17px!important;font-size:14px;color:var(--business-muted);max-width:330px; }
.business-split { display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:start; }
.business-split > h2 { margin:0!important; }
.business-product-outline { display:flex;flex-direction:column;gap:34px;padding-top:6px; }
.business-product-outline h3 { font-size:21px; }
.business-product-outline p { margin-top:12px!important;font-size:14px;color:var(--business-muted); }
.business-close { display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px); }
.business-close > h2 { margin:0!important; }
.business-close > div { display:flex;flex-direction:column;gap:22px; }
.business-close p { max-width:480px;color:var(--business-muted);font-size:15px; }
.business-page .business-text-link { display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding-block:8px;font-size:13px;color:var(--business-ink); }
.business-page .business-text-link:hover { color:#5a685e;background:none;box-shadow:none; }
.business-main .business-caption { max-width:620px;color:var(--business-muted);font-size:12px;line-height:1.65; }
.business-card { min-width:0;padding:30px;border-radius:8px;background:var(--business-surface); }
.business-tool-grid,.business-plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.business-page .business-tool-card { display:flex;flex-direction:column;align-items:flex-start;min-height:255px;color:var(--business-ink);transition:background .16s ease; }
.business-page .business-tool-card:hover,.business-page .business-audience-card:hover { background:#f0f2ef;transform:none;box-shadow:none; }
.business-tool-card h3 { font-size:28px; }
.business-tool-card p { max-width:330px;margin-top:21px!important;color:var(--business-muted);font-size:14px; }
.business-tool-card > span { display:inline-flex;align-items:center;gap:14px;font-size:13px;margin-top:auto;padding-top:32px; }
.business-sector-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.business-sector-links a { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:8px;background:var(--business-surface);font-size:16px;transition:background .16s ease; }
.business-sector-links a:hover { background:#f0f2ef; }
.business-sector-section > .business-caption { margin-top:26px!important; }
.business-pricing { padding-top:68px; }
.business-plan-card { min-height:255px; }
.business-plan-card h2 { font-size:24px; }
.business-plan-price { margin-top:28px!important;font-size:42px;letter-spacing:-.045em;line-height:1.15!important;overflow-wrap:anywhere; }
.business-plan-price span { font-size:12px;letter-spacing:0;white-space:nowrap;color:var(--business-muted); }
.business-plan-card ul { list-style:none;padding:0;margin-top:34px!important;display:flex;flex-direction:column;gap:11px;font-size:13px;color:var(--business-muted); }
.business-pricing-detail { display:flex;flex-direction:column;gap:16px;margin-top:32px;max-width:690px; }
.business-pricing-detail > p:first-child { font-size:15px;color:var(--business-muted); }
.business-pricing-detail a { text-decoration:underline;text-underline-offset:3px; }
.business-pricing-boundary > div { display:flex;flex-direction:column;gap:22px; }
.business-pricing-boundary p { font-size:15px;color:var(--business-muted); }
.business-availability { font-size:15px;color:var(--business-muted); }
.business-audiences { --business-surface:#f9f9f9;--business-ink:#252827;--business-muted:#656b67; }
.business-audience-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.business-audience-card { display:flex;flex-direction:column;align-items:flex-start;min-height:250px;transition:background .16s ease; }
.business-audience-card h3 { font-size:28px; }
.business-audience-card p { max-width:370px;font-size:14px;color:var(--business-muted);margin-top:20px!important; }
.business-audience-card > svg { margin-top:auto;padding-top:24px;box-sizing:content-box; }
.business-page .page-family .business-support .page-hero.page-hero-no-media { width:calc(100% - 16px);margin:0 8px;min-height:0;border-radius:8px;background:var(--business-surface);color:var(--business-ink); }
.business-page .page-family .business-support .page-hero .page-hero-inner { min-height:0;padding-block:64px; }
.business-page .page-family .business-support .page-hero :is(h1,.page-hero-label,.page-hero-lede,.page-hero-back) { color:var(--business-ink); }
.business-page .page-family .business-support .page-hero :is(.page-hero-label,.page-hero-lede) { color:var(--business-muted); }
.business-page .page-family .business-support .article-reading-layout { grid-template-columns:minmax(0,760px);justify-content:start;margin-top:56px; }
.business-page .page-family .business-support .article-body > .article-section:first-child { margin-top:0; }
.business-page .page-family .business-support .article-section > .section-label { display:none; }
.business-support-related { display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-block:50px 80px; }
.business-support-related a { padding-block:8px;color:var(--business-ink);font-size:13px; }
.business-support-related a:hover { color:#5a685e;text-decoration:underline;text-underline-offset:4px; }
@media(max-width:900px) {
  .business-steps li,.business-card { padding:26px; }
  .business-steps h3 { font-size:23px; }
  .business-plan-price { font-size:35px; }
  .business-sector-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .business-hero .business-frame { padding-block:58px 64px; }
  .business-hero h1 { font-size:clamp(45px,10.5vw,62px);margin-top:24px!important; }
  .business-hero .business-lede { font-size:15px;max-width:400px;margin-top:25px!important; }
  .business-section { padding-block:60px; }
  .business-hero-art { margin-top:28px; }
  .business-hero-art img { aspect-ratio:4/3; }
  .business-ui-art-calculation img { aspect-ratio:1;object-position:center 43%; }
  .business-section > h2 { margin-bottom:28px!important; }
  .business-steps,.business-tool-grid,.business-plan-grid,.business-audience-grid { grid-template-columns:1fr;gap:14px; }
  .business-steps li { min-height:230px; }
  .business-steps h3 { margin-top:35px!important;font-size:25px; }
  .business-split,.business-close { grid-template-columns:1fr;gap:34px; }
  .business-tool-card { min-height:225px!important; }
  .business-sector-links { grid-template-columns:1fr;gap:12px; }
  .business-plan-card { min-height:220px; }
  .business-plan-price { font-size:38px; }
  .business-plan-card ul { margin-top:26px!important; }
  .business-page .page-family .business-support .page-hero .page-hero-inner { padding-block:40px; }
  .business-page .page-family .business-support .article-reading-layout { margin-top:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .business-main * { transition:none!important; }
}
@media(forced-colors:active) {
  .business-main .business-card,.business-steps li,.business-sector-links a { border:1px solid CanvasText; }
}

/* Pricing: a short introduction, comparable plans and readable feature rows. */
.business-pricing-page { --business-ink:#262626;--business-muted:#686868; }
.business-pricing-page .business-main :where(a,button,[tabindex]):focus-visible { outline:2px solid #737373;outline-offset:5px; }
.business-pricing-page .business-text-link:hover { color:#666666; }
.business-pricing-page .pricing-hero .business-frame { padding-block:46px 42px;text-align:center; }
.business-pricing-page .pricing-hero h1 { max-width:900px;margin:20px auto 0!important;font-size:clamp(42px,4.6vw,62px); }
.business-pricing-page .pricing-hero .business-lede { max-width:540px;margin:22px auto 0!important;font-size:16px; }
.pricing-billing-note { margin-top:22px!important;font-size:12px;color:var(--business-muted); }
.business-pricing-page .business-pricing { padding-block:40px 0; }
.business-pricing-page .business-plan-grid { gap:16px; }
.business-pricing-page .business-plan-card { display:flex;flex-direction:column;padding:clamp(24px,2.4vw,34px);border:1px solid transparent; }
.business-pricing-page .business-plan-featured { background:#f3f3f3;border-color:#dedede; }
.business-plan-intro { min-height:70px; }
.business-pricing-page .business-plan-card h2 { font-size:27px; }
.business-plan-description { margin-top:14px!important;font-size:14px;color:var(--business-muted); }
.business-pricing-page .business-plan-price { margin-top:24px!important;font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.055em; }
.business-plan-unit { margin-top:6px!important;font-size:12px;color:var(--business-muted); }
.business-pricing-page .pricing-plan-action { display:flex;align-items:center;justify-content:center;gap:15px;min-height:46px;margin-top:26px;padding:12px 16px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;color:var(--business-ink);font-size:13px;font-weight:500;box-shadow:none;transition:background .16s ease,border-color .16s ease; }
.business-pricing-page .business-plan-featured .pricing-plan-action { background:#e8e8e8;border-color:#d9d9d9; }
.business-pricing-page .pricing-plan-action:hover { background:#ededed;border-color:#d6d6d6;color:var(--business-ink);transform:none;box-shadow:none; }
.pricing-includes { margin-top:26px!important;font-size:12px;font-weight:500; }
.business-pricing-page .business-plan-card .pricing-plan-features { display:flex;flex-direction:column;gap:12px;padding:0;margin-top:18px!important;color:var(--business-ink);font-size:13px;list-style:none; }
.pricing-plan-features li { display:flex;align-items:flex-start;gap:10px;line-height:1.55; }
.pricing-plan-features svg { flex:none;margin-top:1px;color:#747474; }
.pricing-availability { display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--business-muted);font-size:12px; }
.pricing-availability a { text-decoration:underline;text-underline-offset:3px; }
.pricing-section-head { display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:36px; }
.business-pricing-page .pricing-section-head h2 { max-width:600px;font-size:clamp(30px,3.2vw,42px); }
.pricing-section-head > p { max-width:330px;padding-top:4px;font-size:14px;color:var(--business-muted); }
.pricing-table-scroll { position:relative;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;border-radius:8px; }
.business-pricing-page .pricing-table { width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;table-layout:fixed;font-size:13px; }
.pricing-table :is(th,td) { border:0;border-bottom:1px solid #ededed;padding:18px 20px;vertical-align:middle; }
.pricing-table tr > :first-child { width:40%;text-align:left; }
.pricing-table :is(th,td):not(:first-child) { text-align:center; }
.pricing-table thead th { padding-block:22px;background:#f9f9f9;font-size:16px;font-weight:500; }
.pricing-table thead th > span { display:block;margin-top:9px;font-size:12px;font-weight:400;color:var(--business-muted); }
.pricing-table tbody th { font-weight:400;color:var(--business-muted); }
.pricing-table .pricing-table-group th { padding-top:38px;padding-bottom:17px;background:#fff;color:var(--business-ink);font-size:14px;font-weight:500;border-bottom:1px solid #e5e5e5; }
.pricing-table td svg { display:block;margin-inline:auto;color:#737373; }
.business-pricing-page .pricing-storage-note { margin-top:20px!important;max-width:680px; }
.pricing-scroll-hint { display:none;margin-bottom:12px!important;font-size:11px;color:var(--business-muted); }
.pricing-public-tools { padding-top:0; }
.pricing-public-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.business-pricing-page .pricing-public-card { display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:26px;border-radius:8px;background:var(--business-surface);color:var(--business-ink);transition:background .16s ease; }
.business-pricing-page .pricing-public-card:hover { background:#f0f0f0;color:var(--business-ink);transform:none;box-shadow:none; }
.pricing-public-card h3 { font-size:23px; }
.pricing-public-card p { margin-top:14px!important;color:var(--business-muted);font-size:13px; }
.pricing-public-card > span { margin-top:auto;padding-top:20px; }
.pricing-faq { padding-top:0; }
.pricing-faq .pricing-section-head { align-items:center; }
.pricing-faq-list { max-width:880px; }
.pricing-question { border-bottom:1px solid #e7e7e7; }
.pricing-question:first-child { border-top:1px solid #e7e7e7; }
.pricing-question summary { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;cursor:pointer;font-size:16px;line-height:1.5; }
.pricing-question summary::-webkit-details-marker { display:none; }
.pricing-question summary:hover { color:#666666; }
.pricing-question summary:focus-visible { outline:2px solid #737373;outline-offset:4px; }
.pricing-question-toggle { position:relative;flex:none;width:14px;height:14px; }
.pricing-question-toggle::before,.pricing-question-toggle::after { content:"";position:absolute;inset:6px 0 auto;height:1px;background:currentColor; }
.pricing-question-toggle::after { transform:rotate(90deg);transition:transform .16s ease; }
.pricing-question[open] .pricing-question-toggle::after { transform:rotate(0); }
.pricing-question > div { padding:0 36px 25px 0;max-width:730px; }
.pricing-question p { font-size:14px;color:var(--business-muted); }
.pricing-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
@media(max-width:900px) {
  .pricing-public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pricing-section-head { flex-direction:column;gap:18px; }
  .pricing-section-head > p { max-width:500px;padding-top:0; }
  .pricing-faq .pricing-section-head { align-items:flex-start; }
}
@media(max-width:700px) {
  .business-pricing-page .pricing-hero .business-frame { padding-block:38px; }
  .business-pricing-page .pricing-hero h1 { font-size:clamp(38px,9.5vw,50px); }
  .business-pricing-page .pricing-hero .business-lede { font-size:14px; }
  .business-pricing-page .business-pricing { padding-top:28px; }
  .business-pricing-page .business-plan-card { padding:28px; }
  .business-plan-intro { min-height:0; }
  .business-pricing-page .business-plan-price { font-size:42px; }
  .pricing-availability { flex-direction:column;gap:8px;margin-top:22px; }
  .pricing-section-head { margin-bottom:26px; }
  .pricing-scroll-hint { display:block; }
  .business-pricing-page .pricing-table { min-width:560px; }
  .pricing-table tr > :first-child { width:170px;position:sticky;left:0;background:#fff; }
  .pricing-table thead tr > :first-child { background:#f9f9f9; }
  .pricing-table .pricing-table-group th { position:static; }
  .pricing-table :is(th,td) { padding-inline:14px; }
  .pricing-public-grid { gap:12px; }
  .business-pricing-page .pricing-public-card { min-height:174px;padding:22px; }
  .pricing-public-card h3 { font-size:21px; }
  .pricing-question summary { padding-block:21px;font-size:15px; }
  .pricing-question > div { padding-right:12px; }
}
@media(max-width:380px) {
  .pricing-public-grid { grid-template-columns:1fr; }
  .business-pricing-page .pricing-public-card { min-height:155px; }
}
@media(forced-colors:active) {
  .business-pricing-page :is(.business-plan-card,.pricing-public-card,.pricing-plan-action) { border:1px solid CanvasText; }
  .pricing-table :is(th,td),.pricing-question { border-color:CanvasText; }
}
