html { scroll-behavior: smooth; }
body { min-width: 320px; }
button, input, select { font: inherit; }
button.t2m-chip { min-height: 44px; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.t2m-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.t2m-header__in { min-height: 72px; }
.t2m-header__logo { flex: 0 0 auto; }
.t2m-header__actions { display: flex; align-items: center; gap: 16px; }
.t2m-header__actions a { text-decoration: none; }
.t2m-header-logout { margin: 0; }
.t2m-header-logout button,.t2m-mobile-logout { min-height: 44px; padding: 0 10px; border: 0; background: transparent; color: var(--text-2); font: 500 14px var(--font-body); cursor: pointer; }
.t2m-portal-logout { margin: 0 0 16px; text-align: right; }
.t2m-portal-logout button { min-height: 44px; padding: 0 14px; border: 1px solid var(--line-card); border-radius: var(--r-md); background: #fff; color: var(--text-2); font: 500 14px var(--font-body); cursor: pointer; }
.t2m-login-link { min-height: var(--tap); display: inline-flex; align-items: center; padding: 0 4px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.t2m-signup-link { min-height: 44px; padding: 0 19px; border-radius: var(--r-pill); white-space: nowrap; }
.t2m-menu-toggle { display: none; width: var(--tap); height: var(--tap); flex: none; align-items: center; justify-content: center; border: 0; border-radius: var(--r-pill); background: var(--ink); color: #fff; cursor: pointer; }
.t2m-mobile-nav { display: none; }
.t2m-phase-home { min-height: 520px; padding-top: 94px; padding-bottom: 100px; }
.t2m-phase-home .t2m-eyebrow { margin-bottom: 16px; }
.t2m-phase-home .t2m-h1 { max-width: 800px; }
.t2m-phase-home .t2m-lead { max-width: 640px; margin: 18px 0 26px; }
.t2m-phase-home .t2m-btn-dark { min-height: 48px; }

.t2m-footer { margin-top: 32px; background: var(--bg-soft); }
.t2m-footer__top { display: flex; justify-content: space-between; gap: 64px; padding-top: 54px; padding-bottom: 42px; }
.t2m-footer__brand { max-width: 330px; }
.t2m-footer__brand img { display: block; width: 128px; height: auto; }
.t2m-footer__brand p { margin: 14px 0 0; color: var(--text-2); font-size: 14px; line-height: 1.7; }
.t2m-footer__links { display: grid; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; max-width: 760px; }
.t2m-footer__links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 14px; }
.t2m-footer__links b { margin-bottom: 4px; }
.t2m-footer__links a { color: var(--text-2); text-decoration: none; }
.t2m-footer__links a:hover, .t2m-footer__bottom a:hover { color: var(--accent); }
.t2m-footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid var(--line-card); color: var(--text-3); font-size: 13px; }
.t2m-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
.t2m-footer__bottom a { color: inherit; }

.t2m-search-dialog { position: fixed; inset: 0; width: min(760px, calc(100% - 48px)); max-width: none; max-height: min(780px, calc(100dvh - 80px)); margin: 56px auto auto; padding: 0; overflow: hidden; border: 0; border-radius: 22px; background: var(--bg); color: var(--ink); box-shadow: 0 40px 100px -30px rgb(0 0 0 / 60%); }
.t2m-search-dialog::backdrop { background: rgb(20 20 20 / 55%); backdrop-filter: blur(2px); }
.t2m-search-panel { display: flex; max-height: min(780px, calc(100dvh - 80px)); flex-direction: column; }
.t2m-mobile-search-back { display: none; }
.t2m-search-form { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 12px 16px 12px 20px; border-bottom: 1px solid var(--line); }
.t2m-search-input-wrap { min-width: 0; flex: 1; }
.t2m-search-input { width: 100%; min-height: 48px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 20px; }
.t2m-search-input:focus-visible { outline: 0; }
.t2m-search-input::placeholder { color: var(--text-4); }
.t2m-clear-search { width: 44px; height: 44px; flex: none; border: 0; border-radius: var(--r-pill); background: var(--bg-mute); color: var(--ink); cursor: pointer; font-size: 20px; }
.t2m-search-close { display: inline-flex; min-height: 44px; flex: none; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--line-input); border-radius: 8px; background: #fff; color: var(--ink); cursor: pointer; font-size: 13px; font-weight: 600; }
.t2m-search-close kbd, .t2m-search-help kbd { padding: 2px 6px; border: 1px solid var(--line-input); border-radius: 6px; background: #fff; color: var(--text-2); font: 500 11px var(--font-mono); }
.t2m-search-scopes { display: flex; gap: 6px; overflow-x: auto; padding: 12px 20px; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.t2m-search-scopes::-webkit-scrollbar { display: none; }
.t2m-search-scopes .t2m-chip { min-height: 44px; padding: 0 13px; font-size: 13px; }
.t2m-search-content { min-height: 140px; flex: 1; overflow-y: auto; padding: 12px 8px 8px; }
.t2m-search-state[hidden] { display: none; }
.t2m-search-state { padding: 4px 12px 12px; }
.t2m-search-section + .t2m-search-section { margin-top: 18px; }
.t2m-search-section__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--text-3); font-size: 13px; }
.t2m-clear-recent { min-height: 44px; border: 0; background: transparent; color: var(--text-2); cursor: pointer; font-size: 13px; text-decoration: underline; }
.t2m-recent-list { display: flex; flex-wrap: wrap; gap: 6px; }
.t2m-recent-item { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid var(--line-card); border-radius: var(--r-pill); overflow: hidden; }
.t2m-recent-use, .t2m-recent-remove { min-height: 44px; border: 0; background: transparent; cursor: pointer; }
.t2m-recent-use { padding: 0 8px 0 14px; color: var(--ink); font-size: 14px; }
.t2m-recent-remove { width: 32px; color: var(--text-4); font-size: 17px; }
.t2m-section-label { display: block; margin-bottom: 8px; color: var(--text-3); font-size: 13px; }
.t2m-intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.t2m-intent-grid a { display: flex; min-height: 64px; flex-direction: column; justify-content: center; gap: 2px; padding: 10px 12px; border-radius: var(--r-md); background: var(--bg-soft); color: var(--ink); text-decoration: none; }
.t2m-intent-grid a:hover { background: var(--bg-mute); }
.t2m-intent-grid b { font-size: 14px; }
.t2m-intent-grid span { color: var(--text-3); font-size: 12px; }
.t2m-search-suggestions { display: flex; flex-direction: column; gap: 4px; }
.t2m-search-suggestion { display: flex; min-height: 56px; align-items: center; gap: 12px; padding: 6px 12px; border-radius: 12px; color: var(--ink); text-decoration: none; }
.t2m-search-suggestion:hover { background: var(--bg-soft); }
.t2m-search-suggestion__icon { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 10px; background: var(--bg-mute); }
.t2m-search-suggestion__copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.t2m-search-suggestion__copy span:last-child { color: var(--text-3); font-size: 13px; }
.t2m-search-no-results { display: flex; min-height: 300px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.t2m-search-empty-icon { color: var(--text-4); font-size: 34px; line-height: 1; }
.t2m-search-empty-title { font-family: var(--font-display); font-size: 20px; }
.t2m-search-no-results p { margin: 0; color: var(--text-2); font-size: 14px; }
.t2m-search-no-results .t2m-btn-dark { min-height: 46px; margin-top: 2px; padding: 0 18px; border-radius: 12px; }
.t2m-search-help { display: flex; min-height: 44px; align-items: center; gap: 12px; padding: 6px 20px; border-top: 1px solid var(--line); background: #fbfaf8; color: var(--text-3); font-size: 12px; }
.t2m-search-help span { display: inline-flex; align-items: center; gap: 4px; }
.t2m-search-all { margin-left: auto; color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.t2m-styleguide { padding-top: 64px; padding-bottom: 72px; }
.t2m-styleguide__intro { margin-bottom: 48px; }
.t2m-styleguide__intro .t2m-eyebrow { margin-bottom: 10px; }
.t2m-styleguide__intro .t2m-lead { margin-top: 12px; }
.t2m-styleguide__section { padding: 26px 0; border-top: 1px solid var(--line); }
.t2m-styleguide__section > .t2m-h2 { margin-bottom: 18px; }
.t2m-styleguide__section > .t2m-sub { margin: -8px 0 18px; }
.t2m-styleguide__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.t2m-styleguide__row > .t2m-btn, .t2m-styleguide__row > .t2m-btn-dark, .t2m-styleguide__row > .t2m-btn-outline { min-height: 48px; }
.t2m-styleguide__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.t2m-styleguide__cards .t2m-card { min-height: 158px; }
.t2m-styleguide__cards .t2m-eyebrow { margin-bottom: 12px; }
.t2m-styleguide__cards .t2m-sub { margin-bottom: 0; }
.t2m-styleguide__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 760px; }
.t2m-styleguide__form .t2m-otp { max-width: 320px; }

@media (max-width: 900px) {
  .t2m-footer__top { gap: 36px; }
  .t2m-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .t2m-header__in { min-height: 64px; }
  .t2m-header__logo img { height: 36px; }
  .t2m-header__actions { gap: 8px; }
  .t2m-login-link, .t2m-signup-link { display: none; }
  .t2m-menu-toggle { display: inline-flex; }
  .t2m-mobile-nav:not([hidden]) { display: flex; position: absolute; top: 100%; right: 0; left: 0; z-index: 19; flex-direction: column; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); background: #fff; }
  .t2m-mobile-nav a { display: flex; min-height: 48px; align-items: center; border-bottom: 1px solid var(--bg-mute); font-weight: 600; text-decoration: none; }
  .t2m-mobile-nav a:last-child { justify-content: center; margin-top: 12px; border: 0; border-radius: 12px; background: var(--ink); color: #fff; }
  .t2m-mobile-nav form { margin-top: 12px; }
  .t2m-mobile-nav .t2m-mobile-logout { width: 100%; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 600; }
  .t2m-header-logout { display: none; }
  .t2m-phase-home { min-height: 470px; padding-top: 72px; padding-bottom: 72px; }
  .t2m-footer__top { flex-direction: column; gap: 32px; padding-top: 38px; padding-bottom: 30px; }
  .t2m-footer__brand { max-width: 480px; }
  .t2m-footer__links { max-width: none; }
  .t2m-search-dialog { inset: 0; width: 100%; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; box-shadow: none; }
  .t2m-search-panel { height: 100%; max-height: 100dvh; }
  .t2m-search-form { min-height: 66px; gap: 8px; padding: 10px 12px; }
  .t2m-search-form > svg { display: none; }
  .t2m-mobile-search-back { display: inline-flex; width: 44px; height: 44px; flex: none; align-items: center; justify-content: center; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--ink); cursor: pointer; }
  .t2m-search-scopes { display: none; }
  .t2m-search-close { display: none; }
  .t2m-search-input { min-height: 46px; padding: 0 14px; border-radius: var(--r-pill); background: var(--bg-mute); font-size: 16px; }
  .t2m-clear-search { position: absolute; right: 16px; }
  .t2m-search-scopes { padding: 10px 16px; }
  .t2m-search-content { padding: 16px; }
  .t2m-search-help { display: none; }
  .t2m-intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t2m-styleguide { padding-top: 42px; padding-bottom: 52px; }
}
@media (max-width: 560px) {
  .t2m-footer__links { gap: 24px 16px; }
  .t2m-footer__bottom { align-items: flex-start; flex-direction: column; }
  .t2m-footer__bottom > div { gap: 12px 18px; }
  .t2m-styleguide__cards, .t2m-styleguide__form { grid-template-columns: 1fr; }
  .t2m-styleguide__cards .t2m-card { min-height: 0; }
  .t2m-styleguide__form .t2m-otp { max-width: none; }
  .t2m-styleguide__row > * { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.t2m-home-hero{overflow:hidden;background:var(--color-paper,#f6f5f2)}
.t2m-home-hero__inner{max-width:1240px;margin:0 auto;padding:76px 24px 68px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:64px}
.t2m-home-copy{max-width:610px}
.t2m-home-copy h1{font-family:var(--font-anuphan,'Anuphan',sans-serif);font-size:clamp(48px,6vw,76px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 20px;font-weight:700}
.t2m-dot{color:#c62f17}
.t2m-home-copy__lead{font-size:18px;line-height:1.8;color:#4a4843;max-width:500px;margin:0}
.t2m-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.t2m-home-actions .t2m-btn,.t2m-home-contact .t2m-btn{min-height:52px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-weight:600}
.t2m-btn--primary{background:#c62f17;color:#fff;border:1px solid #c62f17}
.t2m-btn--secondary{background:#fff;color:#141414;border:1px solid #d9d5cf}
.t2m-btn--dark{background:#141414;color:#fff}
.t2m-home-proof{display:flex;align-items:center;gap:12px;margin-top:36px;color:#6b6862;font-size:14px}
.t2m-home-proof__number{font-family:var(--font-plex-mono,'IBM Plex Mono',monospace);font-size:19px;color:#141414;font-weight:600}
.t2m-home-art{position:relative;max-width:490px;width:100%;justify-self:end}
.t2m-home-art__image{min-height:370px;border-radius:32px;background:#e7e0d5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.t2m-home-art__image:before,.t2m-home-art__image:after{content:"";position:absolute;width:245px;height:245px;border:1px solid rgba(198,47,23,.2);border-radius:50%}
.t2m-home-art__image:after{width:330px;height:330px}
.t2m-home-art__image img{z-index:1;width:152px;height:152px;object-fit:contain;border-radius:32px;box-shadow:0 20px 55px #534a3a2b}
.t2m-home-art__tag{position:absolute;bottom:22px;left:24px;font:11px var(--font-plex-mono,'IBM Plex Mono',monospace);letter-spacing:.12em;color:#6b6862}
.t2m-home-art__note{position:absolute;right:-16px;bottom:44px;background:#fff;border:1px solid #eceae6;border-radius:999px;padding:13px 18px;box-shadow:0 8px 30px #14141412;font-size:13px}
.t2m-home-art__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c62f17;margin-right:8px}
.t2m-home-marquee{display:flex;justify-content:center;align-items:center;gap:25px;white-space:nowrap;overflow:hidden;border-top:1px solid #e4e1dc;padding:17px 20px;color:#6b6862;font:11px var(--font-plex-mono,'IBM Plex Mono',monospace);letter-spacing:.14em}
.t2m-home-marquee i{font-style:normal;color:#c62f17;font-size:16px}
.t2m-home-section{padding-top:82px;padding-bottom:82px}
.t2m-home-section__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.t2m-home-section__heading h2,.t2m-home-contact h2{font-family:var(--font-anuphan,'Anuphan',sans-serif);font-size:clamp(28px,3vw,38px);line-height:1.3;margin:8px 0;font-weight:700}
.t2m-home-section__description{margin:6px 0 0;color:#6b6862}
.t2m-text-link{color:#141414;text-decoration:none;border-bottom:1px solid #b7b2aa;padding-bottom:4px;white-space:nowrap;font-weight:600}
.t2m-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.t2m-home-category{min-height:142px;padding:20px;border:1px solid #e4e1dc;border-radius:18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:#141414;background:#fff;transition:transform .18s ease,border-color .18s ease}
.t2m-home-category:hover{transform:translateY(-3px);border-color:#c62f17}
.t2m-home-category__icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:14px;background:#f6f5f2;color:#c62f17;font-size:23px}
.t2m-home-category strong,.t2m-home-category small{display:block}
.t2m-home-category strong{font-family:var(--font-anuphan,'Anuphan',sans-serif);font-size:17px}
.t2m-home-category small{margin-top:5px;color:#6b6862;font-size:13px}
.t2m-home-category__arrow{margin-left:auto;align-self:flex-start;color:#8a867f}
.t2m-home-featured{background:#f6f5f2;padding:76px 0}
.t2m-home-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t2m-home-artist{overflow:hidden;background:#fff;border:1px solid #e4e1dc;border-radius:18px;text-decoration:none;color:#141414}
.t2m-home-artist__art{height:170px;display:grid;place-items:center;background:linear-gradient(135deg,#e9d9c5,#d8c6b2 55%,#c62f1733)}
.t2m-home-artist__art span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffffffb5;color:#c62f17;font-size:28px}
.t2m-home-artist__meta{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:10px}
.t2m-home-artist__meta strong{font-family:var(--font-anuphan,'Anuphan',sans-serif);font-size:18px}
.t2m-home-artist__meta>span{color:#6b6862;font-size:13px;white-space:nowrap}
.t2m-home-empty{padding:22px;border:1px solid #e4e1dc;border-radius:16px;background:#fff;color:#6b6862}
.t2m-home-roles{padding-top:82px;padding-bottom:82px}
.t2m-home-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t2m-home-role{min-height:310px;padding:26px;border:1px solid #e4e1dc;border-radius:20px;display:flex;flex-direction:column;background:#fff}
.t2m-home-role__number{font:12px var(--font-plex-mono,'IBM Plex Mono',monospace);color:#6b6862}
.t2m-home-role h3{font-family:var(--font-anuphan,'Anuphan',sans-serif);font-size:25px;margin:25px 0 8px}
.t2m-home-role p{color:#4a4843;line-height:1.7;margin:0 0 24px}
.t2m-home-role .t2m-btn{min-height:48px;padding:0 16px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;text-decoration:none;font-weight:600}
.t2m-home-contact{background:#eeeae4;padding:48px 0}
.t2m-home-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.t2m-home-contact h2{font-size:30px;margin:8px 0}
.t2m-home-contact p:not(.t2m-eyebrow){color:#6b6862;margin:0}
@media(max-width:900px){.t2m-home-hero__inner{gap:34px;padding-top:60px}.t2m-home-art__image{min-height:310px}.t2m-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.t2m-home-hero__inner{grid-template-columns:1fr;padding:44px 20px 42px;gap:32px}.t2m-home-copy h1{font-size:clamp(44px,12vw,62px)}.t2m-home-copy__lead{font-size:16px}.t2m-home-art{justify-self:stretch;max-width:none;padding-right:8px}.t2m-home-art__image{min-height:250px;border-radius:24px}.t2m-home-art__image img{width:112px;height:112px;border-radius:24px}.t2m-home-art__note{right:0;bottom:34px;font-size:11px;padding:11px 13px}.t2m-home-marquee{justify-content:flex-start;gap:18px;font-size:10px}.t2m-home-section,.t2m-home-roles{padding-top:56px;padding-bottom:56px}.t2m-home-section__heading{align-items:flex-start}.t2m-home-section__heading h2{font-size:28px}.t2m-home-section__heading>.t2m-btn,.t2m-home-section__heading>.t2m-text-link{display:none}.t2m-home-categories{gap:10px}.t2m-home-category{padding:14px;min-height:116px;gap:10px}.t2m-home-category__icon{width:38px;height:38px}.t2m-home-category strong{font-size:15px}.t2m-home-category small{font-size:11px}.t2m-home-category__arrow{display:none}.t2m-home-featured{padding:56px 0}.t2m-home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t2m-home-artist__art{height:125px}.t2m-home-artist__meta{align-items:flex-start;flex-direction:column;padding:12px}.t2m-home-artist__meta strong{font-size:15px}.t2m-home-artist__meta>span{font-size:12px}.t2m-home-role-grid{grid-template-columns:1fr;gap:12px}.t2m-home-role{min-height:0;padding:22px}.t2m-home-role h3{margin-top:16px}.t2m-home-contact__inner{align-items:flex-start;flex-direction:column}.t2m-home-contact h2{font-size:25px}.t2m-home-contact .t2m-btn{width:100%}}
.t2m-home-intro{padding-top:72px;padding-bottom:0}
.t2m-home-intro>.t2m-eyebrow{margin:0 0 20px;font-size:13px}
.t2m-home-intro__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.t2m-home-title{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(40px,5.4vw,76px);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.t2m-home-intro__lead{max-width:420px;margin:0;font-size:18px;line-height:1.7;color:var(--text-2)}
.t2m-home-paths{padding-bottom:72px}
.t2m-home-wave{display:block;width:100%;height:112px;margin-top:24px;overflow:visible}
.t2m-home-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.t2m-home-role{min-width:0;min-height:0;padding:32px;border:1px solid var(--line-card);border-radius:20px;display:flex;flex-direction:column;gap:20px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.t2m-home-role:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgb(20 20 20 / 45%)}
.t2m-home-role--hirer{background:var(--ink);color:#fff;border-color:var(--ink)}
.t2m-home-role__top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--text-3)}
.t2m-home-role--hirer .t2m-home-role__top{color:#b5b1aa}
.t2m-home-badge{flex:none;padding:4px 10px;border-radius:999px;background:var(--bg-mute);color:#3d3b37;font:13px var(--font-body)}
.t2m-home-role--hirer .t2m-home-badge{background:#2a2826;color:#e9e6e1}
.t2m-home-badge--peach{background:var(--peach-bg);color:var(--peach-fg)}
.t2m-home-role__copy h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.25}
.t2m-home-role__copy p{margin:10px 0 0;font-size:16px;line-height:1.7;color:var(--text-2)}
.t2m-home-role__copy .t2m-home-role__audience{margin-top:10px;font-size:14px;color:var(--text-3)}
.t2m-home-role--hirer .t2m-home-role__copy p{color:#d3cfc8}
.t2m-home-role--hirer .t2m-home-role__copy .t2m-home-role__audience{color:#a9a59e}
.t2m-home-role ul{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.t2m-home-role--hirer ul{border-color:#2e2c2a}
.t2m-home-role li{position:relative;padding-left:28px}
.t2m-home-role li:before{content:"";position:absolute;left:0;top:4px;width:17px;height:9px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.t2m-home-role--hirer li:before{border-color:var(--brand-orange)}
.t2m-home-role__actions{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:14px}
.t2m-home-role__button{min-height:52px;padding:0 22px;border-radius:14px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:space-between}
.t2m-home-role__button:hover{color:#fff;filter:brightness(1.08)}
.t2m-home-role__button--dark{background:var(--ink)}
.t2m-home-role__button--outline{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.t2m-home-role__button--outline:hover{color:var(--ink)}
.t2m-home-role__more{font-size:14px;text-underline-offset:4px}
.t2m-home-role--hirer .t2m-home-role__more{color:#e9e6e1}
.t2m-home-contact{margin-top:20px;padding:24px 28px;border-radius:20px;background:var(--bg-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.t2m-home-contact h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600}
.t2m-home-contact p{margin:4px 0 0;color:var(--text-2);font-size:15px}
.t2m-home-contact__actions{display:flex;flex-wrap:wrap;gap:12px}
.t2m-home-line-button,.t2m-home-phone-button{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px;font-weight:600}
.t2m-home-line-button{background:var(--ink);color:#fff}
.t2m-home-line-button span{color:#06c755}
.t2m-home-line-button:hover{color:#fff}
.t2m-home-phone-button{border:1px solid var(--line-input);background:#fff}
.t2m-home-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.t2m-home-facts__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.t2m-home-facts__inner>div{padding:40px 24px;display:flex;flex-direction:column;gap:8px}
.t2m-home-facts__inner>div:first-child{padding-left:0}
.t2m-home-facts__inner>div+div{border-left:1px solid var(--line)}
.t2m-home-facts strong{font-family:var(--font-display);font-size:48px;line-height:1;font-weight:700}
.t2m-home-facts small{font-size:24px}
.t2m-home-facts span{color:var(--text-2);font-size:15px}
.t2m-home-artists{padding-top:80px;padding-bottom:80px}
.t2m-home-artists__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}
.t2m-home-artists__heading h2{margin:0;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.t2m-home-artists__heading a{font-size:15px;font-weight:600;text-underline-offset:4px}
.t2m-home-artist-names{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.5;letter-spacing:-.01em}
.t2m-home-artist-dot{display:inline-block;width:12px;height:12px;margin:0 14px;border-radius:50%;background:var(--brand-orange);vertical-align:middle}
.t2m-home-artist-dot:nth-of-type(2){background:#ee6a1e}
.t2m-home-artist-dot:nth-of-type(3){background:var(--brand-red)}
.t2m-home-artist-dot:nth-of-type(4){background:#d2321a}
.t2m-home-artist-dot:nth-of-type(n+5){background:#b71f15}
.t2m-home-artist-muted{color:var(--text-4)}
@media(max-width:1000px){.t2m-home-role-grid{grid-template-columns:1fr}.t2m-home-role{min-height:0}.t2m-home-role__actions{margin-top:0}}
@media(max-width:860px){.t2m-home-intro{padding:28px 16px 0}.t2m-home-intro>.t2m-eyebrow{margin-bottom:12px;font-size:11px}.t2m-home-intro__row{display:block}.t2m-home-title{font-size:38px;line-height:1.1}.t2m-home-intro__lead{margin-top:12px;font-size:15px;line-height:1.65}.t2m-home-wave{height:56px;margin-top:4px}.t2m-home-paths{padding:0 16px 20px}.t2m-home-role-grid{gap:10px;margin-top:8px}.t2m-home-role{min-height:0;padding:18px;border-radius:18px;gap:8px}.t2m-home-role--hirer{gap:8px}.t2m-home-role__top{font-size:11px}.t2m-home-badge{padding:3px 8px;font-size:11px}.t2m-home-role__copy h2{font-size:24px}.t2m-home-role__copy p{margin-top:4px;font-size:14px;line-height:1.55}.t2m-home-role__copy .t2m-home-role__audience{display:none}.t2m-home-role ul{display:none}.t2m-home-role__actions{padding-top:0}.t2m-home-role__button{min-height:48px;margin-top:6px;padding:0 16px;border-radius:12px;font-size:15px}.t2m-home-role__more{display:none}.t2m-home-role:not(.t2m-home-role--hirer){flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.t2m-home-role:not(.t2m-home-role--hirer) .t2m-home-role__top{display:none}.t2m-home-role:not(.t2m-home-role--hirer) .t2m-home-role__copy h2{font-size:20px}.t2m-home-role:not(.t2m-home-role--hirer) .t2m-home-role__actions{flex:none}.t2m-home-role:not(.t2m-home-role--hirer) .t2m-home-role__button{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border:0;border-radius:50%;background:var(--bg-mute);color:var(--ink);font-size:0}.t2m-home-role:not(.t2m-home-role--hirer) .t2m-home-role__button span{font-size:16px}.t2m-home-contact{margin-top:0;padding:16px;border-radius:16px;display:block}.t2m-home-contact h2{font-size:17px}.t2m-home-contact p{display:none}.t2m-home-contact__actions{margin-top:10px}.t2m-home-line-button{width:100%;min-height:48px}.t2m-home-phone-button{display:none}.t2m-home-facts__inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 24px}.t2m-home-facts__inner>div{padding:14px 0;border-top:1px solid var(--line);gap:2px}.t2m-home-facts__inner>div:first-child{padding-left:0}.t2m-home-facts__inner>div+div{border-left:0}.t2m-home-facts__inner>div:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.t2m-home-facts strong{font-size:28px}.t2m-home-facts small{font-size:15px}.t2m-home-facts span{font-size:12px}.t2m-home-artists{padding:40px 16px}.t2m-home-artists__heading{display:none}.t2m-home-artist-names{font-size:28px;line-height:1.5}.t2m-home-artist-dot{width:7px;height:7px;margin:0 7px}}

.t2m-app{max-width:1240px;padding-bottom:52px}
:where(.t2m-app) a{color:inherit}
.t2m-content-section{padding-top:54px;padding-bottom:54px}
.t2m-content-section>.t2m-h1,.t2m-content-section>h1{margin:8px 0 20px}
.t2m-narrow{max-width:800px}
.t2m-alert{margin:24px 0 0;padding:14px 18px;border:1px solid #d7e9db;border-radius:12px;background:#e3f2e8;color:#1e5a32}
.t2m-dark-hero{margin:30px 0 0;padding:48px clamp(22px,5vw,64px);border-radius:24px;background:#141414;color:#fff}
.t2m-dark-hero h1{margin:16px 0;font-family:var(--font-display);font-size:clamp(38px,5vw,68px);line-height:1.1}
.t2m-dark-hero .t2m-eyebrow{color:#f7941d}
.t2m-dark-hero .t2m-lead{max-width:600px;color:#d3cfc8}
.t2m-hire-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:48px;margin-top:36px}
.t2m-hire-layout h1{margin:0}
.t2m-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.t2m-chip-row span{padding:6px 12px;border:1px solid var(--line-input);border-radius:999px;font-size:14px}
.t2m-dark-hero .t2m-chip-row span{border-color:#3a3835;color:#e9e6e1}
.t2m-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #2e2c2a;border-radius:20px;background:#1a1918}
.t2m-panel h2{margin:0 0 4px;font:600 20px var(--font-display)}
.t2m-panel label,.t2m-form-grid label,.t2m-login-form label,.t2m-filter-form label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.t2m-panel .t2m-field{font-weight:400}
.t2m-panel .t2m-btn,.t2m-login-form .t2m-btn,.t2m-form-grid .t2m-btn{min-height:50px}
.t2m-content-section>.t2m-h2{margin:12px 0 24px}
.t2m-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}
.t2m-step-grid article,.t2m-content-card{padding:20px;border:1px solid var(--line-card);border-radius:18px;background:#fff}
.t2m-step-grid b{font:500 13px var(--font-mono);color:var(--accent)}
.t2m-step-grid h3{font:600 17px var(--font-display)}
.t2m-pass-panel{margin:0 0 40px;padding:26px;border-radius:18px;background:var(--bg-soft)}
.t2m-pass-panel .t2m-h2{margin:8px 0}
.t2m-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.t2m-form-grid .t2m-field{min-width:0}
.t2m-span-2{grid-column:1/-1}
.t2m-form-grid textarea{height:auto;padding-top:12px;resize:vertical}
.t2m-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:28px 0 20px;padding:18px;border:1px solid var(--line-card);border-radius:18px;background:var(--bg-soft)}
.t2m-filter-form label{flex:1 1 145px}
.t2m-filter-form .t2m-filter-search{flex:2 1 220px}
.t2m-filter-form .t2m-btn{min-height:48px;flex:0 0 auto}
.t2m-results-head{display:flex;justify-content:space-between;gap:12px;margin:22px 0;color:var(--text-2)}
.t2m-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t2m-artist-card{overflow:hidden;border:1px solid var(--line-card);border-radius:18px;background:#fff}
.t2m-artist-card__link{display:block;text-decoration:none}
.t2m-artist-card__visual,.t2m-profile-cover{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#fdf0e4,#e4d4c4 58%,#c62f1733);color:var(--accent)}
.t2m-artist-card__visual span,.t2m-profile-cover span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#ffffffb8;font-size:25px}
.t2m-artist-card__visual img,.t2m-profile-cover img{width:100%;height:100%;object-fit:cover}
.t2m-profile-cover img{border-radius:22px}
.t2m-artist-card__body{padding:16px}
.t2m-artist-card__body h2{margin:12px 0 4px;font:700 20px var(--font-display)}
.t2m-artist-card__body p{margin:0 0 14px;color:var(--text-3);font-size:14px}
.t2m-artist-card__body>strong{font-size:14px}
.t2m-compare-check{display:flex;align-items:center;gap:8px;padding:0 16px 16px;font-size:14px}
.t2m-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--bg-mute);color:var(--text-2);font-size:12px}
.t2m-pill--ok{background:var(--green-bg);color:var(--green-fg)}
.t2m-pill--warn{background:var(--peach-bg);color:var(--peach-fg)}
.t2m-empty{margin-top:24px;padding:28px;border:1px solid var(--line-card);border-radius:18px;background:var(--bg-soft)}
.t2m-empty h2{margin-top:0;font:600 22px var(--font-display)}
.t2m-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}
.t2m-profile-cover{height:300px;border-radius:22px}
.t2m-profile-summary{padding:20px 0}
.t2m-profile-summary h1{margin:0;font:700 clamp(32px,4vw,48px) var(--font-display)}
.t2m-profile-summary p{color:var(--text-2)}
.t2m-content-card{margin:14px 0}
.t2m-content-card h2{margin:0 0 14px;font:600 21px var(--font-display)}
.t2m-package{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
.t2m-package strong{grid-column:1/-1}
.t2m-sub{font-size:13px;color:var(--text-3)}
.t2m-full{width:100%;min-height:48px;margin-top:12px;display:flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-weight:600}
.t2m-list{display:flex;flex-direction:column}
.t2m-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.t2m-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.t2m-compare-grid .t2m-content-card{margin:0}
.t2m-table-wrap{overflow-x:auto}
.t2m-table{width:100%;border-collapse:collapse}
.t2m-table th,.t2m-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.t2m-calc-field{display:inline-flex;width:min(100%,260px);flex-direction:column;gap:6px;margin:18px 12px 0 0}
.t2m-label-card{display:block;text-decoration:none}
.t2m-label-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--bg-soft);color:var(--accent);font-size:24px}
.t2m-label-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.t2m-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t2m-article-grid a{text-decoration:none}
.t2m-article-card>img{width:100%;height:170px;object-fit:cover;margin-bottom:16px;border-radius:12px}
.t2m-article-grid h2{font:600 21px var(--font-display)}
.t2m-prose{margin-top:28px;line-height:1.9}
.t2m-login{margin:40px auto;padding:32px;border:1px solid var(--line-card);border-radius:20px}
.t2m-login-form{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.t2m-otp{text-align:center;letter-spacing:.4em;font:500 28px var(--font-mono)}
.t2m-account-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}
.t2m-account-layout>.t2m-content-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.t2m-tabs{display:flex;gap:8px;overflow-x:auto;margin:24px 0}
.t2m-tabs a{min-height:44px;padding:10px 14px;border:1px solid var(--line-card);border-radius:999px;text-decoration:none;white-space:nowrap}
.t2m-portal[data-portal-tab="calendar"] .t2m-portal-overview,.t2m-portal[data-portal-tab="jobs"] .t2m-portal-overview,.t2m-portal[data-portal-tab="packages"] .t2m-portal-overview,.t2m-portal[data-portal-tab="earnings"] .t2m-portal-overview,.t2m-portal[data-portal-tab="documents"] .t2m-portal-overview,.t2m-portal[data-portal-tab="settings"] .t2m-portal-overview,.t2m-portal[data-portal-tab="profile"] .t2m-portal-overview{display:none}
.t2m-portal[data-portal-tab="jobs"] .t2m-portal-calendar,.t2m-portal[data-portal-tab="packages"] .t2m-portal-calendar,.t2m-portal[data-portal-tab="earnings"] .t2m-portal-calendar,.t2m-portal[data-portal-tab="documents"] .t2m-portal-calendar,.t2m-portal[data-portal-tab="settings"] .t2m-portal-calendar,.t2m-portal[data-portal-tab="profile"] .t2m-portal-calendar{display:none}
.t2m-success{text-align:center;padding-top:100px}
.t2m-success-mark{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--green-bg);color:var(--green-fg);font-size:34px}
.t2m-stage-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.t2m-stage-list span{padding:9px 13px;border-radius:999px;background:var(--bg-soft);font-size:13px}
.t2m-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.t2m-faq summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.t2m-phone-link{display:inline-flex;min-height:44px;align-items:center;margin-left:14px}
.t2m-note{padding:14px;border-radius:12px;background:var(--peach-bg);color:var(--peach-ink)}
.t2m-check{display:flex;align-items:center;gap:10px}
.t2m-managed-label{display:inline-flex;min-height:42px;align-items:center;margin:0 8px 12px 0;padding:8px 14px;border:1px solid var(--line-card);border-radius:999px;text-decoration:none}
@media(max-width:900px){.t2m-hire-layout{grid-template-columns:1fr}.t2m-artist-grid,.t2m-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2m-profile-layout{grid-template-columns:1fr}.t2m-profile-sidebar{order:-1}.t2m-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2m-step-grid article:last-child{grid-column:1/-1}}
@media(max-width:600px){.t2m-app{padding-bottom:24px}.t2m-content-section{padding-top:34px;padding-bottom:34px}.t2m-dark-hero{margin:16px 0 0;padding:28px 20px;border-radius:18px}.t2m-dark-hero h1{font-size:40px}.t2m-hire-layout{gap:24px;margin-top:26px}.t2m-panel{padding:18px}.t2m-step-grid{grid-template-columns:1fr 1fr}.t2m-step-grid article{padding:14px}.t2m-step-grid h3{font-size:15px}.t2m-form-grid{grid-template-columns:1fr;gap:14px}.t2m-span-2{grid-column:auto}.t2m-filter-form{align-items:stretch;padding:14px}.t2m-filter-form label,.t2m-filter-form .t2m-filter-search{flex:1 1 100%}.t2m-filter-form .t2m-btn{width:100%}.t2m-artist-grid,.t2m-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t2m-artist-card__visual{height:120px}.t2m-artist-card__body{padding:12px}.t2m-artist-card__body h2{font-size:16px}.t2m-artist-card__body p{font-size:12px}.t2m-compare-check{padding:0 12px 12px;font-size:12px}.t2m-results-head{font-size:13px}.t2m-profile-cover{height:200px}.t2m-compare-grid{grid-template-columns:1fr}.t2m-account-layout{grid-template-columns:1fr}.t2m-account-layout>.t2m-content-card{grid-template-columns:1fr}.t2m-login{margin:22px auto;padding:20px}.t2m-stage-list{flex-direction:column;align-items:stretch}.t2m-home-role-grid{grid-template-columns:1fr}}

.t2m-inquiry-body{min-height:100dvh;background:#fff;color:var(--ink);font-family:var(--font-body)}
.t2m-inquiry-shell{min-height:100dvh}
.t2m-inquiry-body .t2m-app{max-width:none;padding:0}
.t2m-inquiry-body .t2m-inquiry-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;max-width:760px;margin:0 auto;padding:8px 16px}
.t2m-inquiry-top>strong{text-align:center;font-size:16px;font-weight:600}
.t2m-inquiry-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink);text-decoration:none}
.t2m-inquiry-icon:last-child{justify-self:end}
.t2m-inquiry-alert{max-width:728px;margin:8px auto 0}
.t2m-inquiry-form{min-height:calc(100dvh - 60px);max-width:760px;margin:0 auto;display:flex;flex-direction:column}
.t2m-inquiry-progress{padding:0 16px 6px}
.t2m-inquiry-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-3);font-size:13px}
.t2m-inquiry-progress-track{height:6px;margin-top:6px;overflow:hidden;border-radius:99px;background:#f3f1ee}
.t2m-inquiry-progress-track span{display:block;width:33.333%;height:100%;background:var(--accent);transition:width .2s ease}
.t2m-inquiry-panels{flex:1;padding:20px 16px}
.t2m-inquiry-step{max-width:560px;margin:0 auto}
.t2m-inquiry-step[hidden],.t2m-inquiry-actions [hidden]{display:none}
.t2m-inquiry-step h1{margin:0 0 16px;font:700 26px/1.2 var(--font-display)}
.t2m-inquiry-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
.t2m-inquiry-kind-grid legend{margin-bottom:1px}
.t2m-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.t2m-inquiry-choice{position:relative;min-width:0}
.t2m-inquiry-choice input{position:absolute;width:1px;height:1px;opacity:0}
.t2m-inquiry-choice span{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-input);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-align:center;cursor:pointer}
.t2m-inquiry-choice input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.t2m-inquiry-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.t2m-inquiry-label{display:flex;min-width:0;flex-direction:column;gap:6px;margin-top:16px;font-size:14px;font-weight:600}
.t2m-inquiry-label[hidden]{display:none}
.t2m-inquiry-field{box-sizing:border-box;width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line-input);border-radius:12px;background:#fff;color:var(--ink);font:400 16px var(--font-body)}
.t2m-inquiry-field:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.t2m-inquiry-field::placeholder{color:var(--text-3)}
.t2m-inquiry-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.t2m-inquiry-ticket{margin:16px 0 0;padding:0;border:0}
.t2m-inquiry-ticket legend{margin-bottom:8px;font-size:14px;font-weight:600}
.t2m-inquiry-note{margin-top:16px;padding:14px;border-radius:14px;background:var(--bg-soft);color:var(--text-2);font-size:14px;line-height:1.6}
.t2m-inquiry-note b{color:var(--ink)}
.t2m-inquiry-optional{color:var(--text-3);font-size:13px;font-weight:400}
.t2m-inquiry-extra{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.t2m-inquiry-extra summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600;cursor:pointer}
.t2m-inquiry-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.t2m-inquiry-extra-full{grid-column:1/-1}
.t2m-inquiry-field textarea,.t2m-inquiry-label textarea{height:auto;min-height:92px;padding-top:12px;resize:vertical}
.t2m-inquiry-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px 20px;border-top:1px solid var(--line);background:rgb(255 255 255 / 96%);backdrop-filter:blur(8px)}
.t2m-inquiry-actions .t2m-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:600 16px var(--font-body);cursor:pointer}
.t2m-inquiry-back{min-width:100px;min-height:52px;border:1px solid var(--line-input);border-radius:14px;background:#fff;color:var(--ink);font:600 15px var(--font-body);cursor:pointer}
@media(min-width:861px){.t2m-inquiry-form{min-height:calc(100vh - 60px)}.t2m-inquiry-panels{padding-top:44px}.t2m-inquiry-step h1{font-size:32px}.t2m-inquiry-actions{position:static;justify-content:flex-end;max-width:560px;width:100%;box-sizing:border-box;margin:0 auto 24px;padding:12px 0;border:0;background:transparent}.t2m-inquiry-actions .t2m-btn{max-width:240px}.t2m-inquiry-back{min-width:120px}}
@media(max-width:420px){.t2m-inquiry-top{padding-right:10px;padding-left:10px}.t2m-inquiry-panels{padding:20px 16px}.t2m-inquiry-step h1{font-size:26px}.t2m-inquiry-extra-grid{grid-template-columns:1fr}.t2m-inquiry-extra-full{grid-column:auto}}
.t2m-mobile-filter-trigger,.t2m-filter-form__top{display:none}
.t2m-filter-backdrop[hidden],.t2m-compare-tray[hidden]{display:none}
.t2m-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:32px 0}
.t2m-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line-card);border-radius:var(--r-md);text-decoration:none}
.t2m-compare-tray{position:fixed;z-index:28;right:16px;bottom:16px;left:16px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-card);border-radius:18px;background:#fff;box-shadow:0 12px 40px rgb(20 20 20 / 14%)}
.t2m-compare-tray>div{min-width:0;display:flex;flex-direction:column}
.t2m-compare-tray>div>span{overflow:hidden;color:var(--text-3);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.t2m-compare-tray>button{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--text-2);font:500 14px var(--font-body);cursor:pointer}
.t2m-compare-tray .t2m-btn-dark{min-height:44px;padding:0 16px;border-radius:var(--r-pill);display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none}
.t2m-compare-tray .t2m-btn-dark[aria-disabled="true"]{opacity:.5}
@media(max-width:860px){
    .t2m-mobile-filter-trigger{width:100%;min-height:48px;margin:12px 0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-card);border-radius:var(--r-md);background:#fff;color:var(--ink);font:600 15px var(--font-body)}
    .t2m-filter-form__top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}
    .t2m-filter-form__top button{min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--bg-mute);font:500 14px var(--font-body)}
    .t2m-filter-backdrop:not([hidden]){position:fixed;inset:0;z-index:39;display:block;background:rgb(20 20 20 / 45%)}
    body.t2m-filter-open{overflow:hidden}
    .t2m-filter-form:not(.is-open){display:none}
    .t2m-filter-form.is-open{position:fixed;z-index:40;right:0;bottom:0;left:0;max-height:85dvh;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff}
    .t2m-filter-form.is-open label,.t2m-filter-form.is-open .t2m-filter-search{min-width:0;flex:auto}
    .t2m-filter-form.is-open .t2m-filter-search,.t2m-filter-form.is-open>.t2m-btn{grid-column:1/-1}
    .t2m-filter-form.is-open>.t2m-btn{width:100%}
    .t2m-compare-tray{right:10px;bottom:10px;left:10px;gap:6px;padding:10px;border-radius:14px}
    .t2m-compare-tray>div>span{max-width:125px}
    .t2m-compare-tray>button{padding:0 6px;font-size:12px}
    .t2m-compare-tray .t2m-btn-dark{padding:0 12px;font-size:13px}
}
@media(max-width:390px){.t2m-compare-tray>div>span{max-width:95px}.t2m-compare-tray>button{font-size:11px}}
.t2m-auth-body .t2m-app{max-width:none;padding:0}
.t2m-login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);font-family:var(--font-body)}
.t2m-login-brand{position:relative;min-height:100dvh;padding:42px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--ink);color:#fff}
.t2m-login-brand>a{position:relative;z-index:1;color:#b5b1aa;font-size:14px;text-underline-offset:4px}
.t2m-login-brand>div{position:relative;z-index:1;max-width:480px}
.t2m-login-brand h1{margin:0 0 30px;font:700 clamp(38px,4vw,56px)/1.12 var(--font-display)}
.t2m-login-brand h1 span{color:var(--brand-orange)}
.t2m-login-brand ul{margin:0;padding:0;display:grid;gap:16px;list-style:none;color:#d3cfc8}
.t2m-login-brand li{display:flex;gap:12px;line-height:1.5}
.t2m-login-brand li b{color:var(--brand-orange);font:500 13px var(--font-mono)}
.t2m-login-brand>p{position:relative;z-index:1;margin:0;color:var(--text-4);font-size:13px}
.t2m-login-main{min-height:100dvh;padding:44px 24px;display:flex;align-items:center;justify-content:center;background:#fff}
.t2m-login-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:28px}
.t2m-login-logo img{width:146px;height:auto;display:block}
.t2m-login-progress{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;color:var(--text-3);font-size:12px}
.t2m-login-progress li{display:flex;flex-direction:column;gap:6px}
.t2m-login-progress li>span{height:4px;border-radius:99px;background:var(--bg-mute)}
.t2m-login-progress li.is-active{color:var(--ink);font-weight:600}
.t2m-login-progress li.is-active>span,.t2m-login-progress li.is-done>span{background:var(--accent)}
.t2m-login-heading h1{margin:0;font:700 32px/1.2 var(--font-display)}
.t2m-login-heading p{margin:8px 0 0;color:var(--text-2);font-size:15px}
.t2m-login-heading a{font-weight:600;text-underline-offset:3px}
.t2m-login-success{color:var(--green-fg)!important;font-weight:600}
.t2m-login-form{display:flex;flex-direction:column;gap:16px}
.t2m-login-form label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.t2m-login-form .t2m-field{width:100%;min-height:52px}
.t2m-login-form .t2m-btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--accent);color:#fff;font:600 16px var(--font-body);text-decoration:none;cursor:pointer}
.t2m-login-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.t2m-login-optional{color:var(--text-3);font-weight:400}
.t2m-login-legal{margin:0;color:var(--text-3);font-size:13px;line-height:1.6}
.t2m-login-legal a{color:var(--text-2);text-underline-offset:3px}
.t2m-otp{text-align:center;letter-spacing:.35em;font:500 24px var(--font-mono)!important}
.t2m-resend-form{text-align:center}
.t2m-resend-form button{min-height:44px;border:0;background:transparent;color:var(--text-2);font:500 14px var(--font-body);cursor:pointer}
.t2m-resend-form button:disabled{color:var(--text-3);cursor:default}
.t2m-resend-form [data-otp-countdown]{font-family:var(--font-mono)}
.t2m-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.t2m-community-feed,.t2m-community-sidebar{display:flex;min-width:0;flex-direction:column;gap:16px}
.t2m-community-feed>header .t2m-lead{margin:8px 0 0}
.t2m-community-compose{display:flex;flex-direction:column;gap:12px}
.t2m-community-compose textarea{min-height:110px;padding:12px;resize:vertical}
.t2m-community-compose__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.t2m-community-compose__actions label{display:flex;min-width:150px;flex-direction:column;gap:5px;font-size:13px}
.t2m-community-compose__actions .t2m-field{min-height:42px;padding:0 12px}
.t2m-community-signin{display:flex;min-height:72px;align-items:center;gap:12px;color:var(--text-2);text-decoration:none}
.t2m-community-signin>b{margin-left:auto;color:var(--ink)}
.t2m-community-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:var(--bg-mute);font-weight:700}
.t2m-community-categories{flex-wrap:wrap}
.t2m-community-categories .t2m-chip{display:inline-flex;align-items:center;text-decoration:none}
.t2m-chip--active{background:var(--ink);border-color:var(--ink);color:#fff}
.t2m-community-empty{text-align:center;padding:40px 20px}
.t2m-community-empty p{color:var(--text-2)}
.t2m-community-post{display:flex;flex-direction:column;gap:12px}
.t2m-community-post>header{display:flex;align-items:center;gap:10px}
.t2m-community-post>header>div{display:flex;min-width:0;flex:1;flex-direction:column}
.t2m-community-post>header>div span{color:var(--text-3);font-size:12px}
.t2m-community-post__body{margin:0;line-height:1.75;overflow-wrap:anywhere}
.t2m-community-post__actions{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line-card);color:var(--text-2);font-size:14px}
.t2m-community-post__actions form{margin:0}
.t2m-community-post__actions button,.t2m-community-post__actions a{display:inline-flex;min-height:40px;align-items:center;border:0;border-radius:9px;background:transparent;color:inherit;text-decoration:none;padding:0 10px;cursor:pointer}
.t2m-community-post__actions button[aria-pressed="true"]{background:var(--bg-soft);color:var(--accent)}
.t2m-community-comment{padding:10px 12px;border-radius:10px;background:var(--bg-soft)}
.t2m-community-comment p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.t2m-community-reply{display:flex;gap:8px}
.t2m-community-reply .t2m-field{min-width:0;min-height:44px}
.t2m-community-reply button{flex:none;padding:0 12px;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer}
.t2m-community-sidebar{position:sticky;top:20px}
.t2m-community-sidebar>section:first-child h2{margin:0 0 8px;font-size:16px}
.t2m-community-featured{display:flex;min-height:52px;align-items:center;gap:10px;border-top:1px solid var(--line-card);text-decoration:none}
.t2m-community-featured>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--bg-mute);font-weight:700}
.t2m-community-cta{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r-lg);background:var(--ink);color:#fff}
.t2m-community-cta .t2m-btn{display:flex;justify-content:center}
.t2m-community-cta>a:last-child{color:#fff;text-align:center}
.t2m-help-hero{position:relative;isolation:isolate;color:#fff}
.t2m-help-hero>div{display:flex;max-width:880px;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:56px 24px;text-align:center}
.t2m-help-hero .t2m-eyebrow{color:#f7941d}
.t2m-help-hero .t2m-h1{margin:0}
.t2m-help-hero form{width:min(100%,620px)}
.t2m-help-hero .t2m-field{min-height:54px;padding:0 18px;border-radius:14px}
.t2m-help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.t2m-help-layout>nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:4px}
.t2m-help-category{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:12px;color:var(--ink);text-decoration:none}
.t2m-help-category.is-active{background:var(--ink);color:#fff}
.t2m-help-category span{font-size:12px;opacity:.7}
.t2m-help-layout>.t2m-help-results{min-width:0}
.t2m-help-layout .t2m-faq details{border-bottom:1px solid var(--line-card)}
.t2m-help-layout .t2m-faq summary{display:flex;min-height:64px;align-items:center;padding:12px 0}
.t2m-help-layout .t2m-faq summary span{display:flex;flex-direction:column;gap:4px}
.t2m-help-layout .t2m-faq summary small{color:var(--accent);font-size:12px}
.t2m-help-layout .t2m-faq details>p{margin:0 0 8px;line-height:1.8}
.t2m-help-layout .t2m-faq details>a{display:inline-block;margin:0 0 18px;font-size:14px;font-weight:600}
.t2m-help-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:30px}
.t2m-help-contact h2{grid-column:1/-1;font-size:22px}
.t2m-help-contact>a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line-card);border-radius:14px;text-decoration:none}
.t2m-help-contact>a span{color:var(--text-3);font-size:13px}
.t2m-search-suggestion-error{padding:10px 12px;color:var(--text-2);font-size:14px}
.t2m-shortlist-builder{display:flex;flex-direction:column;gap:16px;margin:20px 0;padding:18px;border:1px solid var(--line-card);border-radius:16px;background:var(--bg-soft)}
.t2m-shortlist-builder h3,.t2m-shortlist-builder p{margin:0}
.t2m-shortlist-builder .t2m-form-grid{margin:0}
.t2m-shortlist-select{display:flex;max-height:340px;flex-direction:column;gap:0;margin:0;padding:0;overflow:auto;border:1px solid var(--line-card);border-radius:12px;background:#fff}
.t2m-shortlist-select legend{padding:8px 0;font-weight:600}
.t2m-shortlist-select label{display:flex;min-height:54px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line-card);cursor:pointer}
.t2m-shortlist-select label>span{display:flex;min-width:0;flex:1;flex-direction:column}
.t2m-shortlist-select small{color:var(--text-3)}
.t2m-shortlist-select a{font-size:13px}
.t2m-shortlist-created{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.t2m-shortlist-created a{overflow-wrap:anywhere}
.t2m-shortlist-created button{min-height:40px;padding:0 12px;border:1px solid var(--line-card);border-radius:10px;background:#fff;cursor:pointer}
.t2m-shortlist-header{position:relative;isolation:isolate;color:#fff}
.t2m-shortlist-header::before,.t2m-guide-hero::before,.t2m-partner-hero::before,.t2m-help-hero::before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--ink);content:""}
.t2m-shortlist-header>div{display:flex;max-width:1040px;flex-direction:column;gap:9px;margin:auto;padding:34px 24px}
.t2m-shortlist-header .t2m-eyebrow{margin:0;color:#f7941d}
.t2m-shortlist-header h1{margin:0;font:700 clamp(30px,4vw,46px)/1.15 var(--font-display)}
.t2m-shortlist-header p{margin:0;color:#d3cfc8}
.t2m-shortlist-header small{color:#b5b1aa}
.t2m-shortlist-list{max-width:1040px}
.t2m-shortlist-card{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.t2m-shortlist-card>img,.t2m-shortlist-avatar{width:160px;aspect-ratio:4/3;flex:none;border-radius:14px;object-fit:cover}
.t2m-shortlist-avatar{display:grid;place-items:center;background:var(--bg-mute);color:var(--text-3);font-size:40px;font-weight:700}
.t2m-shortlist-card__copy{min-width:0;flex:1 1 260px}
.t2m-shortlist-card__copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.t2m-shortlist-card__copy h2{margin:0;font-size:22px}
.t2m-shortlist-card__copy p{margin:6px 0;color:var(--text-2);line-height:1.6}
.t2m-shortlist-card__action{display:flex;flex:0 1 210px;flex-direction:column;gap:8px}
.t2m-shortlist-card__action span{color:var(--text-3);font-size:13px}
.t2m-shortlist-card__action b{font-size:16px}
.t2m-shortlist-card__action .t2m-btn-dark{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:12px;text-decoration:none}
.t2m-shortlist-help{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.t2m-shortlist-help b{flex:1 1 260px}
.t2m-guide-hero,.t2m-partner-hero{position:relative;isolation:isolate;color:#fff}
.t2m-guide-hero>div,.t2m-partner-hero>div{display:flex;max-width:1160px;flex-direction:column;gap:16px;margin:auto;padding:52px 24px 58px}
.t2m-guide-hero a{color:#d3cfc8}
.t2m-guide-hero h1,.t2m-partner-hero h1{max-width:900px;margin:0;font:700 clamp(36px,4.6vw,60px)/1.12 var(--font-display)}
.t2m-guide-hero p,.t2m-partner-hero p{max-width:650px;margin:0;color:#d3cfc8;font-size:17px}
.t2m-guide-layout{display:flex;max-width:1160px;align-items:flex-start;gap:48px;margin:auto;padding:48px 24px 96px}
.t2m-guide-layout>nav{position:sticky;top:20px;display:flex;flex:0 0 240px;flex-direction:column;gap:8px}
.t2m-guide-layout>nav a:not(.t2m-btn){font-size:14px;text-decoration:none}
.t2m-guide-layout>nav .t2m-btn{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:12px}
.t2m-guide-article{display:flex;min-width:0;flex:1;flex-direction:column;gap:44px;line-height:1.75}
.t2m-guide-article section{scroll-margin-top:24px}
.t2m-guide-article h2{margin:0 0 12px;font-size:25px}
.t2m-guide-article p{color:var(--text-2)}
.t2m-guide-article li{margin:5px 0}
.t2m-guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.t2m-guide-cards>div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line-card);border-radius:14px}
.t2m-guide-cards>div>p{margin:0}
.t2m-guide-cards label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.t2m-guide-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:18px;background:var(--ink);color:#fff}
.t2m-guide-cta b{font-size:20px}
.t2m-guide-cta p{margin:4px 0;color:#d3cfc8}
.t2m-partner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:28px;align-items:start}
.t2m-partner-layout>aside{padding:20px}
.t2m-partner-layout>aside h2{margin-top:0}
.t2m-partner-layout>aside li{margin:12px 0}
.t2m-contact-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.t2m-contact-form label{display:flex;flex-direction:column;gap:5px}
.t2m-contact-form textarea{min-height:120px;padding:12px;resize:vertical}
.t2m-contact-form p{margin:0}
@media(max-width:860px){.t2m-community-layout{grid-template-columns:1fr}.t2m-community-sidebar{position:static}.t2m-help-layout{grid-template-columns:1fr;gap:18px}.t2m-help-layout>nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.t2m-help-category{flex:none}.t2m-help-hero>div{padding:42px 20px}}
@media(max-width:860px){.t2m-guide-layout{gap:24px}.t2m-guide-layout>nav{flex-basis:200px}.t2m-partner-layout{grid-template-columns:1fr}}
@media(max-width:640px){.t2m-guide-layout{flex-direction:column;padding:32px 18px 64px}.t2m-guide-layout>nav{position:static;width:100%;flex-basis:auto}.t2m-guide-layout>nav a:not(.t2m-btn){padding:5px 0}.t2m-guide-hero>div,.t2m-partner-hero>div{padding:36px 18px}.t2m-partner-layout{padding-left:18px;padding-right:18px}}
@media(max-width:540px){.t2m-community-compose__actions{align-items:stretch;flex-direction:column}.t2m-community-compose__actions label{width:100%}.t2m-community-compose__actions .t2m-btn-dark{width:100%}.t2m-community-post{padding:16px}.t2m-community-layout>.t2m-content-section{padding-left:0;padding-right:0}.t2m-shortlist-header>div{padding:28px 18px}.t2m-shortlist-card{align-items:stretch;gap:12px}.t2m-shortlist-card>img,.t2m-shortlist-avatar{width:100%;aspect-ratio:16/9}.t2m-shortlist-card__action{flex-basis:100%}}
@media(max-width:900px){.t2m-login-page{grid-template-columns:1fr}.t2m-login-brand{display:none}.t2m-login-main{padding:32px 20px}}
@media(max-width:480px){.t2m-login-main{align-items:flex-start;padding:28px 20px}.t2m-login-card{gap:24px}.t2m-login-heading h1{font-size:28px}.t2m-login-logo img{width:130px}.t2m-login-two-cols{grid-template-columns:1fr}}
.t2m-calendar-card{margin-bottom:18px}
.t2m-calendar-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.t2m-calendar-heading h2{margin:0;font:700 22px var(--font-display)}
.t2m-calendar-heading nav{display:flex;gap:8px}
.t2m-calendar-heading nav a{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line-card);border-radius:var(--r-md);font-size:13px;text-decoration:none}
.t2m-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.t2m-calendar-weekday{padding:6px 0;text-align:center;color:var(--text-3);font-size:13px;font-weight:600}
.t2m-calendar-day{min-width:0;min-height:70px;padding:7px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;background:#fff}
.t2m-calendar-grid button.t2m-calendar-day{width:100%;color:inherit;text-align:left;cursor:pointer}
.t2m-calendar-grid button.t2m-calendar-day:disabled{opacity:.7;cursor:not-allowed}
.t2m-calendar-day b{font:500 14px var(--font-mono)}
.t2m-calendar-day small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.t2m-calendar-day--available{border-color:#b8ddc1;background:var(--green-bg);color:var(--green-fg)}
.t2m-calendar-day--blocked{border-color:#f1d4bd;background:var(--peach-bg);color:var(--peach-fg)}
.t2m-calendar-day--busy{border-color:#e9c4bd;background:#f8e9e6;color:#8a2114}
.t2m-calendar-day--empty{background:var(--bg-soft)}
.t2m-calendar-blank{min-height:70px}
.t2m-availability-form{max-width:800px;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.t2m-availability-form h2{grid-column:1/-1;margin:0;font:600 21px var(--font-display)}
.t2m-availability-form label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.t2m-availability-form .t2m-btn{min-height:48px;align-self:end}
@media(max-width:600px){.t2m-calendar-grid{gap:4px}.t2m-calendar-day{min-height:56px;padding:5px;border-radius:9px}.t2m-calendar-day small{font-size:9px}.t2m-calendar-blank{min-height:56px}.t2m-calendar-heading h2{font-size:19px}.t2m-availability-form{grid-template-columns:1fr}.t2m-availability-form h2{grid-column:auto}.t2m-calendar-heading nav a{padding:0 9px;font-size:12px}}

/* Compare */
.t2m-cmp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0 18px}
.t2m-cmp__diff{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.t2m-cmp__lock{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 18px;border-radius:var(--r-md);background:var(--peach-bg);color:var(--peach-fg);font-size:14px}
.t2m-cmp__table{border:1px solid var(--line-card);border-radius:var(--r-lg);overflow:hidden}
.t2m-cmp__row{display:grid;grid-template-columns:220px repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.t2m-cmp__row:first-child{border-top:0}
.t2m-cmp__row>div{padding:14px 18px;font-size:15px}
.t2m-cmp__row:nth-child(even):not(.t2m-cmp__row--head){background:#FBFAF8}
.t2m-cmp__row [role=rowheader]{display:flex;flex-direction:column;color:var(--text-3);font-size:13px}
.t2m-cmp__row [role=rowheader] small{color:var(--accent)}
.t2m-cmp__row--head>div{padding-top:20px;padding-bottom:20px}
.t2m-cmp__avatar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.t2m-cmp__avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font:600 14px var(--font-display)}
.t2m-cmp__avatar img{width:100%;height:100%;object-fit:cover}
.t2m-cmp__remove{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);font-size:22px;text-decoration:none}
.t2m-cmp__name{font:600 18px var(--font-display);text-decoration:none}
.t2m-cmp__row--head p{margin:2px 0 0;color:var(--text-3);font-size:13px}
.t2m-cmp__empty{display:flex;align-items:center;justify-content:center}
.t2m-cmp__empty a{display:inline-flex;align-items:center;min-height:44px}
.t2m-cmp__price{font-weight:600}
.t2m-cmp__good{color:var(--green);font-weight:600}
.t2m-cmp__row--actions>div:not(:first-child){display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.t2m-cmp__help{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px 24px;border:1px solid var(--line-card);border-radius:var(--r-lg)}
.t2m-cmp__help p{margin:4px 0 0;color:var(--text-2);font-size:14px}
.t2m-cmp--diff [data-same="1"]{display:none}
.t2m-cmp__cards{display:none}
@media(max-width:860px){
    .t2m-cmp__head{flex-direction:column;align-items:flex-start}
    .t2m-cmp__lock{flex-direction:column;align-items:stretch}
    .t2m-cmp__table{display:none}
    .t2m-cmp__cards{display:block}
    .t2m-cmp__cards article{border:1px solid var(--line-card);border-radius:var(--r-lg);padding:16px;background:#fff}
    .t2m-cmp__cards article[hidden]{display:none}
    .t2m-cmp__card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
    .t2m-cmp__card-head span{color:var(--text-3);font:500 12px var(--font-mono)}
    .t2m-cmp__cards dl{margin:0}
    .t2m-cmp__cards dl>div{padding:10px 0;border-top:1px solid var(--line)}
    .t2m-cmp__cards dt{color:var(--text-3);font-size:12px}
    .t2m-cmp__cards dt span{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--peach-bg);color:var(--peach-fg)}
    .t2m-cmp__cards dd{margin:2px 0 0;font-size:15px}
    .t2m-cmp__card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:14px}
    .t2m-cmp__pager{display:flex;gap:10px;margin-top:12px}
    .t2m-cmp__pager button{flex:1;min-height:44px;border:1px solid var(--line-input);border-radius:var(--r-md);background:#fff;font:500 14px var(--font-body)}
    .t2m-cmp__pager button:disabled{opacity:.4}
    .t2m-cmp__help{flex-direction:column;align-items:stretch}
}
.t2m-cmp__lock .t2m-btn{color:#fff;white-space:nowrap}

/* Touch targets ≥ 44px */
.t2m-header__logo{display:inline-flex;align-items:center;min-height:44px}
.t2m-help-layout a:not(.t2m-btn):not(.t2m-btn-dark),.t2m-guide-layout>nav a:not(.t2m-btn),.t2m-community-sidebar a:not(.t2m-btn),.t2m-cmp>a:first-child{display:inline-flex;align-items:center;min-height:44px}
.t2m-cmp__card-actions a:not(.t2m-btn),.t2m-cmp__row--actions a:not(.t2m-btn),.t2m-guide-layout a[href$="/hire"]{display:inline-flex;align-items:center;min-height:44px}

.t2m-home-line-button svg,.t2m-home-phone-button svg{flex:none}
.t2m-footer img{mix-blend-mode:multiply}

/* Search — design match */
.t2m-sr{max-width:1240px;margin:0 auto;padding:40px 24px 96px}
.t2m-sr__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.t2m-sr__top .t2m-h1{margin:8px 0 0}
.t2m-sr__eyebrow{margin:0;font:500 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.t2m-sr__search{flex:0 1 420px}
.t2m-sr__search label{position:relative;display:block}
.t2m-sr__search svg{position:absolute;left:16px;top:17px}
.t2m-sr__search .t2m-field{width:100%;padding-left:44px;min-height:52px;border-radius:999px}
.t2m-sr__tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:20px}
.t2m-sr__tabs a{min-height:48px;display:inline-flex;align-items:center;padding:0 2px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:15px;font-weight:600;color:var(--text-3);text-decoration:none;white-space:nowrap}
.t2m-sr__tabs a[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.t2m-sr__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}
.t2m-sr__chips{display:flex;flex-wrap:wrap;gap:8px}
.t2m-sr__chip{min-height:44px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-input);background:#fff;color:var(--ink);font:500 15px var(--font-body);text-decoration:none;cursor:pointer}
.t2m-sr__chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.t2m-sr__chip--filter{font-weight:600}
.t2m-sr__badge{min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.t2m-sr__inline{display:flex;flex-wrap:wrap;gap:10px}
.t2m-sr__inline label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400;color:var(--text-2)}
.t2m-sr__inline .t2m-field{min-height:44px;width:auto}
.t2m-sr__pass{border-radius:16px;background:var(--ink);color:#fff;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}
.t2m-sr__pass>div{display:flex;align-items:center;gap:14px}
.t2m-sr__pass-icon{width:40px;height:40px;border-radius:999px;background:#2A2826;display:flex;align-items:center;justify-content:center;flex:none}
.t2m-sr__pass-title{display:block;font-size:15px;font-weight:600}
.t2m-sr__pass-sub{display:block;font-size:14px;color:#B5B1AA}
.t2m-sr__pass .t2m-btn{min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;font-size:15px;white-space:nowrap}
.t2m-sr__count{margin:0 0 16px;font-size:14px;color:var(--text-3)}
.t2m-sr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px}
.t2m-sr-card{position:relative;display:flex;flex-direction:column;gap:12px}
.t2m-sr-card__media{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:16px}
.t2m-sr-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-sr-card__initials{font:700 64px/.9 var(--font-display);color:rgb(255 255 255 / 14%);letter-spacing:-.02em}
.t2m-sr-card__avail{position:absolute;left:12px;top:12px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink)}
.t2m-sr-card__avail--some{background:var(--brand-orange)}
.t2m-sr-card__fav{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:999px;border:0;background:rgb(20 20 20 / 55%);display:flex;align-items:center;justify-content:center;cursor:pointer}
.t2m-sr-card__fav svg{fill:none}
.t2m-sr-card__fav[aria-pressed="true"] svg{fill:var(--brand-red)}
.t2m-sr-card__info{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.t2m-sr-card__info h2{margin:0;font:700 20px/1.3 var(--font-display)}
.t2m-sr-card__info p{margin:0;font-size:14px;color:var(--text-3)}
.t2m-sr-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.t2m-sr-card__tags span{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--bg-mute);color:#3D3B37}
.t2m-sr-card__price{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}
.t2m-sr-card__price b{margin-left:6px;font:700 18px var(--font-display);color:var(--ink);letter-spacing:.04em}
.t2m-sr-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.t2m-sr-card__profile{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.t2m-sr-card__cmp{position:relative;display:flex;min-height:44px;padding:0 14px;border-radius:12px;align-items:center;justify-content:center;border:1px solid var(--line-input);background:#fff;font-size:14px;font-weight:600;cursor:pointer}
.t2m-sr-card__cmp input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.t2m-sr-card__cmp .t2m-cmp-on{display:none}
.t2m-sr-card__cmp:has(input:checked){background:var(--peach-bg);color:var(--peach-fg);border-color:var(--brand-orange)}
.t2m-sr-card__cmp:has(input:checked) .t2m-cmp-on{display:inline}
.t2m-sr-card__cmp:has(input:checked) .t2m-cmp-off{display:none}
.t2m-sr-card__cmp:has(input:disabled){opacity:.45}
.t2m-sr-card__cmp:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.t2m-sr__empty{border:1px dashed var(--line-input);border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.t2m-sr__empty p{margin:0;font:600 20px var(--font-display)}
.t2m-sr__empty span{font-size:15px;color:var(--text-2)}
.t2m-sr__empty a{font-weight:600;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.t2m-sr__pager{justify-content:space-between;flex-wrap:wrap;gap:16px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.t2m-sr__pager>div{display:flex;gap:6px;align-items:center}
.t2m-sr__range{font-size:14px;color:var(--text-3)}
.t2m-sr__pager a{width:44px;padding:0;justify-content:center;border-radius:12px;border-color:var(--line-card);font-size:15px}
.t2m-sr__pager a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.t2m-sr__pager a.t2m-sr__next{width:auto;padding:0 16px;font-weight:600}
.t2m-sr__gap{width:32px;text-align:center;color:var(--text-3)}
.t2m-sr__help{margin-top:56px;border-radius:20px;background:var(--bg-soft);padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.t2m-sr__help p{margin:0;font:600 20px var(--font-display)}
.t2m-sr__help span{font-size:15px;color:var(--text-2)}
.t2m-sr__help .t2m-btn-dark{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;font-size:15px}
/* compare tray (dark, per design) */
.t2m-compare-tray{background:var(--ink);color:#fff;border:0;border-radius:16px;box-shadow:0 16px 40px -20px rgb(0 0 0 / 60%)}
.t2m-compare-tray>div>span{color:#fff;font-size:15px}
.t2m-compare-tray__names{color:#B5B1AA}
.t2m-compare-tray>button{min-height:44px;padding:0 16px;border:1px solid #3A3835;border-radius:12px;color:#fff;font-size:15px}
.t2m-compare-tray .t2m-btn{min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;white-space:nowrap}
.t2m-compare-tray .t2m-btn[aria-disabled="true"]{opacity:.5}
/* filter dialog (desktop = centered modal) */
@media(min-width:861px){
    .t2m-sr .t2m-filter-form:not(.is-open){display:none}
    .t2m-sr .t2m-filter-form.is-open{position:fixed;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,92vw);max-height:88vh;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin:0;padding:24px;border:0;border-radius:20px;background:#fff;box-shadow:0 24px 60px -20px rgb(0 0 0 / 50%)}
    .t2m-sr .t2m-filter-form.is-open .t2m-filter-form__top{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between}
    .t2m-sr .t2m-filter-form.is-open .t2m-filter-form__top button{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--bg-mute);font:500 14px var(--font-body)}
    .t2m-sr .t2m-filter-form.is-open .t2m-filter-search,.t2m-sr .t2m-filter-form.is-open>.t2m-btn,.t2m-sr .t2m-filter-form.is-open>.t2m-sub{grid-column:1/-1}
    .t2m-filter-backdrop:not([hidden]){position:fixed;inset:0;z-index:39;background:rgb(20 20 20 / 45%)}
    body.t2m-filter-open{overflow:hidden}
}
@media(max-width:860px){
    .t2m-sr{padding:20px 16px 90px}
    .t2m-sr__top{margin-bottom:16px;gap:14px}
    .t2m-sr__search{flex:1 1 100%}
    .t2m-sr__tabs{gap:20px;margin-bottom:12px}
    .t2m-sr__filters{margin:0 -16px 0;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto}
    .t2m-sr__chips{flex-wrap:nowrap}
    .t2m-sr__chip{flex:none;min-height:44px;padding:0 14px;font-size:13px;font-weight:600}
    .t2m-sr__inline{display:none}
    .t2m-sr__pass{margin:0 -16px 8px;border-radius:0;padding:10px 16px;gap:8px;font-size:13px}
    .t2m-sr__pass>div{gap:0}
    .t2m-sr__pass-icon,.t2m-sr__pass-sub{display:none}
    .t2m-sr__pass-title{font-size:13px;font-weight:400}
    .t2m-sr__pass .t2m-btn{min-height:44px;padding:0;background:none;color:var(--brand-orange);text-decoration:underline;font-weight:600}
    .t2m-sr__count{margin:14px 0 4px}
    .t2m-sr__grid{display:block}
    .t2m-sr-card{display:grid;grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"media info fav" "media tags cmp" "media price cmp";gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--bg-mute);align-items:center}
    .t2m-sr-card__media{grid-area:media;grid-row:1/4;width:84px;height:84px;aspect-ratio:auto;border-radius:14px;padding:6px}
    .t2m-sr-card__initials{display:none}
    .t2m-sr-card__avail{left:6px;top:6px;font-size:10px;font-weight:700;padding:2px 7px}
    .t2m-sr-card__fav{position:static;grid-area:fav;width:40px;height:40px;border:1px solid var(--line-card);background:#fff;justify-self:end;margin-right:2px}
    .t2m-sr-card__fav svg{stroke:var(--ink)}
    .t2m-sr-card__fav[aria-pressed="true"] svg{stroke:var(--brand-red)}
    .t2m-sr-card__info{grid-area:info}
    .t2m-sr-card__info h2{font-size:17px}
    .t2m-sr-card__info p{font-size:13px}
    .t2m-sr-card__tags{grid-area:tags}
    .t2m-sr-card__tags span{background:none;padding:0;font-size:13px;color:var(--text-3)}
    .t2m-sr-card__tags span+span::before{content:"· "}
    .t2m-sr-card__price{grid-area:price;border:0;padding:0;justify-content:flex-start;gap:6px;color:var(--ink)}
    .t2m-sr-card__price svg{display:none}
    .t2m-sr-card__price b{font-size:13px;margin-left:4px}
    .t2m-sr-card__actions{display:contents}
    .t2m-sr-card__profile{display:none}
    .t2m-sr-card__cmp{grid-area:cmp;width:40px;height:40px;min-height:40px;padding:0;border-radius:999px;justify-self:end;margin-right:2px;font-size:12px;font-weight:700;border-color:var(--line-card)}
    .t2m-sr-card__cmp span{display:none!important}
    .t2m-sr-card__cmp::after{content:"VS"}
    .t2m-sr-card__cmp:has(input:checked)::after{content:"✓"}
    .t2m-sr__pager{margin-top:24px}
    .t2m-sr__pager>div{flex-wrap:wrap}
    .t2m-sr__help{margin-top:32px;padding:20px}
    .t2m-compare-tray{right:12px;bottom:16px;left:12px;padding:10px 10px 10px 16px;border-radius:16px}
    .t2m-compare-tray__names{display:none}
    .t2m-compare-tray>button{min-height:44px;padding:0 12px;font-size:13px}
    .t2m-compare-tray .t2m-btn{padding:0 14px;font-size:14px}
}

/* design container: content 1240 + 24px gutters */
.t2m-container{max-width:calc(var(--container) + 48px)}
.t2m-sr{max-width:none;padding-left:0;padding-right:0}
.t2m-sr .t2m-sr-card__profile{color:#fff}
.t2m-sr-card__avail{box-shadow:0 0 0 1px rgb(20 20 20 / 14%)}
.t2m-sr-card__media{box-shadow:inset 0 0 0 1px rgb(20 20 20 / 8%)}
.t2m-sr__pass-m,.t2m-sr__pass-short{display:none}
@media(max-width:860px){
    .t2m-sr{padding-left:0;padding-right:0}
    .t2m-sr__pass{flex-wrap:nowrap;align-items:center}
    .t2m-sr__pass-title,.t2m-sr__pass-long{display:none}
    .t2m-sr__pass-m,.t2m-sr__pass-short{display:inline;font-size:13px}
    .t2m-sr__pass .t2m-btn{display:inline-flex;flex:none}
    .t2m-sr-card__tags{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .t2m-sr-card__tags span{display:inline}
    .t2m-sr-card__info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.t2m-header__in{max-width:calc(var(--container) + 48px)}
.t2m-sr-card__tags span+span::before{content:"·";margin:0 5px}

/* Profile — design match */
.t2m-app:has(.t2m-pf){padding-left:0;padding-right:0;max-width:none}
.t2m-pf{--pf-w:calc(var(--container) + 48px)}
.t2m-pf-cover{position:relative;height:150px;background:var(--ink);overflow:hidden}
.t2m-pf-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-pf-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(20 20 20 / 55%),rgb(20 20 20 / 0%) 45%)}
.t2m-pf-wave{position:absolute;inset:0;width:100%;height:100%}
.t2m-pf-cover__in{position:relative;z-index:1;max-width:var(--pf-w);margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
.t2m-pf-crumb{display:flex;gap:8px;font-size:13px;color:#d3cfc8}
.t2m-pf-crumb a{color:#fff;text-underline-offset:3px}
.t2m-pf-back,.t2m-pf-heart{display:none}
.t2m-pf-head{max-width:var(--pf-w);margin:0 auto;padding:0 24px}
.t2m-pf-head__row{display:flex;align-items:flex-end;gap:20px;margin-top:-52px;position:relative;z-index:2}
.t2m-pf-avatar{flex:none;width:96px;height:96px;border-radius:20px;border:4px solid #fff;background:#2A1512;color:rgb(255 255 255 / 30%);font:700 30px var(--font-display);display:flex;align-items:center;justify-content:center;overflow:hidden}
.t2m-pf-avatar img{width:100%;height:100%;object-fit:cover;background:#fff}
.t2m-pf-title{flex:1;min-width:0;padding-bottom:6px}
.t2m-pf-title h1{margin:0;font:700 clamp(32px,4vw,48px)/1.1 var(--font-display)}
.t2m-pf-title p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--text-3)}
.t2m-pf-title p span{display:inline-flex;align-items:center;gap:4px}
.t2m-pf-actions{display:flex;gap:10px;padding-bottom:10px}
.t2m-pf-save,.t2m-pf-line{min-height:44px;padding:0 16px;border:1px solid var(--line-input);border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-body);text-decoration:none;cursor:pointer}
.t2m-pf-save svg{fill:none}
.t2m-pf-save[aria-pressed="true"] svg{fill:var(--brand-red);stroke:var(--brand-red)}
.t2m-pf-genres{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.t2m-pf-genres span{font-size:13px;padding:4px 12px;border-radius:999px;background:var(--bg-mute);color:#3D3B37}
.t2m-pf-nav{display:flex;gap:28px;margin-top:24px;border-bottom:1px solid var(--line);overflow-x:auto}
.t2m-pf-nav a{min-height:48px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--text-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.t2m-pf-nav a:first-child{color:var(--ink);border-bottom-color:var(--accent)}
.t2m-pf-body{max-width:var(--pf-w);margin:0 auto;padding:36px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.t2m-pf-main{display:flex;flex-direction:column;gap:56px;min-width:0}
.t2m-pf-main h2{margin:0 0 20px;font:700 28px/1.2 var(--font-display)}
.t2m-pf-main section{scroll-margin-top:90px}
.t2m-pf-venues{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-mute);margin-bottom:16px}
.t2m-pf-venues button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-3);font:600 14px var(--font-body);cursor:pointer}
.t2m-pf-venues button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(20 20 20 / 15%)}
.t2m-pf-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.t2m-pf-packages[hidden]{display:none}
.t2m-pf-package{border:1px solid var(--line-card);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px}
.t2m-pf-package__name{margin:0;font:700 20px var(--font-display)}
.t2m-pf-package__meta{margin:2px 0 0;font-size:13px;color:var(--text-3)}
.t2m-pf-spec{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:14px}
.t2m-pf-spec dt{color:var(--text-3)}
.t2m-pf-spec dd{margin:0;text-align:right}
.t2m-pf-package__price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.t2m-pf-package__price b{font:700 22px var(--font-display)}
.t2m-pf-package__price span{font-size:13px;color:var(--text-3)}
.t2m-pf-package__price--locked{border-top:1px solid var(--line)}
.t2m-pf-lockprice{display:inline-flex;align-items:center;gap:6px;font:700 22px var(--font-display)!important;color:#B5B1AA!important;letter-spacing:.04em}
.t2m-pf-view{min-height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:12px;display:inline-flex;align-items:center;font:600 14px var(--font-body);text-decoration:none}
.t2m-pf-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.t2m-pf-months>div{border:1px solid var(--line-card);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.t2m-pf-months>div>span:first-child{font:500 12px var(--font-mono);color:var(--text-3)}
.t2m-pf-months__s{display:flex;align-items:center;gap:8px;font-weight:600}
.t2m-pf-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-orange)}
.t2m-pf-dot--free{background:var(--green)}
.t2m-pf-dot--full{background:var(--text-4)}
.t2m-pf-note{margin:14px 0 0;font-size:13px;color:var(--text-3)}
.t2m-pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line-card);border-radius:14px;margin-bottom:24px}
.t2m-pf-stats>div{padding:14px 18px;border-left:1px solid var(--line-card)}
.t2m-pf-stats>div:first-child{border-left:0}
.t2m-pf-stats p{margin:0}
.t2m-pf-stats p:first-child{font-size:12px;color:var(--text-3)}
.t2m-pf-stats p:last-child{font:700 20px var(--font-display)}
.t2m-pf-about{display:flex;flex-direction:column;gap:20px}
.t2m-pf-about h3{margin:0 0 6px;font:600 16px var(--font-body)}
.t2m-pf-about p{margin:0;font-size:15px;line-height:1.75;color:var(--text-2)}
.t2m-pf-video{margin-top:24px;min-height:220px;border-radius:18px;background:var(--ink);color:#B5B1AA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:14px;text-decoration:none}
.t2m-pf-video:hover{color:#fff}
.t2m-pf-video>span{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.t2m-pf-info{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-pf-info li{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.t2m-pf-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}
.t2m-pf-book{border:1px solid var(--line-card);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;background:#fff}
.t2m-pf-book label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-3)}
.t2m-pf-book .t2m-field{min-height:44px}
.t2m-pf-book__price{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--text-3)}
.t2m-pf-book__price b{font:700 24px var(--font-display);color:var(--ink);letter-spacing:.04em}
.t2m-pf-book .t2m-btn{min-height:52px;border:0;border-radius:12px;font:600 16px var(--font-body);cursor:pointer}
.t2m-pf-book p{margin:0;text-align:center;font-size:12px;color:var(--text-3)}
.t2m-pf-unlock{border-radius:18px;background:var(--ink);color:#fff;padding:20px;display:flex;flex-direction:column;gap:10px}
.t2m-pf-unlock p{margin:0;font-weight:600;font-size:15px}
.t2m-pf-unlock a{min-height:44px;padding:0 14px;border-radius:10px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;text-decoration:none}
.t2m-pf-similar{background:var(--bg-soft);padding:56px 0}
.t2m-pf-similar__in{max-width:var(--pf-w);margin:0 auto;padding:0 24px}
.t2m-pf-similar__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.t2m-pf-similar__head h2{margin:0;font:700 28px var(--font-display)}
.t2m-pf-similar__head a{font-weight:600;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.t2m-pf-similar__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.t2m-pf-similar__grid a{text-decoration:none;display:flex;flex-direction:column;gap:8px}
.t2m-pf-similar__art{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;padding:10px;font:700 34px/1 var(--font-display);color:rgb(255 255 255 / 14%)}
.t2m-pf-similar__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-pf-similar__name{font-size:14px;font-weight:600}
.t2m-pf-sticky{display:none}
@media(max-width:1000px){.t2m-pf-body{grid-template-columns:1fr}.t2m-pf-aside{display:none}.t2m-pf-similar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
    .t2m-pf-cover{height:110px}
    .t2m-pf-cover__in{padding:12px}
    .t2m-pf-crumb{display:none}
    .t2m-pf-back,.t2m-pf-heart{width:44px;height:44px;border-radius:50%;border:0;background:rgb(20 20 20 / 60%);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:-100px}
    .t2m-pf-heart svg{fill:none}
    .t2m-pf-heart[aria-pressed="true"] svg{fill:var(--brand-red);stroke:var(--brand-red)}
    .t2m-pf-head{padding:0 16px}
    .t2m-pf-head__row{flex-wrap:wrap;margin-top:-44px;gap:12px}
    .t2m-pf-avatar{width:92px;height:92px}
    .t2m-pf-title{flex:1 1 100%;padding:0}
    .t2m-pf-title h1{font-size:32px}
    .t2m-pf-title p{font-size:14px;gap:0 6px}
    .t2m-pf-title p span+span::before{content:"·";margin-right:6px}
    .t2m-pf-title p svg{display:none}
    .t2m-pf-actions{display:none}
    .t2m-pf-nav{display:none}
    .t2m-pf-body{padding:24px 16px 120px;gap:32px}
    .t2m-pf-main{gap:36px}
    .t2m-pf-main h2{font-size:24px;margin-bottom:14px}
    .t2m-pf-venues{background:none;padding:0;gap:8px;overflow-x:auto}
    .t2m-pf-venues button{flex:none;padding:0 18px;border:1px solid var(--line-input);border-radius:999px;background:#fff;color:var(--ink)}
    .t2m-pf-venues button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
    .t2m-pf-packages{grid-template-columns:1fr}
    .t2m-pf-package{padding:18px;gap:12px}
    .t2m-pf-months{grid-template-columns:1fr}
    .t2m-pf-similar{padding:40px 0}
    .t2m-pf-similar__in{padding:0 16px}
    .t2m-pf-similar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .t2m-pf-sticky{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
    .t2m-pf-sticky>div{flex:1;display:flex;flex-direction:column;font-size:12px;color:var(--text-3)}
    .t2m-pf-sticky b{font:700 22px var(--font-display);color:var(--ink);letter-spacing:.04em}
    .t2m-pf-sticky__line{width:50px;height:50px;border:1px solid var(--line-card);border-radius:14px;display:flex;align-items:center;justify-content:center}
    .t2m-pf-sticky .t2m-btn{min-height:50px;padding:0 28px;border-radius:14px;display:inline-flex;align-items:center;font-size:16px}
}
.t2m-pf-head__row{align-items:flex-start}
.t2m-pf-title{padding-top:58px}
.t2m-pf-actions{padding-top:58px;padding-bottom:0}
@media(max-width:860px){
    .t2m-pf-cover__in{align-items:flex-start}
    .t2m-pf-back,.t2m-pf-heart{margin-top:0}
    .t2m-pf-title{padding-top:0}
}
.t2m-pf-cover .t2m-pf-back,.t2m-pf-cover .t2m-pf-heart{color:#fff;background:#2A2826}
@media(max-width:860px){.t2m-pf-cover .t2m-pf-back{margin-left:0}}

/* Hire — design match */
.t2m-app:has(.t2m-hr){max-width:none;padding-left:0;padding-right:0;padding-bottom:0}
.t2m-hr__in{max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}
.t2m-hr h2{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2}
.t2m-hr-eyebrow{margin:0;font:500 13px var(--font-mono);letter-spacing:.06em;color:var(--brand-orange)}
.t2m-hr-eyebrow--muted{color:var(--text-3)}
.t2m-hr-sub{margin:12px 0 0;font-size:16px;color:var(--text-2);max-width:560px}
.t2m-hr-hero,.t2m-hr-inquiry{background:var(--ink);color:#fff}
.t2m-hr-hero{padding:24px 0 72px}
.t2m-hr-crumb{display:flex;gap:8px;font-size:13px;color:#B5B1AA;margin-bottom:48px}
.t2m-hr-crumb a{color:#fff;text-underline-offset:3px}
.t2m-hr-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.t2m-hr-hero h1{margin:16px 0 0;font:700 clamp(40px,5vw,64px)/1.12 var(--font-display)}
.t2m-hr-lead{margin:20px 0 0;font-size:17px;color:#D3CFC8;max-width:520px}
.t2m-hr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.t2m-hr-tags span{padding:6px 14px;border:1px solid #3A3835;border-radius:999px;font-size:13px;color:#D3CFC8}
.t2m-hr-search{border:1px solid #2A2826;border-radius:20px;background:#1B1A19;padding:24px;display:flex;flex-direction:column;gap:14px}
.t2m-hr-search__head{display:flex;justify-content:space-between;align-items:baseline}
.t2m-hr-search__head p{margin:0;font:700 18px var(--font-display)}
.t2m-hr-search__head span{font-size:13px;color:#B5B1AA}
.t2m-hr-search label,.t2m-hr-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#B5B1AA;min-width:0}
.t2m-hr-search__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.t2m-hr-search .t2m-field,.t2m-hr-form .t2m-field{min-height:48px;background:#fff}
.t2m-hr-search .t2m-btn{min-height:52px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 16px var(--font-body);cursor:pointer}
.t2m-hr-steps{padding:72px 0 64px}
.t2m-hr-steps__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px}
.t2m-hr-steps__head h2{font-size:clamp(30px,3.4vw,42px)}
.t2m-hr-steps__head p{margin:0;max-width:380px;font-size:14px;color:var(--text-3)}
.t2m-hr-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}
.t2m-hr-steps__list::before{content:"";position:absolute;left:10%;right:10%;top:22px;height:2px;background:var(--wave)}
.t2m-hr-steps__list li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.t2m-hr-steps__list li>span{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--brand-orange);display:flex;align-items:center;justify-content:center;font:600 15px var(--font-mono);margin-bottom:10px;z-index:1}
.t2m-hr-steps__list li:nth-child(n+3)>span{border-color:var(--brand-red)}
.t2m-hr-steps__list li:nth-child(4)>span{border-color:var(--accent)}
.t2m-hr-steps__list li.is-last>span{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.t2m-hr-steps__list p{margin:0;font:600 15px/1.4 var(--font-body)}
.t2m-hr-steps__list small{font-size:13px;color:var(--text-3)}
.t2m-hr-pricing{background:var(--bg-soft);padding:72px 0}
.t2m-hr-pricing h2{font-size:clamp(28px,3.2vw,40px);margin-top:10px}
.t2m-hr-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;align-items:stretch}
.t2m-hr-plan{border:1px solid var(--line-card);border-radius:20px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:20px}
.t2m-hr-plan--pass{background:var(--ink);color:#fff;border-color:var(--ink)}
.t2m-hr-plan__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.t2m-hr-plan__name{margin:0;font:600 14px var(--font-body)}
.t2m-hr-plan__badge{padding:4px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}
.t2m-hr-plan__price{margin:8px 0 0;font:700 40px/1.1 var(--font-display)}
.t2m-hr-plan__price span{font:400 15px var(--font-body);color:var(--text-3)}
.t2m-hr-plan--pass .t2m-hr-plan__price span{color:#B5B1AA}
.t2m-hr-plan__desc{margin:8px 0 0;font-size:14px;color:var(--text-2)}
.t2m-hr-plan--pass .t2m-hr-plan__desc{color:#D3CFC8}
.t2m-hr-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}
.t2m-hr-plan li{display:flex;gap:10px;align-items:flex-start}
.t2m-hr-plan li svg{flex:none;margin-top:3px;color:var(--accent)}
.t2m-hr-plan--pass li svg{color:var(--brand-orange)}
.t2m-hr-plan li.is-off{color:var(--text-4)}
.t2m-hr-plan li.is-off svg{color:var(--text-4)}
.t2m-hr-plan__fit{margin:auto 0 0;font-size:13px;color:var(--text-3)}
.t2m-hr-plan__btn{min-height:48px;border:1.5px solid var(--ink);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
.t2m-hr-plan__calc{margin-top:auto;border-radius:14px;background:#1F1E1D;padding:16px;font-size:13px;color:#B5B1AA}
.t2m-hr-plan__calc p{margin:0 0 10px}
.t2m-hr-plan__calc>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px}
.t2m-hr-plan__calc>div span:nth-child(even){text-align:right;color:#fff}
.t2m-hr-plan__calc>div span:nth-child(4){color:var(--brand-orange)}
.t2m-hr-plan--pass .t2m-btn{min-height:52px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:600;text-decoration:none}
.t2m-hr-fine{margin:20px 0 0;font-size:13px;color:var(--text-3);max-width:960px}
.t2m-hr-corp{padding:72px 0}
.t2m-hr-corp__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.t2m-hr-corp h2{font-size:clamp(28px,3.2vw,40px);margin-top:10px}
.t2m-hr-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-card);border-radius:18px;overflow:hidden}
.t2m-hr-docs>div{padding:18px;border-left:1px solid var(--line-card);border-top:1px solid var(--line-card);display:flex;flex-direction:column;gap:4px}
.t2m-hr-docs>div:nth-child(-n+3){border-top:0}
.t2m-hr-docs>div:nth-child(3n+1){border-left:0}
.t2m-hr-docs p{margin:0;font-weight:600;font-size:14px}
.t2m-hr-docs span{font-size:12px;color:var(--text-3)}
.t2m-hr-docs a{color:var(--ink);text-underline-offset:3px;font-weight:600}
.t2m-hr-inquiry{padding:72px 0}
.t2m-hr-inquiry__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.t2m-hr-inquiry h2{font-size:clamp(30px,3.4vw,44px);margin-top:12px}
.t2m-hr-inquiry__lead{margin:20px 0 0;font-size:16px;color:#D3CFC8}
.t2m-hr-inquiry__note{margin:14px 0 0;font-size:13px;color:#B5B1AA}
.t2m-hr-inquiry__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.t2m-hr-inquiry__links a{min-height:44px;padding:0 18px;border:1px solid #3A3835;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.t2m-hr-form{border:1px solid #2A2826;border-radius:20px;background:#1B1A19;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.t2m-hr-form__full{grid-column:1/-1}
.t2m-hr-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.t2m-hr-form legend{padding:0;font-size:13px;color:#B5B1AA;margin-bottom:8px}
.t2m-hr-form__pills{display:flex;gap:8px}
.t2m-hr-form__pills label{position:relative;display:inline-flex;flex-direction:row}
.t2m-hr-form__pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.t2m-hr-form__pills span{min-height:44px;padding:0 20px;border:1px solid #3A3835;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;color:#fff}
.t2m-hr-form__pills input:checked+span{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}
.t2m-hr-form__pills input:focus-visible+span{outline:2px solid var(--brand-orange);outline-offset:2px}
.t2m-hr-form__ticket[hidden]{display:none}
.t2m-hr-form__foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#B5B1AA}
.t2m-hr-form__foot .t2m-btn{min-height:48px;padding:0 24px;border:0;border-radius:12px;font:600 15px var(--font-body);cursor:pointer}
.t2m-hr-faq{padding:72px 0 96px}
.t2m-hr-faq__in{max-width:880px}
.t2m-hr-faq h2{font-size:clamp(28px,3.2vw,40px);text-align:center;margin-bottom:32px}
.t2m-hr-faq .t2m-faq{border-top:1px solid var(--line)}
.t2m-hr-faq .t2m-faq summary{justify-content:space-between;gap:16px;min-height:60px;font-size:16px;list-style:none}
.t2m-hr-faq .t2m-faq summary::-webkit-details-marker{display:none}
.t2m-hr-faq .t2m-faq details[open] summary svg{transform:rotate(45deg)}
.t2m-hr-faq .t2m-faq p{margin:0 0 12px;color:var(--text-2);font-size:15px}
@media(max-width:860px){
    .t2m-hr__in{padding:0 16px}
    .t2m-hr-hero{padding:16px 0 40px}
    .t2m-hr-crumb{margin-bottom:24px}
    .t2m-hr-hero__grid,.t2m-hr-plans,.t2m-hr-corp__grid,.t2m-hr-inquiry__grid{grid-template-columns:1fr;gap:28px}
    .t2m-hr-steps,.t2m-hr-pricing,.t2m-hr-corp,.t2m-hr-inquiry{padding:44px 0}
    .t2m-hr-steps__list{grid-template-columns:1fr;gap:20px}
    .t2m-hr-steps__list::before{left:22px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
    .t2m-hr-steps__list li{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;column-gap:14px;row-gap:0}
    .t2m-hr-steps__list li>span{margin:0;grid-row:span 2}
    .t2m-hr-steps__list li p,.t2m-hr-steps__list li small{flex:1 1 calc(100% - 64px)}
    .t2m-hr-steps__list li small{margin-left:60px}
    .t2m-hr-docs{grid-template-columns:1fr 1fr}
    .t2m-hr-docs>div{border-top:1px solid var(--line-card)!important;border-left:0!important}
    .t2m-hr-docs>div:nth-child(even){border-left:1px solid var(--line-card)!important}
    .t2m-hr-docs>div:nth-child(-n+2){border-top:0!important}
    .t2m-hr-form{grid-template-columns:1fr;padding:20px}
    .t2m-hr-search__two{grid-template-columns:1fr}
}
.t2m-hr-form .t2m-field{background:#232120;border-color:#3A3835;color:#fff}
.t2m-hr-form .t2m-field::placeholder{color:#8F8B84}
.t2m-hr-form input[type=date],.t2m-hr-form input[type=time]{color-scheme:dark}

/* For artists — design match */
.t2m-app:has(.t2m-ar){max-width:none;padding-left:0;padding-right:0;padding-bottom:0}
.t2m-ar__in{max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}
.t2m-ar h2{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2;font-size:clamp(28px,3.2vw,40px)}
.t2m-ar-section{padding:72px 0}
.t2m-ar-hero{padding:24px 0 72px;border-bottom:1px solid var(--line)}
.t2m-ar-crumb{color:var(--text-3)}
.t2m-ar-crumb a{color:var(--ink)}
.t2m-ar-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.t2m-ar-eyebrow--accent{color:var(--text-3)}
.t2m-ar-hero h1{margin:16px 0 0;font:700 clamp(40px,5vw,64px)/1.12 var(--font-display)}
.t2m-ar-lead{margin:20px 0 0;font-size:17px;color:var(--text-2);max-width:520px}
.t2m-ar-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.t2m-ar-cta .t2m-btn{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}
.t2m-ar-outline{min-height:48px;padding:0 20px;border:1.5px solid var(--ink);border-radius:12px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.t2m-ar-outline--light{border-color:#fff;color:#fff}
.t2m-ar-types{margin:20px 0 0;font-size:13px;color:var(--text-3)}
.t2m-ar-preview{margin:0;background:var(--ink);color:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}
.t2m-ar-preview__bar{display:flex;justify-content:space-between;font-size:13px;color:#B5B1AA}
.t2m-ar-preview__bar span:first-child{color:#fff;font-weight:600}
.t2m-ar-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.t2m-ar-cal__wd{text-align:center;font-size:11px;color:#8F8B84}
.t2m-ar-cal__d{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font:500 12px var(--font-mono);border:1px solid #1F1E1C;background:#1F1E1C;color:#D3CFC8}
.t2m-ar-cal__d--booked{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.t2m-ar-cal__d--talk{background:transparent;border-color:var(--brand-orange);color:#fff}
.t2m-ar-cal__d--busy{background:#3A3835;border-color:#3A3835;color:#B5B1AA}
.t2m-ar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#B5B1AA}
.t2m-ar-legend span{display:inline-flex;align-items:center;gap:6px}
.t2m-ar-legend i{width:10px;height:10px;border-radius:3px;border:1px solid transparent;display:inline-block}
.t2m-ar-level{border-top:1px solid #2A2826;padding-top:14px;font-size:13px;color:#B5B1AA}
.t2m-ar-level b{color:var(--brand-orange)}
.t2m-ar-level__bar{height:6px;border-radius:99px;background:#2A2826;margin-top:10px;overflow:hidden}
.t2m-ar-level__bar div{width:55%;height:100%;background:var(--wave)}
.t2m-ar-feat{background:var(--bg-soft)}
.t2m-ar-feat__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.t2m-ar-feat__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-card);border-radius:18px;background:#fff;overflow:hidden}
.t2m-ar-feat__cards>div{padding:22px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.t2m-ar-feat__cards>div:nth-child(-n+2){border-top:0}
.t2m-ar-feat__cards>div:nth-child(odd){border-left:0}
.t2m-ar-feat__cards span{font:500 12px var(--font-mono);color:var(--accent)}
.t2m-ar-feat__cards p{margin:0;font-weight:600}
.t2m-ar-feat__cards small{font-size:13px;color:var(--text-3);line-height:1.6}
.t2m-ar-fees h2,.t2m-ar-compare h2,.t2m-ar-join h2,.t2m-ar-rules h2{margin-top:10px}
.t2m-ar-fees__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;margin-top:36px;align-items:start}
.t2m-ar-tablebox{border:1px solid var(--line-card);border-radius:18px;background:#fff;overflow:hidden;overflow-x:auto}
.t2m-ar-tablebox>p{margin:0;padding:12px 20px;background:var(--bg-soft);font-size:12px;color:var(--text-3)}
.t2m-ar-tbl{width:100%;border-collapse:collapse;font-size:14px}
.t2m-ar-tbl th,.t2m-ar-tbl td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}
.t2m-ar-tbl thead th{font-size:12px;color:var(--text-3);font-weight:500}
.t2m-ar-tbl tbody th{font-weight:600}
.t2m-ar-tbl tr.is-current{background:var(--peach-bg)}
.t2m-ar-tag{margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--peach-bg);color:var(--peach-fg);font-size:11px;font-weight:500}
.t2m-ar-calc{background:var(--ink);color:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}
.t2m-ar-calc label,.t2m-ar-calc legend{font-size:13px;color:#B5B1AA}
.t2m-ar-calc label{display:flex;flex-direction:column;gap:6px}
.t2m-ar-calc__title{margin:0;font:700 18px var(--font-display)}
.t2m-ar-calc fieldset{border:0;margin:0;padding:0}
.t2m-ar-calc .t2m-field{min-height:48px;background:#232120;border-color:#3A3835;color:#fff}
.t2m-ar-calc__pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.t2m-ar-calc__pills label{position:relative;flex-direction:row}
.t2m-ar-calc__pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.t2m-ar-calc__pills span{flex:1;min-height:44px;border:1px solid #3A3835;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#E9E6E1}
.t2m-ar-calc__pills input:checked+span{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}
.t2m-ar-calc__pills input:focus-visible+span{outline:2px solid var(--brand-orange);outline-offset:2px}
.t2m-ar-calc__out{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;border-radius:14px;background:#1F1E1D;font-size:14px;color:#B5B1AA}
.t2m-ar-calc__out span:nth-child(even){text-align:right;color:#fff}
.t2m-ar-calc__out span:nth-child(4){color:var(--brand-orange)}
.t2m-ar-calc__out b{color:#fff}
.t2m-ar-calc__net{font:700 22px var(--font-display)}
.t2m-ar-calc__min,.t2m-ar-calc__fine{margin:0;font-size:12px;color:#B5B1AA}
.t2m-ar-calc__min[hidden]{display:none}
.t2m-ar-compare{background:var(--bg-soft)}
.t2m-ar-compare__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px}
.t2m-ar-compare__head>p{margin:0;font-size:14px;color:var(--text-3)}
.t2m-ar-tbl--cmp th:first-child{width:28%}
.t2m-ar-join__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.t2m-ar-dark{margin-top:24px;min-height:48px;padding:0 22px;border-radius:12px;background:var(--ink)!important;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}
.t2m-ar-dark svg{color:#06A04A}
.t2m-ar-join__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.t2m-ar-join__list li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.t2m-ar-join__list li:first-child{border-top:0;padding-top:0}
.t2m-ar-join__list li>span{font:700 22px var(--font-display);color:var(--brand-orange);width:24px}
.t2m-ar-join__list p{margin:0;font-weight:600}
.t2m-ar-join__list small{font-size:13px;color:var(--text-3)}
.t2m-ar-plans{background:var(--ink);color:#fff;padding:72px 0}
.t2m-ar-plans__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px}
.t2m-ar-plans h2{margin-top:10px}
.t2m-ar-plans__sub{margin:12px 0 0;color:#B5B1AA;max-width:560px}
.t2m-ar-plans__cap{margin:0;padding:8px 16px;border:1px solid #3A3835;border-radius:99px;font-size:13px;color:var(--brand-orange)}
.t2m-ar-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t2m-ar-plans__grid article{border:1px solid #2A2826;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:20px;background:#1B1A19}
.t2m-ar-plans__grid article.is-featured{background:#fff;color:var(--ink)}
.t2m-ar-plans__name{margin:0;font-size:13px;font-weight:600}
.t2m-ar-plans__price{margin:6px 0 4px;font:700 32px var(--font-display)}
.t2m-ar-plans__price span{font:400 14px var(--font-body);color:#B5B1AA}
.t2m-ar-plans__grid small{font-size:13px;color:#8F8B84}
.t2m-ar-plans__grid ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}
.t2m-ar-plans__fine{margin:24px 0 0;font-size:13px;color:#B5B1AA;max-width:960px}
.t2m-ar-rules__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.t2m-ar-rules__grid>div{border:1px solid var(--line-card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.t2m-ar-rules__grid p{margin:0;font-weight:700;font-size:16px}
.t2m-ar-rules__grid small{font-size:13px;color:var(--text-2);line-height:1.7}
.t2m-ar-final{padding:0 0 72px}
.t2m-ar-final__box{background:var(--ink);color:#fff;border-radius:20px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.t2m-ar-final__box p{margin:0;font:700 26px var(--font-display)}
.t2m-ar-final__box span{color:#B5B1AA;font-size:15px}
.t2m-ar-final__actions{display:flex;flex-wrap:wrap;gap:10px}
.t2m-ar-final__actions .t2m-btn{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
@media(max-width:1000px){.t2m-ar-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
    .t2m-ar__in{padding:0 16px}
    .t2m-ar-section,.t2m-ar-plans{padding:44px 0}
    .t2m-ar-hero{padding:16px 0 40px}
    .t2m-ar-hero__grid,.t2m-ar-feat__grid,.t2m-ar-fees__grid,.t2m-ar-join__grid{grid-template-columns:1fr;gap:28px}
    .t2m-ar-feat__cards{grid-template-columns:1fr}
    .t2m-ar-feat__cards>div{border-left:0!important;border-top:1px solid var(--line)!important}
    .t2m-ar-feat__cards>div:first-child{border-top:0!important}
    .t2m-ar-plans__grid{grid-template-columns:1fr}
    .t2m-ar-final__box{padding:24px}
}
@media(max-width:560px){.t2m-ar-rules__grid{grid-template-columns:1fr}}
.t2m-ar .t2m-ar-dark{color:#fff}

/* For labels */
.t2m-lb-roster{gap:14px}
.t2m-lb-grid{display:grid;grid-template-columns:44px repeat(14,minmax(0,1fr));gap:4px;align-items:center}
.t2m-lb-grid__n{text-align:center;font:500 10px var(--font-mono);color:#8F8B84}
.t2m-lb-grid__name{font-size:11px;color:#B5B1AA;white-space:nowrap}
.t2m-lb-grid__c{aspect-ratio:1;border-radius:5px;border:1px solid #1F1E1C;background:#1F1E1C;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}
.t2m-lb-grid__c--booked{background:var(--brand-red);border-color:var(--brand-red)}
.t2m-lb-grid__c--talk{background:transparent;border-color:var(--brand-orange)}
.t2m-lb-grid__c--conflict{background:var(--accent);border-color:var(--brand-orange)}
.t2m-lb-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #5A2A08;border-radius:12px;background:#2A1512;font-size:12px;color:#F3E6DA}
.t2m-lb-note svg{flex:none;margin-top:2px}
.t2m-lb-pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.t2m-lb-pains>div{background:#fff;border:1px solid var(--line-card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.t2m-lb-pains span{font:700 32px/1 var(--font-display);color:var(--accent)}
.t2m-lb-pains p{margin:0;font-size:15px;line-height:1.6}
.t2m-lb-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.t2m-lb-feats article{border:1px solid var(--line-card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;background:#fff}
.t2m-lb-feats article.is-lead{grid-column:span 2;grid-row:span 2;background:var(--ink);color:#fff;border-color:var(--ink);justify-content:flex-end}
.t2m-lb-feats span{font:500 12px var(--font-mono);color:var(--accent)}
.t2m-lb-feats .is-lead span{color:var(--brand-orange)}
.t2m-lb-feats p{margin:0;font-weight:700;font-size:16px}
.t2m-lb-feats .is-lead p{font:700 26px/1.25 var(--font-display)}
.t2m-lb-feats small{font-size:13px;line-height:1.7;color:var(--text-3)}
.t2m-lb-feats .is-lead small{color:#B5B1AA}
.t2m-lb-plans{max-width:960px}
.t2m-lb-plans__head{text-align:center;margin-bottom:28px}
.t2m-lb-plans__head h2{margin-top:10px}
.t2m-lb-tbl thead th{vertical-align:top;padding:22px 20px}
.t2m-lb-tbl thead th p{margin:0;font-size:13px;font-weight:600;color:var(--ink)}
.t2m-lb-tbl thead th.is-dark{background:var(--ink)}
.t2m-lb-tbl thead th.is-dark p,.t2m-lb-tbl thead th.is-dark .t2m-lb-tbl__price{color:#fff}
.t2m-lb-tbl__price{display:block;margin:6px 0;font:700 30px var(--font-display);color:var(--ink)}
.t2m-lb-tbl__price span{font:400 13px var(--font-body);color:#B5B1AA}
.t2m-lb-tbl small{display:block;font-size:12px;font-weight:400;color:var(--text-3)}
.t2m-lb-tbl thead th.is-dark small{color:#B5B1AA}
.t2m-lb-tbl td:last-child{font-weight:600}
.t2m-lb-tbl .t2m-ar-outline,.t2m-lb-trial{width:100%;justify-content:center}
.t2m-lb-trial{min-height:48px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
.t2m-lb-fees{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;align-items:start}
.t2m-lb-fees h2{margin-top:10px}
.t2m-lb-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.t2m-lb-bands>div{border:1px solid var(--line-card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;background:#fff}
.t2m-lb-bands>div>span{font-size:12px;color:var(--text-3)}
.t2m-lb-bands b{font:700 22px var(--font-display)}
.t2m-lb-bands>div.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.t2m-lb-bands>div.is-active>span{color:#B5B1AA}
.t2m-lb-fine{margin:14px 0 0;font-size:13px;color:var(--text-3)}
.t2m-lb-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.t2m-lb-steps::before{left:12.5%;right:12.5%}
.t2m-lb-leave li>span{font:600 13px var(--font-mono);color:var(--accent)}
@media(max-width:1000px){.t2m-lb-pains,.t2m-lb-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
    .t2m-lb-fees{grid-template-columns:1fr;gap:28px}
    .t2m-lb-steps{grid-template-columns:1fr}
    .t2m-lb-steps::before{left:22px;right:auto}
    .t2m-lb-grid{grid-template-columns:38px repeat(14,minmax(0,1fr));gap:3px}
}
@media(max-width:560px){.t2m-lb-pains,.t2m-lb-feats{grid-template-columns:1fr}.t2m-lb-feats article.is-lead{grid-column:auto;grid-row:auto}}
.t2m-lb-feats article.is-lead{grid-row:auto}

/* Login — design match */
.t2m-login-wave{position:absolute;left:0;right:0;bottom:90px;width:100%;height:150px;z-index:0}
.t2m-login-phone{display:grid;grid-template-columns:auto 1fr;gap:8px}
.t2m-login-phone__cc{min-height:52px;padding:0 16px;border:1px solid var(--line-card);border-radius:12px;background:var(--bg-soft);display:inline-flex;align-items:center;font-size:15px;font-weight:400;color:var(--ink)}
.t2m-login-phone .t2m-field{min-height:52px}
.t2m-login-form .t2m-btn:disabled{background:#D9D5CF;color:#6B6862;cursor:not-allowed}
.t2m-login-existing{text-align:center;margin-top:-8px}
.t2m-login-existing a{color:var(--text-2)}
@media(max-width:900px){.t2m-login-wave{display:none}}
.t2m-login-back,.t2m-login-heading .t2m-m{display:none}
@media(max-width:900px){
    .t2m-login-heading .t2m-d,.t2m-login-existing{display:none}
    .t2m-login-heading .t2m-m{display:inline}
    .t2m-login-main{padding:12px 20px 20px;align-items:stretch}
    .t2m-login-card{max-width:none;min-height:calc(100dvh - 32px);gap:20px;position:relative}
    .t2m-login-back{position:absolute;left:-8px;top:0;width:44px;height:44px;border:1px solid var(--line-card);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
    .t2m-login-logo{align-self:center;min-height:44px;display:flex;align-items:center}
    .t2m-login-logo img{width:96px}
    .t2m-login-progress{order:-0}
    .t2m-login-card>form.t2m-login-form{flex:1}
    .t2m-login-form .t2m-btn{margin-top:auto}
    .t2m-login-legal{text-align:center}
    .t2m-login-phone{grid-template-columns:52px 1fr}
    .t2m-login-phone__cc{padding:0;justify-content:center;font-weight:600}
}
@media(max-width:900px){.t2m-login-phone__cc .t2m-d{display:none}}

/* Labels directory */
.t2m-lbl{padding-bottom:80px}
.t2m-lbl__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 28px}
.t2m-lbl__top .t2m-h1{margin:0}
.t2m-lbl__sub{margin:10px 0 0;color:var(--text-2);font-size:15px}
.t2m-lbl__tools{display:flex;gap:10px;flex-wrap:wrap}
.t2m-lbl__tools .t2m-field{min-height:48px;border-radius:999px;padding:0 18px}
.t2m-lbl__tools input{min-width:260px}
.t2m-lbl__indep{background:var(--ink);color:#fff;border-radius:20px;padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.t2m-lbl__indep-tag{margin:0;font-size:12px;font-weight:600;color:var(--brand-orange)}
.t2m-lbl__indep-title{margin:6px 0 4px;font:700 26px var(--font-display)}
.t2m-lbl__indep span{font-size:13px;color:#B5B1AA}
.t2m-lbl__indep>a{min-height:48px;padding:0 20px;border-radius:12px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.t2m-lbl__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}
.t2m-lbl__card{border:1px solid var(--line-card);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;min-height:190px}
.t2m-lbl__card:hover{border-color:var(--ink)}
.t2m-lbl__logo{width:52px;height:52px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font:700 15px var(--font-display);margin-bottom:auto;position:relative}
.t2m-lbl__logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.t2m-lbl__card b{font:600 16px/1.3 var(--font-display);margin-top:20px}
.t2m-lbl__card small{font-size:12px;color:var(--text-3)}
@media(max-width:1100px){.t2m-lbl__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.t2m-lbl__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t2m-lbl__tools,.t2m-lbl__tools label{width:100%}.t2m-lbl__tools input{min-width:0;width:100%}.t2m-lbl__card{min-height:150px;padding:16px}}

/* Queue */
.t2m-qu{max-width:880px;margin:0 auto}
.t2m-qu .t2m-sr__tabs{margin-top:28px}
.t2m-qu__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 12px}
.t2m-qu__head h2{margin:0;font:700 24px var(--font-display)}
.t2m-qu__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-qu__row{display:flex;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
a.t2m-qu__row:hover{background:var(--bg-soft)}
.t2m-qu__time{width:52px;flex:none;font:500 14px var(--font-mono);color:var(--text-3)}
.t2m-qu__avatar{position:relative;flex:none;width:52px;height:52px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / 55%);font:700 15px var(--font-display)}
.t2m-qu__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-qu__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.t2m-qu__info b{font:700 17px var(--font-display)}
.t2m-qu__info small{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t2m-qu__tag{padding:3px 12px;border-radius:999px;background:var(--bg-mute);color:#3D3B37;font-size:12px;font-weight:600;white-space:nowrap}
.t2m-qu__tag--special_event{background:var(--peach-bg);color:var(--peach-fg)}
.t2m-qu__unlock{min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:12px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;text-decoration:none}
@media(max-width:860px){.t2m-qu__row{gap:12px}.t2m-qu__time{width:44px;font-size:12px}.t2m-qu__avatar{width:44px;height:44px}.t2m-qu__tag{display:none}.t2m-qu__row--day .t2m-qu__tag{display:inline-flex}}

/* Help — design match */
.t2m-help-hero form{position:relative}
.t2m-help-hero form svg{position:absolute;left:20px;top:18px;color:#B5B1AA}
.t2m-help-hero .t2m-field{border-radius:999px;background:#1F1E1D;border:1px solid #2A2826;color:#fff;padding-left:50px}
.t2m-help-hero .t2m-field::placeholder{color:#8F8B84}
.t2m-help-hero .t2m-h1 .t2m-dot{color:var(--brand-orange)}
.t2m-help-layout{max-width:1080px;margin:0 auto}
.t2m-help-layout .t2m-faq{border-top:1px solid var(--line-card)}
.t2m-help-layout .t2m-faq summary{justify-content:space-between;gap:16px;list-style:none}
.t2m-help-layout .t2m-faq summary::-webkit-details-marker{display:none}
.t2m-help-layout .t2m-faq summary small{color:var(--peach-fg);font-weight:600}
.t2m-help-layout .t2m-faq details[open] summary svg{transform:rotate(45deg)}
.t2m-help-contact>a{border:1px solid var(--line-card);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;text-decoration:none}
.t2m-help-contact>a span{font-size:12px;color:var(--text-3)}

/* Blog list */
.t2m-bl__n{margin-left:4px;opacity:.65;font-size:12px}
.t2m-bl-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;background:var(--ink);color:#fff;border-radius:24px;padding:20px;text-decoration:none;margin-bottom:28px;align-items:center}
.t2m-bl-hero:hover{color:#fff}
.t2m-bl-hero__img{position:relative;aspect-ratio:16/10;border-radius:16px;background:#2A1512;overflow:hidden;display:block}
.t2m-bl-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-bl-hero__img svg{width:100%;height:100%}
.t2m-bl-hero__body{display:flex;flex-direction:column;gap:14px;padding:12px 16px 12px 0}
.t2m-bl-hero small{font-size:13px;font-weight:600;color:var(--brand-orange)}
.t2m-bl-hero h2{margin:0;font:700 clamp(24px,2.6vw,36px)/1.3 var(--font-display)}
.t2m-bl-hero p{margin:0;font-size:15px;color:#D3CFC8}
.t2m-bl-hero b{font-size:14px}
.t2m-bl__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.t2m-bl-card{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.t2m-bl-card__img{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;display:block}
.t2m-bl-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-bl-card__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}
.t2m-bl-card__meta b{padding:3px 10px;border-radius:999px;background:var(--bg-mute);color:#3D3B37;font-weight:600}
.t2m-bl-card h2{margin:0;font:700 19px/1.4 var(--font-display)}
.t2m-bl-card p{margin:0;font-size:14px;line-height:1.7;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.t2m-bl__pager{justify-content:center;margin:40px 0 0}
.t2m-bl__pager a{width:44px;padding:0;justify-content:center}
.t2m-bl__pager a.t2m-sr__next{width:auto;padding:0 16px}
.t2m-bl__pager a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
@media(max-width:1100px){.t2m-bl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2m-bl-hero{grid-template-columns:1fr}.t2m-bl-hero__body{padding:4px 8px 12px}}
@media(max-width:560px){.t2m-bl__grid{grid-template-columns:1fr}}

/* Blog post */
.t2m-bp{max-width:720px;margin:0 auto;padding:40px 0 24px}
.t2m-bp__crumb{display:flex;gap:8px;font-size:13px;color:var(--text-3)}
.t2m-bp__crumb a{color:var(--text-3);text-underline-offset:3px}
.t2m-bp__meta{margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--peach-fg)}
.t2m-bp h1{margin:0;font:700 clamp(30px,4.2vw,48px)/1.25 var(--font-display)}
.t2m-bp__author{display:flex;align-items:center;gap:12px;margin:24px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.t2m-bp__avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.t2m-bp__author b{flex:1;font-size:14px}
.t2m-bp__author button{min-height:44px;padding:0 18px;border:1px solid var(--line-input);border-radius:999px;background:#fff;font:600 13px var(--font-body);cursor:pointer}
.t2m-bp__cover{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden}
.t2m-bp__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-bp__cover svg{width:100%;height:100%}
.t2m-bp__lead{margin:32px 0 0;font-size:17px;line-height:1.9;color:var(--text-2)}
.t2m-bp__body{margin-top:24px;font-size:16px;line-height:1.9;color:var(--ink)}
.t2m-bp__body h2{margin:36px 0 12px;font:700 26px/1.3 var(--font-display)}
.t2m-bp__body h3{margin:28px 0 8px;font:700 20px var(--font-display)}
.t2m-bp__body p{margin:0 0 16px}
.t2m-bp__body ul,.t2m-bp__body ol{margin:0 0 20px;padding-left:24px;display:flex;flex-direction:column;gap:6px}
.t2m-bp__body blockquote{margin:24px 0;padding:18px 22px;border-radius:14px;background:var(--peach-bg);color:var(--peach-ink)}
.t2m-bp__body img{max-width:100%;height:auto;border-radius:14px}
.t2m-bp__body a{text-underline-offset:3px}
.t2m-bp__cta{margin-top:40px;background:var(--ink);color:#fff;border-radius:18px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.t2m-bp__cta div{display:flex;flex-direction:column;gap:4px}
.t2m-bp__cta span{font-size:13px;color:#B5B1AA}
.t2m-bp__cta .t2m-btn{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
.t2m-bp-related{max-width:1080px;margin:48px auto 80px}
.t2m-bp-related h2{margin:0 0 20px;font:700 26px var(--font-display)}
.t2m-bp-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.t2m-bp-related__grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.t2m-bp-related small{font-size:12px;color:var(--text-3)}
.t2m-bp-related b{font:700 17px/1.45 var(--font-display)}
@media(max-width:860px){.t2m-bp{padding-top:24px}.t2m-bp-related__grid{grid-template-columns:1fr}.t2m-bp-related{margin:32px 0 60px}}

/* Guide */
.t2m-gd-hero{background:var(--ink);color:#fff;padding:24px 0 56px}
.t2m-gd__in{max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}
.t2m-app:has(.t2m-gd){max-width:none;padding-left:0;padding-right:0;padding-bottom:0}
.t2m-gd-hero h1{margin:20px 0 0;max-width:860px;font:700 clamp(32px,4.2vw,56px)/1.2 var(--font-display)}
.t2m-gd-hero h1 .t2m-dot{color:var(--brand-orange)}
.t2m-gd-hero p{margin:14px 0 0;max-width:640px;font-size:16px;color:#D3CFC8}
.t2m-gd__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:80px;align-items:start}
.t2m-gd-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.t2m-gd-toc>p{margin:0 0 6px;font-size:12px;color:var(--text-3)}
.t2m-gd-toc a:not(.t2m-btn){min-height:36px;display:flex;align-items:center;text-decoration:none;color:var(--text-2)}
.t2m-gd-toc .t2m-btn{margin-top:14px;min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}
.t2m-gd-art{max-width:760px;display:flex;flex-direction:column;gap:56px;min-width:0}
.t2m-gd-art section{scroll-margin-top:90px}
.t2m-gd-art h2{margin:0 0 14px;font:700 26px/1.3 var(--font-display)}
.t2m-gd-art p{margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--text-2)}
.t2m-gd-art ul,.t2m-gd-art ol{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.7}
.t2m-gd-art b{color:var(--ink)}
.t2m-gd-tip{margin-top:18px!important;padding:16px 18px;border-radius:14px;background:var(--peach-bg);color:var(--peach-ink)!important}
.t2m-gd-tip b{color:var(--peach-ink)}
.t2m-gd-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.t2m-gd-tiers button{min-height:64px;padding:10px 12px;border:1px solid var(--line-card);border-radius:12px;background:#fff;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;font-family:var(--font-body)}
.t2m-gd-tiers button span{font-size:12px;opacity:.7}
.t2m-gd-tiers button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.t2m-gd-tiers button[aria-pressed="true"] b{color:#fff}
.t2m-gd-fit{padding:14px 18px;border-radius:12px;background:var(--bg-soft)}
.t2m-gd-lead{display:flex;flex-direction:column;margin-bottom:16px}
.t2m-gd-lead>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.t2m-gd-lead>div b{color:var(--accent);font-size:16px}
.t2m-gd-lead>div:last-child b{color:var(--brand-orange)}
.t2m-gd-rider{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.t2m-gd-rider>div{border:1px solid var(--line-card);border-radius:14px;padding:18px}
.t2m-gd-rider>div>p{font-weight:700;color:var(--ink)!important}
.t2m-gd-rider ul{font-size:14px;margin:0}
.t2m-gd-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 28px!important}
.t2m-gd-progress{height:6px;border-radius:99px;background:var(--bg-mute);margin-bottom:16px;overflow:hidden}
.t2m-gd-progress div{height:100%;width:0;background:var(--accent);transition:width .2s}
.t2m-gd-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.t2m-gd-phases>div{border:1px solid var(--line-card);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;align-self:start}
.t2m-gd-phases>div>p{margin:0 0 4px;font-weight:700;color:var(--ink)!important;font-size:14px}
.t2m-gd-phases label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;min-height:44px;padding:6px 0;cursor:pointer}
.t2m-gd-phases input{margin-top:3px;width:16px;height:16px}
.t2m-gd-phases input:checked+span{color:var(--text-4);text-decoration:line-through}
.t2m-gd-art .t2m-faq{border-top:1px solid var(--line)}
.t2m-gd-art .t2m-faq summary{justify-content:space-between;gap:16px;list-style:none;min-height:56px}
.t2m-gd-art .t2m-faq summary::-webkit-details-marker{display:none}
.t2m-gd-art .t2m-faq details[open] summary svg{transform:rotate(45deg)}
.t2m-gd-final{background:var(--ink);color:#fff;border-radius:20px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.t2m-gd-final p{margin:0 0 4px;font:700 22px var(--font-display);color:#fff!important}
.t2m-gd-final span{font-size:13px;color:#B5B1AA}
.t2m-gd-final>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.t2m-gd-final .t2m-btn{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
@media(max-width:860px){.t2m-gd__layout{grid-template-columns:1fr;gap:0;padding-top:28px}.t2m-gd-toc{display:none}.t2m-gd-hero{padding-bottom:36px}.t2m-gd-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.t2m-gd-lead>div{grid-template-columns:110px 1fr}.t2m-gd-rider,.t2m-gd-phases,.t2m-gd-cols{grid-template-columns:1fr}.t2m-gd__in{padding:0 16px}}

/* Festival */
.t2m-fs{max-width:1160px;margin:0 auto}
.t2m-fs .t2m-h1{margin:8px 0 0}
.t2m-fs__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;margin-top:32px;align-items:stretch}
.t2m-fs__form{border:1px solid var(--line-card);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.t2m-fs__form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.t2m-fs__form .t2m-field{min-height:52px;font-size:17px;font-weight:600}
.t2m-fs__bulk{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:12px!important;padding:16px;border-radius:12px;background:var(--peach-bg);color:var(--peach-ink);cursor:pointer}
.t2m-fs__bulk input{width:20px;height:20px;accent-color:var(--accent)}
.t2m-fs__reset{grid-column:1/-1;justify-self:start;min-height:44px;padding:0 18px;border:1px solid var(--line-input);border-radius:999px;background:#fff;font:600 14px var(--font-body);cursor:pointer}
.t2m-fs__result{background:var(--ink);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.t2m-fs__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#B5B1AA}
.t2m-fs__row b{color:#fff;font-size:16px}
.t2m-fs__sep{height:1px;background:#2A2826;margin:4px 0}
.t2m-fs__bulkbox{background:#1F1E1D;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.t2m-fs__bulkbox[hidden]{display:none}
.t2m-fs__save,.t2m-fs__save b{color:var(--brand-orange)!important;font-weight:700}
.t2m-fs__total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px}
.t2m-fs__total span{font-weight:700}
.t2m-fs__total b{font:700 40px/1 var(--font-display)}
.t2m-fs__result p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#B5B1AA}
.t2m-fs__actions{display:flex;gap:10px;flex-wrap:wrap}
.t2m-fs__actions .t2m-btn-dark,.t2m-fs__actions .t2m-ar-outline{min-height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
.t2m-fs__actions .t2m-ar-outline{border-color:var(--line-input)}
@media(max-width:860px){.t2m-fs__grid{grid-template-columns:1fr}.t2m-fs__form{padding:20px;gap:14px}.t2m-fs__total b{font-size:32px}}

/* Partners */
.t2m-app:has(.t2m-pt){max-width:none;padding-left:0;padding-right:0;padding-bottom:0}
.t2m-pt__in{max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}
.t2m-pt-hero{background:var(--ink);color:#fff;padding:56px 0 48px}
.t2m-pt-hero .t2m-hr-eyebrow{color:var(--brand-orange);font-family:var(--font-body);letter-spacing:0}
.t2m-pt-hero h1{margin:14px 0 0;font:700 clamp(36px,4.6vw,60px)/1.15 var(--font-display)}
.t2m-pt-hero h1 .t2m-dot{color:var(--brand-orange)}
.t2m-pt-hero p:not(.t2m-hr-eyebrow){margin:16px 0 0;max-width:620px;font-size:17px;color:#D3CFC8}
.t2m-pt-tabs{display:inline-flex;gap:4px;margin-top:28px;padding:4px;border-radius:14px;background:#232120}
.t2m-pt-tabs a{min-height:44px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;color:#E9E6E1;font-weight:600;text-decoration:none}
.t2m-pt-tabs a[aria-selected="true"]{background:#fff;color:var(--ink)}
.t2m-pt__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:56px;padding-top:48px;padding-bottom:48px;align-items:start}
.t2m-pt__main h2{margin:0;font:700 28px var(--font-display)}
.t2m-pt__desc{margin:16px 0;font-size:16px;line-height:1.8;color:var(--text-2)}
.t2m-pt__who{margin:0 0 20px;font-size:14px}
.t2m-pt__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line-card);border-radius:18px;margin-bottom:24px}
.t2m-pt__stats>div{padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.t2m-pt__stats small{font-size:12px;color:var(--text-3)}
.t2m-pt__stats b{font:700 20px var(--font-display)}
.t2m-pt__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-pt__steps li{display:flex;gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}
.t2m-pt__steps li>span{font:700 24px var(--font-display);width:22px}
.t2m-pt__steps b{display:block}
.t2m-pt__steps small{font-size:13px;color:var(--text-3)}
.t2m-pt-form{border:1px solid var(--line-card);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.t2m-pt-form h3{margin:0;font:700 20px var(--font-display)}
.t2m-pt-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}
.t2m-pt-form .t2m-field{min-height:48px}
.t2m-pt-form__consent{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:400!important;min-height:44px}
.t2m-pt-form__consent input{width:18px;height:18px}
.t2m-pt-form .t2m-btn{min-height:52px;border:0;border-radius:12px;font:600 16px var(--font-body);cursor:pointer}
.t2m-pt-form .t2m-sub{margin:0;font-size:12px}
.t2m-pt-faq{padding-bottom:80px}
.t2m-pt-faq h2{margin:0 0 20px;font:700 26px var(--font-display)}
.t2m-pt-faq .t2m-faq{border-top:1px solid var(--line)}
.t2m-pt-faq .t2m-faq summary{justify-content:space-between;gap:16px;list-style:none;min-height:60px}
.t2m-pt-faq .t2m-faq summary::-webkit-details-marker{display:none}
.t2m-pt-faq .t2m-faq details[open] summary svg{transform:rotate(45deg)}
@media(max-width:860px){.t2m-pt__in{padding:0 16px}.t2m-pt__main{grid-template-columns:1fr;gap:32px}.t2m-pt-hero{padding:32px 0 36px}.t2m-pt-form{padding:20px}}

/* Advertise */
.t2m-ad{max-width:1240px;margin:0 auto}
.t2m-ad__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:20px;margin-top:36px;align-items:start}
.t2m-ad h2{margin:0 0 16px;font:700 24px var(--font-display)}
.t2m-ad__tbl tbody tr{cursor:pointer}
.t2m-ad__tbl tbody tr:has(input:checked){background:#FFFBF6}
.t2m-ad__tbl input{width:18px;height:18px;accent-color:var(--accent)}
.t2m-ad__size{font:500 12px var(--font-mono)}
.t2m-ad__calc{background:var(--ink);color:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}
.t2m-ad__calc h2{margin:0;font-size:20px}
.t2m-ad__cur{margin:0;color:#B5B1AA;font-size:14px}
.t2m-ad__cur b{color:#fff}
.t2m-ad__calc label,.t2m-ad__calc legend{font-size:13px;color:#B5B1AA}
.t2m-ad__calc label{display:flex;flex-direction:column;gap:6px}
.t2m-ad__calc fieldset{border:0;margin:0;padding:0}
.t2m-ad__calc .t2m-field{min-height:48px;background:#232120;border-color:#3A3835;color:#fff}
.t2m-ad__targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.t2m-ad__targets button{min-height:44px;padding:0 16px;border:1px solid #3A3835;border-radius:999px;background:transparent;color:#E9E6E1;font:600 13px var(--font-body);cursor:pointer}
.t2m-ad__targets button[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.t2m-ad__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid #2A2826}
.t2m-ad__total b{font:700 34px var(--font-display)}
.t2m-ad__low{margin:0;font-size:12px;color:var(--brand-orange)}
.t2m-ad__low[hidden]{display:none}
.t2m-ad__calc .t2m-btn{min-height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
.t2m-ad__fine{margin:0;font-size:12px;color:#B5B1AA}
.t2m-ad__steps{margin-top:56px}
.t2m-ad__steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.t2m-ad__steps li{border:1px solid var(--line-card);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.t2m-ad__steps li>span{font:500 16px var(--font-mono)}
.t2m-ad__steps small{font-size:12px;color:var(--text-3)}
@media(max-width:1000px){.t2m-ad__grid{grid-template-columns:1fr}.t2m-ad__calc{position:static}.t2m-ad__steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.t2m-ad__steps ol{grid-template-columns:1fr}}

/* Community — design match */
body:has(.t2m-community-layout){background:var(--bg-soft)}
.t2m-community-layout .t2m-content-card,.t2m-community-layout .t2m-community-signin{background:#fff;border:0;border-radius:20px}
.t2m-community-featured{border-top:1px solid var(--line)!important;padding:8px 0}
.t2m-community-sidebar>section:first-child{padding:20px}
.t2m-community-sidebar>section:first-child h2{margin:0 0 12px;font-size:16px}
.t2m-community-featured>span{width:36px;height:36px;border-radius:10px;background:var(--ink);color:rgb(255 255 255 / 50%);overflow:hidden;position:relative;flex:none}
.t2m-community-featured>b{font-size:14px;min-width:0}
.t2m-community-sidebar>section:first-child{display:block}.t2m-community-featured{width:100%;box-sizing:border-box}.t2m-community-featured>span{display:flex;align-items:center;justify-content:center}

/* Legal */
.t2m-lg{max-width:1080px;margin:0 auto;padding:40px 0 80px}
.t2m-lg__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-mute)}
.t2m-lg__tabs a{min-height:44px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;font-weight:600;font-size:15px;text-decoration:none;color:var(--text-3)}
.t2m-lg__tabs a[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(20 20 20 / 15%)}
.t2m-lg h1{margin:32px 0 0;font:700 clamp(34px,4.4vw,56px)/1.15 var(--font-display)}
.t2m-lg__co{margin:10px 0 24px;font-size:13px;color:var(--text-3)}
.t2m-lg__tldr{background:var(--peach-bg);color:var(--peach-ink);border-radius:20px;padding:22px 26px}
.t2m-lg__tldr ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.t2m-lg__body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:40px;align-items:start}
.t2m-lg__toc{position:sticky;top:88px;display:flex;flex-direction:column}
.t2m-lg__toc a{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--text-2);text-decoration:none}
.t2m-lg article{display:flex;flex-direction:column;gap:36px}
.t2m-lg article section{scroll-margin-top:90px}
.t2m-lg h2{margin:0 0 12px;font:700 24px var(--font-display)}
.t2m-lg article p{margin:0;font-size:15px;line-height:1.9;color:var(--text-2)}
.t2m-lg__contact{margin:40px 0 0;font-size:15px;color:var(--text-2)}
@media(max-width:860px){.t2m-lg{padding-top:24px}.t2m-lg__body{grid-template-columns:1fr}.t2m-lg__toc{display:none}}

/* 404 */
.t2m-nf{max-width:760px;margin:0 auto;padding:72px 24px 120px}
.t2m-nf__wave{width:100%;height:auto;display:block}
.t2m-nf__code{margin:8px 0 0;font:500 13px var(--font-mono);color:var(--text-3)}
.t2m-nf h1{margin:10px 0 0;font:700 clamp(36px,5vw,64px)/1.15 var(--font-display)}
.t2m-nf__lead{margin:20px 0 28px;font-size:17px;color:var(--text-2)}
.t2m-nf__search .t2m-field{width:100%;max-width:520px;min-height:52px;border-radius:999px;padding:0 20px}
.t2m-nf__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.t2m-nf__actions a{min-height:50px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.t2m-nf__outline{border:1px solid var(--line-input);color:var(--ink)}
@media(max-width:860px){.t2m-nf{padding:40px 16px 80px}}

/* Checkout */
body:has(.t2m-co){background:var(--bg-soft)}
.t2m-co{max-width:1080px;margin:0 auto;padding:36px 0 80px}
.t2m-co__back{font-size:14px;color:var(--text-3);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.t2m-co h1{margin:8px 0 24px;font:700 clamp(30px,4vw,44px) var(--font-display)}
.t2m-co__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:20px;align-items:start}
.t2m-co__card{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.t2m-co__card h2{margin:0;font:700 22px var(--font-display)}
.t2m-co__card .t2m-btn{min-height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;align-self:flex-start;padding:0 22px}
.t2m-co__item{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.t2m-co__item>span{width:52px;height:52px;border-radius:14px;background:var(--ink);color:rgb(255 255 255 / 60%);display:flex;align-items:center;justify-content:center;font:700 16px var(--font-display)}
.t2m-co__item small{display:block;color:var(--text-3);font-size:13px}
.t2m-co__lines{display:flex;flex-direction:column;gap:10px;font-size:15px}
.t2m-co__lines>div{display:flex;justify-content:space-between;gap:12px}
.t2m-co__lines>div:last-child{color:var(--text-3)}
.t2m-co__total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.t2m-co__total b:last-child{font:700 30px var(--font-display)}
.t2m-co__fine{margin:0;padding:14px 16px;border-radius:12px;background:var(--bg-soft);font-size:12px;line-height:1.7;color:var(--text-2)}
.t2m-co__help{margin:0;text-align:center;font-size:13px;color:var(--text-3)}
.t2m-co__help a{color:var(--ink);text-underline-offset:3px}
@media(max-width:860px){.t2m-co__grid{grid-template-columns:1fr}.t2m-co__card{padding:20px}}

/* Booking sent */
.t2m-bs{max-width:760px;margin:0 auto;padding:56px 0 96px}
.t2m-bs__wave{width:100%;height:80px;display:block}
.t2m-bs__code{margin:10px 0 0;font:500 13px var(--font-mono);color:var(--green-fg)}
.t2m-bs h1{margin:10px 0 0;font:700 clamp(36px,5.4vw,64px)/1.15 var(--font-display)}
.t2m-bs__lead{margin:20px 0 32px;font-size:17px;color:var(--text-2)}
.t2m-bs__lead b{color:var(--ink)}
.t2m-bs__card{border:1px solid var(--line-card);border-radius:24px;padding:24px 26px}
.t2m-bs__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.t2m-bs__card h2{margin:0;font:700 18px var(--font-display)}
.t2m-bs__card-head a{font-weight:600;font-size:14px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.t2m-bs__card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.t2m-bs__card dt{font-size:12px;color:var(--text-3)}
.t2m-bs__card dd{margin:2px 0 0;font-weight:700;font-size:15px}
.t2m-bs__next{margin:40px 0 16px;font:700 26px var(--font-display)}
.t2m-bs__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-bs__steps li{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.t2m-bs__steps li>span{width:40px;height:40px;flex:none;border-radius:50%;border:2px solid var(--line-card);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-3)}
.t2m-bs__steps li.is-done>span{background:var(--green);border-color:var(--green);color:#fff}
.t2m-bs__steps li.is-current>span{border-color:var(--brand-orange);color:var(--ink)}
.t2m-bs__steps b{display:block}
.t2m-bs__steps small{font-size:13px;color:var(--text-3)}
.t2m-bs__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.t2m-bs__actions a{min-height:50px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}
@media(max-width:860px){.t2m-bs{padding-top:28px}.t2m-bs__card dl{grid-template-columns:1fr 1fr}}

/* Label profile */
.t2m-lp{padding-top:28px}
.t2m-lp__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;margin:24px 0 32px}
.t2m-lp__logo{width:112px;height:112px;border-radius:28px;background:#2A1512;color:rgb(255 255 255 / 45%);display:flex;align-items:center;justify-content:center;font:700 34px var(--font-display);overflow:hidden;flex:none}
.t2m-lp__logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.t2m-lp__head h1{margin:0;font:700 clamp(36px,5vw,60px)/1.1 var(--font-display)}
.t2m-lp__head p{margin:6px 0 0;color:var(--text-2)}
.t2m-lp__cta{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.t2m-lp__cta a{min-height:50px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.t2m-lp__about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.t2m-lp__about h2,.t2m-lp__list-head h2{margin:0 0 12px;font:700 24px var(--font-display)}
.t2m-lp__about p{margin:0 0 16px;line-height:1.8;color:var(--text-2)}
.t2m-lp__terms{border:1px solid #F2D9BF;background:var(--peach-bg);color:var(--peach-ink);border-radius:16px;padding:18px 20px}
.t2m-lp__terms ul{margin:8px 0 0;padding-left:20px;font-size:14px}
.t2m-lp__stats{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-card);border-radius:18px;overflow:hidden}
.t2m-lp__stats>div{padding:18px 20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.t2m-lp__stats>div:nth-child(-n+2){border-top:0}
.t2m-lp__stats>div:nth-child(odd){border-left:0}
.t2m-lp__stats dt{font-size:12px;color:var(--text-3)}
.t2m-lp__stats dd{margin:2px 0 0;font:700 28px var(--font-display)}
.t2m-lp__list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:40px 0 16px}
.t2m-lp__list-head h2{margin:0}
.t2m-lp__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.t2m-lp__grid>a{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.t2m-lp__art{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:12px;font:700 40px/1 var(--font-display);color:rgb(255 255 255 / 14%)}
.t2m-lp__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t2m-lp__meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.t2m-lp__meta b{font-size:15px}
.t2m-lp__meta small{font-size:12px;color:var(--text-3)}
.t2m-lp__more{margin:20px 0 0;text-align:center;font-size:13px;color:var(--text-3)}
.t2m-lp__more a{color:var(--ink);text-underline-offset:3px}
@media(max-width:1000px){.t2m-lp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.t2m-lp__about{grid-template-columns:1fr}.t2m-lp__cta{margin-left:0}}
@media(max-width:560px){.t2m-lp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t2m-lp__logo{width:84px;height:84px;border-radius:22px}}

/* Account */
body:has(.t2m-ac){background:var(--bg-soft)}
.t2m-ac{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1240px;margin:0 auto;padding:32px 0 80px;align-items:start}
.t2m-ac__side{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}
.t2m-ac__side>*{background:#fff;border-radius:20px;padding:18px}
.t2m-ac__who{display:flex;gap:12px;align-items:center}
.t2m-ac__who>span{width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font:700 20px var(--font-display);flex:none}
.t2m-ac__who b{display:block;font-size:15px}
.t2m-ac__who small{font-size:12px;color:var(--text-3)}
.t2m-ac__side nav{display:flex;flex-direction:column;gap:2px;padding:8px}
.t2m-ac__side nav>a,.t2m-ac__side nav button{min-height:48px;padding:0 14px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font:600 15px var(--font-body);color:var(--ink);background:none;border:0;cursor:pointer;text-align:left;width:100%}
.t2m-ac__side nav>a[aria-current="page"]{background:var(--ink);color:#fff}
.t2m-ac__side nav a span{min-width:22px;height:22px;border-radius:99px;background:var(--bg-mute);color:var(--text-2);font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.t2m-ac__side nav button{color:var(--text-3);font-weight:400;border-top:1px solid var(--line);border-radius:0;margin-top:6px}
.t2m-ac__side nav form{margin:0}
.t2m-ac__help{display:flex;flex-direction:column;gap:4px;font-size:13px}
.t2m-ac__help small{color:var(--text-3)}
.t2m-ac__help a{min-height:32px;display:flex;align-items:center;font-weight:600;text-underline-offset:3px}
.t2m-ac__main h1{margin:0 0 20px;font:700 clamp(30px,3.6vw,42px) var(--font-display)}
.t2m-ac__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid #F2D9BF;border-radius:16px;background:var(--peach-bg);color:var(--peach-ink);margin-bottom:16px}
.t2m-ac__banner .t2m-btn-dark{min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
.t2m-ac__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.t2m-ac__card{background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px;min-height:190px}
.t2m-ac__card small{font-size:13px;color:var(--text-3)}
.t2m-ac__card b{font:700 28px var(--font-display)}
.t2m-ac__card span{font-size:13px;color:var(--text-3)}
.t2m-ac__card>a:not(.t2m-btn){margin-top:auto;font-weight:600;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.t2m-ac__card--dark{background:var(--ink);color:#fff}
.t2m-ac__card--dark small,.t2m-ac__card--dark span{color:#B5B1AA}
.t2m-ac__card .t2m-btn{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;font-size:14px}
.t2m-ac__two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:16px}
.t2m-ac__panel{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}
.t2m-ac__panel h2{margin:0;font:700 22px var(--font-display)}
.t2m-ac__panel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-ac__panel .t2m-btn-dark,.t2m-ac__panel .t2m-nf__outline{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
.t2m-ac__panel .t2m-nf__outline{border:1px solid var(--line-input)}
.t2m-ac-req{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.t2m-ac-req b{display:block;font-size:16px}
.t2m-ac-req small{font-size:13px;color:var(--text-3)}
.t2m-ac-badge{padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--bg-mute);color:#3D3B37}
.t2m-ac-badge--dark{background:var(--ink);color:#fff}
.t2m-ac-badge--wait{background:var(--peach-bg);color:var(--peach-fg)}
.t2m-ac-badge--ok{background:var(--green-bg);color:var(--green-fg)}
@media(max-width:1000px){.t2m-ac__cards,.t2m-ac__two{grid-template-columns:1fr}.t2m-ac__card{min-height:0}}
@media(max-width:860px){.t2m-ac{grid-template-columns:1fr;padding-top:16px}.t2m-ac__side{position:static}.t2m-ac__help{display:none}}

/* mobile hardening */
.t2m-ad__grid>*{min-width:0}
.t2m-hr-crumb a,.t2m-bp__crumb a{min-height:44px;display:inline-flex;align-items:center}
.t2m-hr-crumb,.t2m-bp__crumb{align-items:center}
@media(max-width:860px){.t2m-ad__tbl th,.t2m-ad__tbl td{padding:12px 10px;white-space:nowrap}.t2m-ad{overflow-x:clip}}

/* Portal shell */
.t2m-header--portal{background:var(--ink);border-bottom-color:#2A2826}
.t2m-header--portal .t2m-header__logo{background:#fff;border-radius:12px;padding:4px 10px}
.t2m-header--portal .t2m-nav{display:none}
.t2m-header--portal .t2m-header__portal{color:var(--brand-orange);font:500 12px var(--font-mono);letter-spacing:.14em}
.t2m-header--portal .t2m-login-link,.t2m-header--portal .t2m-header-logout button{color:#fff}
.t2m-header--portal .t2m-signup-link{background:#fff;color:var(--ink)}
.t2m-header--portal .t2m-icon-btn{border-color:#3A3835;color:#fff;background:transparent}
body:has(.t2m-px){background:var(--bg-soft)}
.t2m-px{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:1380px;margin:0 auto;padding:28px 0 80px;align-items:start}
.t2m-px__side{background:#fff;border-radius:20px;padding:8px;position:sticky;top:88px;display:flex;flex-direction:column}
.t2m-px__side nav{display:flex;flex-direction:column;gap:2px}
.t2m-px__side nav a{min-height:48px;padding:0 14px;border-radius:12px;display:flex;align-items:center;text-decoration:none;font-weight:600;font-size:15px}
.t2m-px__side nav a[aria-current="page"]{background:var(--ink);color:#fff}
.t2m-px__help{padding:16px 14px;border-top:1px solid var(--line);margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.t2m-px__help small{color:var(--text-3)}
.t2m-px__help a{min-height:44px;display:flex;align-items:center;font-weight:600;text-underline-offset:3px}
.t2m-px__side form{margin:0}
.t2m-px__side form button{min-height:48px;width:100%;padding:0 14px;border:0;background:none;color:var(--text-3);text-align:left;font:400 14px var(--font-body);cursor:pointer}
.t2m-px__main{min-width:0;display:flex;flex-direction:column;gap:16px}
.t2m-px__title,.t2m-px__head h1{margin:0;font:700 clamp(28px,3.4vw,38px) var(--font-display)}
.t2m-px__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.t2m-px__cards .t2m-ac__card{min-height:150px}
.t2m-px__level{background:var(--ink);color:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}
.t2m-px__level-top{display:flex;justify-content:space-between;align-items:center}
.t2m-px__level-top a{font-size:13px;color:#B5B1AA;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.t2m-px__tier{margin:0;font:700 44px/1 var(--font-display)}
.t2m-px__tier span{font:400 15px var(--font-body);color:var(--brand-orange);margin-left:8px}
.t2m-px__level-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#D3CFC8}
.t2m-px__level small{font-size:12px;line-height:1.7;color:#B5B1AA}
.t2m-px__todo,.t2m-px__jobs,.t2m-px__activity{list-style:none;margin:0;padding:0}
.t2m-px__todo li{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.t2m-px__todo li>span{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-input);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.t2m-px__todo li.is-done>span{background:var(--green);border-color:var(--green)}
.t2m-px__todo li>div{flex:1;min-width:0}
.t2m-px__todo b{display:block;font-size:15px}
.t2m-px__todo li.is-done b{color:var(--text-4)}
.t2m-px__todo small,.t2m-px__jobs small,.t2m-px__activity small{font-size:13px;color:var(--text-3)}
.t2m-px__todo a{font-weight:700;font-size:14px;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.t2m-px__jobs li{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.t2m-px__date{width:56px;height:54px;border-radius:12px;background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.t2m-px__date b{font:700 22px/1 var(--font-display)}
.t2m-px__date small{font-size:11px}
.t2m-px__jobs b,.t2m-px__activity b{display:block;font-size:15px}
.t2m-px__activity li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.t2m-px__dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--brand-orange)}
.t2m-px__dot--ok{background:var(--green)}
.t2m-px__dot--off{background:var(--text-4)}
@media(max-width:1000px) and (min-width:861px){.t2m-px__cards{grid-template-columns:1fr}}
@media(max-width:860px){
    .t2m-px{grid-template-columns:1fr;padding:12px 0 90px;gap:12px}
    .t2m-px__side{position:fixed;z-index:30;left:0;right:0;bottom:0;top:auto;border-radius:20px 20px 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px -12px rgb(0 0 0 / 25%)}
    .t2m-px__side nav{flex-direction:row;overflow-x:auto}
    .t2m-px__side nav a{flex:none;min-height:44px;padding:0 14px;font-size:13px;white-space:nowrap}
    .t2m-px__help,.t2m-px__side form{display:none}
    .t2m-px__side nav{justify-content:space-around;overflow:visible}
    .t2m-px__side nav a,.t2m-px__morebtn{flex:1 1 0;justify-content:center;text-align:center;padding:0 6px}
    .t2m-px__secondary{display:none!important}
    .t2m-px__side nav.is-open{flex-wrap:wrap;position:relative}
    .t2m-px__side nav.is-open .t2m-px__secondary{display:flex!important;flex:1 1 45%;order:-1;border:1px solid var(--line)}
    .t2m-px__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .t2m-px__cards>:last-child:nth-child(odd){grid-column:1/-1}
}
.t2m-px__morebtn{display:none;min-height:44px;border:0;background:transparent;font:600 13px var(--font-body,inherit);color:inherit;border-radius:12px}
@media(max-width:860px){.t2m-px__morebtn{display:inline-flex;align-items:center}}
.t2m-header--portal .t2m-header__portal{margin-right:auto;margin-left:-8px}

/* Roster */
.t2m-px__sub{margin:-8px 0 0;color:var(--text-2)}
.t2m-rs__filters{background:#fff;border-radius:20px;padding:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.t2m-rs__filters .t2m-field{min-height:48px;border-radius:12px}
.t2m-rs__search{flex:1 1 220px}
.t2m-rs__search .t2m-field{width:100%}
.t2m-rs__count{flex:1 1 100%;font-size:13px;color:var(--text-3)}
.t2m-rs__table{background:#fff;border-radius:20px;overflow:hidden;overflow-x:auto}
.t2m-rs__table table{width:100%;border-collapse:collapse;font-size:14px}
.t2m-rs__table th,.t2m-rs__table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.t2m-rs__table thead th{background:var(--bg-soft);font-size:12px;color:var(--text-3);font-weight:600}
.t2m-rs__table tbody th{font-weight:700;font-size:15px}
.t2m-rs__table .is-num{text-align:right}
.t2m-rs__table input[type=checkbox]{width:18px;height:18px}
.t2m-rs__tag{padding:3px 12px;border-radius:99px;font-size:12px;font-weight:700;background:var(--bg-mute);color:#3D3B37}
.t2m-rs__tag--ex{background:var(--peach-bg);color:var(--peach-fg)}
.t2m-rs__state{padding:3px 12px;border-radius:99px;font-size:12px;font-weight:700;background:var(--green-bg);color:var(--green-fg)}
.t2m-rs__state--busy{background:#FBE3E0;color:#9B1111}
.t2m-rs__state--off{background:var(--bg-mute);color:var(--text-3)}
.t2m-rs__open{min-height:44px;padding:0 16px;border:1px solid var(--line-input);border-radius:10px;display:inline-flex;align-items:center;font-weight:600;font-size:13px;text-decoration:none}
.t2m-rs__builder{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}
.t2m-rs__builder h3{margin:0;font:700 20px var(--font-display)}
.t2m-rs__builder .t2m-btn-dark{min-height:50px;border-radius:12px;font-weight:600;border:0;cursor:pointer}

/* Shortlist share — design match */
body:has(.t2m-shortlist-header){background:var(--bg-soft)}
.t2m-app:has(.t2m-shortlist-header){padding-top:0}
.t2m-sl__logo{align-self:flex-start;background:#fff;border-radius:10px;padding:4px 10px;display:inline-flex;margin-bottom:16px}
.t2m-sl__logo img{height:32px;width:auto;display:block}
.t2m-shortlist-header>div{max-width:1040px;padding:24px 0 36px}
.t2m-shortlist-header .t2m-eyebrow{font-weight:600;letter-spacing:0;font-family:var(--font-body);font-size:14px}
.t2m-shortlist-header h1 .t2m-dot{display:none}
.t2m-shortlist-list{max-width:1040px;margin:0 auto;padding:28px 0 80px;display:flex;flex-direction:column;gap:16px}
.t2m-shortlist-card{background:#fff;border:0!important;border-radius:20px;padding:18px!important;display:flex;align-items:center;gap:20px}
.t2m-shortlist-card:first-of-type{outline:2px solid var(--brand-orange)}
.t2m-shortlist-avatar,.t2m-shortlist-card>img{width:180px;height:140px;border-radius:14px;object-fit:cover;flex:none;display:flex;align-items:flex-end;padding:10px 14px;color:rgb(255 255 255 / 40%);font:700 36px/1 var(--font-display)}
.t2m-shortlist-card__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.t2m-shortlist-card__copy h2{margin:0;font:700 22px var(--font-display);display:inline}
.t2m-shortlist-card__copy .t2m-pill{background:var(--peach-bg);color:var(--peach-fg);margin-left:10px;font-weight:700}
.t2m-shortlist-card__copy p{margin:0;font-size:14px;color:var(--text-2)}
.t2m-shortlist-card__copy a{font-weight:700;font-size:14px;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.t2m-shortlist-card__action{width:220px;flex:none;display:flex;flex-direction:column;gap:6px}
.t2m-shortlist-card__action span{font-size:13px;color:var(--text-3)}
.t2m-shortlist-card__action b{font:700 15px var(--font-display)}
.t2m-shortlist-card__action .t2m-btn,.t2m-shortlist-card__action .t2m-btn-dark{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
.t2m-shortlist-help{background:#fff;border:0!important;border-radius:20px;padding:20px 22px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.t2m-shortlist-help b{margin-right:auto;font-weight:400}
.t2m-shortlist-help a{min-height:46px;padding:0 18px;border:1px solid var(--line-input);border-radius:12px;display:inline-flex;align-items:center;font-weight:700;font-size:14px;text-decoration:none}
@media(max-width:700px){.t2m-shortlist-card{flex-direction:column;align-items:stretch}.t2m-shortlist-avatar,.t2m-shortlist-card>img{width:100%}.t2m-shortlist-card__action{width:auto}}

/* Label portal dashboard */
.t2m-px__head--row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.t2m-px__head--row span{font-size:13px;color:var(--text-3)}
.t2m-lpx__alert{background:#2A1512;color:#fff;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px}
.t2m-lpx__alert svg{flex:none}
.t2m-lpx__alert span{flex:1;font-size:15px}
.t2m-lpx__alert a{min-height:48px;padding:0 20px;border-radius:12px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;font-weight:700;text-decoration:none}
.t2m-lpx__discount{background:var(--ink);color:#fff;border-radius:20px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:center}
.t2m-lpx__discount small{font-size:13px;color:#B5B1AA}
.t2m-lpx__discount p{margin:6px 0 0;font:700 44px/1 var(--font-display)}
.t2m-lpx__discount p span{font:600 15px var(--font-body);color:var(--brand-orange);margin-left:8px}
.t2m-lpx__scale{display:flex;justify-content:space-between;margin:8px 0;font:500 12px var(--font-mono);color:#B5B1AA}
.t2m-lpx__roster-head{display:flex;justify-content:space-between;align-items:center}
.t2m-lpx__roster-head h2{margin:0}
.t2m-lpx__roster-head a{font-weight:700;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.t2m-lpx__dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:12px}
.t2m-ac__panel .t2m-rs__table{border-radius:0}
.t2m-ac__panel .t2m-rs__table thead th{background:none}
@media(max-width:860px){.t2m-lpx__discount{grid-template-columns:1fr;gap:16px}.t2m-lpx__alert{flex-wrap:wrap}}

/* Portal tabs */
.t2m-px__seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#fff;align-self:flex-start;flex-wrap:wrap}
.t2m-px__seg a{min-height:44px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-decoration:none;color:var(--text-3)}
.t2m-px__seg a[aria-selected="true"]{background:var(--ink);color:#fff}
.t2m-px__seg a span{font-size:12px;opacity:.7}
.t2m-px__joblist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.t2m-px__joblist>li{background:#fff;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:18px}
.t2m-px__jobmain{flex:1;min-width:0}
.t2m-px__jobmain b{display:block;font:700 17px var(--font-display)}
.t2m-px__jobmain small{font-size:13px;color:var(--text-3)}
.t2m-px__jobside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.t2m-px__jobside b{font:700 16px var(--font-display)}
.t2m-px__cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2m-px__docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t2m-px__docs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.t2m-px__docs b{display:block;font-size:15px}
.t2m-px__docs small{font-size:13px;color:var(--text-3)}
.t2m-px__main .t2m-calendar-card{background:#fff;border:0;border-radius:20px}
.t2m-px__main .t2m-availability-form{background:#fff;border:0;border-radius:20px}
@media(max-width:700px){.t2m-px__cards--two{grid-template-columns:1fr}.t2m-px__joblist>li{flex-wrap:wrap}.t2m-px__jobside{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}
.t2m-px__main .t2m-availability-form{max-width:none}
@media(max-width:1000px){.t2m-px__cards .t2m-ac__card{min-height:0}}

/* Calendar overlay + chart */
.t2m-calendar-day--job{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}
.t2m-calendar-day--job small{color:rgb(255 255 255 / 85%)}
.t2m-calendar-day--neg{background:var(--peach-bg)!important;border-color:var(--brand-orange)!important;color:var(--peach-ink)!important}
.t2m-calendar-day small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t2m-px__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;color:var(--text-2)}
.t2m-px__legend span{display:inline-flex;align-items:center;gap:6px}
.t2m-px__legend i{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-card);display:inline-block;min-height:0;padding:0}
.t2m-px__chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;height:200px;padding-top:8px}
.t2m-px__chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.t2m-px__bar{width:100%;max-width:56px;border-radius:8px 8px 0 0;background:var(--wave);display:block;min-height:3px}
.t2m-px__chart small{font-size:12px;color:var(--text-3)}
.t2m-px__chart b{font-size:11px}

/* a11y/perf follow-ups */
.t2m-sr__chip[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.t2m-hr-plan li.is-off,.t2m-hr-plan li.is-off svg{color:var(--text-3)}
.t2m-pf-lockprice{color:#8F8B84!important}
.t2m-ar-cal__d--booked{background:var(--accent);border-color:var(--accent)}
.t2m-gd-lead>div:last-child b{color:var(--peach-fg)}
.t2m-px__respond{display:flex;gap:8px;margin:0}
.t2m-px__respond button{min-height:44px;padding:0 18px;border-radius:12px;font:700 14px var(--font-body);cursor:pointer;border:1.5px solid var(--ink)}
.t2m-px__accept{background:var(--accent);border-color:var(--accent)!important;color:#fff}
.t2m-px__decline{background:#fff;color:var(--ink)}
@media(max-width:700px){.t2m-px__respond{width:100%}.t2m-px__respond button{flex:1}}

.t2m-calendar-detail{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:16px 20px;background:var(--peach-bg);border:1px solid var(--brand-orange);border-radius:16px}
.t2m-calendar-detail[hidden]{display:none}
.t2m-calendar-detail span{font-size:14px;color:var(--peach-ink)}

.t2m-px__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 16px}
.t2m-px__facts div{display:flex;flex-direction:column;gap:2px}
.t2m-px__facts dt{font-size:13px;color:#6B6862}
.t2m-px__facts dd{margin:0;font-weight:600}

.t2m-px__detail{margin-left:auto;align-self:center;padding:10px 18px;border:1px solid var(--line,#E3E0DA);border-radius:12px;background:#fff;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.t2m-px__jobs li{align-items:center}
.t2m-header__profile{display:none;padding:10px 20px;border:1px solid #3A3835;border-radius:99px;color:#fff;font-size:15px;text-decoration:none}
.t2m-header--portal .t2m-header__profile{display:inline-flex}
@media(max-width:860px){.t2m-header--portal .t2m-header__profile{display:none}}

.t2m-header__chip{display:none;align-items:center;gap:10px;color:#fff}
.t2m-header__chip i{width:40px;height:40px;border-radius:12px;background:#2A1A16;color:#B5B1AA;display:grid;place-items:center;font:700 16px var(--font-display);font-style:normal}
.t2m-header__chip b{font-size:15px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t2m-header--portal .t2m-header__chip{display:inline-flex}
.t2m-header--portal .t2m-header__chip ~ .t2m-login-link{display:none}
.t2m-header--portal .t2m-header__actions:has(.t2m-header__chip) .t2m-search-trigger{display:none}
@media(max-width:860px){.t2m-header--portal .t2m-search-trigger{display:none}.t2m-header--portal .t2m-header__chip{display:none}.t2m-header--portal .t2m-header__chip ~ .t2m-login-link{display:inline-flex}}

.t2m-px__side nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}
.t2m-px__badge{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--brand-red);color:#fff;font:700 12px/22px var(--font-body,inherit);text-align:center}

.t2m-lpx__awaiting ul{list-style:none;margin:0;padding:0}
.t2m-lpx__awaiting li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.t2m-lpx__awaiting li div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.t2m-lpx__awaiting small{color:var(--text-2);font-size:14px}
.t2m-lpx__avatar{width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 15px var(--font-display)}
.t2m-lpx__tag{padding:5px 12px;border-radius:99px;background:var(--bg-soft);font-size:13px;font-weight:600}
.t2m-lpx__tag.is-conflict{background:var(--peach-bg);color:var(--peach-fg)}

.t2m-px__morebtn[aria-current="true"]{background:var(--ink);color:#fff}
.t2m-px__pct{margin-left:auto;padding:2px 10px;border-radius:99px;background:var(--bg-soft);font-size:13px;font-weight:600}
.t2m-px__side nav a[aria-current="page"] .t2m-px__pct{background:#2A2826;color:#fff}
.t2m-px__complete{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;min-height:0;height:auto}
.t2m-px__complete>div{flex:1 1 240px;display:flex;flex-direction:column;gap:8px}
.t2m-px__complete-top{display:flex;justify-content:space-between;font-size:14px}
.t2m-px__complete .t2m-sub{margin:0;flex:1 1 260px}
.t2m-px__complete .t2m-ar-level__bar{background:#F3F1EE;margin-top:0}
.t2m-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--line-input,#D9D5CE);border-radius:12px;background:#fff;font-weight:600;font-size:15px;text-decoration:none}
.t2m-px__complete>*{text-align:left}

.t2m-search-suggestion.is-active{background:var(--bg-soft);box-shadow:0 0 0 2px var(--ink) inset}
.t2m-recent-use.is-active{outline:2px solid var(--ink);outline-offset:2px}
.t2m-search-form input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}

.t2m-co__methods{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.t2m-co__methods li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-input,#D9D5CF);border-radius:14px}
.t2m-co__methods small{color:var(--text-3)}
.t2m-co--done{display:flex;justify-content:center}
.t2m-co__done{max-width:560px;align-items:center;text-align:center;gap:16px}
.t2m-co__done-icon{width:64px;height:64px;border-radius:99px;background:#1E7A3C;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:700}

.t2m-wallet__bal{display:flex;flex-direction:column;gap:2px}
.t2m-wallet__bal b{font:700 40px/1 var(--font-display)}
.t2m-wallet__bal small{color:var(--text-3)}
.t2m-wallet__form fieldset{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}
.t2m-wallet__form legend{font-weight:600;margin-bottom:8px;padding:0}
.t2m-wallet__presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.t2m-wallet__presets label{cursor:pointer}
.t2m-wallet__presets input{position:absolute;opacity:0;pointer-events:none}
.t2m-wallet__presets span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:1px solid var(--line-input,#D9D5CF);border-radius:14px;text-align:center}
.t2m-wallet__presets b{font:700 20px var(--font-display)}
.t2m-wallet__presets small{color:var(--text-3);font-size:12px}
.t2m-wallet__presets input:checked+span{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}
.t2m-wallet__presets input:focus-visible+span{outline:3px solid var(--brand-orange);outline-offset:2px}
.t2m-wallet__custom{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.t2m-wallet__tx{list-style:none;margin:0;padding:0}
.t2m-wallet__tx li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.t2m-wallet__tx small{display:block;color:var(--text-3)}
.t2m-wallet__in{color:var(--green);font-weight:700}
.t2m-wallet__out{color:var(--ink);font-weight:700}
.t2m-pf-unlock--t2m{margin-top:12px}

.t2m-pf-t2mbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:var(--peach-bg);color:var(--peach-ink);font-weight:600}
.t2m-pf-t2mbar .t2m-btn-dark{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:12px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.t2m-pf-t2mbar small{font-weight:400;opacity:.8}
.t2m-pf-t2mbar{grid-column:1/-1}

.t2m-pf-cardunlock{margin-top:10px}
.t2m-pf-cardunlock button{width:100%;min-height:44px;border:1px solid var(--ink);border-radius:12px;background:#fff;font:600 14px var(--font-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.t2m-pf-cardunlock button:hover{background:var(--bg-soft)}
.t2m-pf-cardunlock small{font-weight:400;color:var(--text-2)}

.t2m-pf-scope{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:99px;font:600 12px var(--font-body);vertical-align:middle;background:var(--bg-soft);color:var(--ink)}
.t2m-pf-scope--upcountry{background:var(--peach-bg);color:var(--peach-ink)}
.t2m-pf-detail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:right}
.t2m-pf-detail small{display:block;color:var(--text-3);font-size:12px}

.t2m-pf-viewform{margin:0}
button.t2m-pf-view{cursor:pointer;background:#fff;color:var(--ink)}
.t2m-pf-view small{font-weight:400;color:var(--text-2);margin-left:4px}
.t2m-home-artist-link{color:inherit;text-decoration:none;border-bottom:3px solid transparent;transition:border-color .15s,color .15s}
.t2m-home-artist-link:hover,.t2m-home-artist-link:focus-visible{border-bottom-color:var(--brand-orange)}

.t2m-pf-bio p{margin:0 0 .8em}.t2m-pf-bio ul,.t2m-pf-bio ol{padding-left:1.3em;margin:0 0 .8em}.t2m-pf-bio h2,.t2m-pf-bio h3,.t2m-pf-bio h4{margin:.8em 0 .3em;font-size:1.05em}
.t2m-lg article ul{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.8;color:var(--text-2)}
.t2m-lg article h3{margin:14px 0 6px;font-size:16px}
.t2m-lg article section>*+*{margin-top:10px}
.t2m-bs__steps li.is-pass>span{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}
.t2m-bs__pass{margin:20px 0 8px;padding:22px 24px;border-radius:20px;background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.t2m-bs__pass-eyebrow{margin:0;font:600 12px var(--font-mono);letter-spacing:.12em;color:var(--brand-orange)}
.t2m-bs__pass h2{margin:0;font:700 24px var(--font-display)}
.t2m-bs__pass p{margin:0;color:#d9d6cf;font-size:15px;line-height:1.7}
.t2m-bs__pass small{color:#a9a59d;font-size:12.5px}
.t2m-bs__pass .t2m-btn{background:var(--brand-orange);color:#fff}
.t2m-co__bank{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.t2m-co__bank h3{margin:0;font:700 18px var(--font-display)}
.t2m-co__bank-info{margin:0;display:grid;gap:8px}
.t2m-co__bank-info div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:var(--bg-soft,#f6f4ee)}
.t2m-co__bank-info dt{color:var(--text-3);font-size:14px}
.t2m-co__bank-info dd{margin:0;text-align:right;font-size:15px}
.t2m-co__bank-no b{font:700 20px var(--font-mono);letter-spacing:.04em}
.t2m-co__bank-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.t2m-co__bank-form label{display:flex;flex-direction:column;gap:6px;width:100%;font-weight:600;font-size:14px}
.t2m-co__bank-form small{color:var(--text-3);font-size:12.5px}
.t2m-bs__pass small a{color:#fff}
.t2m-inquiry-pass__card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;background:var(--ink);color:#fff;margin-bottom:16px}
.t2m-inquiry-pass__card b{font:700 22px var(--font-display)}
.t2m-inquiry-pass__card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:#d9d6cf;font-size:15px}
.t2m-inquiry-pass__card small{color:#a9a59d;font-size:12.5px}
.t2m-inquiry-pass .t2m-btn{width:100%}
.t2m-inquiry-later{width:100%;margin-top:10px;min-height:48px;border-radius:14px;border:1px solid var(--line-card);background:#fff;font:600 15px var(--font-body);cursor:pointer;color:var(--ink)}
.t2m-inquiry-later:hover{border-color:var(--ink)}
.t2m-co__bank-line{margin-top:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--line-card);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.t2m-co__bank-line p{margin:0;font-size:14.5px;line-height:1.7;color:var(--text-2)}
.t2m-btn-line{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;background:#06C755;color:#fff;font:700 15px var(--font-body);text-decoration:none}
.t2m-btn-line:hover{background:#05b04b}
.t2m-ac-req__side{display:flex;align-items:center;gap:14px}
.t2m-ac-req__edit{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.t2m-ac-req__edit:hover{color:var(--brand-orange)}
.t2m-ac-passbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;background:var(--ink);color:#fff}
.t2m-ac-passbar>div{display:flex;flex-direction:column;gap:4px}
.t2m-ac-passbar b{font:700 18px var(--font-display)}
.t2m-ac-passbar small{color:#cfcbc3;font-size:13.5px}
.t2m-ac-passbar .t2m-btn{background:var(--brand-orange);color:#fff}
.t2m-ac-passbar .t2m-nf__outline{background:#fff}
.t2m-ac__panel.t2m-ac-passbar{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
.t2m-ac-passbar .t2m-btn,.t2m-ac-passbar .t2m-nf__outline{flex:none;width:auto;min-height:46px;padding:0 22px}
@media(max-width:700px){.t2m-ac__panel.t2m-ac-passbar{flex-direction:column;align-items:stretch}}
.t2m-ac-badge--due{background:var(--brand-red);color:#fff}
.t2m-ac-badge--link{text-decoration:none}
.t2m-ac-badge--link:hover{filter:brightness(.94)}
.t2m-ac-req__title{color:inherit;text-decoration:none}.t2m-ac-req__title:hover{text-decoration:underline}
.t2m-ac-back{font-size:14px;color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.t2m-ac-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.t2m-ac-detail div{display:flex;flex-direction:column;gap:3px}
.t2m-ac-detail small{color:var(--text-3);font-size:13px}
.t2m-ac-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;border-top:0 !important}
.t2m-ac-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:16px 18px;border:1px solid var(--line-card);border-radius:16px;background:#fff}
.t2m-ac-quote.is-chosen{border-color:var(--green);background:var(--green-bg)}
.t2m-ac-quote__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.t2m-ac-quote__main b{font-size:17px}.t2m-ac-quote__main small{color:var(--text-3);line-height:1.6}
.t2m-ac-quote__price{text-align:right;display:flex;flex-direction:column;gap:2px}
.t2m-ac-quote__price b{font:700 22px var(--font-display)}.t2m-ac-quote__price small{color:var(--text-3);font-size:13px}
.t2m-ac-quote__actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.t2m-ac-quote__actions .t2m-btn,.t2m-ac-quote__actions .t2m-nf__outline{min-height:44px;padding:0 20px;width:auto}
@media(max-width:600px){.t2m-ac-quote{grid-template-columns:1fr}.t2m-ac-quote__price{text-align:left}}

/* แผง/การ์ดที่เรียงต่อกันในหน้าบัญชีและ Portal ต้องมีระยะห่างเสมอ */
.t2m-ac__main{display:flex;flex-direction:column;gap:16px}
.t2m-ac__main>h1{margin-bottom:4px}
.t2m-ac__main>p{margin:0}
.t2m-ac-quote.is-declined{background:var(--bg-soft,#f6f4ee);opacity:.75}
.t2m-ac-quote.is-declined .t2m-ac-quote__price b{text-decoration:line-through}
.t2m-cs .t2m-nf__code{letter-spacing:.2em;color:var(--brand-orange)}

.t2m-topup-link{font-weight:600;color:var(--orange,#e8590c)}
.t2m-alert__link{margin-left:8px;font-weight:600;text-decoration:underline;white-space:nowrap}

/* โปรไฟล์ศิลปิน: เมื่อมีรูป cover ให้สูงพอเห็นภาพ (รูปส่วนใหญ่ ~1.9:1) และเน้นส่วนบนของภาพที่มักเป็นใบหน้า */
.t2m-pf-cover--photo{height:clamp(200px,26vw,380px)}
.t2m-pf-cover--photo>img{object-position:center 22%}
@media(max-width:860px){.t2m-pf-cover--photo{height:clamp(180px,56vw,260px)}}

/* search: ปุ่ม/ลิงก์ล้างตัวกรอง */
.t2m-filter-form .t2m-filter-clear{display:inline-flex;align-items:center;justify-content:center}
.t2m-sr__clear{margin-left:8px;font-weight:600;color:var(--orange,#c2410c);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.t2m-btn.t2m-btn--secondary,.t2m-filter-form .t2m-btn.t2m-filter-clear{background:#fff;color:#141414;border:1px solid #d9d5cf}
.t2m-btn.t2m-btn--secondary:hover,.t2m-filter-form .t2m-btn.t2m-filter-clear:hover{background:#f6f4f1}

/* ศิลปินที่บันทึก: ปุ่มหัวใจในส่วนหัวเว็บ + หน้า /favorites */
.t2m-fav-link{position:relative}
.t2m-fav-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-red,#c62f17);color:#fff;font:700 11px/18px var(--font-body);text-align:center}
.t2m-fav-count[hidden]{display:none}
.t2m-fav .t2m-sr__grid{margin-top:24px}
.t2m-fav .t2m-sr-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.t2m-fav .t2m-sr-card__profile{display:flex;padding:0 12px;font-size:14px;text-align:center}
.t2m-fav .t2m-sr-card__profile:last-child{background:#fff;color:var(--ink);border:1px solid #d9d5cf}
@media(max-width:860px){
    .t2m-fav .t2m-sr__grid{display:block}
    .t2m-fav .t2m-sr-card{grid-template-areas:"media info fav" "media tags tags" "media actions actions"}
    .t2m-fav .t2m-sr-card__actions{display:grid;grid-area:actions;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
    .t2m-fav .t2m-sr-card__profile{display:flex;min-height:40px;padding:0 8px;font-size:13px}
}
.t2m-fav [hidden]{display:none}
.t2m-sr.t2m-fav .t2m-sr-card__profile:last-child{color:var(--ink)}

/* toast แจ้งผลหลังส่งฟอร์มแบบ ajax (ajax-forms.js) */
.t2m-toast{position:fixed;left:50%;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);padding:12px 14px 12px 18px;border-radius:14px;background:#141414;color:#fff;font-size:15px;line-height:1.5;box-shadow:0 18px 40px -16px rgb(0 0 0 / 50%);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.t2m-toast.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.t2m-toast a{color:#ffb27a;font-weight:600;text-decoration:underline}
.t2m-toast__body{flex:1;min-width:0}
.t2m-toast__close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:#2a2826;color:#fff;cursor:pointer}
@media(max-width:860px){.t2m-toast{bottom:84px}}
form[aria-busy="true"]{opacity:.7}

/* แถบแจ้งโหมดแอดมินใน Portal */
.t2m-adminbar{position:sticky;top:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 20px;padding:12px 18px;box-shadow:0 8px 24px -14px rgb(0 0 0 / 45%);border-radius:12px;background:#141414;color:#fff;font-size:14px}
.t2m-adminbar b{color:#ffb27a}
.t2m-adminbar__exit{flex:none;padding:6px 14px;border-radius:999px;background:#fff;color:#141414;font-weight:600;text-decoration:none}

.t2m-adminpick{margin:0 0 24px}
.t2m-adminpick .t2m-adminbar{position:static;margin-bottom:16px}
.t2m-adminpick__search{display:flex;gap:8px;margin:0 0 12px}
.t2m-adminpick__search input{flex:1;min-width:0}
.t2m-adminpick__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.t2m-adminpick__list a{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 14px;border:1px solid var(--line-card,#e7e3dc);border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.t2m-adminpick__list a:hover{border-color:#141414}
.t2m-adminpick__list b{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.t2m-adminpick__list small{display:none}
.t2m-adminpick__list span{flex:none;font-size:13px;font-weight:600;color:#c2410c}
.t2m-adminpick__empty{padding:12px;color:#6b6862}

.t2m-adminbar__edit{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #333;font-size:13px;color:#cfcac2}
.t2m-adminbar__edit a{padding:5px 12px;border-radius:999px;background:#2a2826;color:#fff;font-weight:600;text-decoration:none}
.t2m-adminbar__edit a:hover{background:#3a3633}

/* ฟอร์มแก้ไขใน Portal */
.t2m-px__profileform{margin:16px 0}
.t2m-px__profileform textarea{min-height:180px;font-family:inherit}
.t2m-px__profileform .t2m-px__wide{grid-column:1/-1}
.t2m-px__priceform{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}
.t2m-px__priceform input{width:120px;min-height:40px;text-align:right}
.t2m-px__priceform button{min-height:40px}
.t2m-px__baht{font-weight:700}

/* ฟอร์มแก้ไขของ admin ที่ฝังใน Portal (แพ็กเกจ/ปฏิทิน) */
.t2m-px__embed{display:flex;flex-direction:column;gap:16px}
.t2m-px__embed .adm__panel{padding:20px;border:1px solid var(--line-card,#e7e3dc);border-radius:18px;background:#fff}
.t2m-px__artistpick{margin:0 0 16px}
.t2m-px__artistpick label{display:flex;align-items:center;gap:10px;font-weight:600}
.t2m-px__embednote{margin-top:12px}
.t2m-px__embed .adm__muted{color:#6b6862}
.t2m-px__profileform .adm__rte{grid-column:1/-1}
.t2m-px__profileform .adm__rte-area{min-height:220px}

/* เมนูผู้ใช้ในส่วนหัว */
.t2m-usermenu{position:relative}
.t2m-usermenu__btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap,44px);padding:4px 12px 4px 5px;border:1px solid var(--line,#e7e3dc);border-radius:999px;background:#fff;color:var(--ink);font:600 15px var(--font-body);cursor:pointer}
.t2m-usermenu__btn i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font:700 14px var(--font-display);font-style:normal}
.t2m-usermenu__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t2m-usermenu__chev{flex:none;transition:transform .15s}
.t2m-usermenu__btn[aria-expanded="true"] .t2m-usermenu__chev{transform:rotate(180deg)}
.t2m-usermenu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:240px;padding:8px;border:1px solid var(--line,#e7e3dc);border-radius:16px;background:#fff;box-shadow:0 18px 40px -18px rgb(20 20 20 / 35%)}
.t2m-usermenu__panel[hidden]{display:none}
.t2m-usermenu__who{margin:0;padding:8px 12px 10px;border-bottom:1px solid var(--line,#e7e3dc);display:flex;flex-direction:column;gap:2px}
.t2m-usermenu__who small{color:var(--text-3,#6b6862);font-size:13px}
.t2m-usermenu__panel a,.t2m-usermenu__logout button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 15px var(--font-body);text-align:left;text-decoration:none;cursor:pointer}
.t2m-usermenu__panel a:hover,.t2m-usermenu__logout button:hover{background:var(--bg-soft,#f6f4f1)}
.t2m-usermenu__logout{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line,#e7e3dc)}
.t2m-usermenu__logout button{color:#b42318}
.t2m-fav-count--inline{position:static;display:inline-block}
.t2m-mobile-nav__who{margin:8px 0 4px;padding:8px 4px 0;border-top:1px solid var(--line,#e7e3dc);font-size:15px}
.t2m-header--portal .t2m-usermenu__btn{background:transparent;border-color:#3A3835;color:#fff}
.t2m-header--portal .t2m-usermenu__btn i{background:#fff;color:var(--ink)}
@media(max-width:860px){.t2m-usermenu{display:none}}

/* PWA: ปุ่มติดตั้ง, แจ้งเวอร์ชันใหม่, แจ้งออฟไลน์ */
[data-pwa-install][hidden]{display:none!important}
.t2m-footer__install,.t2m-mobile-install{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.t2m-mobile-install{display:block;width:100%;min-height:48px;text-align:left;padding:0 4px;text-decoration:none}
.t2m-usermenu__install{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 15px var(--font-body);cursor:pointer;text-align:left}
.t2m-usermenu__install:hover{background:var(--bg-soft,#f6f4f1)}
.t2m-pwa-toast{position:fixed;left:50%;bottom:24px;z-index:95;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);padding:12px 14px 12px 18px;border-radius:14px;background:#141414;color:#fff;transform:translateX(-50%);box-shadow:0 18px 40px -16px rgb(0 0 0 / 50%)}
.t2m-pwa-toast button.t2m-btn-dark{background:#fff;color:#141414;min-height:40px;padding:0 16px;border-radius:10px;font-weight:600}
.t2m-pwa-toast__close{border:0;width:32px;height:32px;border-radius:50%;background:#2a2826;color:#fff;cursor:pointer}
.t2m-offline-bar{position:fixed;top:0;left:0;right:0;z-index:96;padding:6px 12px;background:#b42318;color:#fff;font-size:14px;text-align:center}
.t2m-ios-install{max-width:min(92vw,420px);border:0;border-radius:18px;padding:24px;text-align:center}
.t2m-ios-install::backdrop{background:rgb(20 20 20 / 55%)}
@media(max-width:860px){.t2m-pwa-toast{bottom:84px}}
@media(display-mode:standalone){.t2m-footer__install{display:none}}

/* ป้ายเวอร์ชันเล็กๆ ข้างโลโก้ */
.t2m-header__ver{align-self:flex-start;margin:6px 0 0 4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font:700 10px/1.5 var(--font-mono);letter-spacing:.04em}

/* แบนเนอร์ T2M ฟรีรายวัน (ใต้หัวเว็บ) */
.t2m-freebar{background:linear-gradient(90deg,#F7941D 0%,#E6461E 60%,#C62F17 100%);color:#fff}
.t2m-freebar__in{max-width:var(--container);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px}
.t2m-freebar__ico{font-size:22px;line-height:1}
.t2m-freebar p{margin:0;flex:1;font-size:15px;line-height:1.45}
.t2m-freebar b{font-weight:700}
.t2m-freebar a{flex:none;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;color:#9B1111;font-weight:700;font-size:13px;text-decoration:none}
.t2m-freebar a:hover{color:#9B1111;filter:brightness(.96)}
@media (max-width:860px){.t2m-freebar__in{padding:10px 16px}.t2m-freebar p{font-size:14px}}
