.free-member-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:24px;margin:28px 0;padding:28px;background:#eef4f8;border:1px solid #c6d6e2;border-left:4px solid #24577a;border-radius:6px;color:#132b40}
.free-member-offer[hidden],.free-member-button[hidden],[data-free-offer-link][hidden]{display:none!important}
.free-member-offer h2{font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.5;margin:0 0 12px}
.free-member-offer p{font-size:1rem;line-height:1.9;margin:0}
.free-member-offer .free-member-label{font-size:.875rem;font-weight:700;color:#24577a;margin-bottom:8px}
.free-member-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.free-member-button{display:inline-block;background:#173e5b;color:#fff!important;border:1px solid #173e5b;border-radius:4px;padding:12px 18px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.free-member-button:hover{background:#0c2c43}
.free-member-button:focus-visible,.free-welcome a:focus-visible{outline:3px solid #b9542d;outline-offset:4px}
.free-member-actions [data-free-offer-note]{font-size:.875rem;line-height:1.8;color:#405969}
.map-reader-options>.free-member-offer{display:block;margin:0;padding:24px}
.map-reader-options>.free-member-offer .free-member-actions{margin-top:18px}
.free-welcome{border-left:4px solid #24577a;background:#eef4f8;scroll-margin-top:24px}
.free-welcome h2{margin-top:0!important}
.free-welcome .account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.free-welcome .account-text-link{padding:12px 0;line-height:1.6}
@media(max-width:700px){.free-member-offer{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.free-member-actions{align-items:stretch}.free-member-button{text-align:center}.map-reader-options>.free-member-offer{padding:20px}}

.join-plan-campaign .join-campaign-label{font-size:.78rem;font-weight:700;color:#15513f;background:#eaf4ec;border-radius:5px;padding:.45rem .65rem;display:inline-block;margin:0 0 .8rem}.join-plan-campaign .join-campaign-renewal{font-size:.85rem;color:#5c6f65;margin:.4rem 0 1rem}.join-plan-campaign .join-campaign-annual{font-size:.95rem;line-height:1.8;margin:.8rem 0 1.1rem}.join-plan-campaign .join-campaign-annual strong{font-size:1.2rem;margin-left:.25em}.join-plan-campaign .join-campaign-annual small{font-size:.78rem;color:#5c6f65}.join-plan-campaign .join-price span{max-width:none}
.join-plan-paid .join-plan-campaign .join-campaign-renewal,.join-plan-paid .join-plan-campaign .join-campaign-annual small{color:#d0ddd6}.join-plan-paid .join-plan-campaign .join-trial{display:block;margin:.6rem 0 .4rem}.join-plan-paid .join-plan-campaign .join-campaign-label{display:block;width:fit-content;max-width:100%;box-sizing:border-box}
