.partner-page{color:#102047;overflow-wrap:anywhere;background:linear-gradient(150deg,#f3f0ff,#fff 45%);min-height:100vh;padding:0 24px 60px;font:17px/1.6 Arial,sans-serif}.partner-page *{box-sizing:border-box}.partner-header{border-bottom:1px solid #cbd3e4;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:24px 0;display:flex}.partner-header img{object-fit:contain;width:235px;max-width:100%;height:auto;display:block}.partner-header nav{flex-wrap:wrap;gap:18px;display:flex}.partner-page a{color:#253ec4;text-underline-offset:4px;text-decoration:underline}.partner-wrap{max-width:1040px;margin:44px auto}.partner-page h1{letter-spacing:-.025em;margin:10px 0 22px;font:clamp(34px,5vw,58px)/1.1 Georgia,serif}.partner-page h2{margin:0 0 14px;font:29px/1.25 Georgia,serif}.partner-page h3{margin:0 0 12px;font-size:20px}.partner-kicker{letter-spacing:.16em;text-transform:uppercase;color:#5840ab;font-size:12px;font-weight:800}.partner-intro{color:#52617b;max-width:760px}.partner-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.partner-card,.partner-form{background:#fff;border:1px solid #c7cfe1;border-radius:18px;margin:24px 0;padding:28px}.partner-card{margin:0}.partner-card p{color:#52617b}.partner-page label{font-size:15px;font-weight:700;line-height:1.45;display:block}.partner-page input:not([type=checkbox]),.partner-page select,.partner-page textarea{color:#102047;background:#fff;border:2px solid #7a87a5;border-radius:8px;width:100%;min-width:0;min-height:49px;margin:7px 0 18px;padding:12px;font:17px/1.4 Arial,sans-serif;display:block}.partner-page textarea{resize:vertical;min-height:100px}:is(.partner-page input:focus-visible,.partner-page textarea:focus-visible,.partner-page select:focus-visible,.partner-page button:focus-visible,.partner-page a:focus-visible){outline-offset:3px;outline:3px solid #3a4dd1}.partner-page input[type=checkbox]{accent-color:#293cc5;flex-shrink:0;width:22px;height:22px;margin:0}.partner-page .partner-check{align-items:flex-start;gap:12px;margin:18px 0;font-weight:400;display:flex}.partner-page .partner-button{color:#fff;cursor:pointer;background:#263cc9;border:2px solid #263cc9;border-radius:8px;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.partner-page button:disabled{opacity:.55;cursor:wait}.partner-note{background:#f3f2fb;border-left:4px solid #7761bc;border-radius:5px;margin:22px 0;padding:18px 22px;font-size:15px}.partner-status{background:#f0f5ff;border:2px solid #607896;border-radius:8px;padding:16px}.partner-error{color:#842227;background:#fff5f5;border-color:#b94b4b}.partner-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.partner-page small{color:#52617b;font-size:13px}.partner-page fieldset{border:0;min-width:0;padding:0}.partner-admin-record{background:#fff;border:1px solid #bcc8de;border-radius:14px;margin:22px 0;padding:24px}.partner-admin-record summary{cursor:pointer;font-weight:700}.partner-badge{text-transform:uppercase;background:#ece8fc;border-radius:20px;margin-left:10px;padding:3px 10px;font:700 12px Arial,sans-serif;display:inline-block}.partner-admin-record dl{grid-template-columns:160px 1fr;gap:6px 18px;margin:20px 0;display:grid}.partner-admin-record dt{font-weight:700}.partner-admin-record dd{white-space:pre-wrap;margin:0}.partner-audit{border-top:1px solid #cbd3e4;padding-top:14px;font-size:14px}.partner-admin-record code{word-break:break-all}.partner-page legend{margin:12px 0;font-size:20px;font-weight:700}.partner-page .partner-inline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.partner-page ul{padding-left:24px}.partner-page footer{border-top:1px solid #cbd3e4;max-width:1040px;margin:40px auto;padding-top:24px;font-size:14px}@media (max-width:680px){.partner-page{padding:0 18px 40px}.partner-header{flex-direction:column;align-items:flex-start;gap:12px}.partner-header img{width:210px}.partner-grid{grid-template-columns:1fr;gap:0}.partner-card{margin-bottom:18px}.partner-wrap{margin:30px auto}.partner-form,.partner-card,.partner-admin-record{padding:20px}.partner-admin-record dl{grid-template-columns:1fr;gap:2px}.partner-admin-record dd{margin-bottom:10px}}
