.partner-page{color:#181a20;background:#f7f8fa;min-height:100vh;padding:28px max(20px,50vw - 540px);font:16px/1.6 Arial,sans-serif}.partner-page *{box-sizing:border-box}.partner-page nav,.partner-page footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-page a{color:#ac1730;text-underline-offset:4px}.partner-page header{margin:42px 0 24px}.partner-page header>p:first-child{color:#ac1730;letter-spacing:.12em;font-weight:700}.partner-page h1{margin:12px 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.15}.partner-page h2{margin:0 0 14px;font-size:1.35rem}.partner-page section{background:#fff;border:1px solid #dce0e6;border-radius:16px;margin:22px 0;padding:26px}.partner-page button,.partner-page .partner-primary{font:inherit;cursor:pointer;color:#242832;background:#fff;border:1px solid #bbc0ca;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}.partner-page button:disabled{cursor:not-allowed;opacity:.5}.partner-page .partner-primary{color:#fff;background:#b31832;border-color:#b31832;font-weight:700}.partner-page nav button[aria-pressed=true]{color:#fff;background:#181a20}.partner-page label{margin:16px 0;display:block}.partner-page input:not([type=checkbox]){width:100%;font:inherit;color:#17191e;background:#fff;border:1px solid #939ba8;border-radius:6px;margin-top:6px;padding:12px;display:block}.partner-page input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:10px}.partner-page .partner-notice{color:#533e10;background:#fff3d6;border-left:4px solid #946b13;padding:18px}.partner-page .partner-error{color:#8d142b;background:#ffe8ec;border-left:4px solid #b31832;padding:18px}.partner-page .partner-totals{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.partner-totals strong{font-size:1.7rem;display:block}.partner-table{overflow:auto}.partner-table table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px;font-size:14px}.partner-table th,.partner-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:14px 10px}.partner-table td:nth-child(2){overflow-wrap:anywhere;min-width:140px}.partner-table small{color:#9e1430;font-size:14px;display:block}.partner-muted{color:#575d68;font-size:14px}.partner-page footer{padding:24px 0}.partner-page :focus-visible{outline-offset:4px;outline:3px solid #126ac1}@media (max-width:600px){.partner-page .partner-totals{grid-template-columns:repeat(2,1fr)}.partner-page section{padding:18px}.partner-page header{margin-top:24px}}
