.lp-course-actions{display:flex;align-items:stretch;gap:12px;margin:16px 0 4px;width:100%;box-sizing:border-box}
.lp-course-actions__button{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:13px;padding:12px 15px;box-sizing:border-box;font-size:15px;line-height:1.3;font-weight:700;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s}
.lp-course-actions__button:hover{transform:translateY(-1px)}
.lp-course-actions__button:focus-visible{outline:3px solid #008bbd;outline-offset:3px}
.lp-course-actions__button--view{border:1.5px solid #85a3c8;background:transparent;color:#144a70!important}
.lp-course-actions__button--view:hover{background:#e9f6ff}
.lp-course-actions__button--enroll{border:1.5px solid #07b6ec;background:#06b9ef;color:#fff!important}
.lp-course-actions__button--enroll:hover{background:#009bd1;border-color:#009bd1}
.lp-course-actions__button--view span{font-size:18px}
@media(max-width:400px){.lp-course-actions{gap:8px}.lp-course-actions__button{padding:12px 7px;font-size:13px}}
.lp-course-actions--focus{outline:3px solid rgba(6,185,239,.5);outline-offset:7px;border-radius:8px}

.rt-course-box .rt-content .lp-course-actions{clear:both;position:relative;z-index:2;flex-wrap:wrap}
.rt-course-box .lp-course-actions__button{flex:1 1 100px;font-size:14px;padding:12px 8px}
@media(prefers-reduced-motion:reduce){.lp-course-actions__button{transition:none}}
/* Orange actions, scoped to this plugin. */
.lp-course-actions .lp-course-actions__button--view{border-color:#efb57a;background:#fff8f0;color:#7c3f12!important}
.lp-course-actions .lp-course-actions__button--view:hover{background:#ffead5}
.lp-course-actions .lp-course-actions__button--enroll{border-color:#f5b16d;background:#ffc78f;color:#59300e!important}
.lp-course-actions .lp-course-actions__button--enroll:hover{background:#ffb76f;border-color:#e99b4e}
.lp-course-actions__button:focus-visible{outline-color:#b86720}
.lpca-dialog{border:0;border-radius:18px;padding:30px;width:min(500px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;color:#271d35;background:#fff;box-shadow:0 20px 70px #0003}
.lpca-dialog::backdrop{background:#17112699}
.lpca-dialog h2{font-size:24px;line-height:1.3;margin:0 28px 10px 0}
.lpca-dialog p{font-size:14px;line-height:1.5}
.lpca-dialog form label{display:block;font-size:14px;font-weight:600;margin:14px 0}
.lpca-dialog form input{display:block;width:100%;box-sizing:border-box;border:1px solid #d4c9c0;border-radius:8px;padding:11px 12px;margin-top:5px;font-size:16px;line-height:1.5;background:#fff;color:#271d35}
.lpca-dialog form input[readonly]{background:#fff5e9}
.lpca-dialog input:focus-visible,.lpca-dialog button:focus-visible{outline:3px solid #b86720;outline-offset:2px}
.lpca-dialog .lpca-close{position:absolute;right:14px;top:10px;background:transparent;color:#59300e;border:0;font-size:30px;min-width:44px;min-height:44px;padding:0}
.lpca-dialog .lpca-submit{width:100%;border:1px solid #e99b4e;border-radius:9px;padding:13px;background:#ffc78f;color:#59300e;font-weight:700;min-height:46px}
.lpca-dialog .lpca-submit:disabled{opacity:.7;cursor:default}
.lpca-dialog .lpca-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lpca-dialog .lpca-status{font-weight:600}
@media(max-width:480px){.lpca-dialog{padding:24px 18px}.lpca-dialog h2{font-size:21px}}

/* Hot orange palette and hub sidebar. */
.lp-course-actions .lp-course-actions__button--view{border-color:#f56600;background:#fff7ed;color:#9a3e00!important}
.lp-course-actions .lp-course-actions__button--view:hover{background:#ffead5}
.lp-course-actions .lp-course-actions__button--enroll,.lpca-dialog .lpca-submit{background:#f56600;border-color:#f56600;color:#fff!important}
.lp-course-actions .lp-course-actions__button--enroll:hover,.lpca-dialog .lpca-submit:hover{background:#cf5000;border-color:#cf5000}
.lpca-hub-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.lpca-filter-panel{background:#fffaf5;border:1px solid #f2dcc9;border-radius:14px;padding:22px;box-sizing:border-box}
.lpca-filter-panel h3{font-size:20px;margin:0 0 20px}
.lpca-filter-panel label{display:block;font-size:14px;font-weight:600;margin:0 0 18px;color:#2c2238}
.lpca-filter-panel input,.lpca-filter-panel select{display:block;width:100%;min-width:0;margin-top:7px;box-sizing:border-box;background:#fff;border:1px solid #d6c9bd;border-radius:7px;min-height:44px;padding:10px;font-size:14px;color:#2c2238}
.lpca-filter-panel button{width:100%;background:#f56600;border:1px solid #f56600;color:#fff;border-radius:8px;padding:12px;font-weight:700;min-height:44px}
.lpca-filter-panel button:hover{background:#cf5000}
.lpca-filter-panel :focus-visible{outline:3px solid #9a3e00;outline-offset:3px}
.lpca-filter-reset{display:block;text-align:center;margin-top:14px;color:#9a3e00!important;text-decoration:underline}
.lpca-filter-results{min-width:0}
.lpca-filter-results .rt-course-default>.row>[class*="col-"]{flex:0 0 33.333333%;max-width:33.333333%}
@media(max-width:1199px){.lpca-filter-results .rt-course-default>.row>[class*="col-"]{flex-basis:50%;max-width:50%}}
@media(max-width:900px){.lpca-hub-layout{grid-template-columns:1fr}.lpca-filter-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lpca-filter-panel label{margin:0}.lpca-filter-reset{margin:auto}}
@media(max-width:575px){.lpca-filter-panel form{grid-template-columns:1fr}.lpca-filter-results .rt-course-default>.row>[class*="col-"]{flex-basis:100%;max-width:100%}}

/* Reset theme select backgrounds that repeat chevron images. */
.lpca-hub-layout .lpca-filter-panel select{appearance:auto!important;-webkit-appearance:auto!important;background:#fff!important;background-image:none!important;background-repeat:no-repeat!important;color:#2c2238!important;padding:10px 12px!important;height:auto!important;line-height:1.5!important;box-shadow:none!important}
.lpca-hub-layout .lpca-filter-panel option{background:#fff;color:#2c2238}
.lpca-filter-help{font-size:12px;line-height:1.5;color:#605666;margin:0 0 18px}
.lpca-archive-layout .learn-press-courses{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}
.lpca-archive-layout .learn-press-courses>li{width:100%!important;max-width:100%!important;margin:0!important;float:none!important;min-width:0}
.lpca-archive-layout .lp-content-area{width:100%;max-width:none;padding:0}
.lpca-archive-layout .rt-course-status [hidden]{display:none!important}
@media(max-width:1199px){.lpca-archive-layout .learn-press-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.lpca-archive-layout .learn-press-courses{grid-template-columns:1fr}}
