/* Agent marketing: one connected workflow, shared with the detailed guide. */
.agents-copy{min-width:0;overflow-wrap:anywhere}.agents-section{background:#f7f8fa;scroll-margin-top:96px}.agents-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}.agents-copy h2{max-width:18ch;margin:16px 0 24px;font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.045em}.agents-copy .agents-lead{margin:0;color:var(--soft);font-size:18px;line-height:1.65}.agents-advertising-note{font-size:16px;line-height:1.65;color:var(--soft);margin:20px 0 0;max-width:60ch}.agents-advertising-note a{color:var(--clay);text-decoration:underline;text-underline-offset:4px}.agents-saving{margin:28px 0;padding-left:20px;border-left:2px solid var(--line)}.agents-saving h3{margin:0 0 8px;font-size:17px;line-height:1.4}.agents-saving p{margin:0;color:var(--soft);font-size:16px;line-height:1.6}.agents-copy .button-primary{background:var(--clay);color:white;box-shadow:none}.agents-copy .actions{display:flex;flex-wrap:wrap;gap:12px}.agents-faq{border-top:1px solid var(--line);background:var(--paper)}.agents-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:64px}.agents-faq h2{margin:0;font-size:36px;line-height:1.15;letter-spacing:-.03em}.agents-faq details{border-bottom:1px solid var(--line)}.agents-faq summary{cursor:pointer;min-height:56px;padding:20px 8px 20px 0;font-size:17px;font-weight:700;line-height:1.5}.agents-faq p{margin:0;padding:0 0 24px;color:var(--soft);font-size:16px;line-height:1.65}.agents-faq summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:4px}
.agent-map{--guide-surface:var(--paper,#fff);--guide-canvas:#f7f8fa;--guide-ink:var(--ink);--guide-muted:#5e6674;--guide-border:#e0e4e9;--guide-accent:var(--clay);min-width:0;background:var(--guide-surface);padding:24px;border:1px solid var(--guide-border);border-radius:24px;box-shadow:0 16px 40px rgb(32 40 55 / 5%)}.agent-map-label{font-size:12px;color:var(--guide-muted);margin-bottom:24px}.agent-map-source{display:flex;align-items:center;gap:16px;padding:0 8px}.agent-map-source>svg{width:32px;height:32px;color:var(--guide-accent);flex:none}.agent-map strong{display:block;font-size:17px;line-height:1.4;letter-spacing:-.02em}.agent-map-source span,.agent-map-hub div span{display:block;margin-top:4px;color:var(--guide-muted);font-size:13px;line-height:1.5}.agent-map-connector{height:24px;width:1px;background:var(--guide-border);margin-left:24px}.agent-map-hub{display:flex;align-items:center;gap:16px;border:1px solid var(--guide-border);border-radius:16px;padding:20px;background:var(--guide-canvas)}.agent-map-hub .brand-mark{width:44px;height:44px;font-size:24px;border-radius:12px;box-shadow:none;flex:none}.agent-map-hub>svg{margin-left:auto;color:var(--guide-muted);width:20px;flex:none}.agent-map-guard{display:flex;align-items:center;gap:8px;margin:16px 0;color:var(--guide-muted);font-size:12px}.agent-map-guard svg{width:16px;height:16px;flex:none}.agent-map-destinations{margin:0;padding:0;list-style:none}.agent-map-destinations li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--guide-border);font-size:14px;font-weight:600;line-height:1.5}.agent-map-destinations svg{width:20px;height:20px;color:var(--guide-muted);flex:none}.agent-map-destinations li>svg:last-child{margin-left:auto;width:16px}.agent-map-result{margin-top:12px;padding-top:16px;border-top:1px solid var(--guide-border);color:var(--guide-muted);font-size:12px;line-height:1.5}
@media(min-width:1041px) and (max-width:1350px){.nav-links>.nav-section[href="#agents"]{display:none}}
@media(max-width:1040px){.agents-layout{grid-template-columns:1fr;gap:40px}.agents-copy h2{max-width:24ch}.agents-layout>.agent-map{max-width:640px;width:100%;margin:auto}.agents-faq-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.agents-section{scroll-margin-top:24px}.agents-copy .actions{align-items:stretch}.agents-copy .actions .button{width:100%}.agents-copy h2{font-size:36px}.agents-copy .agents-lead{font-size:17px}.agents-faq h2{font-size:28px}.agent-map{padding:20px}.agent-map-hub{padding:16px}.agent-map-source{padding:0}.agent-map strong{font-size:16px}.agent-map-source span{font-size:12px}}

/* Agent handoff: a copy action with an always available, selectable text alternative. */
.agents-handoff{--color-base-100:var(--paper);--color-base-200:var(--warm);--color-base-content:var(--ink);--radius-field:12px;--size-field:.25rem;--border:1px;min-width:0}
.agents-handoff [hidden]{display:none}
.agents-handoff>h2,.agents-handoff>h3{margin:0 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.agents-handoff .agents-handoff-intro{margin:0 0 20px;color:var(--soft);font-size:16px;line-height:1.6}
.agents-handoff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.agents-handoff .agents-copy-button{--kt-btn-bg:var(--clay);--kt-btn-fg:var(--paper);--kt-btn-border:var(--clay);background:var(--clay);color:var(--paper);border:1px solid var(--clay);border-radius:12px;box-shadow:none;min-height:46px;height:auto;max-width:100%;padding:12px 16px;font:700 14px/1.4 var(--font);white-space:normal;cursor:pointer;transition:filter 150ms ease}
.agents-handoff .agents-copy-button svg{flex:0 0 18px}
.agents-handoff .agents-copy-button:hover{filter:brightness(.94)}
.agents-handoff .agents-copy-button:disabled{cursor:wait;opacity:.7}
.agents-handoff .agents-copy-button:focus-visible,.agents-handoff summary:focus-visible,.agents-handoff .agents-instruction-text:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.agents-handoff .agents-copy-status{margin:12px 0 0;color:var(--soft);font-size:14px;line-height:1.5;min-height:21px}
.agents-handoff-text{margin-top:8px}
.agents-handoff-text summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px;font-weight:700;line-height:1.5}
.agents-handoff-text label{display:block;margin:12px 0 8px;font-size:14px;font-weight:700}
.agents-handoff .agents-instruction-text{display:block;width:100%;min-height:208px;height:auto;max-width:100%;resize:vertical;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;font:400 16px/1.6 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}
.agents-handoff--compact{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.agents-handoff--compact>h3{font-size:18px;letter-spacing:normal;margin-bottom:8px}
.agents-handoff--compact .agents-handoff-intro{font-size:16px;margin-bottom:16px}
.agents-handoff--compact .agents-copy-button{--kt-btn-bg:var(--paper);--kt-btn-fg:var(--clay);--kt-btn-border:var(--line);background:var(--paper);color:var(--clay);border-color:var(--line)}
.agents-handoff--compact .agents-copy-status:empty{margin:0;min-height:0}
@media(max-width:680px){.agents-handoff .agents-copy-button{width:100%}.agents-handoff>h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.agents-handoff .agents-copy-button{transition:none}}
