.partner-join .offer-hero-grid{padding-bottom:40px}
.partner-join .join-hero-detail{max-width:550px;font-size:14px;color:#536b6e;margin-bottom:24px}
.partner-join .join-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.partner-join .join-hero-note{font-size:11px;color:#536b6e;margin:15px 0 0}
.partner-join .join-card-note{font-size:12px;color:#ffd3b3;margin:0 0 20px}
.partner-join .join-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:60px;align-items:start;padding-block:65px 80px;scroll-margin-top:25px}
.partner-join .join-form{padding:38px 40px;background:#fffefb;border:1px solid #d5e4e3;border-top:3px solid #087b88;min-width:0}
.partner-join .join-form-heading{margin-bottom:35px}
.partner-join .join-form-heading h2{font-size:40px;line-height:1.15;margin-bottom:18px}
.partner-join .join-form-heading .offer-eyebrow{font-size:10px;margin-bottom:18px}
.partner-join .join-form-heading p:not(.offer-eyebrow){font-size:14px;color:#536b6e;margin-bottom:16px}
.partner-join .join-required-note{font-size:11px;color:#536b6e}
.partner-join .join-form-section{border:0;border-top:1px solid #d5e4e3;padding:24px 0 0;margin:0 0 32px;min-width:0}
.partner-join .join-form-section legend{float:left;width:100%;font-size:20px;line-height:1.4;font-weight:650;color:#103b42;margin-bottom:12px;padding:0;letter-spacing:-.4px}
.partner-join .join-form-section legend>span{font-size:11px;color:#b9510b;letter-spacing:1px;margin-right:11px;font-weight:700;vertical-align:middle}
.partner-join .join-section-help{clear:both;font-size:12px;color:#536b6e;margin-bottom:22px}
.partner-join .field{font-size:12px;margin-bottom:20px;gap:9px}
.partner-join .field>span{line-height:1.6;font-weight:600}
.partner-join .field input,.partner-join .field textarea{font-size:14px;min-height:46px;border:1px solid #bfcfcb;border-radius:3px;padding:12px;background:#fff;color:#103b42}
.partner-join .field input:focus,.partner-join .field textarea:focus{outline:2px solid #087b88;outline-offset:2px}
.partner-join .field input::placeholder,.partner-join .field textarea::placeholder{color:#748581;opacity:1}
.partner-join .field textarea{line-height:1.75}
.partner-join .form-grid{gap:0 18px}
.partner-join .small-text,.partner-join .field>small{font-size:11px;line-height:1.8;color:#536b6e}
.partner-join #siret-help{margin:-5px 0 22px}
.partner-join .territory-grid{max-height:325px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:#f0f4f0;border:1px solid #d2dfd8;border-radius:3px;margin-bottom:8px;scrollbar-color:#9ab6ac #edf3ef}
.partner-join [data-filter-input]{margin-bottom:3px}
.partner-join .territory-card{position:relative;display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:4px 8px;padding:12px 10px;border:1px solid #d0ddd6;border-radius:3px;background:#fffefb;cursor:pointer;min-width:0;margin:0;color:#103b42}
.partner-join .territory-card input{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#087b88;grid-row:1/3}
.partner-join .territory-card .code{font-size:12px;color:#087b88;min-width:0;grid-row:1/3}
.partner-join .territory-card strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}
.partner-join .territory-card small{grid-column:3;font-size:9px;line-height:1.4;color:#637872}
.partner-join .territory-card.mine small{color:#9b611a}
.partner-join .territory-card:has(input:checked){background:#e5f3ed;border-color:#087b88;box-shadow:inset 0 0 0 1px #087b88}
.partner-join .territory-card:focus-within{outline:2px solid #087b88;outline-offset:1px}
.partner-join .territory-card[hidden]{display:none}
.partner-join [data-partner-estimate]{background:#edf3ef;border:1px solid #d0ded5;border-left:3px solid #087b88;padding:17px 19px;font-size:13px;line-height:1.85;color:#103b42;border-radius:0;margin-top:25px}
.partner-join .join-confirm{margin-bottom:25px}
.partner-join .check-line{font-size:11px;line-height:1.8;gap:12px;margin:18px 0}
.partner-join .check-line input{width:18px;height:18px;accent-color:#087b88;margin-top:2px}
.partner-join .check-line a{color:#087b88;text-underline-offset:3px}
.partner-join .join-submit{width:100%;font-family:inherit;cursor:pointer}
.partner-join .join-submit-note{text-align:center;font-size:10px;line-height:1.8;color:#536b6e;margin:13px 0 0}
.partner-join .join-identity{margin-top:22px;border-top:1px solid #d5e4e3;padding-top:18px}
.partner-join .join-identity summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.8;color:#087b88}
.partner-join .join-identity[open] summary{margin-bottom:18px}
.partner-join .join-aside{position:sticky;top:28px;padding-top:10px}
.partner-join .join-aside>.offer-eyebrow{font-size:10px;margin-bottom:20px}
.partner-join .join-aside h2{font-size:35px;letter-spacing:-1.3px;margin-bottom:29px}
.partner-join .join-next-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.partner-join .join-next-steps>li{display:flex;gap:13px;align-items:flex-start}
.partner-join .join-next-steps>li>span{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:1px solid #b7ccc2;border-radius:50%;font-size:11px}
.partner-join .join-next-steps h3{font-size:13px;line-height:1.6;letter-spacing:0;margin:1px 0 6px}
.partner-join .join-next-steps p,.partner-join .join-aside-terms p{font-size:12px;line-height:1.8;color:#536b6e;margin-bottom:0}
.partner-join .join-aside-terms{margin-top:30px;padding-top:22px;border-top:1px solid #ccdcd3}
.partner-join .join-aside-terms>strong{font-size:13px;display:block;margin-bottom:10px}
.partner-join .join-aside-terms p+p{margin-top:12px}
.partner-join .join-aside-terms .offer-text-link{font-size:11px;gap:14px;margin-top:20px}
.partner-join .notice.error{font-size:13px;line-height:1.8;margin-bottom:28px}
@media(max-width:1000px){.partner-join .join-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.partner-join .join-form{padding:30px 25px}.partner-join .territory-grid{grid-template-columns:1fr}.partner-join .join-aside h2{font-size:31px}}
@media(max-width:760px){.partner-join .offer-hero-grid{gap:27px;padding-bottom:32px}.partner-join .join-hero-detail{font-size:13px}.partner-join .join-hero-actions{gap:20px}.partner-join .join-hero-actions>.offer-action{width:100%;max-width:400px}.partner-join .join-hero-note{font-size:11px}.partner-join .offer-price-card .offer-checks{order:0;margin:0 0 22px}.partner-join .join-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 45px;scroll-margin-top:15px}.partner-join .join-form{padding:27px 18px}.partner-join .join-form-heading h2{font-size:35px}.partner-join .join-form-heading .offer-eyebrow{font-size:9px;letter-spacing:1px}.partner-join .join-form-section legend{font-size:18px}.partner-join .form-grid{grid-template-columns:1fr}.partner-join .field input,.partner-join .field textarea{font-size:16px}.partner-join .territory-grid{grid-template-columns:1fr;max-height:300px}.partner-join .territory-card{padding:12px;grid-template-columns:18px 32px minmax(0,1fr)}.partner-join .territory-card strong{font-size:13px}.partner-join .territory-card small{font-size:10px}.partner-join .check-line{font-size:12px}.partner-join .join-aside{position:static;padding:25px 5px 0}.partner-join .join-submit-note{font-size:11px}.partner-join .join-next-steps p,.partner-join .join-aside-terms p{font-size:13px}}
