.partner-section{background:#f3f4f5;padding:48px 6% 72px;color:#151515}.partner-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:clamp(32px,6vw,80px);max-width:1200px;margin:auto}.partner-aside h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.partner-aside p{font-size:15px;line-height:1.7;color:#565b60;max-width:32ch;margin:0 0 18px}.partner-aside a,.partner-privacy a,.partner-success>a{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:15px;line-height:1.6}.partner-panel{background:#fff;border:1px solid #ddd;padding:32px;min-width:0}.partner-panel [hidden]{display:none!important}.partner-panel fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.partner-panel legend{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:16px}.partner-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-options>label{display:flex;align-items:flex-start;gap:10px;padding:18px 14px;border:1px solid #c5c5c5;cursor:pointer}.partner-options>label:has(input:checked){border-color:#151515;box-shadow:inset 0 -3px #fae013;background:#fafafa}.partner-options input{accent-color:#111;width:18px;height:18px;flex:none;margin:2px 0}.partner-options strong{font-size:15px}.partner-options small{display:block;font-size:13px;color:#666;margin-top:6px;line-height:1.5}.partner-required{font-size:12px;color:#666;margin:0 0 18px}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.partner-panel label:not(.partner-options>label){display:block;font-size:14px;line-height:1.5;font-weight:500;min-width:0}.partner-panel label>span:not(.partner-options span){color:#666;font-weight:400}.partner-panel input:not([type=radio]),.partner-panel select,.partner-panel textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #aaa;border-radius:0;background:white;color:#111;font:16px/1.45 Inter,Arial,sans-serif}.partner-panel textarea{resize:vertical}.partner-panel input:focus-visible,.partner-panel select:focus-visible,.partner-panel textarea:focus-visible,.partner-panel a:focus-visible,.partner-submit:focus-visible{outline:2px solid #111;outline-offset:3px}.partner-conditional{border-top:1px solid #ddd!important;padding-top:20px!important}.partner-conditional>label+label{margin-top:18px}.partner-privacy{font-size:13px;line-height:1.65;color:#666;margin:22px 0}.partner-privacy a{font-size:inherit}.partner-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;max-width:100%;padding:14px 20px;border:1px solid #111;border-bottom:3px solid #fae013;background:#111;color:white;font-size:16px;font-weight:600}.partner-submit svg{width:18px;height:18px;flex:none}.partner-submit:disabled{opacity:.45;cursor:not-allowed}.partner-submit:not(:disabled):hover{background:#303030}.partner-notice,.partner-error{padding:16px;background:#f5f4ed;border-left:3px solid #a48b00;font-size:14px;line-height:1.6;margin:0 0 24px}.partner-error{border-color:#a62828;background:#fff3f3}.partner-loading{font-size:13px;color:#666}.partner-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.partner-success h2{font-size:32px;line-height:1.2;margin:12px 0 20px;letter-spacing:-1px}.partner-success p{font-size:16px;line-height:1.7}.partner-success .eyebrow{font-size:11px;color:#666}.partner-success{padding-block:24px}
@media(max-width:800px){.partner-layout{grid-template-columns:1fr;gap:28px}.partner-aside p{max-width:none}.partner-aside h2{font-size:26px}.partner-section{padding-top:32px}}
@media(max-width:520px){.partner-panel{padding:22px 18px}.partner-fields,.partner-options{grid-template-columns:1fr}.partner-options>label{padding:14px}.partner-section{padding-inline:5%}.partner-submit{width:100%;gap:12px}}
