.apc-portal{color:#223c47;max-width:100%;font-family:inherit}.apc-portal *{box-sizing:border-box}.apc-portal-hero{padding:27px 30px;border-radius:18px;background:linear-gradient(118deg,#114b4b,#176d61 70%,#2a8472);color:white;margin-bottom:22px}.apc-portal-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#cce9df}.apc-portal-hero h2{font-size:30px!important;line-height:1.2!important;margin:12px 0!important;color:white!important}.apc-portal-hero p{font-size:15px;margin:0;color:#e5f4ed}.apc-portal-stats{display:flex;gap:22px;margin-top:20px;border-top:1px solid #ffffff30;padding-top:17px;font-size:12px;color:#d1e9df}.apc-portal-stats strong{font-size:22px;color:white;margin-right:5px}.apc-course-card{background:#fff;border:1px solid #dae4e3;border-radius:16px;padding:25px;margin:0 0 20px;box-shadow:0 4px 18px #123f4706}.apc-course-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.apc-course-kicker{color:#62847c;font-weight:800;font-size:10px;letter-spacing:1.6px}.apc-course-heading h3{font-size:21px!important;line-height:1.35!important;margin:8px 0!important;color:#1b444a!important;font-weight:750}.apc-course-meta{font-size:12px;color:#617c81;margin:8px 0}.apc-course-badge{flex-shrink:0;padding:7px 10px;background:#eaf6ee;color:#266243;border-radius:30px;font-size:11px;font-weight:750;white-space:nowrap}.apc-course-series{font-size:14px;border-top:1px solid #edf0ef;padding-top:15px;margin-top:12px}.apc-course-dossier{display:flex;align-items:center;gap:8px;font-size:12px;color:#677b77;margin:14px 0}.apc-course-dates{display:grid;grid-template-columns:repeat(3,1fr);background:#f2f7f6;border:1px solid #e2ece7;border-radius:12px;margin:18px 0}.apc-course-dates>div{padding:15px;border-right:1px solid #dfe8e5}.apc-course-dates>div:last-child{border:0}.apc-course-dates span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#647f7a}.apc-course-dates strong{display:block;font-size:18px;line-height:1.4;margin-top:6px;color:#194f50}.apc-course-dates small{display:block;margin-top:4px;font-size:12px;color:#5f7977}.apc-course-schedule{font-size:13px;margin:17px 0}.apc-course-schedule>strong{font-size:14px}.apc-course-schedule p{margin:7px 0;line-height:1.6}.apc-course-schedule small{font-size:11px;color:#71867f}.apc-course-message{font-size:13px;background:#faf8f1;border-left:3px solid #d6bb76;padding:12px 15px;line-height:1.6}.apc-course-access{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.apc-course-access .button,.apc-portal .button{font-size:12px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important;background:#1c6860!important;color:white!important;padding:11px 15px!important;text-decoration:none!important}.apc-course-access-pending{display:block;border:1px dashed #b9ccc5;border-radius:8px;padding:10px 12px;font-size:12px;color:#607c74;background:#fafcfb}.apc-course-footer{border-top:1px solid #eef1f0;padding-top:14px;display:flex;gap:18px;flex-wrap:wrap}.apc-course-footer:empty{display:none}.apc-course-footer a{font-size:12px;font-weight:650;color:#246e68!important}.apc-course-pending,.apc-portal-notice,.apc-portal-empty{padding:18px;background:#f8f7ef;border:1px solid #ebe6d2;border-radius:10px;font-size:13px;line-height:1.6;margin:15px 0}.apc-course-pending p{margin:7px 0 0}.apc-portal-help{font-size:12px;color:#667d77;line-height:1.7;padding:0 3px}.apc-portal-preview{max-width:950px;background:#f5f8f7;padding:24px;border-radius:18px;margin:25px 0}.apc-portal-admin-form{max-width:950px;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:24px;margin:20px 0}.apc-portal-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apc-portal-admin-form label{display:block;font-weight:600;margin:10px 0}.apc-portal-admin-form input:not([type=checkbox]),.apc-portal-admin-form textarea,.apc-portal-admin-form select{width:100%;max-width:100%;margin-top:7px}.apc-portal-admin-form textarea{font-weight:400}.apc-portal-admin-form .apc-portal-publish{background:#edf7ef;padding:15px;border-radius:8px;margin:20px 0}.apc-portal-admin-form .apc-portal-publish input{margin-right:8px}.apc-portal-admin-form .description{font-weight:400;font-size:12px}.apc-portal a:focus-visible,.apc-portal summary:focus-visible{outline:3px solid #b58e46;outline-offset:4px}@media(max-width:700px){.apc-portal-hero{padding:23px}.apc-course-card{padding:20px}.apc-course-heading{display:block}.apc-course-badge{display:inline-block;margin:5px 0}.apc-course-dates>div{padding:12px 9px}.apc-course-dates strong{font-size:14px}.apc-course-heading h3{font-size:19px!important}.apc-portal-admin-grid{grid-template-columns:1fr}.apc-portal-preview{padding:12px}.apc-portal-stats{gap:15px;flex-wrap:wrap}}
