/* Marketing copy must remain readable at the real viewport, not only when zoomed. */
.site-header nav{font-size:14px}.site-header .nav-beta,.landing-button{font-size:15px;line-height:1.5;min-height:48px}
.hero-context>p{font-size:16px;line-height:1.7;max-width:43ch}.hero-context .intro-link{font-size:14px}
.intro-note,.demo-disclosure,.journey-heading,.local-proof,.ownership-strip{font-size:13px;line-height:1.6}
.local-proof span{padding:9px 13px}.eyebrow,.agent-domain{font-size:12px;line-height:1.6}
.section-link,.team-intro-copy>p,.section-lead>p:not(.eyebrow),.privacy-ledger dd,.requirements dd,.faq-list details>p,.install-story>p,.cli-content>p{font-size:16px;line-height:1.75}
.agent-tech-role{font-size:14px}.agent-description,.roster-controls p{font-size:14px;line-height:1.7}
.map-browser{font-size:18px}.map-browser small,.map-server-title small,.provider-route small{font-size:14px;line-height:1.7}.map-server-title strong,.provider-route strong{font-size:18px}.map-records{font-size:14px;line-height:1.6}.map-connector>span{font-size:12px}
.boundary-tabs button,.code-toolbar button,.roster-controls button{font-size:14px;min-height:44px}.boundary-panel,.boundary-panel p{font-size:15px;line-height:1.75}
#mac-cli-install pre{font-size:13px;line-height:1.75}#mac-cli-install pre code{font:inherit}#mac-copy-command{font-size:16px;min-height:44px}
.footer-top nav,.footer-top>div>p{font-size:15px;line-height:1.8}.footer-top nav>span,.footer-bottom{font-size:13px;line-height:1.7}.footer-top nav a{min-height:36px;display:flex;align-items:center}
.analytics-preferences,.website-consent{font-size:14px}
@media(max-width:640px){.hero-context>p{font-size:15px}.local-proof{font-size:12px}.footer-top nav a{min-height:44px}.footer-bottom{gap:14px}.map-records{gap:10px;flex-wrap:wrap}.map-server-title strong,.provider-route strong{font-size:16px}.map-browser small,.map-server-title small,.provider-route small{font-size:14px}.hero-context .intro-link{font-size:14px}}

.campaign-handoff{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:14px;min-width:0}.campaign-handoff legend{font-size:16px;font-weight:700;padding:0 7px}.campaign-choice{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.campaign-choice input{width:20px;height:20px;flex:none;margin-top:2px}.campaign-handoff p{font-size:14px;line-height:1.7}.campaign-handoff .candidate-note{color:#536650}.campaign-code-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.campaign-code-row code{overflow-wrap:anywhere;min-width:0;font-size:13px;flex:1 1 240px}.campaign-code-row button{min-height:44px;padding:10px 15px;background:white;border:1px solid #9ab28c;border-radius:9px;color:#31573d;font-family:inherit;font-weight:600;font-size:14px}.campaign-code-row button:disabled{opacity:.55}

.campaign-choice{font-size:16px}.campaign-handoff p{font-size:16px}.campaign-code-row button{font-size:16px}.handoff-details summary{font-size:16px;line-height:1.6;cursor:pointer;padding:8px 0}.handoff-details p{margin:12px 0}

/* The current transparent A6 mark keeps its supplied proportions. */
.brand img,.studio-brand img,.site-footer .brand img,.hosted-logo img{object-fit:contain;background:transparent;flex-shrink:0}
