.audience-links{display:flex;gap:1.75rem;flex-wrap:wrap;padding:1.5rem 0;border-block:1px solid var(--line,#dedbd1)}.audience-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:500}.launch-status{margin:1.25rem 0;color:var(--ink,#192724);font-size:1rem}.access-form select,.access-form textarea{width:100%;padding:.8rem;border:1px solid #b6b9b0;border-radius:8px;background:#fff;color:#192724;font:inherit}.access-form fieldset{border:0;padding:0;margin:1.25rem 0}.access-form legend{margin-bottom:.5rem}.quick-choices{display:grid;gap:.5rem}.quick-choices label,.consent{display:flex!important;align-items:flex-start;gap:.65rem;font-size:1rem!important;line-height:1.5}.quick-choices input,.consent input{width:auto!important;flex:0 0 auto;margin-top:.25rem}.access-form form{display:grid;gap:.65rem}.access-form form>.button{margin-top:.65rem}.access-form label span,.access-form legend span{font-size:.875rem;color:#596960}.resume-link{display:block;overflow-wrap:anywhere;font-size:.875rem;margin:1rem 0}.interest-details{margin-top:1.5rem;border-top:1px solid #b6b9b0;padding-top:1rem}.interest-details summary{cursor:pointer;min-height:44px}.honeypot{position:absolute;left:-10000px}.audience-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.audience-story-grid h2{font-size:2.1rem;line-height:1.15}.audience-story-grid p{font-size:1rem;line-height:1.7;margin-top:1rem}.audience-hero h1{font-size:clamp(3rem,4.5vw,4.8rem)}.audience-hero .hero-description{max-width:38rem}.ethos{font-size:1.15rem;line-height:1.5;margin:1.2rem 0;font-weight:500}[data-resuming=true] [data-price],[data-resuming=true] [data-faq-price]{visibility:hidden}button:disabled{opacity:.6;cursor:wait}#saved-setup{margin:1.5rem 0;padding:1.25rem;background:#edf0e9;border-radius:12px}#saved-setup p{font-size:.95rem;line-height:1.6}#setup-status,#interest-status{min-height:1.5rem;line-height:1.6}#saved-setup[hidden]{display:none}@media(max-width:800px){.audience-story-grid{grid-template-columns:1fr;gap:1.5rem}.audience-story-grid h2{font-size:2rem}.audience-links{gap:.5rem 1.5rem}.audience-hero h1{font-size:clamp(2.6rem,7vw,4rem)}}
 .one-office{font-size:.9375rem;line-height:1.55;margin-top:.8rem;max-width:32rem}.quick-choices input[type=checkbox],.consent input[type=checkbox]{min-height:0;width:18px!important;height:18px}.setup-assistant-note{font-size:.875rem;line-height:1.6}.button:disabled{cursor:not-allowed}

#paid-license{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}#license-form{display:grid;gap:16px;margin-block:18px}#license-form label{display:grid;gap:6px}#license-form input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px;max-width:100%;min-width:0}

/* Keep the authorship credit visible on phone layouts too. */
.site-footer .site-credit { display: block; }

#new-assistant>.text-link{display:flex;align-items:center;min-height:44px;line-height:1.45;margin-block:6px;overflow-wrap:anywhere}

.setup-welcome-mascot{display:block;width:160px;height:auto;object-fit:contain;margin:0 0 1rem}.setup-welcome{min-width:0}@media(max-width:800px){.setup-welcome-mascot{width:104px}}

#access-title{overflow-wrap:anywhere}

.provider-accounts {margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere;}
.provider-accounts h3 {margin-top:0;}
.provider-accounts ul {padding-left:1.25rem;}
.provider-accounts li + li {margin-top:.5rem;}
.provider-setup-help {font-size:.95rem;overflow-wrap:anywhere;}
.personal-project-entry {padding-top:1rem;padding-bottom:1rem;}
.personal-project-entry summary {cursor:pointer;font-weight:600;}

/* Preserve the approved small-screen office card while enlarged text wraps. */
@media (max-width:360px) { .vs-office-agents article {grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .vs-office-agents h3,.vs-office-agents p {min-width:0;overflow-wrap:anywhere;} }

@media (max-width:360px) {
 .access-inner .setup-welcome h2 {font-size:2.1rem;}
 .price-card h3,summary {overflow-wrap:anywhere;}
 .vs-job-steps li {grid-template-columns:1.4rem minmax(0,1fr);}
 .vs-job-steps strong {overflow-wrap:anywhere;}
 .vs-job-steps small {grid-column:2;}
}

.download-main{max-width:700px;padding-block:3rem;overflow-wrap:anywhere}.download-main h2{font-size:1.75rem;margin-top:1.5rem;margin-bottom:.7rem}.download-main p{margin-block:.7rem;line-height:1.65}.download-form{display:grid;gap:.65rem;margin-block:1.5rem;max-width:25rem}.download-form label{font-weight:600}.download-form input{width:100%;min-width:0;font:inherit;letter-spacing:.12em;padding:.8rem 1rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);text-transform:uppercase}.download-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.download-decline{background:transparent;color:var(--ink);border:1px solid var(--line)}.download-main [role=status]{min-height:1.5em;margin-top:1rem}.download-page .site-footer{font-size:.875rem;border-top:1px solid var(--line)}

.legal-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding-top:1rem}.legal-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.provider-independence,.setup-data-notice{font-size:.875rem;line-height:1.6;margin-block:1rem}
