/* Education-only styles: approved homepage styles are unchanged. */
.cure-public-site[data-cure-view] .cure-home-link { margin-top:0; }
.cure-public-site[data-cure-view] .cure-back-to-learning { max-width:760px; margin:0 auto 24px; }
.cure-public-site[data-cure-view] .cure-home-link a,
.cure-public-site[data-cure-view] .cure-back-to-learning a { color:#177a8a; font-weight:700; text-decoration:underline; }
.cure-public-site[data-cure-view] .cure-legacy-draft,
.cure-public-site[data-cure-view] .cure-slcd-content { max-width:920px; margin-inline:auto; }
.cure-public-site[data-cure-view] .cure-legacy-draft p,
.cure-public-site[data-cure-view] .cure-slcd-copy p { text-align:justify; line-height:1.72; }
.cure-public-site[data-cure-view] .cure-slcd-copy { max-width:850px; margin-inline:auto; }
.cure-public-site[data-cure-view] .cure-slcd-copy h2 { margin:2rem 0 .7rem; color:#20aec0; font-size:1.04rem; line-height:1.45; text-align:left; }
.cure-public-site[data-cure-view] img { max-width:100%; height:auto; }
.cure-public-site[data-cure-view] .row { display:flex; gap:24px; flex-wrap:wrap; }
.cure-public-site[data-cure-view] .col-md-6 { flex:1 1 280px; min-width:0; }
@media(max-width:680px) { .cure-public-site[data-cure-view] .cure-slcd-content { padding-inline:1.15rem; } }

/* V1.5.7: Literature layout, scoped to English/Spanish Literature only. */
.cure-public-site[data-cure-topic="literature"] {
  width:100%; max-width:none; margin-inline:auto;
}
.cure-public-site[data-cure-topic="literature"] > .cure-section {
  box-sizing:border-box; width:100%; max-width:920px!important;
  margin-left:auto!important; margin-right:auto!important;
  padding-left:clamp(20px,4vw,32px); padding-right:clamp(20px,4vw,32px);
}
.cure-public-site[data-cure-topic="literature"] .cure-slt-research,
.cure-public-site[data-cure-topic="literature"] .cure-slt-copy,
.cure-public-site[data-cure-topic="literature"] .cure-slt-topic {
  box-sizing:border-box; width:100%; max-width:none;
  margin-left:0; margin-right:0; padding-left:0; padding-right:0;
}
.cure-public-site[data-cure-topic="literature"] p,
.cure-public-site[data-cure-topic="literature"] li {
  box-sizing:border-box; width:auto!important; max-width:none!important;
  margin-left:0!important; margin-right:0!important;
  text-align:justify!important; text-align-last:start;
  text-justify:inter-word; hyphens:auto; overflow-wrap:break-word; line-height:1.72;
}
.cure-public-site[data-cure-topic="literature"] h1,
.cure-public-site[data-cure-topic="literature"] h2,
.cure-public-site[data-cure-topic="literature"] h3,
.cure-public-site[data-cure-topic="literature"] h4,
.cure-public-site[data-cure-topic="literature"] h5,
.cure-public-site[data-cure-topic="literature"] h6,
.cure-public-site[data-cure-topic="literature"] p.cure-literature-heading {
  text-align:center!important; text-align-last:center;
}
.cure-public-site[data-cure-topic="literature"] a { overflow-wrap:anywhere; }

/* V1.6: Club review page. Registration controls are read-only. */
.cure-public-site[data-cure-view="club"] .cure-club-review {
  box-sizing:border-box; width:100%; max-width:720px; margin-inline:auto;
  padding-left:clamp(20px,4vw,32px); padding-right:clamp(20px,4vw,32px);
}
.cure-public-site[data-cure-view="club"] h1 { text-align:center; margin-top:0; }
.cure-public-site[data-cure-view="club"] .cure-club-review-offer,
.cure-public-site[data-cure-view="club"] .cure-club-review-intro { text-align:center; }
.cure-public-site[data-cure-view="club"] .cure-club-review-offer { max-width:580px; line-height:1.7; }
.cure-public-site[data-cure-view="club"] .cure-club-review-form {
  max-width:540px; margin:28px auto 0; padding:24px;
  border:1px solid var(--cure-line,#c3dce2); border-radius:8px; background:#f7fcfc;
}
.cure-public-site[data-cure-view="club"] .cure-club-review-field {
  display:block; margin-bottom:18px; color:var(--cure-navy,#174552); font-weight:600;
}
.cure-public-site[data-cure-view="club"] .cure-club-review-field input,
.cure-public-site[data-cure-view="club"] .cure-club-review-field select {
  display:block; box-sizing:border-box; width:100%; margin-top:6px; padding:10px 12px;
  border:1px solid #aacbd1; border-radius:4px; background:#fff; color:inherit; font:inherit;
}
.cure-public-site[data-cure-view="club"] .cure-club-review-consent {
  display:flex; align-items:flex-start; gap:10px; margin:22px 0; font-size:.92rem; line-height:1.5;
}
.cure-public-site[data-cure-view="club"] .cure-club-review-consent input {
  flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:#00adc3;
}
.cure-public-site[data-cure-view="club"] button {
  display:block; width:100%; border:0; border-radius:4px; padding:12px 18px;
  background:#00adc3; color:#fff; font:inherit; font-weight:700;
}
@media(max-width:600px) {
  .cure-public-site[data-cure-view="club"] .cure-club-review-form { padding:20px; }
}
