.partner-page{max-width:1400px;margin:auto;padding:clamp(20px,4vw,64px);color:#173756;background:#f5faff;line-height:1.8;overflow-wrap:anywhere}.partner-page h1{font-size:clamp(30px,4vw,48px);margin:8px 0}.partner-page h2{font-size:clamp(23px,2.3vw,30px);line-height:1.45}.partner-page p{font-size:18px}.partner-page section{margin-bottom:36px;scroll-margin-top:120px}.partner-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.partner-hero aside,.partner-patient,.partner-status,.partner-steps li{border:1px solid #dbe9f5;border-radius:20px;background:white;padding:28px}.partner-hero aside{background:linear-gradient(140deg,#e5f3ff,#fff)}.partner-eyebrow,.partner-steps li>span{color:#1469dc;font-weight:700;letter-spacing:.08em}.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}.partner-page .yx-cta{white-space:normal;max-width:100%;text-align:center}.partner-status{border-inline-start:4px solid #b88738}.partner-page a:focus-visible{outline:3px solid #1768dd;outline-offset:4px}@media(max-width:760px){.partner-hero,.partner-steps{grid-template-columns:1fr}.partner-page{padding:22px 16px}.partner-page p{font-size:16px}.partner-page .yx-cta{width:100%}.partner-hero aside,.partner-patient,.partner-status,.partner-steps li{padding:20px}}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-status label{display:block;font-weight:600;margin:14px 0}.partner-status input:not([type=checkbox]),.partner-status textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #bdd2e6;border-radius:9px;background:#fff;color:#173756}.partner-status .partner-confirm{display:flex;gap:12px;align-items:center}.partner-status button{min-height:48px;border:0;border-radius:9px;background:#1266d8;color:white;font:inherit;padding:12px 22px;cursor:pointer}.partner-status button:disabled{opacity:.55;cursor:default}.partner-status [role=alert]{color:#a52727}.partner-status textarea{resize:vertical}.partner-status article{padding:16px 0;border-bottom:1px solid #dbe9f5}@media(max-width:760px){.partner-fields{grid-template-columns:1fr;gap:0}.partner-status button{width:100%}}