.seo-body { background: #f8f7f3; }
.seo-body .shell { width: min(calc(100% - 56px), 1440px); }
.seo-header { position: relative; }
.seo-nav-links { gap: 22px; }
.seo-hero { padding-top: 58px; padding-bottom: 54px; }
.seo-hero.centered { text-align: center; }
.seo-hero.centered .eyebrow { justify-content: center; }
.seo-hero h1 { max-width: 1080px; margin: 0; font-family: var(--font-display); font-size: clamp(54px,5vw,80px); font-weight: 500; letter-spacing: -.038em; line-height: 1; }
.seo-hero.centered h1 { margin-inline: auto; }
.seo-hero > p:not(.eyebrow) { max-width: 840px; margin: 20px 0 0; color: var(--muted); font-size: 18px; line-height: 1.48; }
.seo-hero.centered > p:not(.eyebrow) { margin-inline: auto; }
.seo-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.seo-hero.centered .seo-actions { justify-content: center; }
.seo-proof { padding: 14px 0; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.seo-proof .shell { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 42px; color: #687068; font-size: 13px; }
.seo-proof span::before { content: "✓"; margin-right: 8px; color: var(--green-dark); font-weight: 800; }
.seo-section { padding-top: 56px; padding-bottom: 56px; border-top: 1px solid rgba(220,221,214,.72); }
.seo-section.white { background: #fff; }
.seo-section.dark { color: #fff; background: var(--ink); }
.seo-heading { max-width: 1080px; margin-bottom: 26px; }
.seo-heading.centered { margin-inline: auto; text-align: center; }
.seo-heading.centered .eyebrow { justify-content: center; }
.seo-heading h2 { font-size: clamp(40px,3.8vw,58px); }
.seo-heading > p:last-child { max-width: 820px; margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.seo-heading.centered > p:last-child { margin-inline: auto; }
.dark .seo-heading > p:last-child { color: #aeb5ae; }
.seo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.seo-grid.two { grid-template-columns: repeat(2,1fr); }
.seo-card { min-height: 228px; padding: 22px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.seo-card.dark-card { color: #fff; background: var(--ink); border-color: var(--ink); }
.seo-card > span { color: var(--green-dark); font-size: 11px; font-weight: 650; letter-spacing: .08em; }
.dark-card > span { color: var(--green); }
.seo-card h3 { margin: 22px 0 10px; font-size: 25px; font-weight: 520; line-height: 1.1; letter-spacing: -.025em; }
.seo-card p { margin: 0; color: #686e68; font-size: 15px; line-height: 1.5; }
.dark-card p { color: #adb4ad; }
.seo-card a { margin-top: auto; padding-top: 18px; color: var(--green-dark); font-size: 14px; font-weight: 600; }
.dark-card a { color: var(--green); }
.seo-card ul { margin: 18px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; color: #626862; font-size: 14px; }
.seo-card li::before { content: "·"; margin-right: 8px; color: var(--green-dark); }
.integration-logo { width: 44px; height: 44px; display: grid; place-items: center; background: #f0f2ee; border: 1px solid var(--line); border-radius: 8px; }
.integration-logo img { width: 28px; height: 28px; object-fit: contain; }
.seo-card .integration-logo + h3 { margin-top: 22px; }
.seo-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 8px; }
.seo-step { min-height: 214px; padding: 22px; background: #fff; }
.seo-step > span { color: #7f867f; font-size: 12px; }.seo-step i { width: 38px; height: 38px; margin: 24px 0 18px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-soft); border-radius: 50%; font-style: normal; }
.seo-step h3 { margin: 0 0 9px; font-size: 22px; font-weight: 520; letter-spacing: -.02em; }
.seo-step p { margin: 0; color: #6a706a; font-size: 15px; line-height: 1.5; }
.seo-detail { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; }
.seo-detail h2 { position: sticky; top: 110px; }
.seo-detail-copy { display: grid; gap: 12px; }
.seo-detail-copy article { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.seo-detail-copy h3 { margin: 0 0 9px; font-size: 21px; font-weight: 520; letter-spacing: -.02em; }
.seo-detail-copy p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.seo-notice { margin-top: 22px; padding: 17px 20px; color: #5a604f; background: #f4ecd6; border: 1px solid #e9ddbb; border-radius: 7px; font-size: 14px; line-height: 1.5; }
.seo-spec-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.seo-spec-intro { position: sticky; top: 105px; }
.seo-spec-intro h2 { font-size: clamp(45px,5vw,70px); }
.seo-spec-intro > p:not(.eyebrow) { max-width: 540px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.seo-spec-list { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.seo-spec-list article { padding: 20px 22px; display: grid; grid-template-columns: 34px 1fr; gap: 16px; border-top: 1px solid var(--line); }
.seo-spec-list article:first-child { border-top: 0; }
.seo-spec-list article > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-soft); border-radius: 50%; font-size: 7px; font-weight: 780; }
.seo-spec-list h3 { margin: 2px 0 7px; font-size: 19px; font-weight: 520; letter-spacing: -.02em; }
.seo-spec-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.seo-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; }
.seo-faq h2 { font-size: clamp(40px,4.4vw,60px); }
.seo-faq-list details { padding: 17px 0; border-bottom: 1px solid var(--line); }
.seo-faq-list summary { position: relative; padding-right: 34px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 550; }
.seo-faq-list summary::-webkit-details-marker { display: none; }
.seo-faq-list summary::after { content: "+"; position: absolute; right: 4px; top: -5px; color: #747974; font-size: 21px; font-weight: 350; }
.seo-faq-list details[open] summary::after { content: "−"; }
.seo-faq-list p { margin: 12px 36px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.related-pages { padding: 24px; background: #edf8f1; border: 1px solid #cee7d8; border-radius: 8px; }
.related-pages > span { color: var(--green-dark); font-size: 11px; font-weight: 650; letter-spacing: .08em; }
.related-pages div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.related-pages a { padding: 8px 0; color: #24553b; background: transparent; border: 0; border-bottom: 1px solid #b8d4c4; border-radius: 0; font-size: 13px; font-weight: 550; }
.seo-cta { margin-top: 56px; margin-bottom: 56px; padding: 34px 38px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; color: #fff; background: var(--ink); border-radius: 9px; }
.seo-cta h2 { max-width: 820px; font-size: clamp(38px,4.4vw,58px); }
.seo-cta p { max-width: 700px; margin: 14px 0 0; color: #adb4ad; font-size: 16px; line-height: 1.5; }
.seo-breadcrumb { margin-bottom: 18px; display: flex; gap: 8px; color: #858b85; font-size: 13px; }
.seo-breadcrumb a:hover { color: var(--ink); }
.connector-title { margin: 0 0 18px; display: flex; align-items: center; gap: 12px; color: #657068; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.connector-title .integration-logo { background: #fff; }
.connector-title .integration-logo.wide { width: 78px; }
.connector-title .integration-logo.wide img { width: 64px; }
.connector-purpose { color: #fff; background: var(--ink); }
.connector-purpose > .shell { padding-top: 34px; padding-bottom: 34px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
.connector-purpose small { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .09em; }
.connector-purpose h2 { max-width: 560px; margin-top: 10px; font-size: clamp(30px,3vw,44px); line-height: 1.05; }
.connector-purpose ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; list-style: none; background: #3a3f3a; border: 1px solid #3a3f3a; }
.connector-purpose li { min-height: 160px; padding: 18px; background: #222622; }
.connector-purpose li > span { color: #778078; font-size: 10px; }.connector-purpose li b { margin: 18px 0 7px; display: block; font-size: 15px; }.connector-purpose li p { margin: 0; color: #aeb5ae; font-size: 12px; line-height: 1.48; }
.plugin-page-demo { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow); }
.plugin-page-demo .plugin-prompt { margin: 20px 0; }
.plugin-page-demo h2 { font-size: 38px; }
.plugin-page-demo > p { color: var(--muted); font-size: 16px; line-height: 1.5; }
.article-list { display: grid; gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 14px; }
.article-card { padding: 22px; display: grid; grid-template-columns: 130px 1fr auto; gap: 26px; align-items: center; background: #fff; }
.article-card > span { color: var(--green-dark); font-size: 11px; font-weight: 650; letter-spacing: .08em; }
.article-card h3 { margin: 0 0 8px; font-size: 23px; font-weight: 520; letter-spacing: -.02em; }
.article-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.article-card > i { color: var(--green-dark); font-style: normal; }

/* Dense connector directory */
.connector-directory-section { padding: 46px 0 58px; background: #f0f2f1; border-top: 1px solid var(--line); }
.connector-directory-head { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.connector-directory-head h2 { max-width: 760px; font-size: clamp(42px,4.2vw,60px); }
.connector-directory-head p { max-width: 560px; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.5; text-align: right; }
.connector-toolbar { margin-bottom: 18px; display: grid; grid-template-columns: 230px minmax(280px,1fr) 160px; gap: 10px; }
.connector-control { min-height: 48px; padding: 0 16px; color: #303632; background: #fff; border: 1px solid #d7dbd8; border-radius: 7px; font: inherit; font-size: 15px; outline: none; }
.connector-control:focus { border-color: #8fcfaf; box-shadow: 0 0 0 3px rgba(36,200,117,.12); }
.connector-search { padding-left: 42px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a716c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") 16px center / 15px no-repeat; }
.connector-count { min-height: 48px; display: flex; align-items: center; justify-content: flex-end; color: #69716b; font-size: 13px; font-weight: 550; }
.connector-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.connector-card { min-height: 270px; padding: 21px; display: flex; flex-direction: column; background: #fff; border: 1px solid #daddda; border-radius: 9px; box-shadow: 0 6px 16px rgba(26,31,28,.025); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.connector-card:hover { transform: translateY(-2px); border-color: #bdc8c0; box-shadow: 0 14px 32px rgba(26,31,28,.07); }
.connector-card[hidden] { display: none; }
.connector-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.connector-card .integration-logo { width: 48px; height: 48px; flex: none; background: #f5f6f3; }
.connector-card .integration-logo img { width: 30px; height: 30px; }
.connector-card .integration-logo.wide { width: 78px; }
.connector-card .integration-logo.wide img { width: 64px; height: 30px; }
.connector-status { padding: 6px 8px; color: #2d6d4c; background: #e9f6ee; border-radius: 4px; font-size: 10px; font-weight: 650; letter-spacing: .04em; white-space: nowrap; }
.connector-status.conditional { color: #745c2d; background: #f5eedf; }
.connector-status.planned { color: #606760; background: #e9ebe8; }
.connector-category { margin-top: 20px; color: #777f79; font-size: 11px; font-weight: 650; letter-spacing: .08em; }
.connector-card h3 { margin: 6px 0 7px; font-size: 23px; font-weight: 520; letter-spacing: -.02em; }
.connector-card > p { min-height: 42px; margin: 0; color: #666e68; font-size: 14px; line-height: 1.5; }
.connector-facts { margin: 13px 0 0; padding: 12px 0 0; display: grid; gap: 5px; border-top: 1px solid #e5e7e4; list-style: none; color: #525a54; font-size: 13px; }
.connector-facts li::before { content: "·"; margin-right: 7px; color: var(--green-dark); }
.connector-card > a { margin-top: auto; padding-top: 14px; color: var(--green-dark); font-size: 14px; font-weight: 600; }
.connector-card-note { margin-top: auto; padding-top: 14px; color: #7b817c; font-size: 13px; font-weight: 550; }
.planned-card { background: #f7f8f5; }
.manual-vs-connected { padding: 38px 0; color: #fff; background: var(--ink); }
.manual-vs-connected > .shell { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 0; align-items: stretch; }
.manual-vs-connected article { min-height: 320px; padding: 30px; background: #222622; border: 1px solid #3a403a; }
.manual-vs-connected article.connected-method { background: #103b29; border-color: #2a7753; }
.manual-vs-connected small { color: #9ca49d; font-size: 10px; font-weight: 700; letter-spacing: .09em; }.manual-vs-connected .connected-method small { color: var(--green); }
.manual-vs-connected h2 { max-width: 600px; margin-top: 18px; font-size: clamp(34px,3.3vw,50px); }
.manual-vs-connected ol { margin: 28px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; color: #b5bbb5; font-size: 14px; }.manual-vs-connected li::before { content: "—"; margin-right: 10px; color: #747b75; }.manual-vs-connected .connected-method li::before { content: "✓"; color: var(--green); }
.workflow-arrow { display: grid; place-items: center; color: var(--green); background: #1d211d; border-top: 1px solid #3a403a; border-bottom: 1px solid #3a403a; font-size: 28px; }
.destination-section { background: #eef1ee; }
.destination-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; background: #d9ddd9; border: 1px solid #d9ddd9; border-radius: 8px; }
.destination-grid article { min-height: 230px; padding: 22px; background: #fff; }
.destination-grid h3 { margin: 28px 0 10px; font-size: 22px; font-weight: 550; line-height: 1.1; }.destination-grid p { margin: 0; color: #687068; font-size: 14px; line-height: 1.5; }
.destination-state { padding: 5px 7px; display: inline-flex; border-radius: 4px; font-size: 9px; font-weight: 700; letter-spacing: .06em; }.destination-state.live { color: #256a47; background: #e7f5ec; }.destination-state.conditional { color: #765a29; background: #f4ead7; }.destination-state.planned { color: #646a65; background: #eceeeb; }
.connector-empty { padding: 42px; text-align: center; color: var(--muted); background: #fff; border: 1px dashed #cbd0cc; border-radius: 12px; font-size: 11px; }
.connector-empty[hidden] { display: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1050px) {
  .seo-grid { grid-template-columns: 1fr 1fr; }
  .seo-flow { grid-template-columns: 1fr 1fr; }
  .seo-spec-grid { grid-template-columns: 1fr; gap: 40px; }.seo-spec-intro { position: static; }
  .connector-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .destination-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .seo-body .shell { width: min(calc(100% - 32px), 1440px); }
  .seo-hero { padding-top: 48px; padding-bottom: 48px; }
  .seo-hero h1 { font-size: clamp(45px,12.5vw,58px); }
  .seo-hero > p:not(.eyebrow) { font-size: 16px; line-height: 1.5; }
  .seo-section { padding-top: 48px; padding-bottom: 48px; }
  .seo-grid, .seo-grid.two, .seo-flow, .seo-detail, .seo-faq { grid-template-columns: 1fr; }
  .seo-card { min-height: 210px; }
  .seo-detail { gap: 34px; }.seo-detail h2 { position: static; }
  .seo-faq { gap: 34px; }
  .seo-cta { margin-top: 58px; margin-bottom: 58px; padding: 34px 24px; grid-template-columns: 1fr; }
  .seo-cta .button { width: 100%; }
  .article-card { grid-template-columns: 1fr; gap: 12px; }
  .connector-directory-section { padding: 45px 0 58px; }
  .connector-directory-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .connector-directory-head p { text-align: left; }
  .connector-toolbar { grid-template-columns: 1fr; }
  .connector-count { min-height: auto; justify-content: flex-start; }
  .connector-grid { grid-template-columns: 1fr; }
  .connector-card { min-height: 260px; }
  .connector-purpose > .shell { grid-template-columns: 1fr; gap: 28px; }
  .connector-purpose ol { grid-template-columns: 1fr; }
  .connector-purpose li { min-height: 130px; }
  .manual-vs-connected > .shell { grid-template-columns: 1fr; }
  .workflow-arrow { min-height: 70px; transform: none; }
  .destination-grid { grid-template-columns: 1fr; }
}

@media (min-width: 721px) and (max-width: 880px) {
  .connector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
