/* Home: a short explanation and direct links to the tools. */
.home-audience { display:inline-flex; gap:4px; border:1px solid var(--border); border-radius:999px; padding:4px; margin-bottom:24px; background:var(--surface); }
.home-audience a { padding:8px 15px; border-radius:999px; color:var(--text-dim); font-size:12px; text-decoration:none; }
.home-audience a[aria-current] { color:var(--ui-action-ink); background:var(--accent-bg); font-weight:600; }
.home-audience a:not([aria-current]):hover { color:var(--accent); }
html.pb-ui body.product-home .product-hero { padding: 56px 0 42px !important; }
html.pb-ui body.product-home .product-hero .hero-grid { gap: 64px; }
.product-home .home-kicker { font-size: 15px; line-height: 1.5; margin: 0 0 18px; color: var(--text-dim); }
html.pb-ui body.product-home .product-hero .hero-copy h1 { font-size: clamp(38px, 4.5vw, 60px) !important; line-height: 1.12; letter-spacing: -.035em; font-weight: 650; }
html.pb-ui body.product-home .product-hero .lead { max-width: 500px; font-size: 17px; line-height: 1.65; }
html.pb-ui body.product-home .product-hero .hero-preview { min-height: 390px; }
html.pb-ui body.product-home .pb-tool-start { padding-block: 18px 50px; }
html.pb-ui body.product-home .pb-section-title { margin-bottom: 12px; }
html.pb-ui body.product-home .pb-section-title h2 { font-size: 23px; letter-spacing: -.02em; }
html.pb-ui body.product-home .pb-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
html.pb-ui body.product-home .pb-start-grid > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 20px; padding: 20px 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; background: none; }
html.pb-ui body.product-home .pb-start-grid > a:hover h3 { color: var(--accent); }
html.pb-ui body.product-home .pb-start-grid h3 { font-size: 17px; margin: 0; font-weight: 600; letter-spacing: -.01em; }
html.pb-ui body.product-home .pb-start-grid p { grid-column: 1; font-size: 14px; line-height: 1.6; margin: 0; }
html.pb-ui body.product-home .pb-start-link { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 0; }
html.pb-ui body.product-home .pb-start-link span { font-size: 22px; }
.product-home .home-explainer { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 64px; padding-block: 42px; border-top: 1px solid var(--border); }
.product-home .home-explainer h2, .product-home .home-seller-note h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.025em; margin: 0; font-weight: 600; }
.product-home .home-explainer article + article { margin-top: 26px; }
.product-home .home-explainer h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.product-home .home-explainer article p, .product-home .home-seller-note p { font-size: 15px; line-height: 1.7; color: var(--text-dim); margin: 0; }
.product-home .home-explainer .home-limits { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 24px 0 0; }
.product-home .home-limits a { color: var(--text-dim); }
.product-home .home-seller-note { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 34px; border-block: 1px solid var(--border); }
.product-home .home-seller-note h2 { font-size: 22px; margin-bottom: 10px; }
.product-home .home-seller-note p { max-width: 650px; }
.product-home .home-seller-note > a { color: var(--accent); font-size: 15px; line-height: 1.5; flex-shrink: 0; }
html.pb-ui body.product-home .product-faq { padding-block: 48px; gap: 64px; }
html.pb-ui body.product-home .product-faq h2 { font-size: 26px; }
.product-home .home-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px 42px; }
.product-home .home-end p { margin: 0; font-size: 18px; }
.product-home .home-end a { color: var(--accent); font-size: 16px; }
@media (max-width: 900px) {
  .product-home .home-explainer { gap: 32px; }
  .product-home .home-seller-note { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 600px) {
  html.pb-ui body.product-home .product-hero { padding: 32px 0 24px !important; }
  html.pb-ui body.product-home .product-hero .hero-copy h1 { font-size: 39px !important; }
  html.pb-ui body.product-home .product-hero .lead { font-size: 16px; }
  .product-home .home-kicker { font-size: 13px; margin-bottom: 14px; }
  html.pb-ui body.product-home .pb-tool-start { padding-block: 12px 28px; }
  html.pb-ui body.product-home .pb-start-grid { grid-template-columns: 1fr; }
  html.pb-ui body.product-home .pb-start-grid > a { padding-block: 16px; }
  .product-home .home-explainer { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .product-home .home-explainer h2, .product-home .home-seller-note h2 { font-size: 23px; }
  html.pb-ui body.product-home .product-faq { padding-block: 32px; }
  .product-home .home-end { flex-direction: column; align-items: flex-start; gap: 12px; }
}
