.rental-partner-footer{grid-column:1/-1;flex:0 0 100%;justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-block-end:48px;color:inherit;font-size:12px;line-height:1.8;text-underline-offset:4px}
.rental-planning{border-top:1px solid rgba(7,26,47,.16)}
.rental-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rental-planning-grid article{min-width:0;padding:25px;background:#fff;border:1px solid rgba(7,26,47,.18);border-radius:10px}
.rental-planning-grid h3{font-size:18px;line-height:1.7;margin:0 0 14px;color:#071a2f}
.rental-planning-grid ul{margin:0;padding-inline-start:20px;display:grid;gap:11px}
.rental-planning-grid li{font-size:13px;line-height:1.95;color:#071a2f}
.rental-planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:24px}
.rental-planning-actions a{display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:100%;font-size:13px;line-height:1.8;color:#071a2f}
.rental-planning-actions .rental-planning-primary{padding:12px 18px;background:#071a2f;border:1px solid #071a2f;color:#fff;border-radius:7px;text-decoration:none}
.partner-page-heading{padding-bottom:26px!important}
.partner-page-heading>p:first-child{font-size:11px;letter-spacing:.1em;font-weight:700;color:#071a2f}
.partner-page-heading h1{font-size:clamp(34px,4vw,54px);line-height:1.4;max-width:900px;margin:15px 0}
.partner-page-heading>p:last-child{font-size:15px;line-height:1.95;max-width:800px}
.partner-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:45px;align-items:start;padding-top:16px!important}
.partner-layout>div,.partner-layout>aside{min-width:0}
.partner-layout aside h2{font-size:23px;line-height:1.7;margin:0 0 18px}
.partner-layout aside ol{padding-inline-start:22px;margin:0 0 24px;display:grid;gap:15px}
.partner-layout aside li{font-size:13px;line-height:1.95}
.partner-card{padding:28px;min-width:0;border:1px solid rgba(7,26,47,.2);background:#fff;border-radius:12px;color:#071a2f;scroll-margin-top:125px}
.partner-card h2{font-size:23px;line-height:1.6;margin:0 0 24px}
.partner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.partner-fields label,.partner-notes{display:grid;gap:9px;min-width:0;font-size:13px;line-height:1.8}
.partner-fields input,.partner-notes textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;border:1px solid rgba(7,26,47,.3);background:#fff;color:#071a2f;border-radius:6px;padding:10px 12px;font:inherit;font-size:16px}
.partner-notes textarea{resize:vertical;min-height:110px}
.partner-categories{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:24px 0;padding:18px 0;border:0;border-block:1px solid rgba(7,26,47,.18)}
.partner-categories legend{font-size:13px;padding:0 0 10px;line-height:1.8}
.partner-categories label,.partner-consent{display:flex;align-items:start;gap:10px;min-height:44px;font-size:13px;line-height:1.9;cursor:pointer}
.partner-categories input,.partner-consent input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:#071a2f}
.partner-consent{margin-top:24px}
.partner-promise,.partner-privacy{font-size:12px;line-height:1.95;margin:16px 0;color:#071a2f}
.partner-promise{padding-inline-start:14px;border-inline-start:2px solid #071a2f}
.partner-card button,.partner-result-actions a{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-width:0;min-height:48px;white-space:normal;line-height:1.8;font:inherit;font-size:13px;border:1px solid #071a2f;border-radius:7px;padding:12px 18px;background:#071a2f;color:#fff;text-decoration:none;cursor:pointer}
.partner-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.partner-result-actions button{background:#fff;color:#071a2f}
.partner-result-actions a{background:#25d366;border-color:#25d366;color:#071a2f;font-weight:700}
#partner-review-facts{margin:0}
#partner-review-facts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 0;border-bottom:1px solid rgba(7,26,47,.18);font-size:13px;line-height:1.9}
#partner-review-facts dt{font-weight:400}
#partner-review-facts dd{margin:0;overflow-wrap:anywhere;unicode-bidi:plaintext}
#partner-error{font-size:13px;line-height:1.9;margin:15px 0}
#partner-error:empty{display:none}
.partner-layout [hidden]{display:none!important}
.partner-layout [aria-invalid=true]{outline:2px solid #071a2f;outline-offset:2px}
.rental-partner-footer:focus-visible,.rental-planning a:focus-visible,.partner-layout :focus-visible{outline:3px solid #071a2f;outline-offset:4px}
.rental-partner-footer:focus-visible{outline-color:#fff}
@media(max-width:850px){.partner-layout{grid-template-columns:minmax(0,1fr);gap:26px}.partner-layout aside ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-layout aside li{font-size:12px}}
@media(max-width:620px){.rental-planning-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rental-planning-grid article{padding:20px}.rental-planning-actions{display:grid;gap:13px}.rental-planning-actions a{font-size:12px}.partner-layout aside ol,.partner-fields{grid-template-columns:minmax(0,1fr)}.partner-card{padding:21px 18px}.partner-card h2{font-size:21px}.partner-result-actions{display:grid;grid-template-columns:minmax(0,1fr)}.partner-result-actions a{order:-1}#partner-review-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.partner-page-heading h1{font-size:34px}}
