.partner-portal{max-width:1120px;padding:28px 24px 60px;margin:auto;color:#243e4d}.pp-top{display:flex;justify-content:space-between;align-items:center}.pp-top strong{font-size:25px;color:#157f7a}.pp-top span{font-size:13px;color:#6b7f88}.pp-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}.pp-layout aside{padding:30px 0}.pp-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;color:#33877f}.pp-layout h1{font-size:42px;line-height:1.13;letter-spacing:-1.2px;margin:22px 0}.pp-layout h1 em{font-style:normal;color:#17857c}.pp-layout aside p{font-size:16px;line-height:1.7;color:#607780}.pp-layout ul{list-style:none;padding:0;display:grid;grid-gap:16px;gap:16px;font-size:14px;margin:30px 0}.pp-layout li:before{content:"✓";color:#16857d;margin-right:12px}.pp-layout aside small{display:block;color:#7a8b93;font-size:12px;line-height:1.7}.pp-card{background:white;border:1px solid #dce8e8;border-radius:24px;padding:32px;box-shadow:0 16px 40px #233e4c08}.pp-card h2{font-size:26px;margin:25px 0}.pp-progress{display:flex;justify-content:space-between;font-size:12px;color:#6b8189}.pp-card progress{width:100%;height:5px;accent-color:#17867d;margin-top:14px}.pp-card label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;margin-bottom:17px}.pp-card input,.pp-card select{width:100%;height:48px;border:1px solid #cfdddf;border-radius:10px;background:#fff;padding:10px 12px;font-size:15px;color:#243e4d}.pp-card input:focus,.pp-card select:focus{outline:2px solid #16857c;outline-offset:2px}.pp-two{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:14px;gap:14px}.pp-card p,.pp-help{font-size:13px;line-height:1.65;color:#607882}.pp-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:20px 0}.pp-services label{display:flex;align-items:center;gap:9px;background:#f5f9f8;border:1px solid #e1ebe8;padding:10px;border-radius:10px;font-size:12px;margin:0;font-weight:500}.pp-services input{width:16px;height:16px;accent-color:#17857c;flex:none}.pp-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.pp-actions button{border:0;background:#136fb4;color:white;font-weight:700;border-radius:10px;padding:15px 24px;cursor:pointer}.pp-actions .pp-back{background:#eff5f5;color:#37515d}.pp-actions button:disabled{opacity:.6;cursor:wait}.pp-review{display:grid;grid-gap:6px;gap:6px;font-size:14px}.pp-review dt{font-size:11px;color:#6a808a;margin-top:14px}.pp-review dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.pp-error{color:#a7313d!important}.pp-bottom{text-align:center;font-size:12px;color:#738891;margin-top:30px}.pp-bottom a{color:#167d78}body:has(.partner-portal) [aria-label="Zoeken op Horecastek"],body:has(.partner-portal) footer,body:has(.partner-portal) header,body:has(.partner-portal) nav{display:none!important}@media(max-width:760px){.partner-portal{padding:22px 16px}.pp-layout{display:block}.pp-layout aside{padding:0 0 18px}.pp-layout h1{font-size:30px;margin:14px 0}.pp-layout aside p{font-size:14px}.pp-layout aside small,.pp-layout aside ul{display:none}.pp-top{margin-bottom:24px}.pp-card{padding:22px 18px;border-radius:18px}.pp-card h2{font-size:23px}.pp-services{grid-template-columns:1fr}.pp-two{grid-template-columns:1fr 1fr}.pp-actions button{padding:14px 20px}}.pp-top{justify-content:center;text-align:center;margin-bottom:36px}.pp-top strong{font-size:clamp(28px,4vw,44px);line-height:1.2}body:has(.partner-portal) .topline{display:none}.pp-top{padding:18px 0 26px;border-bottom:3dce8e6 solid;margin-bottom:34px}.pp-top strong{font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.7px;color:32430000d}