/* Guest membership promo (partials/join). Scoped to .dt-join. */
.dt-join{--jb:#0B70C9;--jbd:#055B9A;--jor:#F27C24;--jink:#1D2A38;--jmu:#536273;container-type:inline-size;position:relative;border-radius:16px;overflow:hidden;background:#EFF8FF;border:1px solid #DCE6F0;color:var(--jink)}
.dt-join__in{display:grid;grid-template-columns:1fr}
.dt-join__copy{padding:24px 20px;min-width:0}
.dt-join__eyebrow{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:#FFF3EA;color:#A84A0C;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dt-join__title{margin:0 0 14px;font-weight:900;font-size:21px;line-height:1.2}
.dt-join__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.dt-join__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.4;color:#2C3B4B}
.dt-join__tick{flex:none;width:22px;height:22px;margin-top:-1px;border-radius:50%;background:var(--jb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.dt-join__tick--or{background-color:var(--jor)}
.dt-join__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.dt-join__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:10px;background:var(--jb);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(11,112,201,.25);transition:background .15s}
.dt-join__btn:hover{background:var(--jbd);color:#fff}
.dt-join__btn--ghost{background:#fff;color:var(--jb);box-shadow:inset 0 0 0 1.5px var(--jb)}
.dt-join__btn--ghost:hover{background:#fff;color:var(--jbd)}
.dt-join__more{flex-basis:100%;display:inline-flex;align-items:center;min-height:32px;color:var(--jbd);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dt-join a:focus-visible{outline:3px solid var(--jor);outline-offset:2px}
.dt-join__art{display:none;position:relative;background:linear-gradient(150deg,#1A8AE8,var(--jb) 55%,var(--jbd));align-items:center;justify-content:center;padding:16px}
.dt-join__art svg{display:block;width:100%;max-width:200px;height:auto;overflow:visible}
.dt-join__drone{animation:dt-join-hover 3.2s ease-in-out infinite}
@keyframes dt-join-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@container (min-width:520px){
 .dt-join__in{grid-template-columns:minmax(0,1fr) 34%}
 .dt-join__art{display:flex}
 .dt-join__copy{padding:28px 28px}
 .dt-join__more{flex-basis:auto;margin-left:4px}
}
@container (min-width:820px){
 .dt-join__copy{padding:40px 44px}
 .dt-join__title{font-size:26px}
 .dt-join__list{grid-template-columns:1fr;gap:12px}
}
@media (prefers-reduced-motion:reduce){.dt-join__drone{animation:none}.dt-join__btn{transition:none}}
