/* Realtor Education Center + article typography */
.ed-page{min-width:0}
.ed-page h1{overflow-wrap:normal;white-space:normal}
.ed-hero .lede,.ed-prose,.ed-card p,.ed-cta p{overflow-wrap:break-word}
.ed-cta .btn,.ed-jump a,.ed-form .btn{white-space:normal;min-width:0}

.ed-jump{
  position:sticky;top:78px;z-index:30;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #d5deea;
  backdrop-filter:saturate(1.2) blur(8px);
  -webkit-backdrop-filter:saturate(1.2) blur(8px);
}
.ed-jump .ed-jump-inner{
  display:flex;gap:8px;align-items:center;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:10px 0;scrollbar-width:thin;
}
.ed-jump a{
  flex:0 0 auto;
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid #d5deea;
  background:#fff;
  color:#132B52;
  text-decoration:none;
  font-size:13.5px;
  font-weight:600;
}
.ed-jump a:hover,.ed-jump a:focus-visible{background:#AFD5EF;border-color:#AFD5EF;outline:2px solid #132B52;outline-offset:2px}
.ed-jump a[aria-current="true"]{background:#132B52;color:#fff;border-color:#132B52}

.ed-hero h1{max-width:18em}
.ed-filters{
  display:grid;gap:16px;
  grid-template-columns:1fr;
  background:#f4f8fb;
  border:1px solid #d5deea;
  border-radius:16px;
  padding:16px 18px;
  margin:16px 0;
}
@media (min-width:900px){
  .ed-filters{grid-template-columns:2fr 1fr 1.4fr}
}
.ed-filters fieldset{border:0;margin:0;padding:0;min-width:0}
.ed-filters legend{font-weight:700;color:#132B52;margin:0 0 8px;padding:0;font-size:14px}
.ed-chips{display:flex;flex-wrap:wrap;gap:6px}
.ed-chips label{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid #d5deea;border-radius:999px;
  padding:5px 10px;background:#fff;font-size:13.5px;cursor:pointer;
}
.ed-chips input{accent-color:#132B52}
.ed-chips label:has(input:checked){background:#132B52;color:#fff;border-color:#132B52}
.ed-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px}
.ed-count{font-weight:650;color:#132B52}
.ed-lib-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:700px){.ed-lib-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.ed-lib-grid{grid-template-columns:1fr 1fr 1fr}}
.ed-card{
  display:flex;flex-direction:column;gap:6px;min-width:0;
  background:#fff;border:1px solid #d7e6f2;border-radius:14px;
  padding:16px 18px;text-decoration:none;color:inherit;
}
.ed-card:hover,.ed-card:focus-visible{border-color:#132B52;box-shadow:0 8px 24px -16px rgba(19,43,82,.5)}
.ed-card .ed-meta{display:flex;flex-wrap:wrap;gap:6px}
.ed-card .ed-tag{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#3a5a7a;font-weight:700;background:#eef6fc;border-radius:999px;padding:3px 8px}
.ed-card strong{color:#132B52;font-size:17px;line-height:1.3}
.ed-card p{margin:0;color:#33445c;font-size:14.5px}
.ed-empty{display:none;border:1px dashed #8aa3bb;border-radius:14px;padding:22px;background:#f4f8fb}
.ed-empty.is-visible{display:block}
.ed-card.is-hidden{display:none}

.ed-guides{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:800px){.ed-guides{grid-template-columns:1fr 1fr 1fr}}
.ed-guide{min-width:0;border:1px solid #d7e6f2;border-radius:14px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:8px}
.ed-guide h3{margin:0;font-size:18px;color:#132B52}
.ed-guide p{margin:0;flex:1;color:#33445c;font-size:14.5px}

.ed-videos{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:800px){.ed-videos{grid-template-columns:1fr 1fr}}
.ed-video{min-width:0;border:1px solid #d7e6f2;border-radius:14px;overflow:hidden;background:#fff}
.ed-facade{
  aspect-ratio:16/9;background:#132B52;color:#fff;
  display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  padding:16px;position:relative;
}
.ed-facade:after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(175,213,239,.35),transparent 65%);pointer-events:none}
.ed-facade p,.ed-facade button{position:relative;z-index:1}
.ed-pending{margin:0;font-weight:700;color:#AFD5EF;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.ed-video-body{padding:14px 16px}
.ed-video-body h3{margin:0 0 6px;color:#132B52;font-size:17px}
.ed-video-body p{margin:0;color:#33445c;font-size:14.5px}
.ed-facade button{
  align-self:flex-start;background:#AFD5EF;color:#132B52;border:0;border-radius:999px;
  padding:8px 14px;font-weight:700;cursor:pointer;
}
.ed-facade button[disabled]{opacity:.55;cursor:not-allowed}

.ed-topics{columns:1;gap:24px;margin:0;padding-left:1.2em}
@media (min-width:700px){.ed-topics{columns:2}}
.ed-topics li{break-inside:avoid;margin:0 0 8px}

.ed-disabled{
  border:1px solid #e6d0b3;background:#fff8f0;border-radius:12px;padding:14px 16px;margin:12px 0;
}
.ed-partner{display:grid;gap:18px}
@media (min-width:900px){.ed-partner{grid-template-columns:1.2fr .8fr}}
.ed-facts{background:#f4f8fb;border:1px solid #d5deea;border-radius:16px;padding:16px 18px}
.ed-facts dt{font-weight:700;color:#132B52;margin:10px 0 2px}
.ed-facts dd{margin:0;color:#33445c}

.ed-form .sc-grid,.ed-form .ed-grid{
  display:grid;gap:14px;grid-template-columns:1fr;
}
@media (min-width:800px){.ed-form .ed-grid{grid-template-columns:1fr 1fr}}
.ed-form .ed-span-2{grid-column:1/-1}
.ed-form .dc-f label{display:block;font-weight:650;color:#132B52;margin:0 0 4px}
.ed-form .inp input,.ed-form .inp select,.ed-form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  border:1px solid #d5deea;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;
}
.ed-form input[type="checkbox"]{width:auto;accent-color:#132B52}
.ed-form .dc-err{display:block;color:#8a2b2b;font-size:13px;min-height:1em}
.ed-topics-pick{display:flex;flex-direction:column;gap:6px}
.ed-topics-pick label{display:flex;gap:8px;align-items:flex-start;font-size:14.5px}
.ed-privacy{background:#f4f8fb;border:1px solid #d5deea;border-radius:14px;padding:14px 16px;margin:0 0 16px}
.ed-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ed-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0}

.ed-prose{max-width:46em}
.ed-prose p{margin:0 0 1em}
.ed-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 1.2em}
.ed-table th,.ed-table td{border:1px solid #d5deea;padding:8px 10px;text-align:left;vertical-align:top}
.ed-table th{background:#132B52;color:#fff}
.ed-table caption{caption-side:bottom;text-align:left;color:#4a5a70;font-size:13px;padding-top:6px}
.res-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d7e6f2;border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;min-width:0}
.res-card span{font-size:13px;color:#3a5a7a}
.res-card strong{color:#132B52}
.res-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:700px){.res-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.res-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:900px){
  .ed-partner,.ed-form .ed-grid{grid-template-columns:1fr}
}

.ed-filter-bar .btn-ghost{border:1px solid #132B52;color:#132B52;background:#fff}
