:root{color:#17202a;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--surface: #ffffff;--surface-muted: #eef2f6;--text-muted: #5b6673;--border: #d8dee6;--focus: #2364aa;--brand: #1d4f7a;--brand-strong: #143a5c;--accent: #2d7d6b;--danger-bg: #fff1f0;--danger-text: #9f2f24}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}.app-shell{min-height:100vh;background:var(--surface)}.public-shell{display:flex;min-height:100vh;flex-direction:column;background:#f6f8fb}.shell-header{display:flex;align-items:center;min-height:56px;padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-muted);font-weight:600}.shell-main{width:min(100%,1120px);margin:0 auto;padding:var(--space-8) var(--space-6)}.public-main{flex:1}.foundation-page,.state-panel{max-width:680px}.foundation-page h1,.state-panel h1{margin:0 0 var(--space-2);font-size:1.75rem;letter-spacing:0}.state-panel p{margin:0;color:var(--text-muted)}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#fffffff5}.public-header__inner,.public-footer__inner,.public-page,.program-detail,.not-found-page{width:min(100%,1120px);margin:0 auto;padding-inline:var(--space-6)}.public-header__inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-6)}.public-brand,.public-footer__brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--brand-strong);font-weight:700;text-decoration:none}.public-brand__logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.public-nav{display:flex;align-items:center;gap:var(--space-4)}.public-nav a{border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--text-muted);font-weight:600;text-decoration:none}.public-nav a.active,.public-nav a:hover{color:var(--brand-strong)}.public-nav-toggle{display:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-strong);cursor:pointer;font-weight:700;padding:.5rem .75rem}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:.6rem 1rem;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-strong)}.button--secondary{border-color:var(--border);background:var(--surface);color:var(--brand-strong)}.text-link{color:var(--brand);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.public-page{padding-block:var(--space-10) var(--space-12)}.home-hero{display:grid;min-height:420px;align-items:end;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#1d4f7a;color:#fff}.home-hero--with-media{position:relative;background:#1d4f7a}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero--with-media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3094;content:""}.home-hero__content{position:relative;z-index:1;max-width:720px;padding:var(--space-12)}.home-hero h1,.page-heading h1,.program-detail h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0;line-height:1.1}.home-hero p,.page-heading p,.program-detail p{max-width:680px;color:inherit}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero .eyebrow{color:#d9f5ed}.section-block{margin-top:var(--space-12)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-heading h2,.public-footer h2{margin:0}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.program-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.program-card__image{width:100%;aspect-ratio:16 / 9;background:#dbe7ef;object-fit:cover}.program-card__image--empty{background:linear-gradient(135deg,#1d4f7a29,#2d7d6b24),#e8edf2}.program-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.program-card h2{margin:0;color:var(--brand-strong);font-size:1.25rem;letter-spacing:0}.program-card p{margin:0;color:var(--text-muted)}.program-card .text-link{margin-top:auto}.page-heading{margin-bottom:var(--space-8)}.page-heading p{color:var(--text-muted)}.catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6)}.program-search{display:flex;align-items:end;gap:var(--space-4)}.field{display:grid;gap:.35rem;color:var(--brand-strong);font-weight:700}.field input,.field select{min-height:42px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:#17202a;padding:.55rem .75rem}.inline-alert{border:1px solid #ffd0cc;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);padding:var(--space-4)}.muted{color:var(--text-muted)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);color:var(--text-muted)}.catalog-auth-note{margin-top:var(--space-8);color:var(--text-muted)}.program-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:var(--space-8);padding-block:var(--space-10) var(--space-12)}.program-detail__image{width:100%;border-radius:var(--radius-md);aspect-ratio:4 / 3;object-fit:cover}.program-detail__content{align-self:center}.program-detail__content>*+*{margin-top:var(--space-4)}.not-found-page{padding-block:var(--space-12)}.not-found-page .button{margin-top:var(--space-6)}.public-footer{border-top:1px solid var(--border);background:#10243a;color:#fff}.public-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-8);padding-block:var(--space-8)}.public-footer__brand{color:#fff}.public-footer__section{font-style:normal}.public-footer__section h2{font-size:1rem;letter-spacing:0}.public-footer__section p{display:grid;gap:.15rem}.public-footer__section span,.public-footer .muted{color:#c6d4e1}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.footer-links a{color:#fff;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.auth-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#f6f8fbf5,#eef2f6fa),#f6f8fb}.auth-main{display:grid;width:min(100%,520px);align-content:center;gap:var(--space-6);margin:0 auto;padding:var(--space-8) var(--space-6)}.auth-brand{display:inline-flex;width:fit-content;align-items:center;gap:.75rem;color:var(--brand-strong);font-weight:800;text-decoration:none}.auth-brand img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.auth-panel{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-8)}.auth-panel h1{margin:0;color:var(--brand-strong);font-size:2rem;letter-spacing:0}.auth-form{display:grid;gap:var(--space-4)}.checkbox-field{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-strong);font-weight:700}.checkbox-field input{width:1rem;height:1rem}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.password-field input{border-bottom-right-radius:0;border-top-right-radius:0}.password-toggle{min-height:42px;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);color:var(--brand-strong);cursor:pointer;font-weight:700;padding:0 .8rem}.field-error{margin:calc(var(--space-2) * -1) 0 0;color:var(--danger-text);font-size:.9rem}.form-error,.auth-notice{border-radius:var(--radius-sm);padding:var(--space-4)}.form-error{border:1px solid #ffd0cc;background:var(--danger-bg);color:var(--danger-text)}.auth-notice{border:1px solid #c5eadf;background:#edf8f4;color:#205f51}.auth-secondary-action{margin:0}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.management-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#f6f8fb}.management-brand{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;color:var(--brand-strong);font-weight:800;padding:var(--space-4) var(--space-6)}.management-brand img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.management-sidebar{min-height:100%;border-right:1px solid var(--border);background:#fff;padding:var(--space-6)}.management-sidebar__label{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-nav-link{display:block;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--brand-strong);font-weight:700;padding:.7rem .8rem;text-decoration:none}.management-nav-link:hover{background:var(--surface-muted)}.management-nav-link--active{border-color:#bfd0df;background:#eaf2f8}.management-workspace{display:flex;min-width:0;flex-direction:column;grid-column:2;grid-row:1 / span 2}.management-header{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background:#fff;padding:var(--space-4) var(--space-6)}.management-header h1{margin:0;color:var(--brand-strong);font-size:1.45rem;letter-spacing:0}.management-menu-button{display:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-strong);cursor:pointer;font-weight:700;padding:.55rem .8rem}.management-user{display:grid;justify-items:end;min-width:0}.management-user span,.management-user strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-user span{color:var(--brand-strong);font-weight:700}.management-user strong{color:var(--text-muted);font-size:.9rem}.management-main{width:min(100%,1160px);margin:0 auto;padding:var(--space-8) var(--space-6)}.dashboard-page{display:grid;gap:var(--space-6)}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.dashboard-heading h2,.dashboard-widget h3,.dashboard-list-widget h3{margin:0;color:var(--brand-strong);letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.dashboard-widget,.dashboard-list-widget{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6)}.dashboard-widget{display:grid;align-content:space-between;min-height:150px;gap:var(--space-4)}.dashboard-widget__count{color:var(--brand);font-size:2.35rem;line-height:1}.dashboard-widget__unavailable{margin:0;color:var(--text-muted);font-weight:700}.dashboard-list-widget{display:grid;gap:var(--space-4)}.activity-list{display:grid;gap:var(--space-3, .75rem);list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(100px,.8fr) minmax(180px,1fr) auto;gap:var(--space-4);align-items:center;border-top:1px solid var(--border);padding-top:var(--space-4)}.activity-list span,.activity-list time{color:var(--text-muted)}.management-page{display:grid;gap:var(--space-6)}.management-page-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.management-page-heading h2,.management-panel h2{margin:0;color:var(--brand-strong);letter-spacing:0}.management-filters,.management-form{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6)}.management-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.management-form .button,.management-form .field:last-of-type{grid-column:1 / -1}.management-form--wide .field,.management-form--wide .file-field{grid-column:1 / -1}.json-editor{min-height:150px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:#17202a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;padding:.75rem}.management-panel{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.detail-grid div{display:grid;gap:.25rem}.detail-grid dt{color:var(--text-muted);font-size:.9rem;font-weight:700}.detail-grid dd{margin:0;color:var(--brand-strong);font-weight:700}.management-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.management-table__head,.management-table__row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .8fr .5fr;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-6)}.management-table__head{background:var(--surface-muted);color:var(--brand-strong);font-weight:800}.management-table__row+.management-table__row{border-top:1px solid var(--border)}.management-table__row span{min-width:0;overflow-wrap:anywhere}.management-table--categories .management-table__head,.management-table--categories .management-table__row{grid-template-columns:1fr 1.5fr .5fr .7fr .5fr}.management-table--programs .management-table__head,.management-table--programs .management-table__row{grid-template-columns:1.3fr .9fr 1.1fr .7fr .5fr}.management-table--lessons .management-table__head,.management-table--lessons .management-table__row{grid-template-columns:.45fr minmax(0,1.8fr) .65fr minmax(190px,1fr)}.management-table--materials .management-table__head,.management-table--materials .management-table__row{grid-template-columns:.45fr minmax(0,1.5fr) .7fr .65fr minmax(190px,1fr)}.management-table--enrollments .management-table__head,.management-table--enrollments .management-table__row,.management-table--assessments .management-table__head,.management-table--assessments .management-table__row,.management-table--participants .management-table__head,.management-table--participants .management-table__row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) .75fr .9fr .7fr}.management-table--activity-logs .management-table__head,.management-table--activity-logs .management-table__row{grid-template-columns:minmax(150px,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) .55fr}.management-table small,.detail-grid small{display:block;color:var(--text-muted);margin-top:.25rem}.settings-media-preview{width:min(100%,320px);aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);object-fit:contain}.readonly-pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);margin:0;padding:var(--space-4)}.account-actions,.session-list{display:grid;gap:var(--space-4)}.account-actions{align-items:start;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.session-card{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.session-card__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.session-card h3,.session-card p{margin:0}.session-card p{color:var(--text-muted)}.status-pill,.current-session-label{display:inline-flex;width:fit-content;border-radius:var(--radius-sm);font-weight:800;padding:.25rem .55rem}.status-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--brand-strong)}.current-session-label{background:#eaf7f1;color:#17644d}.detail-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);align-items:center}.program-cell{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--space-3, .75rem)}.program-thumbnail,.program-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);object-fit:cover}.program-thumbnail{width:52px;height:40px}.program-preview{width:min(100%,260px);aspect-ratio:16 / 9;margin-top:var(--space-3, .75rem)}.program-detail-summary{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:var(--space-6);align-items:start}.program-detail-summary>img{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover}.danger-panel{border-color:#ffd0cc}.confirmation-actions,.lifecycle-actions{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center}.button--danger{border-color:#d2473f;background:#d2473f;color:#fff}.button--danger:hover{background:#b93d36}.profile-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.profile-state div{display:grid;gap:.25rem}.profile-state span{color:var(--text-muted)}.learning-shell{min-height:100vh;background:#f7faf7}.learning-header{position:sticky;top:0;z-index:20;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);background:#fffffff5;padding:0 var(--space-6)}.learning-brand,.learning-header__identity{display:inline-flex;align-items:center;gap:var(--space-3, .75rem)}.learning-brand{color:#184d45;font-weight:800;text-decoration:none}.learning-brand img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.learning-header__identity{color:var(--text-muted);font-size:.95rem}.learning-menu-button{display:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.55rem .8rem;color:var(--brand-strong);font-weight:700}.learning-shell__body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 68px)}.learning-nav{border-right:1px solid var(--border);background:#fff;padding:var(--space-6)}.learning-nav__label{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-nav__link{display:block;border-radius:var(--radius-sm);padding:.75rem .85rem;color:#2a3c3a;font-weight:700;text-decoration:none}.learning-nav__link:hover,.learning-nav__link--active{background:#e7f4ef;color:#184d45}.learning-main{width:min(100%,1120px);margin:0 auto;padding:var(--space-8) var(--space-6)}.learning-page,.learning-page-heading,.learning-panel,.learning-form{display:grid;gap:var(--space-6)}.learning-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.learning-page-heading h1,.learning-page-heading h2{margin:0;color:#183f3a;font-size:2rem;letter-spacing:0}.learning-panel,.learning-program-card,.learning-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 34px #183f3a14}.learning-panel{padding:var(--space-6)}.learning-form{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-form--wide{grid-template-columns:1fr}.learning-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.learning-program-card{display:grid;gap:var(--space-5, 1.25rem);padding:var(--space-6)}.learning-program-card h2{margin:0;color:#183f3a;font-size:1.35rem}.learning-program-card__content{display:grid;gap:var(--space-4)}.learning-meta-list{display:grid;gap:.7rem;margin:0}.learning-meta-list--inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.learning-meta-list div{display:grid;gap:.15rem}.learning-meta-list dt{color:var(--text-muted);font-size:.82rem;font-weight:700}.learning-meta-list dd{margin:0;color:#223432}.learning-hero{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:var(--space-6);align-items:stretch;overflow:hidden}.learning-hero>img{width:100%;height:100%;min-height:240px;object-fit:cover}.learning-hero>div{display:grid;align-content:center;gap:var(--space-4);padding:var(--space-6)}.learning-hero h2,.learning-panel h2{margin:0;color:#183f3a;letter-spacing:0}.learning-hero p,.learning-panel p{margin:0;color:var(--text-muted)}.lesson-preview-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.lesson-preview-list li{display:grid;gap:.35rem;border-top:1px solid var(--border);padding-top:var(--space-4)}.lesson-preview-list li:first-child{border-top:0;padding-top:0}.lesson-preview-list span{color:var(--accent);font-weight:800}.lesson-preview-list strong{color:#183f3a}.lesson-preview-link{color:#183f3a;font-weight:800;text-decoration:none}.lesson-preview-link:hover{color:var(--accent);text-decoration:underline}.learning-context-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--text-muted)}.lesson-reading-panel{max-width:860px}.lesson-reading-panel h1{margin:0;color:#183f3a;font-size:2rem;letter-spacing:0}.learning-material-list{display:grid;gap:var(--space-6)}.learning-material-card{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfdfc;padding:var(--space-6)}.learning-material-card__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.learning-material-card h3{margin:0;color:#183f3a;font-size:1.25rem;letter-spacing:0}.learning-material-content{display:grid;gap:var(--space-4);min-width:0}.learning-text-content{max-width:78ch;margin:0;color:#263f3b;overflow-wrap:anywhere;white-space:pre-wrap}.learning-video,.learning-pdf,.learning-material-image{width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.learning-video{aspect-ratio:16 / 9}.learning-pdf{min-height:460px}.learning-material-image{height:auto;max-height:680px;object-fit:contain}.learning-material-unavailable{display:grid;gap:.25rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#f5f8f7;padding:var(--space-4);color:var(--text-muted)}.learning-material-unavailable strong{color:#183f3a}.learning-material-unavailable p{margin:0}.learning-filters{grid-template-columns:minmax(220px,320px)}.learning-assessment-list{display:grid;gap:var(--space-5)}.learning-assessment-card{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 34px #183f3a14;padding:var(--space-6)}.learning-assessment-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.learning-assessment-card h2{margin:0;color:#183f3a;font-size:1.25rem;letter-spacing:0}.assessment-reading-panel{max-width:860px}.assessment-reading-panel h1{margin:0;color:#183f3a;font-size:2rem;letter-spacing:0}.assessment-comment{max-width:86ch}@media (max-width: 760px){.public-header__inner{flex-wrap:wrap}.public-nav-toggle{display:inline-flex}.public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:var(--space-4)}.public-nav--open{display:flex}.public-nav a{padding:.75rem 0}.home-hero{min-height:360px}.home-hero__content{padding:var(--space-8) var(--space-6)}.section-heading,.program-search{align-items:stretch;flex-direction:column}.catalog-tools,.program-detail,.public-footer__inner{grid-template-columns:1fr}.auth-panel{padding:var(--space-6)}.management-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.management-brand{border-right:0}.management-workspace{grid-column:1;grid-row:2 / span 2}.management-header{grid-template-columns:auto minmax(0,1fr)}.management-header .button,.management-user{grid-column:1 / -1;justify-items:start}.management-menu-button{display:inline-flex}.management-sidebar{display:none;border-bottom:1px solid var(--border);border-right:0;min-height:auto}.management-sidebar--open{display:block}#management-navigation{grid-row:3}.dashboard-heading,.activity-list li{grid-template-columns:1fr}.dashboard-heading,.management-page-heading,.profile-state,.session-card__heading{align-items:stretch;flex-direction:column}.management-form,.management-table--categories .management-table__head,.management-table--categories .management-table__row,.management-table--programs .management-table__head,.management-table--programs .management-table__row,.management-table--lessons .management-table__head,.management-table--lessons .management-table__row,.management-table--materials .management-table__head,.management-table--materials .management-table__row,.management-table--enrollments .management-table__head,.management-table--enrollments .management-table__row,.management-table--assessments .management-table__head,.management-table--assessments .management-table__row,.management-table--participants .management-table__head,.management-table--participants .management-table__row,.management-table--activity-logs .management-table__head,.management-table--activity-logs .management-table__row,.management-table__head,.management-table__row{grid-template-columns:1fr}.management-table__head{display:none}.program-detail-summary{grid-template-columns:1fr}.learning-header{flex-wrap:wrap}.learning-menu-button{display:inline-flex}.learning-header__identity{width:100%;justify-content:flex-start}.learning-shell__body{grid-template-columns:1fr}.learning-nav{display:none;border-bottom:1px solid var(--border);border-right:0}.learning-nav--open{display:block}.learning-page-heading,.learning-form,.learning-hero{grid-template-columns:1fr}.learning-hero>img{min-height:190px}.learning-material-card__heading,.learning-assessment-card__heading{align-items:stretch;flex-direction:column}.learning-filters{grid-template-columns:1fr}.learning-pdf{min-height:360px}}
