/* Public course styles from the current ITRADLY course page. No dashboard code. */
:root{font-family:Arial,"Segoe UI",Tahoma,sans-serif;--bg:#f5f6f7;--line:#e6eaeb;--text:#222f33;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a{transition:background .16s,border-color .16s,box-shadow .16s}svg{flex-shrink:0}input{border:1px solid var(--line);background:#fff;color:var(--text);outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b9cbd1;outline-offset:3px}small{font-size:10px}[hidden]{display:none!important}
h1{font-size:26px;font-weight:700;line-height:1.5;margin:0 0 6px;letter-spacing:-.5px}.eyebrow{font-size:9px;letter-spacing:2px;color:#79868b;display:flex;align-items:center;gap:7px;direction:ltr;width:fit-content;margin-bottom:14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#1d3238;color:#ecf2f4;border:1px solid #1d3238}.secondary{background:white;border:1px solid #e1e6e7;color:#657277}.secondary:hover{background:#f5f8f9}.notice{display:flex;align-items:center;gap:10px;padding:15px;border-radius:9px;font-size:12px;line-height:1.9;margin-bottom:18px}.error{background:#fff3f1;border:1px solid #f4d8d2;color:#a45d50}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;font-size:9px;line-height:1.4;white-space:nowrap}.pill.green{background:#eff4f6;color:#869da5;border:1px solid #e4ecee}.pill.neutral{background:#f1f4f4;color:#919ca0;border:1px solid #e5eaec}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.courses-public{--course-cyan:#38c3e4;--course-dark:#192028;background:#f6f8fa;min-height:100vh;color:#192028}
.course-header{height:100px;padding:0 max(5%,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;background:#192028;color:white;border-bottom:1px solid #34404b;gap:25px}
.course-brand{display:flex;gap:14px;align-items:center}
.course-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#38c3e4;color:#192028}
.course-brand strong{font-size:27px;letter-spacing:1.5px;display:block;line-height:1}
.course-brand strong>span{color:#38c3e4}
.course-brand small{display:block;direction:ltr;font-size:8px;letter-spacing:1.6px;margin-top:9px;color:#abb9c4}
.course-header nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#b6c1cb}
.course-header .course-current{color:#38c3e4}
.course-team-link{display:flex;align-items:center;gap:7px;border:1px solid #3b4856;border-radius:8px;padding:10px 13px;font-size:10px}
.course-main{max-width:1280px;margin:auto;padding:0 40px 65px}
.courses-intro{position:relative;padding:76px 0 65px;max-width:800px}
.courses-intro:after{position:absolute;z-index:0;content:'';height:330px;width:330px;inset-inline-end:-320px;top:20px;background:radial-gradient(circle,#38c3e430,transparent 68%);border-radius:50%;pointer-events:none}
.courses-public .eyebrow{color:#3788a3;font-size:10px;letter-spacing:2.4px;margin-bottom:21px}
.courses-public .eyebrow i{background:#38c3e4}
.courses-intro h1{font-size:48px;line-height:1.5;letter-spacing:-1.4px;margin:0 0 20px;font-weight:800}
.courses-intro h1 span{color:#1d6e8b}
.courses-intro>p{max-width:620px;line-height:2.1;font-size:15px;color:#70808f;margin:0 0 27px}
.course-links{display:flex;gap:11px;flex-wrap:wrap}
.courses-public .button{font-size:12px;padding:13px 20px;min-height:46px}
.courses-public .primary{background:#38c3e4;border-color:#38c3e4;color:#133644}
.courses-public .primary:hover{background:#64d3ed;border-color:#64d3ed}
.courses-public .secondary{border-color:#d7e2e8;color:#3a5d70}
.course-intro-line{display:flex;align-items:center;gap:8px;color:#8795a0;font-size:11px;margin-top:26px}
.course-intro-line>i{width:3px;height:3px;background:#b4c3cd;border-radius:50%;margin:0 10px}
.course-catalog{border-top:1px solid #dfe6eb;padding-top:35px}
.course-catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}
.course-section-kicker{font-size:9px;letter-spacing:2px;color:#6e94a7;direction:ltr;text-align:right;margin-bottom:10px}
.course-catalog-heading h2{font-size:27px;margin:0}
.course-catalog-heading>span{font-size:11px;color:#78909f;background:#e9f0f4;border:1px solid #d9e4eb;padding:9px 13px;border-radius:7px}
.course-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.course-card{border:1px solid #e0e7eb;border-radius:16px;background:white;overflow:hidden;box-shadow:0 4px 18px #182d3d05}
.course-card-visual{height:320px;background:#192028;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.course-card-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 25%}
.course-card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111c28e8,transparent 65%)}
.course-card-visual>svg{color:#38c3e4}
.course-card-visual>.course-number{position:absolute;top:18px;right:20px;z-index:1;color:white;background:#192028cc;border:1px solid #ffffff25;padding:6px 10px;border-radius:6px;font-size:10px}
.course-card-visual>.pill{position:absolute;top:18px;left:20px;z-index:1}
.course-card-visual>div{position:absolute;bottom:22px;right:24px;left:24px;z-index:1;color:white}
.course-card-visual>div>span{font-size:10px;color:#b9c9d3;display:block;margin-bottom:7px}
.course-card-visual>div>b{font-size:23px;display:block}
.course-card-body{padding:26px}
.course-card-body h3{font-size:25px;margin:0 0 14px}
.course-card-body>p{color:#7a8c99;font-size:12px;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}
.course-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#648295}
.course-card-meta>span{display:flex;align-items:center;gap:6px}
.course-card-bottom{margin-top:24px;padding-top:20px;border-top:1px solid #e5ecf0;display:flex;justify-content:space-between;align-items:center;gap:14px}
.course-card-bottom>span{font-size:11px;color:#46859c}
.courses-public .button.small{font-size:11px;min-height:38px;padding:10px 15px}
.course-bottom-cta{border-radius:16px;background:#192028;padding:35px 38px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:60px}
.course-bottom-cta .eyebrow{color:#38c3e4;font-size:8px;margin-bottom:11px}
.course-bottom-cta h2{font-size:27px;margin:0 0 9px}
.course-bottom-cta p{font-size:12px;color:#a0afbd;line-height:1.9;margin:0}
.course-bottom-cta .secondary{background:transparent;color:#dceaf3;border-color:#435361}
.course-footer{border-top:1px solid #e0e7eb;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#91a1ae;font-size:10px}
.course-footer b{letter-spacing:1.4px;color:#647c8e;font-size:9px}
.course-footer>a{display:flex;gap:7px;align-items:center}
.course-loading,.course-public-empty{text-align:center;padding:70px 30px;color:#718897}
.course-loading{display:flex;justify-content:center;gap:12px;align-items:center}
.course-public-empty h2,.course-public-empty h3{color:#22485c;margin:18px 0 10px}
.course-public-empty p{line-height:2;font-size:13px}
.course-public-empty a{color:#237e9e;text-decoration:underline}
.course-back{display:flex;align-items:center;gap:7px;font-size:11px;margin:28px 0;color:#7190a2;width:fit-content}
.course-detail-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:50px;padding:20px 0 48px}
.course-detail-hero>div:first-child{padding:20px 0}
.course-detail-hero h1{font-size:41px;margin:20px 0}
.course-detail-hero>div>p{font-size:14px;line-height:2.2;color:#718593;max-width:620px}
.course-facts{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0;color:#557c90;font-size:11px}
.course-facts>span{display:flex;gap:7px;align-items:center}
.course-trainer-hero{border-radius:16px;overflow:hidden;position:relative;background:#192028;min-height:425px;display:flex;justify-content:center;align-items:center}
.course-trainer-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%}
.course-trainer-hero>svg{color:#38c3e4}
.course-trainer-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14202df5,transparent 70%)}
.course-trainer-hero>div{position:absolute;right:26px;left:26px;bottom:22px;color:#fff;z-index:1}
.course-trainer-hero>div>span{font-size:24px;font-weight:bold}
.course-trainer-hero>div>p{font-size:11px;color:#c1d0da;line-height:2;margin:10px 0 0}
.course-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:28px;align-items:start}
.course-white-panel{background:white;border:1px solid #dfe7ed;border-radius:14px;padding:30px;margin-bottom:23px}
.course-white-panel h2{font-size:23px;margin:0 0 22px;display:flex;gap:11px;align-items:center}
.course-topics{list-style:none;padding:0;margin:0}
.course-topics>li{display:flex;gap:17px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #edf1f4}
.course-topics>li:first-child{padding-top:5px}
.course-topics>li:last-child{border:0;padding-bottom:0}
.course-topics>li>span{display:grid;place-items:center;width:33px;height:33px;background:#eaf6fa;border:1px solid #d0edf4;color:#2685a3;border-radius:9px;font-size:11px;flex-shrink:0}
.course-topics p{font-size:13px;color:#5b7283;line-height:2;margin:0}
.course-session-list>div{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f4}
.course-session-index{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#4691ab;background:#eaf5f9;font-size:12px}
.course-session-list b{font-size:13px;color:#3d6074}
.course-session-list p{font-size:11px;color:#8097a5;line-height:1.9;margin:6px 0 0}
.course-attendance{display:flex;gap:12px;align-items:flex-start;margin-top:22px;color:#5085a1}
.course-attendance p{font-size:12px;line-height:2;margin:0;color:#7b909e}
.course-trainer-profile h3{font-size:18px;color:#2f617b;margin:0 0 9px}
.course-trainer-profile>p{font-size:13px;line-height:2.1;color:#7b8e9c}
.course-registration{position:sticky;top:25px}
.course-seats{display:flex;align-items:center;gap:9px;color:#5c8ba2}
.course-seats>div{display:flex;gap:5px;align-items:baseline;flex:1}
.course-seats b{font-size:24px;color:#1d4a5d}
.course-seats div>span{font-size:10px}
.course-seats>.pill{font-size:8px;white-space:nowrap}
.course-seat-track{height:5px;background:#eaf1f5;border-radius:9px;overflow:hidden;direction:ltr;margin:15px 0 28px}
.course-seat-track i{display:block;height:100%;background:#38c3e4;border-radius:9px}
.course-registration form>label{display:block;font-size:12px;font-weight:bold;color:#46667a;margin-bottom:20px}
.course-registration input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #dbe5ed;border-radius:8px;background:#fff;margin-top:9px;font-size:13px;font-weight:400}
.course-registration input::placeholder{color:#a2b4c0;font-size:12px}
.course-registration form>label>small{font-size:10px;font-weight:400;line-height:1.8;display:block;margin-top:7px;color:#91a5b4}
.course-registration form>label.course-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.9;font-size:10px;font-weight:400;color:#7f96a7}
.course-consent input{width:15px;height:15px;flex-shrink:0;accent-color:#1d9dbc;margin:2px 0}
.course-registration form>.button{width:100%}
.course-form-note{font-size:9px;color:#a0b0bb;display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0}
.course-honeypot{position:absolute;inset-inline-start:0;top:0;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.course-registration-help{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #e7edf2;margin-top:25px;padding-top:24px;font-size:10px;color:#8ba0af}
.course-registration-help a{color:#4c91af}
.course-registration-success{text-align:center;padding:5px 0}
.course-registration-success>span{width:56px;height:56px;border-radius:50%;background:#e5f6ef;color:#389273;display:grid;place-items:center;margin:0 auto 19px}
.course-registration-success h3{font-size:22px;color:#205c71}
.course-registration-success p{font-size:13px;line-height:2;color:#6d879a}
.course-registration-success>small{font-size:11px;line-height:2;color:#8da1b0;display:block}
.course-registration-success .course-links{margin-top:24px;justify-content:center}
.course-registration-success .button{width:100%}
.course-registration-closed h3{font-size:21px;color:#3f718b}
.course-registration-closed p{font-size:13px;line-height:2;color:#7a91a0}
.course-registration-closed a{font-size:12px;color:#3984a7;text-decoration:underline}

@media(max-width:1200px){.course-detail-hero{gap:30px}.course-detail-hero h1{font-size:34px}.course-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(315px,1fr);gap:20px}.course-main{padding-inline:30px}.course-bottom-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.course-header{height:auto;min-height:90px;padding:20px 24px;flex-wrap:wrap;gap:22px}.course-brand strong{font-size:23px}.course-header nav{gap:19px;font-size:11px}.course-header nav .course-team-link{font-size:9px;padding:7px 10px}.course-main{padding:0 22px 40px}.course-bottom-cta{padding:28px;margin-top:35px}.course-bottom-cta h2{font-size:24px}.course-footer{flex-wrap:wrap;gap:17px;line-height:1.9}.course-detail-hero{grid-template-columns:1fr;gap:20px;padding-top:0}.course-detail-hero h1{font-size:34px}.course-detail-hero>div>p{font-size:13px}.course-trainer-hero{height:440px;min-height:0;max-width:520px;width:100%;margin:auto}.course-detail-layout{display:flex;flex-direction:column;gap:0}.course-detail-layout>div{display:contents}.course-detail-layout .course-white-panel{width:100%;padding:24px}.course-detail-layout .course-registration{position:static;order:-1}.course-white-panel h2{font-size:21px}.course-topics p{font-size:12px}.course-white-panel .course-seats b{font-size:25px}}
@media(max-width:380px){.course-main{padding-inline:15px}.course-header{padding-inline:18px}.course-header nav{gap:13px;flex-wrap:wrap}.course-detail-hero h1{font-size:29px}.course-trainer-hero{height:380px}.courses-public .button{white-space:normal;text-align:center}.course-registration-help{align-items:flex-start}.course-white-panel .course-seats b{font-size:22px}}
@media print{.course-header nav,.course-registration form,.course-links,.course-back{display:none}.course-trainer-hero{min-height:300px}.course-registration{position:static}.course-main{max-width:100%;padding:20px}.course-bottom-cta{display:none}}
.course-symbols{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:15px;height:15px}.course-brand>span>.icon{width:27px;height:27px}.course-trainer-placeholder{width:90px;height:90px}.course-description{white-space:pre-line}.course-trainer-hero img{color:#fff}.course-public-empty .button{margin:12px auto}.course-loading{min-height:270px}.course-stale-notice{margin-top:25px;display:flex;gap:12px;align-items:center;justify-content:space-between}.course-stale-notice>p{margin:0}.course-stale-notice button{flex-shrink:0;background:white;border:1px solid #e5c5bb;color:#a45d50;border-radius:7px;padding:8px 11px;font-size:11px}.course-seats>div{flex-wrap:wrap}.course-form-alert{display:block}.course-registration input:not([type=checkbox]):focus{border-color:#8fbdcd;box-shadow:0 0 0 3px #c8e1eb33}.course-registration-success:focus,.course-form-alert:focus{outline:2px solid #8fbdcd;outline-offset:5px}.course-noscript{margin:25px 0;padding:25px;background:white;border:1px solid #dfe7ed;border-radius:14px;line-height:2}.course-noscript a{color:#237e9e;text-decoration:underline}.course-registration form{position:relative}.course-seat-track i{transition:width .3s ease}.course-registration[aria-busy=true] form{cursor:progress}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Public courses: resilient RTL layouts and comfortable mobile controls. */
.courses-public{overflow-wrap:anywhere}
.courses-public .course-main{width:100%;min-width:0}
.courses-public .course-header{height:auto;min-height:100px;padding-block:18px;flex-wrap:wrap}
.courses-public .course-brand{min-width:0;max-width:100%}
.courses-public .course-brand>span{flex-shrink:0}
.courses-public .course-brand strong{white-space:nowrap}
.courses-public .course-header nav{min-width:0;flex-wrap:wrap;gap:8px 25px}
.courses-public .course-header nav>a{display:inline-flex;align-items:center;min-height:44px}
.courses-public .course-back{min-height:44px;margin-block:18px}
.courses-public .course-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.courses-public .course-detail-hero>div,.courses-public .course-detail-layout>*,.courses-public .course-catalog-heading>*,.courses-public .course-card,.courses-public .course-card-body,.courses-public .course-bottom-cta>div,.courses-public .course-registration{min-width:0;max-width:100%}
.courses-public .course-detail-hero h1{font-size:clamp(28px,3.5vw,41px);line-height:1.6}
.courses-public .course-detail-hero>div>p,.courses-public .course-trainer-profile>p{white-space:pre-line}
.courses-public .course-links{min-width:0;max-width:100%}
.courses-public .button{max-width:100%;min-height:46px;white-space:normal;text-align:center;line-height:1.7}
.courses-public .course-links>.button{min-width:0}
.courses-public .courses-intro{isolation:isolate}
.courses-public .courses-intro:after{inset-inline-end:0;z-index:-1}
.courses-public .course-intro-line{flex-wrap:wrap;line-height:1.9}
.courses-public .course-catalog-heading{flex-wrap:wrap}
.courses-public .course-card-meta>span{min-width:0;max-width:100%;align-items:flex-start;line-height:1.8}
.courses-public .course-card-meta svg{flex-shrink:0;margin-top:2px}
.courses-public .course-card-bottom{flex-wrap:wrap}
.courses-public .course-card-bottom>.button{min-height:44px}
.courses-public .course-session-index{flex-shrink:0}
.courses-public .course-session-list>div>div{min-width:0}
.courses-public .course-topics p,.courses-public .course-attendance p,.courses-public .course-registration-help>span{min-width:0}
.courses-public .course-registration form{position:relative;min-width:0}
.courses-public .course-seats{flex-wrap:wrap}
.courses-public .course-seats>div{min-width:0;flex:1 1 130px;flex-wrap:wrap}
.courses-public .course-seats>.pill{margin-inline-start:auto}
.courses-public .course-stale-notice{flex-wrap:wrap}
@media(max-width:800px){
 .courses-public .course-header{min-height:0;padding:16px 20px;gap:8px}
 .courses-public .course-header nav{width:100%;gap:8px 24px;font-size:12px}
 .courses-public .course-main{padding:0 20px 40px}
 .courses-public .courses-intro{padding:38px 0}
 .courses-public .courses-intro:after{display:none}
 .courses-public .courses-intro h1{font-size:clamp(30px,8.6vw,36px);line-height:1.6}
 .courses-public .courses-intro>p,.courses-public .course-detail-hero>div>p{font-size:14px;line-height:2}
 .courses-public .course-detail-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:28px}
 .courses-public .course-detail-hero>div:first-child{padding:0}
 .courses-public .course-detail-hero h1{font-size:clamp(28px,7.8vw,34px);margin-block:16px}
 .courses-public .course-trainer-hero{height:auto;min-height:0;aspect-ratio:4/3;max-width:520px;width:100%}
 .courses-public .course-trainer-hero>div{inset-inline:20px;bottom:18px}
 .courses-public .course-trainer-hero>div>span{font-size:22px}
 .courses-public .course-trainer-hero>div>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.9;margin-top:6px}
 .courses-public .course-detail-layout{display:flex;flex-direction:column;gap:0}
 .courses-public .course-detail-layout>div{display:contents}
 .courses-public .course-detail-layout .course-white-panel{padding:22px;width:100%}
 .courses-public .course-detail-layout .course-registration{position:static;order:-1}
 .courses-public .course-white-panel h2{font-size:22px;line-height:1.6}
 .courses-public .course-registration form>label{font-size:14px}
 .courses-public .course-registration input:not([type=checkbox]){font-size:16px;min-height:48px;padding:12px}
 .courses-public .course-registration input::placeholder{font-size:14px}
 .courses-public .course-registration form>label>small{font-size:11px}
 .courses-public .course-registration form>label.course-consent{min-height:44px;font-size:12px;line-height:1.9}
 .courses-public .course-consent input{width:18px;height:18px;margin-top:3px}
 .courses-public .course-form-note{font-size:10px;line-height:1.9;text-align:center}
 .courses-public .course-registration-help{font-size:12px;line-height:1.9;align-items:flex-start}
 .courses-public .course-session-list b{font-size:14px;line-height:1.8}
 .courses-public .course-session-list p{font-size:12px}
 .courses-public .course-topics>li{gap:12px}
 .courses-public .course-topics p,.courses-public .course-attendance p{font-size:13px}
 .courses-public .course-card-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .courses-public .course-catalog-heading{align-items:flex-start;gap:14px}
 .courses-public .course-catalog-heading>span{font-size:11px;line-height:1.8}
 .courses-public .course-card-visual{height:clamp(220px,70vw,280px)}
 .courses-public .course-card-body{padding:22px}
 .courses-public .course-card-body h3{font-size:23px;line-height:1.6}
 .courses-public .course-card-body>p{font-size:13px}
 .courses-public .course-card-meta{font-size:12px;gap:10px 16px}
 .courses-public .course-card-bottom>span{font-size:12px;line-height:1.8}
 .courses-public .course-card-visual>.course-number{right:16px;top:16px}
 .courses-public .course-card-visual>.pill{left:16px;top:16px}
 .courses-public .course-bottom-cta{padding:26px;gap:22px}
 .courses-public .course-bottom-cta>.course-links{width:100%}
 .courses-public .course-footer{padding:24px 20px;gap:12px;font-size:11px;line-height:1.9;align-items:flex-start}
}
@media(max-width:520px){
 .courses-public .course-main{padding-inline:16px}
 .courses-public .course-header{padding-inline:16px}
 .courses-public .course-links{width:100%;gap:10px}
 .courses-public .course-links>.button{width:100%;flex:1 1 100%}
 .courses-public .course-card-bottom>.button{width:100%;flex:1 1 100%}
 .courses-public .course-facts{gap:12px;font-size:12px;line-height:1.8}
 .courses-public .course-facts>span{align-items:flex-start;min-width:0}
 .courses-public .course-facts svg{margin-top:2px}
 .courses-public .course-detail-layout .course-white-panel,.courses-public .course-card-body{padding:20px}
 .courses-public .course-bottom-cta{padding:24px}
 .courses-public .course-footer{flex-direction:column;padding-inline:16px}
}
