.institution-showcase{margin-top:30px;padding:30px;background:linear-gradient(145deg,rgba(0,24,76,.84),rgba(6,20,52,.9));border:1px solid rgba(130,164,224,.32);border-radius:24px;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.institution-showcase .section-heading{align-items:center;margin-bottom:16px}.institution-showcase .section-heading h2{margin:6px 0;color:#f5f8ff}.institution-showcase .section-heading p{margin:0;color:#b7c5dc}
.showcase-notice,.review-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 16px;margin:0 0 18px;border:1px solid rgba(240,176,16,.3);border-radius:14px;background:rgba(217,160,6,.08);color:#e7d9a9;font-size:12px;line-height:1.8}.showcase-notice>span{color:#f7cd4d;font-size:18px}.showcase-notice p,.review-banner p{margin:0}.review-banner{display:block}.review-banner>span{display:inline-flex;margin-bottom:3px;padding:3px 9px;border-radius:99px;background:rgba(240,176,16,.17);color:#f7cd4d;font-weight:800}
.showcase-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.showcase-org-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:15px 17px;border:1px solid rgba(130,164,224,.29);border-radius:17px;background:linear-gradient(140deg,rgba(8,30,79,.88),rgba(5,17,46,.88));color:#f5f8ff;transition:transform .18s,border-color .18s,box-shadow .18s}.showcase-org-card:hover,.showcase-org-card:focus-visible{transform:translateY(-3px);border-color:rgba(247,205,77,.72);box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 24px rgba(29,78,216,.16)}.showcase-org-logo,.review-org-logo{display:grid;place-items:center;flex:0 0 auto;width:66px;height:66px;padding:6px;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.22)}.showcase-org-logo img,.review-org-logo img{width:100%;height:100%;object-fit:contain}.showcase-org-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding-inline-end:13px}.showcase-org-copy strong{font-size:15px;line-height:1.5}.showcase-org-copy small{color:#b7c5dc;font-size:11px}.showcase-tag{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:3px 9px;border:1px solid rgba(240,176,16,.34);border-radius:999px;background:rgba(240,176,16,.1);color:#f7cd4d;font-size:10px;font-weight:800;line-height:1.6}.showcase-arrow{position:absolute;inset-inline-end:13px;top:50%;color:#f7cd4d;font-size:16px;transform:translateY(-50%)}
.review-org-head{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,rgba(0,24,76,.94),rgba(6,20,52,.88));box-shadow:var(--shadow)}.review-org-logo{width:108px;height:108px;padding:9px;border-radius:21px}.review-org-head h1,.review-course-detail h1{margin:5px 0;color:#f5f8ff;line-height:1.4}.review-org-head p,.review-course-summary{margin:5px 0 0;color:#c0cde1}.review-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-course-card{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(8,30,79,.9),rgba(6,20,52,.92));color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.review-course-card:hover,.review-course-card:focus-visible{transform:translateY(-3px);border-color:rgba(247,205,77,.65);box-shadow:0 14px 34px rgba(0,0,0,.25)}.review-course-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:13px;background:linear-gradient(140deg,#1745bf,#d9a006);color:white;font-size:20px}.review-course-card h3{margin:11px 0 5px;color:#f5f8ff;font-size:18px;line-height:1.55}.review-course-card p{margin:0;color:#b7c5dc;font-size:12px;line-height:1.8}.review-course-foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;color:#c0cde1;font-size:11px}.review-course-foot b{color:#f7cd4d}.review-back{display:inline-block;margin-top:23px}.review-course-detail{max-width:860px;margin:auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(6,20,52,.88);box-shadow:var(--shadow)}.review-course-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.review-provider{display:inline-flex;align-items:center;gap:10px;color:#f5f8ff;font-weight:800}.review-provider img{width:43px;height:43px;padding:4px;object-fit:contain;border-radius:12px;background:#fff}.review-course-detail h1{font-size:clamp(26px,4vw,39px)}.review-course-summary{font-size:16px;line-height:1.9}.review-content{margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}.review-content h2{margin:0 0 9px;color:#f7cd4d;font-size:18px}.review-content p{margin:0;color:#d4def0;line-height:1.9}.review-outcomes{display:grid;gap:9px}.review-outcomes span{padding:10px 13px;border:1px solid rgba(130,164,224,.2);border-radius:11px;background:rgba(255,255,255,.035);color:#d4def0;font-size:13px}.review-course-detail>.button{margin-top:25px}
@media(max-width:900px){.showcase-org-grid,.review-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-showcase{padding:22px}}
@media(max-width:600px){.showcase-org-grid,.review-course-grid{grid-template-columns:1fr}.institution-showcase{padding:18px;margin-inline:-6px}.institution-showcase .section-heading{align-items:flex-start;flex-direction:column}.showcase-org-card{min-height:100px}.review-org-head{align-items:flex-start;padding:20px;gap:15px}.review-org-logo{width:78px;height:78px}.review-course-detail{padding:20px}.review-course-detail-head{align-items:flex-start;flex-direction:column}}

/* Local prototype card parity, populated only from the live review-safe records. */
.showcase-org-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.showcase-org-card{display:flex;min-height:320px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:13px;padding:22px;border-radius:24px;background:linear-gradient(155deg,rgba(19,39,103,.94),rgba(9,22,59,.97));text-align:right}.showcase-org-logo{align-self:flex-start;width:78px;height:78px;border-radius:19px}.showcase-org-copy{align-items:flex-start;gap:8px;padding:0}.showcase-org-copy strong{font-size:clamp(16px,1.2vw,21px);line-height:1.65}.showcase-org-copy small{font-size:12px}.showcase-org-description{color:#b7c5dc;font-size:12px;line-height:1.8}.showcase-org-contact{display:inline-flex;margin-top:3px;padding:6px 10px;border:1px solid rgba(130,164,224,.24);border-radius:10px;background:rgba(255,255,255,.04);color:#a9bad6;font-size:10px}.showcase-org-open{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px;border:1px solid rgba(247,205,77,.25);border-radius:12px;background:rgba(247,205,77,.08);color:#f7cd4d;font-size:12px;font-weight:800}.showcase-org-open b{font-size:16px}.showcase-arrow{display:none}
.review-org-head{position:relative;overflow:hidden}.review-org-head:after{position:absolute;inset-inline-start:-25px;bottom:-82px;width:220px;height:220px;border:1px solid rgba(247,205,77,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(247,205,77,.035),0 0 0 50px rgba(247,205,77,.025);content:"";pointer-events:none}.review-org-copy{flex:1}.review-org-copy h1{font-size:clamp(23px,3vw,34px)}.review-org-copy .showcase-tag{margin-top:12px}.review-org-count{display:grid;min-width:105px;min-height:92px;place-content:center;gap:3px;border:1px solid rgba(247,205,77,.24);border-radius:17px;background:rgba(247,205,77,.07);text-align:center}.review-org-count strong{color:#f7cd4d;font-size:28px;line-height:1}.review-org-count span{color:#c0cde1;font-size:11px}.review-catalogue{margin-top:30px}.review-catalogue .section-heading p{margin:5px 0 0;color:#9eafca;font-size:12px}.review-course-tools{display:flex;align-items:center;gap:12px;margin:0 0 18px}.review-search{display:flex;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 13px;border:1px solid rgba(130,164,224,.24);border-radius:12px;background:rgba(255,255,255,.035)}.review-search>span{color:#f7cd4d;font-size:24px}.review-search input,.review-filter select{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#f5f8ff;font:inherit}.review-search input::placeholder{color:#91a2bf}.review-filter{display:flex;align-items:center;gap:9px;min-width:235px;padding:0 12px;border:1px solid rgba(130,164,224,.24);border-radius:12px;background:rgba(255,255,255,.035)}.review-filter>span{flex:0 0 auto;color:#9eafca;font-size:11px}.review-filter select option{background:#0c1e48;color:#f5f8ff}.review-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.review-course-card{min-height:0;padding:0;overflow:hidden;border-radius:20px;background:linear-gradient(155deg,rgba(20,42,104,.97),rgba(9,22,59,.98))}.review-course-cover{position:relative;display:flex;height:150px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(247,205,77,.38),transparent 21%),linear-gradient(125deg,#0b286b,#1747a7 55%,#07183e);text-decoration:none}.review-course-cover:before{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,10,35,.58));content:""}.review-cover-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(247,205,77,.24);border-radius:50%}.review-cover-orbit-one{transform:scaleX(1.35) rotate(-25deg)}.review-cover-orbit-two{width:150px;height:150px;border-color:rgba(185,210,255,.16)}.review-course-symbol{position:relative;z-index:1;color:#ffe38a;font-size:58px;text-shadow:0 4px 22px rgba(247,205,77,.44)}.review-course-cover img{position:absolute;z-index:2;inset-inline-end:14px;bottom:11px;width:52px;height:52px;padding:4px;border:2px solid rgba(255,255,255,.82);border-radius:14px;background:#fff;object-fit:contain;box-shadow:0 6px 17px rgba(0,0,0,.28)}.review-course-cover .showcase-tag{position:absolute;z-index:2;inset-inline-start:12px;top:12px}.review-course-body{display:flex;flex:1;flex-direction:column;padding:17px}.review-course-provider{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d5e0f2;font-size:10px;font-weight:800}.review-category{padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.07);color:#b8c8e2;font-size:9px}.review-course-body h3{margin:11px 0 6px;color:#f5f8ff;font-size:17px;line-height:1.55}.review-course-body h3 a{color:inherit;text-decoration:none}.review-course-description{min-height:44px;margin:0;color:#aebed8;font-size:11px;line-height:1.8}.review-course-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.review-course-facts span{display:flex;min-width:0;align-items:flex-start;gap:6px;padding:8px;border:1px solid rgba(130,164,224,.2);border-radius:9px;background:rgba(255,255,255,.045);color:#d5e0f2;font-size:9px;line-height:1.65}.review-course-facts span>b{flex:0 0 auto;font-size:11px}.review-course-facts span small{color:#f3cf66;font-size:8px}.review-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:15px}.review-price{display:flex;flex-direction:column;justify-content:center;gap:3px;color:#f7cd4d}.review-price small{color:#9eafca;font-size:9px}.review-price strong{font-size:11px}.review-course-actions .button{min-height:40px;padding:8px 10px;font-size:10px;text-align:center}.review-disabled-action{grid-column:1/-1;display:block;padding:9px;border:1px solid rgba(130,164,224,.2);border-radius:10px;background:rgba(255,255,255,.035);color:#9eafca;font-size:10px;text-align:center}.review-no-results{padding:22px;border:1px dashed rgba(130,164,224,.28);border-radius:14px;color:#c0cde1;text-align:center}.review-course-card[hidden]{display:none!important}.review-detail-cover{position:relative;display:grid;min-height:190px;place-items:center;margin:-4px 0 22px;overflow:hidden;border-radius:17px;background:radial-gradient(circle at center,rgba(247,205,77,.4),transparent 24%),linear-gradient(120deg,#0b286b,#1747a7 55%,#07183e)}.review-detail-cover:before,.review-detail-cover:after{position:absolute;width:290px;height:290px;border:1px solid rgba(247,205,77,.2);border-radius:50%;content:""}.review-detail-cover:after{width:190px;height:190px;border-color:rgba(185,210,255,.16)}.review-detail-mark{z-index:1;color:#ffe38a;font-size:75px;text-shadow:0 4px 24px rgba(247,205,77,.42)}.review-detail-cover-label{position:absolute;z-index:1;inset-inline-start:14px;top:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(3,15,48,.48);color:#f5f8ff;font-size:11px}.review-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0;padding:15px;border:1px solid rgba(130,164,224,.2);border-radius:15px;background:rgba(255,255,255,.035)}.review-detail-facts span{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:10px;background:rgba(255,255,255,.035)}.review-detail-facts small{color:#9eafca;font-size:10px}.review-detail-facts b{color:#e1e9f6;font-size:12px;line-height:1.7}
@media(max-width:1100px){.showcase-org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.showcase-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-course-tools{align-items:stretch;flex-direction:column}.review-filter{min-width:0}.review-org-head{flex-wrap:wrap}.review-org-count{min-width:80px;min-height:74px}}
@media(max-width:520px){.showcase-org-grid,.review-course-grid{grid-template-columns:1fr}.showcase-org-card{min-height:280px}.review-course-facts,.review-detail-facts{grid-template-columns:1fr 1fr}.review-course-cover{height:135px}.review-course-body{padding:15px}}
.protected-video{position:relative;background:#020817;border-radius:18px;overflow:hidden}.video-watermark{position:absolute;top:12%;left:5%;z-index:2;pointer-events:none;opacity:.58;color:#fff;background:#06142dcc;padding:.35rem .65rem;border-radius:8px;font-size:.85rem;max-width:90%;overflow-wrap:anywhere}.protected-video video{display:block}.form-grid .full-width{grid-column:1/-1}

.course-card .provider-line,.course-card .provider-line span{color:#fff}

.review-pilot-offers{display:grid;gap:12px}.review-pilot-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(130,164,224,.24);border-radius:15px;background:rgba(255,255,255,.035)}.review-pilot-offer h3{margin:9px 0 5px;color:#f5f8ff;font-size:16px}.review-pilot-offer p{margin:4px 0;color:#c0cde1;font-size:12px}.review-pilot-form{display:grid;gap:8px;min-width:220px}.review-pilot-form .check-line{font-size:12px;color:#d4def0}@media(max-width:640px){.review-pilot-offer{align-items:stretch;flex-direction:column}.review-pilot-form{min-width:0}}

/* Improved contrast in administrative course editing and enrollment panels. */
.page-admin_course_workspace .content-panel,.page-admin_enrollments .content-panel,.page-admin_course_form .application-form{background:linear-gradient(145deg,rgba(5,20,52,.97),rgba(9,28,66,.96));border:1px solid rgba(132,166,226,.34);color:#f5f8ff;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.page-admin_course_workspace .content-panel h2,.page-admin_course_workspace .content-panel h3,.page-admin_course_form .application-form h2,.page-admin_enrollments .content-panel h2,.page-admin_course_workspace .content-panel summary{color:#f5f8ff}
.page-admin_course_workspace .field>span,.page-admin_course_form .field>span,.page-admin_enrollments .field>span{color:#f5f8ff}
.page-admin_course_workspace .field input,.page-admin_course_workspace .field textarea,.page-admin_course_workspace .field select,.page-admin_course_form .field input,.page-admin_course_form .field textarea,.page-admin_course_form .field select,.page-admin_enrollments .field input,.page-admin_enrollments .field textarea,.page-admin_enrollments .field select{background:rgba(0,8,28,.78);border:1px solid rgba(130,164,224,.48);color:#f5f8ff}
.page-admin_course_workspace .field input::placeholder,.page-admin_course_workspace .field textarea::placeholder,.page-admin_course_form .field input::placeholder,.page-admin_course_form .field textarea::placeholder,.page-admin_enrollments .field input::placeholder{color:#aebfd9;opacity:1}
.page-admin_course_workspace .field small,.page-admin_course_form .field small,.page-admin_enrollments .field small{color:#c4d2e8}
.org-directory-return{display:flex;justify-content:flex-start;margin:0 0 14px}

/* Partner onboarding, support and accessible interaction layer */
.skip-link{position:fixed;z-index:9999;top:8px;inset-inline-start:8px;transform:translateY(-160%);padding:12px 18px;background:#102d46;color:#fff;border:2px solid #e3b335;border-radius:10px;font-weight:800}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #dc9b00!important;outline-offset:3px!important;box-shadow:0 0 0 4px #fff!important}.field>span{font-size:13px}.field input,.field select,.field textarea{min-height:44px;font-size:15px;line-height:1.6}.button,.nav-login,.nav-logout{min-height:44px}.plain-list{line-height:2}.notice{line-height:1.8}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.partner-hero{padding:clamp(24px,5vw,58px);margin:22px 0;background:radial-gradient(circle at 12% 12%,#1b6570,#102d46 64%,#0b2237);border-radius:24px;color:#fff}.partner-hero h1{max-width:850px;font-size:clamp(30px,5vw,48px);line-height:1.35;margin:10px 0}.partner-hero p{max-width:820px;color:#e0edf1;font-size:17px;line-height:1.9}.partner-hero .eyebrow{color:#f3d47a}.partner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.partner-benefits article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.partner-benefits article>b{color:var(--teal);font-size:18px}.partner-benefits h2{font-size:16px;color:var(--navy)}.partner-benefits p{font-size:13px;color:var(--muted);line-height:1.8}.partner-steps{margin:22px 0}.partner-steps h2,.partner-form-intro h2{color:var(--navy)}.partner-form-intro{margin-top:34px}.support-topics{max-width:900px;margin:20px auto}.support-topics .partner-benefits{margin-bottom:8px}.support-topics .partner-benefits article{background:#f8fafb}.support-form{margin-bottom:30px}.support-ticket-list{display:grid;gap:14px}.support-ticket h2{font-size:18px;color:var(--navy)}.support-ticket p,.support-ticket small{color:var(--muted)}.support-ticket-message{white-space:pre-wrap;line-height:1.8;padding:14px;margin:14px 0;background:#f6f9fa;border-radius:12px}.import-panel{margin:15px 0}.import-panel>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;color:var(--navy);font-size:16px}.import-panel[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.import-panel>p{line-height:1.8;color:var(--muted)}.import-panel .form-grid{align-items:end}.import-panel form .button{align-self:end}.stat-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:1050px){.main-nav{gap:9px;font-size:11px}}
@media(max-width:680px){.partner-benefits{grid-template-columns:1fr}.partner-hero p{font-size:15px}.partner-actions{align-items:stretch;flex-direction:column}.partner-actions .button{width:100%}.import-panel>summary{align-items:flex-start;flex-direction:column}.support-ticket .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
