
.dd-program-directory,.dd-program-summary{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:30px 24px;color:#222;background:#fff;text-align:left}
.dd-program-directory h1,.dd-program-summary h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 16px;color:#212639}
.dd-program-directory p,.dd-program-summary p{font:400 16px/1.65 Montserrat,Arial,sans-serif;margin:0 0 16px}
.dd-program-directory h2{font:600 23px/1.3 Montserrat,Arial,sans-serif;margin:32px 0 14px;color:#212639}
.dd-program-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.dd-program-list li{border-top:1px solid #ddd;padding:18px 0;min-width:0}
.dd-program-list h3{font:600 19px/1.4 Montserrat,Arial,sans-serif;margin:0 0 8px}
.dd-program-list a,.dd-program-summary a{color:#0b5268;text-decoration:underline;text-underline-offset:3px}
.dd-program-list a:focus-visible,.dd-program-directory a:focus-visible{outline:3px solid #f77411;outline-offset:4px}
.dd-program-poster,.dd-program-poster>div{overflow:visible!important;height:auto!important;max-height:none!important}
.dd-program-poster img{display:block;max-width:100%!important;width:100%;height:auto!important;max-height:75vh;object-fit:contain!important;object-position:center top}
.dd-program-page iframe{max-width:100%}
.dd-program-directory [id],.dd-program-summary{scroll-margin-top:85px}
ul.art-hmenu li:focus-within>ul{visibility:visible!important;opacity:1!important;display:block!important}
@media(min-width:1000px){ul.art-hmenu ul a{white-space:normal!important;line-height:1.4!important;min-height:38px;box-sizing:border-box;padding-top:10px!important;padding-bottom:10px!important}ul.art-hmenu ul{min-width:250px!important}ul.art-hmenu ul li{min-width:250px!important}}
@media(min-width:1000px) and (max-width:1350px){ul.art-hmenu>li>a{letter-spacing:.04em!important;padding-left:9px!important;padding-right:9px!important}}
@media(max-width:767px){.dd-program-directory,.dd-program-summary{padding:24px 18px}.dd-program-list{grid-template-columns:1fr}.dd-program-summary h1{font-size:27px}.dd-program-poster img{max-height:70vh}}

/* Match the legacy template's content specificity. */
.art-postcontent .dd-program-directory,.art-postcontent .dd-program-summary{margin-top:65px!important}
.art-postcontent .dd-program-directory h1,.art-postcontent .dd-program-summary h1{font:600 clamp(26px,3vw,40px)/1.2 Montserrat,Arial,sans-serif!important}
.art-postcontent .dd-program-directory h2{font:600 23px/1.3 Montserrat,Arial,sans-serif!important;margin:32px 0 14px!important}
.art-postcontent .dd-program-list h3{font:600 19px/1.4 Montserrat,Arial,sans-serif!important;margin:0 0 8px!important}
.art-postcontent .dd-program-list li{padding:18px 0!important;margin:0!important}
.art-postcontent .dd-program-list li:before{content:none!important;display:none!important}
.art-postcontent .dd-program-list h3 a{color:#0b5268!important;font:inherit!important;text-decoration:underline!important}

@media(min-width:1000px){ul.art-hmenu ul li{position:relative!important;height:auto!important}ul.art-hmenu ul li>a{height:auto!important;min-height:38px!important;overflow:visible!important}ul.art-hmenu ul ul{position:absolute!important;left:100%!important;top:0!important;margin:0!important;z-index:10001!important}ul.art-hmenu ul{z-index:10000!important}ul.art-hmenu ul li:focus-within>ul{left:100%!important;top:0!important}}
