:root {
  --text-agency-hero: clamp(2.8rem, 4.8vw, 4.6rem);
  --text-agency-heading: clamp(2rem, 3.2vw, 3rem);
  --agency-content-width: 1160px;
  --agency-form-width: 620px;
}
.agency-wrap { width: min(var(--agency-content-width), calc(100% - var(--space-16))); margin-inline: auto; }
.connected-intelligence .hero-support { max-width: 740px; margin: 0 auto var(--space-6); color: var(--color-text-muted); font: var(--text-base)/1.75 var(--font-display); }
.access-note { color: var(--color-text-muted); font: var(--text-xs)/1.7 var(--font-display); margin-top: var(--space-5); }
.hero .access-note { max-width: 620px; margin-inline: auto; }
.connected-intelligence .hero-metrics { max-width: 500px; }
.connected-intelligence .metrics-window.is-mobile-static .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-assembling .hero-support, .hero-assembling .hero .access-note { opacity: 0; }
.privacy-overview { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-16); border-block: 1px solid var(--color-border); padding-block: var(--space-16); margin-block: var(--space-16); }
.privacy-intro h2, .workflow-heading h2, .business-tools h2, .access-intro h2 { font: 500 var(--text-agency-heading)/1.1 var(--font-display); letter-spacing: -.045em; margin: var(--space-5) 0 var(--space-6); }
.privacy-intro h2 span { color: var(--color-accent); }
.privacy-intro > p:not(.eyebrow), .business-tools > p, .access-intro > p:not(.eyebrow) { color: var(--color-text-muted); font-size: var(--text-base); line-height: 1.8; }
.privacy-boundaries { margin: 0; }
.privacy-boundaries > div { padding-block: var(--space-5); border-bottom: 1px solid var(--color-border); }
.privacy-boundaries > div:first-child { padding-top: 0; }
.privacy-boundaries > div:last-child { border-bottom: 0; padding-bottom: 0; }
.privacy-boundaries dt { font-size: var(--text-base); font-weight: 500; margin-bottom: var(--space-2); }
.privacy-boundaries dd { margin: 0; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.8; }
.inline-guide { display: inline-block; color: var(--color-accent); font-size: var(--text-sm); line-height: 1.6; text-decoration: underline; text-underline-offset: var(--space-1); padding-block: var(--space-3); }
.workflow-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: var(--space-12); }
.workflow-heading > p { font-size: var(--text-sm); line-height: 1.8; color: var(--color-text-muted); }
.workflow-steps { list-style: none; padding: 0; margin: var(--space-8) 0 var(--space-4); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.workflow-steps > li { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-6); background: var(--color-bg-subtle); }
.workflow-steps > .workflow-approval { border-color: var(--color-border-strong); background: var(--color-bg); }
.workflow-index { color: var(--color-accent); font: var(--text-xs)/1.6 var(--font-code); }
.workflow-steps h3 { font-size: var(--text-lg); font-weight: 500; letter-spacing: -.03em; line-height: 1.2; margin: var(--space-6) 0 var(--space-4); }
.workflow-steps p { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.7; margin: 0; }
.example-workflow { margin-block: var(--space-16); }
.integration-availability { color: var(--color-accent); font: var(--text-xs)/1.7 var(--font-display); margin-top: var(--space-6); }
.connected-intelligence .thought-cards .integration-availability { color: var(--color-accent); font-size: var(--text-xs); }
.agency-page .site-header { position: absolute; }
.business-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-12); align-items: center; padding-block: var(--space-36) var(--space-12); }
.business-hero h1 { font: 500 var(--text-agency-hero)/1.04 var(--font-display); letter-spacing: -.06em; margin-block: var(--space-6); }
.business-lead { color: var(--color-text-muted); font-size: var(--text-lg); line-height: 1.7; }
.business-actions { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); align-items: center; margin-top: var(--space-8); }
.business-art { background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-8); min-width: 0; }
.business-art p { color: var(--color-accent); font: var(--text-xs)/1.6 var(--font-code); letter-spacing: .08em; }
.business-art img { width: 100%; height: auto; margin-block: var(--space-6); }
.business-art > span { font-size: var(--text-sm); color: var(--color-accent); }
.business-tools { margin-block: var(--space-16); padding-block: var(--space-12); border-block: 1px solid var(--color-border); }
.business-tools .integration-inventory { margin-block: var(--space-6); }
.access-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-16); padding-block: var(--space-12) var(--space-16); scroll-margin-top: var(--space-8); }
#access-form { padding: var(--space-8); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-bg); max-width: var(--agency-form-width); }
.access-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
#access-form label { display: block; font-size: var(--text-sm); line-height: 1.6; margin-bottom: var(--space-5); }
#access-form input, #access-form select, #access-form textarea { display: block; width: 100%; margin-top: var(--space-2); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); padding: var(--space-3); color: var(--color-text); background: var(--color-bg-subtle); font: var(--text-base)/1.5 var(--font-display); }
#access-form textarea { resize: vertical; }
.optional-label, .form-privacy, .preview-note { color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.75; }
.form-privacy { margin-block: 0 var(--space-6); }
.preview-note { padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
#access-status { font-size: var(--text-sm); line-height: 1.8; overflow-wrap: anywhere; }
#access-status:empty { display: none; }
#access-status[data-state="error"] { color: var(--color-danger); }
#access-status[data-state="success"] { color: var(--color-success); }
#access-form button:disabled { cursor: default; opacity: .7; }
@media (max-width: 1050px) {
  .privacy-overview, .access-section { gap: var(--space-8); }
  .workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-hero { gap: var(--space-8); }
  .access-fields { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 700px) {
  .agency-wrap { width: calc(100% - var(--space-10)); }
  .privacy-overview, .workflow-heading, .access-section, .business-hero { grid-template-columns: 1fr; }
  .privacy-overview { margin-block: var(--space-10); padding-block: var(--space-10); gap: var(--space-10); }
  .workflow-heading { gap: 0; }
  .workflow-steps { grid-template-columns: 1fr; }
  .workflow-steps h3 { margin-top: var(--space-4); }
  .business-hero { padding-top: var(--space-32); }
  .business-lead { font-size: var(--text-base); }
  .business-art { padding: var(--space-6); }
  #access-form { padding: var(--space-6); }
  .connected-intelligence .hero-support { font-size: var(--text-sm); }
  .access-section { padding-top: var(--space-5); }
}

.closing-agency-copy { max-width: var(--agency-form-width); margin-block: 0 var(--space-8); color: var(--color-text-muted); font-size: var(--text-base); line-height: 1.75; }
@media (max-width: 1000px) { .closing-agency-copy { margin-inline: auto; } }
