/* Teams marketing page: shared PhotoSheet tokens, buttons, lists and FAQ. */
.teams-main{padding-block:64px 80px}
.teams-intro{max-width:800px;margin-bottom:32px}
.teams-intro h1{font-size:clamp(2.6rem,5vw,4rem)}
.teams-intro>p:not(.eyebrow){margin-top:20px}
.teams-intro .teams-lead{font-size:1.25rem;color:var(--ink);max-width:680px}
.teams-availability{padding:16px 20px;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.875rem}
.teams-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.teams-plan{min-width:0;display:flex;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.teams-plan .eyebrow{margin-bottom:14px}
.teams-plan h2{font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.25;letter-spacing:-.035em}
.teams-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-block:24px 18px}
.teams-price strong{font-size:2.65rem;line-height:1.2;letter-spacing:-.045em;font-weight:600;color:var(--ink)}
.teams-price>span{font-size:.875rem}
.teams-positioning{font-size:.9375rem}
.teams-plan .check-list{margin-block:16px}
.teams-plan-note{font-size:.8125rem;margin-bottom:28px}
.teams-plan-action{margin-top:auto}
.teams-plan-action .button{width:100%;padding-inline:12px}
.teams-plan-action .button:disabled{opacity:1;background:var(--surface);border-color:var(--line);color:var(--muted)}
.teams-plan-action p{font-size:.8125rem;text-align:center;margin-top:10px}
.teams-licensing{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;margin-block:56px 64px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.teams-licensing h2{font-size:1.75rem;line-height:1.25}
.teams-licensing p+p{margin-top:14px}
.teams-licensing>div>p:not(.eyebrow){font-size:.9375rem}
.teams-faq{padding-top:0}
@media(max-width:900px){.teams-plan{padding:26px}.teams-plans{gap:22px}.teams-licensing{gap:28px}}
@media(max-width:700px){.teams-main{padding-block:42px 60px}.teams-intro .teams-lead{font-size:1.125rem}.teams-plans,.teams-licensing{grid-template-columns:1fr}.teams-plan{padding:24px}.teams-plan h2{font-size:1.6rem}.teams-licensing{padding:24px;margin-block:36px 44px;gap:20px}.teams-price strong{font-size:2.4rem}}
