/* Production-only form and navigation; approved composition is retained. */
.homepage-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.homepage-form-privacy{font:16px/1.55 Milano,sans-serif;color:#aeb9cd;margin-top:4px}
.homepage-form-privacy a{text-decoration:underline;text-underline-offset:3px}
#preview-form [aria-invalid=true]{border-color:#f3a8b0}
#preview-form button:disabled{opacity:.65;cursor:wait}
.footer-links button{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px}
#top,#pricing,#faq{scroll-margin-top:100px}
@media(min-width:851px) and (max-width:1120px){.site-header{gap:18px}.site-header nav{gap:16px}}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:651px), (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1101px){
 .tt-build-hero.local-original-hero.is-static:not([data-enhanced]){height:148svh}
 .local-original-hero.is-static:not([data-enhanced]) .intro{bottom:calc(64px + 77px)}
}
@media (max-width:760px) and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:651px){.local-original-hero.is-static:not([data-enhanced]) .intro{bottom:calc(25px + 77px)}}
@media (scripting:none){
 .tt-build-hero.local-original-hero{height:auto}
 .site-header{position:relative;flex-wrap:wrap}
 .site-header nav{display:flex;position:static;width:100%;flex-wrap:wrap;order:2;margin:0;padding:12px 0;gap:16px;background:none}
 .menu-toggle,.hero-motion{display:none}
}

/* Keep the approved warm palette legible at its normal text sizes. */
#hub .workspace-area, #hub .signin-content>p, #hub .team-role-choices button>span:nth-child(2)>span { color:#6e5545; }
