.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:14px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li:not(:last-child)::after{content:"/";opacity:.55}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs [aria-current="page"]{color:var(--text)}.hero-copy h2{font-size:clamp(28px,4vw,52px);line-height:1.2;margin:0 0 16px;color:#fff}@media(max-width:700px){.breadcrumbs{font-size:12px}.breadcrumbs ol{gap:5px}.breadcrumbs li{gap:5px}}

/* v9 image sizing: preserve source proportions inside consistent thumbnails. */
.media-card img{
  width:100%;
  height:148px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.course-card>a,.post-card>a{display:block;overflow:hidden}
.course-card>a>img,.post-card>a>img{
  width:100%;
  height:220px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.prompt-card>img{
  width:100%;
  height:230px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.prompt-package-image{overflow:hidden}
.prompt-package-image img{
  width:100%;
  height:174px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
@media(max-width:980px){
  .media-card img{height:260px}
  .course-card>a>img,.post-card>a>img{height:260px}
  .prompt-card>img{height:260px}
  .prompt-package-image img{height:300px}
}
@media(max-width:640px){
  .media-card img{height:220px}
  .course-card>a>img,.post-card>a>img{height:210px}
  .prompt-card>img,.prompt-package-image img{height:210px}
}

/* Optional Prompt Builder introduction on a selected public text page. */
.prompt-public-intro{max-width:900px;margin:22px auto 0;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(8,24,55,.96),rgba(5,16,38,.98));box-shadow:var(--shadow)}
.prompt-public-intro .prompt-intro-copy{text-align:center}
.prompt-public-intro .prompt-intro-copy h2{margin:0 0 10px;font-size:clamp(26px,4vw,38px)}
.prompt-public-intro .prompt-intro-subtitle{margin:0 0 22px;color:#d7e2f8;font-size:17px}
.prompt-public-intro .prompt-intro-copy h3{margin:0 0 12px;font-size:21px}
.prompt-public-intro .prompt-intro-text{color:#dce5fa;line-height:2.15;text-align:justify}
.prompt-public-intro .prompt-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.prompt-public-intro .prompt-plan-card{display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(10,28,62,.75)}
.prompt-public-intro .prompt-plan-card h3{margin:0 0 8px;text-align:center;font-size:20px}
.prompt-public-intro .prompt-plan-card p{margin:0 0 14px;color:#8db0ff;text-align:center}
.prompt-public-intro .prompt-plan-button{width:100%;margin-top:auto}
.prompt-public-intro .prompt-intro-note{margin:16px 0 0;color:var(--muted);text-align:center}
@media(max-width:650px){.prompt-public-intro{padding:20px}.prompt-public-intro .prompt-plan-grid{grid-template-columns:1fr}.prompt-public-intro .prompt-intro-copy h2{font-size:27px}}

/* Gallery pages: do not inherit homepage thumbnail heights. */
.gallery-card{align-self:start}
.gallery-card .image-compare img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.gallery-card>img{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
