/* Temporary team-preview surfaces only. No existing product selectors. */
.tp-toolbar,.tp-login-entry,.tp-page{font-family:'DM Sans',sans-serif;color:#141615;line-height:1.5}
.tp-toolbar *,.tp-login-entry *,.tp-page *{box-sizing:border-box}
.tp-toolbar a,.tp-login-entry a,.tp-page a{color:inherit;text-decoration:none}
.tp-toolbar a:focus-visible,.tp-login-entry a:focus-visible,.tp-page a:focus-visible{outline:3px solid #141615;outline-offset:3px}
.tp-toolbar{position:relative;background:#F8FAF1;border-bottom:1px solid #d9ddd2;padding:8px 20px}
.tp-toolbar-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tp-toolbar-label{display:flex;gap:18px;align-items:center}
.tp-toolbar .tp-label{font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.tp-toolbar .tp-exit{font-size:12px;min-height:44px;display:flex;align-items:center;color:#4d554b}
.tp-switch{display:flex;gap:4px;background:#fff;border:1px solid #d9ddd2;border-radius:10px;padding:3px}
.tp-switch a{font-size:13px;font-weight:700;padding:10px 18px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:7px}
.tp-switch a[aria-current]{background:#F7F700;box-shadow:inset 0 -2px 0 #141615}
.tp-switch a:hover{background:#eef0e8}.tp-switch a[aria-current]:hover{background:#F7F700}
[data-participant-theme=dark] .tp-toolbar{background:#1C1C1E;border-color:#3A3A3C;color:#F2F2F5}
[data-participant-theme=dark] .tp-toolbar .tp-exit{color:#AEADB3}
[data-participant-theme=dark] .tp-switch{background:#2C2C2E;border-color:#3A3A3C}
[data-participant-theme=dark] .tp-switch a:hover{background:#3A3A3C}
[data-participant-theme=dark] .tp-switch a[aria-current]{color:#141615;background:#F7F700}
[data-participant-theme=dark] .tp-toolbar a:focus-visible{outline-color:#F7F700}
.tp-login-entry{max-width:520px;margin:28px auto 0;padding:18px 0 0;border-top:1px solid #d9ddd2;display:flex;align-items:center;justify-content:space-between;gap:18px}
.tp-login-entry strong{font-size:14px;font-weight:700}.tp-login-entry p{font-size:13px;margin:4px 0 0;color:#4d554b}
.tp-login-entry a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.tp-login-entry .bn-icon{width:18px;height:18px}
.tp-page{box-sizing:border-box;background:#F8FAF1;min-height:100svh;margin:0;padding:0 max(22px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-bottom));font-size:16px}
.tp-page main{max-width:780px;margin:auto}
.tp-page-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d9ddd2}
.tp-page-header img{width:138px;height:auto;display:block}.tp-page-header span{font-size:12px;font-weight:700}
.tp-intro{padding:48px 0 28px}.tp-page .tp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px}
.tp-page h1{font-size:36px;font-weight:700;letter-spacing:-1.4px;line-height:1.14;margin:0 0 18px}
.tp-intro>p:not(.tp-eyebrow){margin:0;color:#4d554b;font-size:16px;line-height:1.6}
.tp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tp-choice{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border:1px solid #d9ddd2;border-radius:16px;box-shadow:0 3px 9px #14161504}
.tp-choice:hover{border-color:#8b9384}.tp-choice:active{background:#f5f7ec}
.tp-choice-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;background:#F8FAF1;border:1px solid #e1e5da}
.tp-choice h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0 0 8px}
.tp-choice p{font-size:14px;color:#4d554b;line-height:1.5;margin:0;min-height:42px}
.tp-choice-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;background:#F7F700;color:#141615;font-size:14px;line-height:1.4;font-weight:700;border-radius:8px;padding:12px;min-height:44px}
.tp-page .bn-icon{height:21px;width:21px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tp-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;color:#4d554b}.tp-note .bn-icon{height:18px;width:18px;margin-top:2px}.tp-note p{font-size:13px;line-height:1.6;margin:0;min-width:0;flex:1}
.tp-page-footer{margin-top:28px;border-top:1px solid #d9ddd2;padding-top:14px}.tp-site-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
.tp-page-footer p{font-size:12px;color:#4d554b;margin:8px 0 0}
@media(max-width:600px){.tp-toolbar{padding:4px 16px 10px}.tp-toolbar-inner{display:block}.tp-toolbar-label{justify-content:space-between}.tp-toolbar .tp-label,.tp-toolbar .tp-exit{min-height:36px}.tp-switch a{flex:1;padding:8px 12px}.tp-login-entry{display:block}.tp-login-entry a{margin-top:6px}.tp-intro{padding-top:34px}.tp-page h1{font-size:32px}.tp-choices{grid-template-columns:minmax(0,1fr)}.tp-choice{padding:20px}.tp-choice>div{flex:1;min-width:0}.tp-choice p{min-height:0}.tp-choice-action{margin-top:16px}.tp-note{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.tp-toolbar *,.tp-page *{scroll-behavior:auto}}
