/* Public Registry editorial pages: narrative, qualifications and economic information. */
.registry-editorial-main{padding:4rem 0 5.5rem}
.registry-editorial-main .container{max-width:1280px}
.registry-editorial-main .rcd-page-layout{column-gap:clamp(4.5rem,5vw,6rem)}
.registry-editorial-section{scroll-margin-top:205px;padding:4rem 0;border-bottom:1px solid var(--border-color)}
.registry-editorial-section:first-child{padding-top:0}
.registry-editorial-section:last-child{border-bottom:0}
.registry-editorial-section h2{max-width:900px;margin:0 0 1rem;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.025em}
.registry-editorial-section h3{color:var(--primary-color)}
.registry-editorial-copy{max-width:900px}
.registry-editorial-copy p,.registry-editorial-section>p{max-width:900px;color:var(--text-secondary);font-size:1.08rem;line-height:1.72}
.registry-editorial-copy strong,.registry-editorial-section>p strong{color:var(--text-color)}
.registry-editorial-kicker{display:inline-block;margin-bottom:.65rem;color:var(--primary-color);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.registry-editorial-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.registry-editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.registry-editorial-card{padding:1.45rem;border:1px solid var(--border-color);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,35,55,.04)}
.registry-editorial-card h3{margin:0 0 .5rem;font-size:1.2rem}
.registry-editorial-card p{margin:0;color:var(--text-secondary);line-height:1.6}
.registry-editorial-card small{display:block;margin-top:.65rem;color:var(--text-secondary)}
.registry-editorial-callout{margin:1.7rem 0 0;padding:1.35rem 1.45rem;border-left:4px solid rgb(93,202,220);background:var(--surface-secondary)}
.registry-editorial-callout p{margin:0;color:var(--text-secondary);line-height:1.65}
.registry-editorial-callout strong{color:var(--text-color)}
.registry-editorial-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.4rem 0;padding:1rem 1.1rem;border-radius:10px;background:var(--surface-secondary);font-weight:700;color:var(--primary-color)}
.registry-editorial-sequence span[aria-hidden="true"]{opacity:.55}
.registry-editorial-list{max-width:780px;margin:1rem 0 1.4rem;padding-left:1.25rem;color:var(--text-secondary)}
.registry-editorial-list li+li{margin-top:.35rem}
.registry-editorial-final{margin-top:1rem;padding:3rem;border-radius:18px;text-align:center;background:var(--surface-secondary)}
.registry-editorial-final h2{margin:0 auto .8rem}
.registry-editorial-final p{margin-left:auto;margin-right:auto}
.registry-editorial-note{font-size:.94rem!important;color:var(--text-secondary)!important}

.public-qualification-grid{display:grid;gap:1.15rem}
.public-qualification-card{padding:1.65rem;border:1px solid var(--border-color);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,35,55,.04)}
.public-qualification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.public-qualification-head h2,.public-qualification-head h3{margin:0 0 .4rem;font-size:1.5rem}
.public-qualification-description{max-width:820px;margin:0;color:var(--text-secondary);font-size:1.03rem;line-height:1.58}
.public-qualification-status{white-space:nowrap;padding:.35rem .65rem;border-radius:999px;background:var(--surface-secondary);font-size:.82rem;font-weight:700}
.public-qualification-status.is-open{color:#075b32;background:#e7f6ed}
.public-qualification-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.public-qualification-meta>div{padding:.9rem 1rem;border-radius:10px;background:var(--surface-secondary)}
.public-qualification-meta dt{margin-bottom:.25rem;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.public-qualification-meta dd{margin:0;font-weight:600;line-height:1.45}
.public-qualification-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.public-qualification-details section{padding:1rem 1.1rem;border-top:3px solid rgb(93,202,220);background:var(--surface-secondary)}
.public-qualification-details h3{margin-bottom:.55rem;font-size:1rem}
.public-qualification-details ul{margin:0;padding-left:1.15rem;color:var(--text-secondary)}
.public-qualification-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}

.public-economics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.25rem;align-items:start}
.public-economics-card{padding:1.6rem;border:1px solid var(--border-color);border-radius:14px;background:#fff}
.public-economics-card h2,.public-economics-card h3{margin-top:0}
.public-economics-price{padding:1.6rem;border-radius:14px;color:#fff;background:#123a63}
.public-economics-price .price-original{display:block;margin-bottom:.3rem;color:rgba(255,255,255,.7);text-decoration:line-through}
.public-economics-price .price-current{display:block;font-size:2rem;font-weight:700;line-height:1.1}
.public-economics-price p{margin:.8rem 0 0;color:rgba(255,255,255,.86)}

.public-economics-profile-list{display:grid;gap:1rem;margin-top:1.5rem;max-width:960px}
.public-economics-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,230px);gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:#fff}
.public-economics-profile-info{min-width:0;padding:.25rem .35rem}
.public-economics-profile-info h3{margin:0 0 .35rem;font-size:1.15rem;line-height:1.3}
.public-economics-profile-info p{margin:0;max-width:680px;color:var(--text-secondary);font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.public-economics-profile-price{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.9rem 1rem;border:1px solid #d9dee3;border-radius:10px;background:#f1f3f5;color:var(--text-color);text-align:left}
.public-economics-profile-price-label{display:block;margin-bottom:.3rem;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.public-economics-profile-price strong{display:block;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}

@media(max-width:1199.98px){
  .registry-editorial-main .container{max-width:1180px}
  .registry-editorial-main .rcd-page-layout{column-gap:normal}
  .registry-editorial-section{scroll-margin-top:185px}
}
@media(max-width:991.98px){
  .registry-editorial-cards,.public-qualification-details,.public-economics-grid{grid-template-columns:1fr}
  .public-qualification-meta{grid-template-columns:1fr}
  .public-economics-profile-list{max-width:none}
  .public-economics-profile{grid-template-columns:minmax(0,1fr) minmax(170px,210px)}
}
@media(max-width:767.98px){
  .registry-editorial-main{padding:3rem 0 4rem}
  .registry-editorial-section{scroll-margin-top:165px;padding:3rem 0}
  .registry-editorial-final{padding:2rem 1.2rem}
  .public-qualification-head{display:block}
  .public-qualification-status{display:inline-block;margin-top:.75rem}
  .public-economics-profile{grid-template-columns:1fr;padding:.85rem}
  .public-economics-profile-price{padding:.8rem .9rem}
}
