.partner-page{background:var(--surface);color:var(--ink)}.partner-page a:not(.btn){color:var(--gm-color-accent-700)}.partner-page a:not(.btn):hover{color:var(--gm-color-accent-800)}.partner-page :focus-visible{outline-color:var(--gm-color-accent-700)}.partner-section__title{margin:0 0 28px;font-weight:700;font-size:clamp(24px,3vw,32px);color:var(--ink)}.partner-section__title--on-dark{color:var(--gm-fg-on-brand)}.partner-header{background:var(--surface);border-bottom:1px solid var(--gm-color-accent-100)}.partner-header__inner{min-height:68px;padding-top:10px;padding-bottom:10px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.partner-header__logo{display:inline-flex;align-items:center;min-height:var(--gm-size-touch)}.partner-header__logo img{height:40px;width:auto}.partner-header__nav{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.partner-header__nav a{display:inline-flex;align-items:center;min-height:var(--gm-size-touch);padding:0 6px;font-size:14.5px;font-weight:600;color:var(--muted)}.partner-header__nav a:hover{color:var(--ink)}.partner-header__nav .partner-header__patient{color:var(--gm-color-accent-700)}.partner-header__nav .partner-header__patient:hover{color:var(--gm-color-accent-800)}.partner-hero{background:var(--gm-color-accent-50);padding:clamp(36px,5vw,56px) 0 clamp(44px,5vw,64px)}.partner-hero__inner{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,48px);align-items:center}.partner-hero__copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}.partner-badge{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gm-color-accent-700);background:var(--gm-color-accent-100);border:1px solid var(--gm-color-accent-200);padding:6px 12px;border-radius:var(--gm-radius-full)}.partner-hero__title{margin:0;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--ink)}.partner-hero__lead{margin:0;font-size:17px;line-height:1.6;color:var(--muted);max-width:520px}.partner-hero__stats{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px}.partner-hero__stats li{background:var(--surface);border:1px solid var(--gm-color-accent-200);border-radius:13px;padding:14px 18px}.partner-hero__stats strong{display:block;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--gm-color-accent-600)}.partner-hero__stats span{font-size:13px;color:var(--muted)}.partner-access{flex:1 1 420px;min-width:0;background:var(--surface);border:1px solid var(--gm-color-accent-200);border-radius:20px;box-shadow:0 18px 40px rgba(143,76,0,.1);overflow:hidden;scroll-margin-top:24px}.partner-access__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--gm-color-accent-100)}.partner-access__tab{min-height:56px;border:0;border-bottom:3px solid transparent;background:var(--surface);font-size:15px;font-weight:700;color:var(--muted-light);cursor:pointer;transition:color var(--gm-duration-fast),background var(--gm-duration-fast)}.partner-access__tab:hover{color:var(--ink)}.partner-access__tab.is-active{color:var(--gm-color-accent-700);background:var(--gm-color-accent-50);border-bottom-color:var(--gm-color-accent-500)}.partner-access__tab:focus-visible{outline-offset:-3px}.partner-access__panel{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:14px}.partner-access__panel[hidden]{display:none}.partner-access__title{margin:0;font-family:var(--font-body);font-size:20px;font-weight:700;color:var(--ink)}.partner-access__text{margin:0;font-size:14px;line-height:1.5;color:var(--muted-light)}.partner-access__forgot{align-self:flex-end;display:inline-flex;align-items:center;min-height:var(--gm-size-touch);font-size:14px;font-weight:600}.partner-access__switch{margin:0;font-size:13.5px;color:var(--muted-light);text-align:center}.partner-access__switch .linklike{color:var(--gm-color-accent-700);min-height:var(--gm-size-touch)}.partner-access .partners__form{background:none;border:0;padding:0}.partner-access .partners__form .field span{color:var(--muted)}.partner-access .partners__form .field input{background:var(--surface);border-color:var(--gm-border-strong);color:var(--ink)}.partner-access .partners__form .field input::placeholder{color:var(--muted-light)}.partner-access .partners__form .field input:focus{border-color:var(--gm-color-accent-500);background:var(--surface);box-shadow:0 0 0 3px var(--gm-color-accent-200)}.partner-access .partners__form .form__error{background:var(--gm-status-danger-bg);border-color:var(--gm-color-danger-200);color:var(--gm-status-danger-fg)}.partner-access .partners__hint{color:var(--muted-light)}.partner-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.partner-benefit{border:1px solid var(--gm-color-accent-100);border-radius:var(--gm-radius-xl);padding:24px;display:flex;flex-direction:column;gap:10px}.partner-benefit__icon{width:48px;height:48px;border-radius:var(--gm-radius-lg);background:var(--gm-color-accent-50);color:var(--gm-color-accent-600);display:flex;align-items:center;justify-content:center}.partner-benefit h3{margin:0;font-family:var(--font-body);font-size:17px;font-weight:700}.partner-benefit p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.partner-steps{background:var(--gm-color-neutral-900);color:var(--gm-fg-on-brand);padding:var(--section-y) 0}.partner-steps__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.partner-steps__list li{background:var(--gm-color-neutral-800);border-radius:var(--gm-radius-xl);padding:22px;display:flex;flex-direction:column;gap:8px}.partner-steps__num{width:36px;height:36px;border-radius:var(--gm-radius-full);background:var(--gm-color-accent-500);color:var(--gm-accent-on-accent);font-weight:700;display:flex;align-items:center;justify-content:center}.partner-steps__list strong{font-size:16px}.partner-steps__list li>span:last-child{font-size:14px;line-height:1.5;color:var(--gm-color-neutral-300)}.partner-faq{display:flex;flex-direction:column;gap:14px}.partner-faq details{border:1px solid var(--line);border-radius:var(--gm-radius-lg);padding:0 20px}.partner-faq summary{min-height:var(--gm-size-touch);padding:12px 0;font-weight:700;cursor:pointer}.partner-faq p{margin:0 0 16px;color:var(--muted);line-height:1.55}.partner-footer{background:var(--gm-color-accent-50);border-top:1px solid var(--gm-color-accent-100)}.partner-footer__inner{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted-light)}