/* Agency landing page. Shared navigation and typography live in landing.css. */
.agency-mobile-actions { display: none; }
.agency-landing .agency-hero { gap: 60px; padding-block: 50px 65px; }
.agency-landing .agency-hero h1 { font-size: clamp(2.7rem, 4.3vw, 3.7rem); }
.agency-landing .agency-hero .hero-lede { font-size: 1.0625rem; }
.agency-landing .reassurance { gap: 7px 15px; }
.agency-landing .reassurance span::before { content: '✓'; margin-right: 6px; color: #54792b; }
.agency-hero-visual { min-width: 0; margin: 0; }
.agency-visual-caption { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 15px; align-items: center; }
.agency-visual-caption .visual-label { font-size: .6875rem; color: #57674f; }
.agency-preview { background: #fffdf7; border: 1px solid #ced5c7; border-radius: 15px; overflow: hidden; box-shadow: 8px 8px 0 #e6e9da, 0 22px 50px #17201b09; }
.agency-preview-header { display: flex; align-items: center; gap: 12px; padding: 19px 24px; border-bottom: 1px solid #dce1d5; background: #eef1e6; }
.agency-monogram { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px; color: #c9f269; background: #243e2e; font: 1.2rem Georgia, serif; }
.agency-preview-header strong { display: block; font-size: .875rem; }
.agency-preview-header div > span { display: block; font-size: .75rem; margin-top: 2px; color: #596650; }
.agency-method-version { margin-left: auto; color: #54634b; font-size: .75rem; padding: 4px 7px; border: 1px solid #cbd5be; border-radius: 5px; }
.agency-preview-body { padding: 22px 25px; }
.agency-account-label { margin: 0 0 18px; font-size: .75rem; color: #64715c; }
.agency-question { padding: 17px 19px; margin-left: 30px; border-radius: 11px 11px 2px 11px; background: #f0eee5; }
.agency-question .visual-label { font-size: .6875rem; color: #666b60; }
.agency-question p { margin: 5px 0 0; font-size: 1rem; font-weight: 550; line-height: 1.5; }
.agency-preview-answer { margin-top: 24px; }
.agency-preview-answer h2 { font: 1.55rem/1.2 Georgia, serif; margin: 14px 0 10px; letter-spacing: -.025em; }
.agency-preview-answer > p { font-size: .875rem; line-height: 1.7; margin: 0; }
.agency-status { display: inline-flex; align-items: center; background: #e6f2d6; color: #34551d; padding: 5px 8px; border-radius: 5px; font-size: .6875rem; font-weight: 650; line-height: 1.4; }
.agency-status-wait { background: #f5e9cd; color: #765018; }
.agency-status-neutral { background: #e6ece7; color: #3b584b; }
.agency-evidence-mini { margin-top: 22px; padding-top: 16px; border-top: 1px solid #e0e3d8; }
.agency-evidence-mini > .visual-label { font-size: .625rem; color: #617056; }
.agency-evidence-mini dl { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 11px 0 0; }
.agency-evidence-mini dt { font-size: .75rem; color: #65705d; }
.agency-evidence-mini dd { margin: 5px 0 0; font-size: .9375rem; font-weight: 600; color: #273824; }
.agency-preview-footer { padding: 13px 25px; font-size: .75rem; background: #f0f3e9; border-top: 1px solid #dce1d5; color: #4f6441; }
.agency-preview-footer > span { margin-right: 7px; }
.agency-experience-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); align-items: center; gap: 65px; }
.agency-review-meta { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 25px; border-bottom: 1px solid #e0e4d8; font-size: .75rem; color: #616e57; }
.agency-review-meta strong { font-weight: 550; }
.agency-conversation .conversation-bar { flex-wrap: wrap; }
.agency-conversation .response-heading { margin-bottom: 18px; }
.agency-conversation .agency-evidence-title { margin-top: 23px; }
.agency-evidence-list { margin: 14px 0 25px; padding-left: 18px; font-size: .875rem; line-height: 1.7; display: grid; gap: 8px; }
.agency-evidence-list li::marker { color: #7d945f; }
.agency-conversation .tool-response > .agency-review-limit { font-size: .8125rem; margin: 20px 0 0; color: #6a5c40; }
.agency-source-note { padding: 16px 25px; background: #f4f4ed; border-top: 1px solid #e0e4d8; font-size: .75rem; line-height: 1.8; color: #62705a; }
.agency-control-aside > h3 { font: 2rem/1.2 Georgia, serif; letter-spacing: -.03em; }
.agency-control-panel { background: #eef1e5; border: 1px solid #cdd7bf; border-radius: 13px; padding: 25px; margin-top: 30px; }
.agency-control-panel > .visual-label { font-size: .6875rem; color: #5a6e48; margin: 0 0 18px; }
.agency-control-panel h4 { font-size: 1rem; margin: 0 0 20px; }
.agency-control-panel dl { margin: 0; }
.agency-control-panel dl > div { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 0; border-top: 1px solid #d3dcc8; font-size: .8125rem; }
.agency-control-panel dt { color: #65725b; }
.agency-control-panel dd { margin: 0; text-align: right; font-weight: 550; }
.agency-control-panel dd .agency-status { margin-left: 5px; }
.agency-method-note { font-size: .9375rem; line-height: 1.7; margin: 24px 0 12px; }
.agency-landing .agency-reviews-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; padding-top: 10px; }
.agency-small-note { font-size: .8125rem; line-height: 1.7; margin-top: 25px; }
.agency-review-options article { display: flex; align-items: baseline; gap: 22px; border-top: 1px solid #d4d9ca; padding: 25px 0; }
.agency-review-options article > span { font-size: .75rem; color: #8a593e; }
.agency-review-options h3 { font-size: 1.0625rem; font-weight: 600; margin: 0 0 10px; }
.agency-review-options p { font-size: .9375rem; margin: 0; line-height: 1.7; }
.agency-landing .dark-section::after { display: none; }
.agency-service-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.agency-service-options article { border-top: 1px solid #ccd4c0; padding-top: 25px; }
.agency-service-options .visual-label { color: #a54026; font-size: .6875rem; }
.agency-service-options h3 { font: 1.6rem/1.2 Georgia, serif; letter-spacing: -.025em; margin: 19px 0 13px; }
.agency-service-options p { font-size: .9375rem; line-height: 1.7; margin: 0; }
/* Two sides of one setup: the agency's team and each client, side by side. */
.agency-two-sides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
.agency-two-sides article { border-top: 1px solid #ccd4c0; padding-top: 25px; }
.agency-two-sides .visual-label { color: #a54026; font-size: .6875rem; }
.agency-side-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 18px; }
.agency-side-list strong { display: block; font: 1.25rem/1.25 Georgia, serif; letter-spacing: -.02em; margin-bottom: 6px; }
.agency-side-list span { font-size: .9375rem; line-height: 1.7; color: #455149; }
.agency-knows { grid-template-columns: repeat(2,minmax(0,1fr)); }
.agency-knows p, #sources .agency-service-options p { margin-top: 10px; }
.agency-sources-title { font: 1.4rem/1.2 Georgia, serif; letter-spacing: -.02em; margin: 56px 0 22px; }
.agency-pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 950px; margin: 0 auto; }
.agency-landing .agency-pilot { border-color: #7d9662; box-shadow: 0 12px 35px #17201b08; }
.agency-landing .price-card .agency-pricing-microcopy { margin: 14px 0 0; font-size: .8125rem; line-height: 1.6; text-align: center; }
.agency-landing .price-card .agency-extra-client { margin-top: auto; padding-top: 20px; border-top: 1px solid #d7ddcb; font-size: .9375rem; }
.agency-extra-client strong { display: block; font-size: 1.25rem; margin-bottom: 4px; }
.agency-landing .price-card .agency-plan-note { font-size: .8125rem; line-height: 1.7; margin: 20px 0 0; }
.agency-scale-note { text-align: center; margin: 35px auto 0; max-width: 650px; font-size: .875rem; }
.agency-scale-note p { margin: 6px 0 0; line-height: 1.7; }
.agency-landing .agency-final-cta { background: #ff6b46; }
.agency-landing .agency-final-cta::before, .agency-landing .agency-final-cta::after { display: none; }
.agency-landing .agency-final-cta h2 { max-width: 760px; margin-inline: auto; }
.agency-landing .agency-final-cta p { color: #32281f; }
.agency-compare-scroll { overflow-x: auto; border: 1px solid #d6dbcd; border-radius: 13px; background: #fffdf7; }
.agency-compare-scroll:focus-visible { outline: 2px solid #54792b; outline-offset: 3px; }
.agency-compare-table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: .875rem; line-height: 1.5; }
.agency-compare-table :is(th, td) { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #e5e7dd; }
.agency-compare-table thead th { font-size: .75rem; font-weight: 600; color: #57674f; background: #eef1e6; }
.agency-compare-table tbody th { font-weight: 650; color: #17201b; width: 19%; }
.agency-compare-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.agency-compare-ours :is(th, td) { background: #e6f2d6; color: #243e2e; }
.agency-compare-limits { max-width: 780px; margin: 22px 0 0; font-size: .875rem; line-height: 1.7; color: #4f5a49; }
/* One page per platform (/for-agencies/hubspot/, /for-agencies/shopify/). */
.agency-breadcrumb { padding-top: 22px; font-size: .8125rem; color: #616e57; }
.agency-breadcrumb a { color: inherit; }
.agency-hero .conversation-demo { min-width: 0; }
.agency-platform-answer { font: 1.35rem/1.25 Georgia, serif; margin: 14px 0 6px; letter-spacing: -.02em; }
.agency-platform-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
.agency-platform-compare article { border-top: 1px solid #ccd4c0; padding-top: 25px; }
.agency-platform-compare article > p { font-size: .9375rem; line-height: 1.7; margin: 12px 0 0; }
.agency-platform-links a, .agency-compare-limits a, .agency-platform-compare .agency-small-note a { text-decoration: underline; text-underline-offset: 3px; }
.agency-platform-compare .agency-platform-ours { border-top: 3px solid #bd4024; }
.agency-platform-limit { color: #4f5a49; }
.agency-service-options article > p + p { margin-top: 10px; }
.agency-service-options article a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1250px) {
  .agency-mobile-actions { display: flex; align-items: center; gap: 12px; }
  .agency-experience-layout { gap: 35px; }
  .agency-landing .agency-hero { gap: 35px; }
}
@media (max-width: 960px) {
  .agency-hero-visual { width: min(100%,560px); margin-inline: auto; }
  .agency-landing .agency-hero h1 { font-size: clamp(2.8rem,6.3vw,3.7rem); }
  .agency-experience-layout, .agency-landing .agency-reviews-section { grid-template-columns: 1fr; gap: 40px; }
  .agency-control-aside { max-width: 560px; }
}
@media (max-width: 600px) {
  .agency-platform-compare { grid-template-columns: 1fr; gap: 25px; }
  .agency-landing .site-header { gap: 10px; }
  .agency-landing .brand { font-size: 19px; gap: 6px; }
  .agency-landing .brand-mark { width: 26px; height: 26px; font-size: 15px; }
  .agency-mobile-actions { gap: 7px; }
  .agency-landing .agency-mobile-cta { font-size: .75rem; padding: 10px; gap: 5px; min-height: 44px; }
  .agency-mobile-actions summary { padding: 10px 12px; min-height: 44px; }
  .agency-landing .agency-hero { padding-block: 35px 50px; gap: 38px; }
  .agency-landing .agency-hero h1 { font-size: clamp(2.15rem,8.5vw,3rem); }
  .agency-visual-caption { align-items: flex-start; }
  .agency-visual-caption .visual-label { max-width: 145px; }
  .agency-preview-header { padding: 17px; }
  .agency-preview-body { padding: 20px 17px; }
  .agency-question { margin-left: 15px; }
  .agency-preview-footer { padding-inline: 17px; }
  .agency-preview-answer h2 { font-size: 1.4rem; }
  .agency-evidence-mini dl { gap: 8px; }
  .agency-landing .conversation-bar { padding: 17px; }
  .agency-review-meta, .agency-source-note { padding-inline: 17px; }
  .agency-control-panel { padding: 22px; }
  .agency-service-options, .agency-pricing-grid, .agency-two-sides, .agency-knows { grid-template-columns: 1fr; gap: 22px; }
  .agency-landing .agency-final-cta h2 { font-size: clamp(2rem,8.3vw,3rem); }
  .agency-compare-scroll { overflow: visible; border: 0; background: none; }
  .agency-compare-table { min-width: 0; }
  .agency-compare-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .agency-compare-table :is(tbody, tr, th, td) { display: block; }
  .agency-compare-table tbody th { width: auto; background: #eef1e6; }
  .agency-compare-table tbody .agency-compare-ours th { background: #d8ebc0; }
  .agency-compare-table tbody tr { margin-bottom: 12px; border: 1px solid #d6dbcd; border-radius: 13px; background: #fffdf7; overflow: hidden; }
  .agency-compare-table tbody :is(th, td) { padding: 11px 17px; }
  .agency-compare-table tbody tr:last-child :is(th, td) { border-bottom: 1px solid #e5e7dd; }
  .agency-compare-table tbody tr :is(th, td):last-child { border-bottom: 0; }
  .agency-compare-table td::before { content: attr(data-label); display: block; margin-bottom: 3px; font-size: .6875rem; font-weight: 600; color: #57674f; }
}
@media (max-width: 360px) {
  .agency-landing .site-header { flex-wrap: wrap; }
  .agency-mobile-actions { margin-left: auto; }
}

/* Page sections added with the churn-first rewrite (2026-10-14). */
.product-landing .hero-lede + .hero-lede { margin-top: 14px; }
.ag-deadline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 16px 22px; margin: 0 auto 10px; border: 1px solid #e0c7bd; border-radius: 14px; background: #fbeee9; font-size: .9375rem; color: #4a2a1e; }
.ag-deadline strong { color: #17201b; }
.ag-deadline a { font-weight: 650; margin-left: auto; white-space: nowrap; }
.ag-client-page { margin-top: 40px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.ag-client-page h3 { font-size: 1.6rem; font-weight: 500; color: #fffdf7; margin: 0 0 12px; }
.ag-client-page > div > p { color: #c8cec4; }
.ag-page-card { background: #fffdf7; color: #17201b; border-radius: 14px; padding: 22px 24px; }
.ag-page-card .visual-label { color: #646d67; display: block; margin-bottom: 10px; }
.ag-page-card h4 { font-size: 1.125rem; font-weight: 600; margin: 0 0 12px; }
.ag-page-card ul { list-style: none; margin: 0 0 14px; padding: 0; }
.ag-page-card li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #e9e9e0; font-size: .875rem; }
.ag-state { font-size: .75rem; font-weight: 650; border-radius: 5px; padding: 2px 8px; white-space: nowrap; }
.ag-open { background: #fbeee9; color: #9b3a20; }
.ag-doing { background: #fff3c4; color: #5c4400; }
.ag-done { background: #edf8dc; color: #345b0b; }
@media (max-width: 960px) { .ag-client-page { grid-template-columns: 1fr; } }

/* The example invoice in "You already do the work" */
.ag-invoice { margin: 28px 0 0; border: 1px solid #e2e2d8; box-shadow: 0 10px 30px rgba(23, 32, 27, .06); }
.ag-invoice li { align-items: center; font-size: .9375rem; }
.ag-invoice li .ag-state { margin-left: 6px; }
.ag-invoice-cost { margin: 0; font-size: .875rem; color: #646d67; }
.ag-invoice-cost strong { color: #17201b; }
