body.hfd-course-content-2026 .hfd-course-media{width:100%;margin:1.2rem 0 0;clear:both}
body.hfd-course-content-2026 .hfd-course-media__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
body.hfd-course-content-2026 .hfd-course-media a.hfd-course-media__item{display:block;position:relative;aspect-ratio:4/3;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #d7e5ed;border-radius:4px;background:#f6f9fb;overflow:hidden;box-shadow:none;text-decoration:none;line-height:0}
/* Equal preview frames crop only thumbnails. Full original proportions remain in the lightbox.
 * Absolute images also avoid WordPress sizes=auto containment creating tall empty rows. */
body.hfd-course-content-2026 .hfd-course-media .hfd-course-media__item img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important;transform:none!important}
body.hfd-course-content-2026 img.hfd-course-media-body{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border:0;margin:0 0 1.4rem}
.hfd-course-media__item:focus-visible,.hfd-course-photo-dialog button:focus-visible{outline:3px solid #299dca;outline-offset:4px}
.hfd-course-photo-dialog{box-sizing:border-box;border:0;border-radius:7px;padding:14px;background:#fff;width:min(1100px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;color:#344e5c;box-shadow:0 16px 80px #0005}
.hfd-course-photo-dialog::backdrop{background:#12212de0}.hfd-course-photo-dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;margin:12px auto;border:0}.hfd-course-photo-dialog p{font:14px/1.5 system-ui,sans-serif;margin:.6rem 0 0}.hfd-course-photo-tools{display:flex;gap:8px;flex-wrap:wrap}.hfd-course-photo-tools button{font:14px/1.4 system-ui,sans-serif;padding:.55rem .75rem;border:1px solid #c9dce7;background:#f5fafc;color:#245c76;border-radius:4px;cursor:pointer}.hfd-course-photo-tools .hfd-course-photo-close{margin-left:auto}
@media(max-width:767px){body.hfd-course-content-2026 .hfd-course-media__grid{gap:8px}.hfd-course-photo-dialog{padding:10px}.hfd-course-photo-tools button{font-size:13px}}
@media print{.hfd-course-photo-dialog{display:none!important}.hfd-course-media__item{break-inside:avoid}}

body.hfd-course-content-2026 :is(.entry-content,#content) .hfd-course-media__heading{font:400 var(--hfd-title-size,27.2px)/1.2 Helvetica,Arial,sans-serif;color:#3399cc;text-transform:uppercase;border-bottom:1px solid #3399cc;padding:0 0 4px;margin:1.4rem 0 .8rem;text-shadow:none}body.hfd-course-content-2026 .hfd-course-gift-image{margin:1rem 0}body.hfd-course-content-2026 .hfd-course-gift-image img{display:block;width:100%;height:auto;max-width:100%;border:0;box-shadow:none}
