/* partners page */
#partner-tool{background:#FFFFFF;color:#1A3F59;border-radius:12px;padding:36px}
#partner-tool .sq{display:flex;flex-direction:column;gap:8px;min-width:0}
#partner-tool .lab{font-size:14px;font-weight:700}
#partner-tool .inp{display:flex;align-items:center;border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;transition:border-color .2s}
#partner-tool .inp:focus-within{border-color:#1A3F59}
#partner-tool .inp input,#partner-tool select,#partner-tool .lf input{font:inherit;font-size:16px;color:#1A3F59;border:0;background:none;padding:12px 14px;min-width:0;flex:1;outline:none}
#partner-tool select{border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;width:100%}
#partner-tool .inp .u{padding-right:14px;color:#5C6B7D;font-size:15px}
#partner-tool .inp input:disabled{color:#9AA6B4}
#partner-tool .unk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4E5D70;cursor:pointer;align-self:flex-start}
#partner-tool .unk input{width:16px;height:16px;accent-color:#1A3F59;margin:0}
#partner-tool .pills{display:flex;flex-wrap:wrap;gap:8px}
#partner-tool .pills label{position:relative}
#partner-tool .pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#partner-tool .pills span{display:inline-block;padding:9px 14px;border:1px solid #DDE3EA;border-radius:999px;font-size:14px;cursor:pointer;transition:all .15s}
#partner-tool .pills input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#partner-tool .pills input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#partner-tool .msg{display:none;font-size:13px;color:#C0392B}
#partner-tool .sq.err .msg{display:block}
#partner-tool .sq.err .inp,#partner-tool .sq.err select,#partner-tool .sq.err .pills span,#partner-tool .sq.err input[type=email]{border-color:#C0392B}
#partner-tool .tile{background:#F6F4EF;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
#partner-tool .tile .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C6B7D}
#partner-tool .tile .v{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.05}
#partner-tool .tile .v small{font-size:15px;font-weight:700;letter-spacing:0;margin-left:6px}
#partner-tool .tile .n{font-size:13px;line-height:1.45;color:#4E5D70}
#partner-tool .lf{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
#partner-tool .lf input,#partner-tool .lf select{border:1px solid #DDE3EA;border-radius:6px;font:inherit;font-weight:400;font-size:16px;padding:12px 14px;color:#1A3F59;background:#FFFFFF}
#partner-tool{padding:44px 48px !important}
#partner-tool .lrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}
#partner-tool .sq{gap:10px !important}
#partner-tool .unk{position:relative;display:inline-flex;align-self:flex-start !important;gap:0 !important}
#partner-tool .unk input{position:absolute;opacity:0;inset:0;width:100% !important;height:100% !important;cursor:pointer}
#partner-tool .unk span{white-space:nowrap;font-size:12px;font-weight:700;color:#5C6B7D;border:1px solid #DDE3EA;border-radius:999px;padding:4px 10px;transition:all .15s}
#partner-tool .unk:hover span{border-color:#9AA6B4}
#partner-tool .unk input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#partner-tool .unk input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#partner-tool .band{background:#F6F4EF;border-left:5px solid #FFC32D;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px 24px;text-align:center}
#partner-tool .band .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5C6B7D}
#partner-tool .band .big{font-size:52px;line-height:1.1;font-weight:300;letter-spacing:-.01em;margin-top:6px}
#partner-tool .band .sub{font-size:15px;color:#4E5D70;margin-top:4px}
#partner-tool .band .big.eur{margin-top:16px;color:#1E7A4C}
#partner-tool .cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#4E5D70;cursor:pointer}
#partner-tool .cb input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#1A3F59;cursor:pointer}
#partner-tool .cb a{color:#1A3F59;font-weight:700;text-underline-offset:3px}
#partner-tool .sq.err .cb input{outline:2px solid #C0392B;outline-offset:1px}
#partner-tool [hidden]{display:none !important}
#partner-tool .fade{animation:scanIn .45s cubic-bezier(.22,1,.36,1)}
@keyframes scanIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#partner-tool .btn{font:inherit;font-size:17px;font-weight:900;color:#1A3F59;background:none;border:0;border-radius:0;padding:0 0 7px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;background-repeat:no-repeat;background-image:linear-gradient(#FFC32D,#FFC32D);transition:background-size .25s ease}
#partner-tool .btn.pri{background-position:left bottom;background-size:100% 3px}
#partner-tool .btn.sec{font-weight:700;background-position:left bottom;background-size:0 3px}
#partner-tool .btn.sec:hover,#partner-tool .btn.sec:focus-visible{background-size:100% 3px}
#partner-tool .btn.sec:is([data-act="back"],[data-act="p-back"],[data-act="edit"]):is(:hover,:focus-visible){background-size:calc(100% - 24px) 3px}
#partner-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"])::after{display:none}
#partner-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"])::before{content:"";flex:none;width:7px;height:7px;margin-left:3px;border-top:2.4px solid currentColor;border-right:2.4px solid currentColor;transform:rotate(-135deg);transition:transform .25s ease}
#partner-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"]){background-position:right bottom}
#partner-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"]):hover::before{transform:translateX(-4px) rotate(-135deg)}
#partner-tool .btn+.btn{margin-left:24px}
#partner-tool .btn:focus-visible{outline:2px solid #1A3F59;outline-offset:4px}
#partner-tool .selw{position:relative;display:block;width:100%}
#partner-tool .selw select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:44px !important;cursor:pointer;line-height:1.25;background-image:none !important}
#partner-tool .selw .sel-chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
#partner-tool select:hover{border-color:#9AA6B4}
#partner-tool select:focus{border-color:#1A3F59;outline:none}
#partner-tool .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
#partner-tool .grp{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
#partner-tool .grp[hidden]{display:none !important}
#partner-tool .lrow{justify-content:flex-start;gap:12px;align-items:baseline}
#partner-tool .lab em,#partner-tool .lf em{font-style:normal;font-weight:400;color:#5C6B7D}
#partner-tool .hint{font-size:12px;color:#5C6B7D}
#partner-tool textarea{font:inherit;font-size:16px;color:#1A3F59;border:1px solid #DDE3EA;border-radius:6px;padding:12px 14px;resize:vertical;outline:none}
#partner-tool textarea:focus,#partner-tool .lf input:focus{border-color:#1A3F59;outline:none}
#partner-tool .sq.err .lf input,#partner-tool .sq.lf.err input{border-color:#C0392B}
#partner-tool .p-other{margin-top:4px}
#partner-tool .p-other .omsg{display:none;margin-top:8px;font-size:13px;color:#C0392B}
#partner-tool .p-other.err .omsg{display:block}
#partner-tool .p-other.err .inp{border-color:#C0392B}
[data-tile]{transition:border-color .25s ease,box-shadow .25s ease}
[data-tile].sel{border-color:#1A3F59 !important;box-shadow:0 0 0 1px #1A3F59}
#p-eye,#p-h1a,#p-h1b,#p-sub,#p-ben{transition:opacity .3s ease}
#partner-tool .stepline{display:flex;gap:24px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid #E8ECF0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9AA6B4}
#partner-tool .stepline .on{color:#1A3F59}
.scan-link svg{transition:transform .25s ease}
@media (max-width:640px){#partner-tool{padding:28px 22px !important}#partner-tool .pgrid,#partner-tool .grp{grid-template-columns:1fr}}

/* Phones and tablets: the intro sits above the form, so it scrolls away normally instead of staying on top of it */
@media (max-width:960px){#apply .ap-intro{position:static !important}}
