/* TINMALL V4.2.34 — Public UX, typography and partner landing refinement */
:root{--font-display:ui-serif,Georgia,Cambria,"Times New Roman",serif;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-ui);font-size:16px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero-copy h1,.section-heading h2,.story-copy h2,.partner-landing-copy h1,.partner-highlight h2,.distributor-story h2,.business-note strong,.franchise-model-body h3,.featured-showcase-body h2{font-family:var(--font-display)}
.eyebrow{font-size:.75rem;line-height:1.45;letter-spacing:.13em}
.tm-home-hero-refined .hero-copy h1{max-width:16ch;letter-spacing:-.028em;text-wrap:balance}
.tm-home-hero-refined .hero-copy>p:not(.eyebrow){max-width:58ch;font-size:1rem;line-height:1.78}
.tm-home-hero-refined .hero-proof{font-size:.79rem;gap:12px 18px}
.partner-home-heading{max-width:850px}.partner-home-heading>div>p:last-child{max-width:690px;line-height:1.7}
.partner-home-section .partner-home-card{min-height:350px;padding:30px 28px;display:flex;flex-direction:column}
.partner-home-section .partner-home-card>span{margin-bottom:26px}
.partner-home-section .partner-home-card .eyebrow{font-size:.72rem;line-height:1.45;letter-spacing:.1em}
.partner-home-section .partner-home-card h3{font-family:var(--font-display);font-size:clamp(1.28rem,1.8vw,1.58rem);line-height:1.25;text-wrap:balance}
.partner-home-section .partner-home-card>p:not(.eyebrow){font-size:.92rem;line-height:1.7;min-height:0}
.partner-home-section .partner-home-card .button{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 16px;font-size:.84rem}
.partner-landing-hero{padding:78px 0 82px}.partner-landing-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:clamp(38px,6vw,72px);align-items:start}
.partner-landing-copy{padding-top:12px}.partner-landing-copy h1{max-width:14ch;margin:10px 0 18px;font-family:var(--font-display);font-size:clamp(2.7rem,4.6vw,4.25rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}
.partner-landing-copy>p:not(.eyebrow):not(.partner-hero-note){max-width:60ch;margin:0;color:#eadfed;font-size:1rem;line-height:1.78}
.partner-hero-actions{margin-top:26px;gap:12px}.partner-hero-actions .button{min-height:48px;padding-inline:20px}
.partner-hero-note{max-width:64ch!important;margin:14px 0 0!important;color:#cdbfd3!important;font-size:.8rem!important;line-height:1.6!important}
.partner-landing-copy .partner-benefits{margin-top:28px;gap:11px 18px}
.partner-landing-copy .partner-benefit{align-items:flex-start;font-size:.88rem;line-height:1.5}.partner-landing-copy .partner-benefit svg{margin-top:1px}
.lead-form-card{border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:30px;box-shadow:0 24px 68px rgba(16,3,24,.26)}
.lead-form-eyebrow{margin-bottom:8px!important;color:var(--gold-700)!important;font-size:.68rem!important}.lead-form-card h2{font-family:var(--font-display);font-size:1.55rem;line-height:1.25;margin:0 0 8px}.lead-form-card>p:not(.eyebrow){font-size:.88rem;line-height:1.65;margin-bottom:22px;color:#746b79}
.lead-form-card .field label{font-size:.88rem}.lead-form-card .field input,.lead-form-card .field select,.lead-form-card .field textarea{font-size:16px}
.partner-unique .section-heading h2,.partner-detail-grid h3,.partner-faq h2{font-family:var(--font-display)}
.affiliate-flow article,.step-card{padding:26px}.affiliate-flow h3,.step-card h3{font-size:1.04rem;line-height:1.35}.affiliate-flow p,.step-card p{font-size:.9rem;line-height:1.72}
.partner-highlight h2{line-height:1.18;text-wrap:balance}.partner-highlight-grid>p:not(.eyebrow){font-size:.94rem;line-height:1.75}
.partner-detail-grid .step-card p{font-size:.91rem;line-height:1.72}.partner-faq summary{font-size:.94rem;line-height:1.5}.partner-faq p{font-size:.9rem;line-height:1.7}
.franchise-model-body p{font-size:.9rem;line-height:1.7}.franchise-model-body strong{font-size:.88rem}
.tm-server-partner-intro .shell{max-width:820px}.tm-server-partner-intro h1{font-family:var(--font-display);max-width:17ch;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.025em}.tm-server-partner-intro .shell>p:not(.eyebrow){max-width:62ch;line-height:1.75}.tm-server-partner-intro .button{margin-top:10px}
@media(max-width:820px){.partner-landing-grid{grid-template-columns:1fr}.partner-landing-copy{padding-top:0;text-align:left}.partner-landing-copy h1{max-width:17ch;margin-inline:0}.lead-form-card{width:100%;max-width:640px}.partner-home-section .partner-home-card{min-height:0}}
@media(max-width:600px){body{font-size:15.5px;line-height:1.62}.eyebrow{font-size:.72rem;letter-spacing:.105em}.tm-home-hero-refined .hero-copy h1{max-width:15ch;font-size:clamp(2rem,9vw,2.5rem);line-height:1.09;margin-inline:auto}.tm-home-hero-refined .hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.72}.tm-home-hero-refined .hero-proof{font-size:.74rem;line-height:1.45}.partner-home-section .partner-home-card{padding:24px 21px}.partner-home-section .partner-home-card h3{font-size:1.3rem}.partner-home-section .partner-home-card>p:not(.eyebrow){font-size:.9rem}.partner-home-section .partner-home-card .button{align-self:stretch;width:100%;font-size:.83rem}.partner-landing-hero{padding:44px 0 52px}.partner-landing-copy h1{max-width:16ch;font-size:clamp(2.05rem,9vw,2.48rem);line-height:1.09;margin:8px 0 16px}.partner-landing-copy>p:not(.eyebrow):not(.partner-hero-note){font-size:.95rem;line-height:1.7}.partner-hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.partner-hero-actions .button{width:100%;min-height:48px}.partner-hero-note{font-size:.76rem!important}.partner-landing-copy .partner-benefits{grid-template-columns:1fr 1fr;margin-top:24px}.partner-landing-copy .partner-benefit{font-size:.8rem}.lead-form-card{padding:22px 18px;border-radius:18px}.lead-form-card h2{font-size:1.4rem}.lead-form-card>p:not(.eyebrow){font-size:.84rem;margin-bottom:18px}.partner-unique{padding:50px 0}.section-heading h2{font-size:clamp(1.65rem,8vw,2.05rem);line-height:1.16}.affiliate-flow article,.step-card{padding:22px 19px}.franchise-model-card{flex-basis:91%}}
