:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25324b;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #4f3acf;--navy: #173f7a;--purple: #6b327f;--muted: #5d6785;--border: #e2e3e8;--accent: #a6d8cd;--surface: #fff;--soft: #f1edf5;--shadow: 0 12px 36px #19375808}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4f3acf;outline-offset:5px;box-shadow:0 0 0 2px #fff}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;color:var(--navy)}h1{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1.06;font-weight:650}h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600}h3{font-size:1.3rem;font-weight:600}p{line-height:1.65}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:#fff}.header-inner{min-height:96px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;letter-spacing:-.06em}.brand-symbol{background:var(--primary);color:#fff;padding:5px 7px;border-radius:10px;font-size:1.2rem;letter-spacing:-.12em}.brand-symbol span{color:var(--accent)}.brand-light{font-weight:450}.navigation{display:flex;align-items:center;gap:30px;margin-left:auto}.navigation a{font-size:.9rem;color:var(--muted);padding:10px 0}.navigation a.active{color:var(--primary);font-weight:650;text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:8px;padding:13px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.button:hover{background:#522463}.site-header .button{background:var(--purple);border-color:var(--purple)}.site-header .button:hover{background:#522463;border-color:#522463}.button-large{padding:17px 25px}.button-outline{background:transparent;color:var(--primary)}.button-outline:hover{background:#f5f2ff}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:.95rem;font-weight:650}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:50;padding:12px;background:#fff}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:75px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;color:var(--primary)}.status-dot{height:8px;width:8px;border-radius:50%;background:var(--primary)}.hero h1 span{color:#6b327f}.hero-description{font-size:1.1rem;max-width:440px;margin-top:26px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:32px}.hero-note{font-size:.8rem;color:var(--muted);margin-top:22px}.learning-path{background:#f5f2ff;border-radius:24px;padding:28px;position:relative;overflow:hidden;border:1px solid #ddd8f3}.path-topline{display:flex;justify-content:space-between;gap:20px;font-size:.65rem;letter-spacing:.1em;font-weight:650}.path-topline>span:last-child{font-size:1.5rem;line-height:1}.path-step{display:flex;gap:16px;align-items:center;border-top:1px solid #ddd8f3;padding:18px 0}.path-step:last-child{padding-bottom:0}.step-number{font-size:.75rem;color:var(--primary);font-weight:650;border:1px solid #cfc7ee;border-radius:50%;width:34px;height:34px;display:inline-grid;place-items:center;flex-shrink:0}.path-step strong{font-size:.92rem;font-weight:650}.path-step p{font-size:.78rem;color:var(--muted);margin-top:2px}.path-step>span:last-child{margin-left:auto}.benefit-strip{border-block:1px solid var(--border);background:#f5f2ff}.benefits{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:.9rem;color:#173f7a}.benefits span{font-size:1.3rem;margin-right:10px}.section{padding-block:60px 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.catalogue-invitation{display:flex;gap:28px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:35px;background:#fff}.catalogue-invitation p{color:var(--muted);font-size:.92rem;max-width:570px;margin-top:9px}.catalogue-invitation .button{margin-left:auto;flex-shrink:0}.invitation-mark{font-size:4rem;color:#6b327f}.site-footer{border-top:1px solid var(--border);padding-block:30px;background:#f5f2ff}.footer-inner{display:flex;align-items:center;gap:30px;font-size:.8rem}.footer-brand{font-size:1.15rem;font-weight:650}.footer-inner p{color:var(--muted)}.footer-inner a{margin-left:auto;font-weight:600}.page-section{min-height:65vh}.page-description{font-size:1.15rem;color:var(--muted);margin-top:22px;max-width:640px}.empty-state{border:1px dashed #cfc7ee;border-radius:14px;text-align:center;padding:60px 25px;margin-top:40px;background:#f5f2ff}.empty-state>span{font-size:2.5rem;color:#6b327f;display:block;margin-bottom:15px}.empty-state h2{font-size:1.6rem}.empty-state p{color:var(--muted);margin:16px auto 20px;max-width:520px}.how-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-block:40px}.how-grid li{padding:30px;background:#fff;border:1px solid var(--border);border-radius:14px}.how-grid h2{font-size:1.4rem;margin-block:22px 12px}.how-grid p{font-size:.95rem;color:var(--muted)}@media(max-width:1000px){.header-inner{gap:24px}.header-cta{display:none}.hero{gap:35px}.hero-description{font-size:1rem}.catalogue-invitation{flex-wrap:wrap}.catalogue-invitation .button{margin-left:0}.benefits{font-size:.8rem;gap:12px}.benefits span{margin-right:5px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between;padding-block:18px}.brand{font-size:1.35rem}.menu-toggle{display:inline-flex;padding:9px 12px;background:transparent;color:var(--primary);border:1px solid #cfc7ee;border-radius:6px;font-size:.8rem}.navigation{display:none;width:100%;margin:18px 0 0;border-top:1px solid var(--border);padding-top:12px;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:40px}.hero h1{font-size:3.2rem}.hero h1 br{display:none}.hero h1 span{display:block}.hero-description{margin-top:20px}.hero-actions{gap:22px}.learning-path{padding:24px}.benefits{flex-direction:column;align-items:start;gap:10px;padding-block:22px;font-size:.88rem}.section{padding-block:40px}.section-heading{align-items:start;flex-direction:column;gap:15px}.catalogue-invitation{padding:25px;gap:18px}.invitation-mark{font-size:2.5rem}.catalogue-invitation h3{font-size:1.15rem}.footer-inner{align-items:start;gap:12px;flex-direction:column}.footer-inner a{margin-left:0}.how-grid{grid-template-columns:1fr;gap:15px}.page-section h1{font-size:2.7rem}}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.catalog-count,.catalog-status{margin-block:35px 24px;color:var(--muted)}.course-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column}.course-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#f5f2ff;display:block}.course-image-fallback{display:grid;place-items:center;font-size:5rem;color:#6b327f}.course-copy{padding:24px;flex:1;display:flex;flex-direction:column}.course-copy h2{font-size:1.45rem;line-height:1.3;overflow-wrap:anywhere}.course-description{margin-block:14px 24px;color:var(--muted);font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere}.course-price{margin-top:auto;border-top:1px solid var(--border);padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.course-price span{font-size:.75rem;color:var(--muted)}.course-price strong{font-size:1.25rem;font-weight:650}.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:35px;font-size:.9rem}.button:disabled{opacity:.45;cursor:default}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.course-grid{grid-template-columns:1fr}}.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.auth-intro h1{font-size:clamp(2.7rem,4.5vw,4rem)}.auth-card,.account-card{background:#fff;border:1px solid var(--border);padding:32px;border-radius:14px}.auth-card{display:flex;flex-direction:column;gap:22px}.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.auth-card input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #cfc7ee;border-radius:6px;background:#fafbff;padding:12px;color:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row label{min-width:0}.field-note{color:var(--muted);font-size:.8rem;font-weight:400}.form-field{display:flex;flex-direction:column;gap:8px}.document-consents{padding:0;border:0;margin:0;min-width:0}.document-consents legend{margin-bottom:12px;font-size:.9rem;font-weight:600}.document-consent{padding-block:12px;border-top:1px solid var(--border)}.document-consent summary{cursor:pointer;font-size:.9rem;line-height:1.5}.document-consent summary span{font-size:.75rem;color:var(--muted)}.document-body{white-space:pre-wrap;max-height:320px;overflow:auto;padding:15px;margin-block:10px;background:#f5f2ff;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}.auth-card .checkbox-label{flex-direction:row;align-items:start;line-height:1.5;margin-top:10px;font-size:.8rem;font-weight:400}.checkbox-label input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.auth-switch{color:var(--muted);font-size:.85rem;text-align:center}.auth-switch a{font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.form-error{color:#8f321c;border-left:3px solid #b95b3b;padding:10px 15px;background:#fff4ee;font-size:.9rem}.text-button{color:var(--primary);background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.account-card{margin-top:35px}.account-card h2{font-size:1.6rem}.account-card p{color:var(--muted);margin-block:15px 22px}.account-card .text-link{margin-left:25px}.logout-button{margin-top:25px}@media(max-width:1000px){.auth-page{gap:35px}.navigation{gap:22px}.header-inner{gap:24px}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}}@media(max-width:700px){.auth-card,.account-card{padding:24px}.form-row{grid-template-columns:1fr}.account-card .text-link{margin:20px 0 0;display:flex}}.admin-eyebrow{margin-top:30px}.form-success{padding:15px 20px;border:1px solid #cfc7ee;background:#f5f2ff;border-radius:8px;margin-top:24px}.document-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;margin-top:35px}.course-outline{margin-top:30px}.auth-form textarea,.auth-form select{width:100%;padding:14px;font:inherit;border:1px solid #cfc7ee;border-radius:8px;background:#fff;color:inherit}.access-workspace .auth-form{display:grid;gap:12px;margin-block:24px}.price-workspace .auth-form{display:grid;gap:12px;margin-block:20px}.price-workspace .auth-form input:not([type=checkbox]){width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font:inherit}.price-workspace .checkbox-label{display:flex;align-items:center;gap:10px}.price-workspace .auth-form .button{justify-self:start}.price-workspace .auth-form input[type=checkbox]{width:auto;flex:0 0 auto}.price-workspace .availability-panel{margin-block:24px}.price-workspace .availability-panel p{margin-block:12px}.price-workspace .text-link{display:inline-block;margin-right:16px}.price-workspace>.text-button{margin-left:20px}.bundle-workspace .checkbox-label{display:flex;align-items:center;gap:10px}.bundle-workspace .auth-form input[type=checkbox]{width:auto;flex:0 0 auto}.bundle-workspace .bundle-course-picker{display:grid;gap:14px;padding:20px;min-width:0;border:1px solid var(--border);border-radius:8px}.bundle-workspace .bundle-course-picker ul{padding-left:20px}.bundle-workspace .bundle-course-picker li{margin-block:10px;overflow-wrap:anywhere}.bundle-workspace .bundle-course-picker li .text-button{display:block;text-align:left}.bundle-workspace .document-main h2{overflow-wrap:anywhere}.access-workspace .auth-form input{width:100%;min-width:0;padding:14px;font:inherit;border:1px solid #cfc7ee;border-radius:8px;background:#fff;color:inherit}.access-workspace .auth-form button{justify-self:start}.access-workspace .document-main h3{margin-block:20px 10px}.access-workspace .document-main p{overflow-wrap:anywhere}.access-workspace .danger{color:#8f321c}.access-workspace .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.access-workspace .pagination button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit}.lesson-thumbnail{max-width:240px;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.outline-sections{list-style:none;padding:0;display:grid;gap:20px;margin-top:30px}.outline-sections>li{padding:24px;border:1px solid var(--border);border-radius:12px;background:#fff}.outline-controls{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.outline-controls .text-button:disabled{opacity:.45;cursor:default}.document-sidebar ul{list-style:none;padding:0;margin:22px 0;max-height:520px;overflow:auto}.document-sidebar>p{margin-top:22px;color:var(--muted)}.document-list-item{width:100%;display:flex;flex-direction:column;gap:8px;padding:18px;margin-bottom:10px;text-align:left;color:inherit;border:1px solid var(--border);border-radius:10px;background:#fff}.document-list-item strong{overflow-wrap:anywhere}.document-list-item span{font-size:.75rem;color:var(--muted)}.document-list-item.selected{background:#f5f2ff;border-color:#6b327f}.document-main{min-width:0}.document-main .empty-state{margin-top:0}.document-form h2,.document-history h2{font-size:1.5rem}.editor-label{font-size:.9rem;font-weight:600;margin-bottom:8px}.rich-editor{border:1px solid #cfc7ee;border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-bottom:1px solid var(--border);background:#f5f2ff}.editor-toolbar button{background:#fff;color:var(--primary);border:1px solid #cfc7ee;border-radius:4px;min-width:34px;min-height:34px;padding:5px 8px;font-size:.8rem}.editor-toolbar button[aria-pressed=true]{background:var(--primary);color:#fff}.editor-toolbar button:disabled{opacity:.4;cursor:default}.editor-link-form{padding:15px;background:#f5f2ff;display:flex;align-items:end;gap:15px;flex-wrap:wrap}.editor-link-form label{flex:1;min-width:0}.document-editable{min-height:280px;padding:22px;outline:none;line-height:1.7}.document-editable:focus{box-shadow:inset 0 0 0 2px #6b327f}.document-editable,.document-rendered{overflow-wrap:anywhere}.document-editable p,.document-rendered p{margin-block:12px}.document-editable h2,.document-rendered h2{margin-block:22px 14px;font-size:1.6rem}.document-editable h3,.document-rendered h3{margin-block:18px 12px;font-size:1.2rem}.document-editable ul,.document-editable ol,.document-rendered ul,.document-rendered ol{padding-left:25px;line-height:1.7}.document-editable a,.document-rendered a{text-decoration:underline;color:var(--primary)}.document-editable blockquote,.document-rendered blockquote{margin-left:0;border-left:3px solid #6b327f;padding-left:20px}.document-actions{display:flex;flex-wrap:wrap;gap:12px}.document-history{margin-top:35px}.document-history ol{list-style:none;padding:0;margin-top:20px}.document-history li{padding:18px;border:1px solid var(--border);border-radius:8px;margin-block:10px;background:#fff}.history-line{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.history-line span,.document-history p{font-size:.8rem;color:var(--muted)}.history-line button{margin-left:auto;font-size:.85rem}.revision-dialog{width:min(800px,calc(100% - 40px));max-height:85vh;padding:30px;color:inherit;border:1px solid var(--border);border-radius:14px;background:#fff}.revision-dialog::backdrop{background:#1b214099}.revision-dialog-heading{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:15px}.revision-dialog-heading h2{font-size:1.5rem}@media(max-width:900px){.document-workspace{grid-template-columns:1fr}.document-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:700px){.document-sidebar ul{grid-template-columns:1fr;max-height:260px}.revision-dialog{padding:20px}.revision-dialog-heading{flex-direction:column}.document-editable{padding:15px}}.audit-search{display:flex;align-items:end;flex-wrap:wrap;gap:15px;padding:25px;margin-top:30px;border:1px solid var(--border);background:#fff;border-radius:10px}.audit-search label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;flex:1;min-width:200px}.audit-search input{padding:12px;color:inherit;background:#fafbff;border:1px solid #cfc7ee;border-radius:6px;width:100%}.audit-user{margin-top:30px;font-weight:600;overflow-wrap:anywhere}.acceptance-list{list-style:none;padding:0;margin:0}.acceptance-list li{border:1px solid var(--border);border-radius:10px;padding:22px;background:#fff;margin-block:15px}.acceptance-list summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.acceptance-list summary span{color:var(--muted);font-size:.8rem;margin-left:8px}.acceptance-date{margin-top:18px;color:var(--muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.thumbnail-video{display:block;width:100%;max-width:800px;max-height:450px;margin:1rem 0;background:#102f5d}.audit-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.audit-hash{overflow-wrap:anywhere}.billing-workspace{display:grid;gap:1rem}.billing-workspace>.auth-form{max-width:48rem}.billing-fields{display:grid;gap:1.5rem}.billing-party{display:grid;gap:1rem;border:1px solid var(--border, #ddd8f3);padding:1rem;min-width:0;border-radius:.75rem}.billing-party legend{font-weight:600;padding:0 .4rem}.billing-field{display:grid;gap:.4rem}.billing-field input,.billing-party select{width:100%;min-width:0;min-height:44px;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:inherit;font:inherit}.billing-fields .checkbox-label{display:flex;align-items:center;gap:.6rem}.billing-fields .checkbox-label input{width:auto;flex:0 0 auto}.orders-workspace{display:grid;gap:1rem}.orders-workspace select{padding:.75rem;min-height:44px;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:inherit;font:inherit;max-width:30rem}.order-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.order-tabs button{padding:.75rem;min-height:44px;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:inherit;font:inherit}.order-tabs button[aria-pressed=true]{background:#f5f2ff;border-color:var(--primary)}.order-list{padding:0;margin:0;display:grid;gap:1rem;list-style:none}.order-list .account-card{margin:0}.order-details{display:grid;gap:1.25rem;overflow-wrap:anywhere}.order-id{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.order-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;max-width:38rem;margin:0}.order-price dd{margin:0;text-align:right}.order-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.order-parties section{border:1px solid var(--border);background:#fff;border-radius:.75rem;padding:1rem}.orders-workspace .pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.orders-workspace .pagination button{min-height:44px;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;color:inherit;font:inherit;background:#fff}.order-search{display:grid;gap:.75rem;max-width:35rem}.order-search input{min-height:44px;width:100%;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;color:inherit;background:#fff;font:inherit}.orders-workspace .account-card{overflow-wrap:anywhere}.offer-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;margin:2rem 0}.offer-description{white-space:pre-line;overflow-wrap:anywhere}.offer-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1rem}.offer-purchase{margin:2rem 0}.offer-curriculum{margin-bottom:1rem;overflow-wrap:anywhere}.offer-curriculum li{margin-bottom:.6rem}@media(max-width:700px){.offer-header{grid-template-columns:1fr}}.checkout-form{display:grid;gap:1.5rem;max-width:50rem}.checkout-form .bundle-course-picker{display:grid;gap:.75rem;min-width:0;border:1px solid var(--border);border-radius:.75rem;padding:1rem}.checkout-form .bundle-course-picker input{min-height:44px;width:100%;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;color:inherit;background:#fff;font:inherit}.learning-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:2rem;align-items:start}.lesson-navigation{list-style:none;padding:0}.lesson-navigation li{margin-bottom:.75rem}.lesson-navigation small{display:block;margin:.5rem 0}.lesson-navigation button{width:100%;text-align:left;padding:1rem;border:1px solid #ddd8f3;border-radius:8px;background:#fff;color:inherit}.lesson-navigation button[aria-current]{border:2px solid var(--primary)}.lesson-navigation button span{display:block;font-size:.8rem;margin-top:.5rem}.lesson-navigation button:disabled{opacity:.65}.lesson-description{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-player video{display:block;width:100%;max-height:65vh;background:#1b2140;margin-bottom:1rem}@media(max-width:760px){.learning-grid{grid-template-columns:minmax(0,1fr)}}.lesson-materials{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.app-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f5f2ff;color:#4f3acf}.auth-form{display:grid;gap:16px;max-width:640px;margin-top:24px}.auth-form label{display:grid;gap:8px}.auth-form input{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #a3a6bd;border-radius:8px}.auth-form input[readonly]{background:#f5f2ff}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}main,.account-card,.lesson-content,.learning-layout>*,.order-list>li{min-width:0;overflow-wrap:anywhere}@media(max-width:1024px){input,select,textarea{font-size:max(16px,1rem)}.button,.menu-toggle,.text-button{min-height:44px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.certificate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.certificate-template-list{display:grid;gap:16px}.certificate-template-list .catalogue-invitation{justify-content:space-between}.certificate-template-list h2{font-size:1.35rem;overflow-wrap:anywhere}.certificate-template-list p{overflow-wrap:anywhere}.certificate-template-form{margin-top:40px;max-width:960px}.certificate-template-form fieldset{border:0;padding:0;min-width:0}.certificate-template-form label{display:grid;gap:6px;margin:12px 0}.certificate-template-form input:not([type=checkbox]),.certificate-template-form textarea,.certificate-template-form select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;font:inherit;color:inherit}.certificate-template-form .certificate-checkbox{display:flex;align-items:center}.certificate-template-form .certificate-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:12px}.certificate-field legend{font-weight:600}@media(max-width:650px){.certificate-template-list .catalogue-invitation{display:block}.certificate-actions .button{white-space:normal}}.exam-image{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:12px 0}.exam-assets{display:grid;gap:16px;margin:16px 0;min-width:0}.exam-assets audio{max-width:100%}.auth-form fieldset{min-width:0}.exam-workspace label:has(input[type=checkbox]){display:flex;align-items:center;gap:.6rem}.exam-workspace input[type=checkbox]{width:auto;flex:0 0 auto}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:420px;overflow:auto}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;margin:24px 0}.statistics-grid>div{padding:18px;border:1px solid var(--border);border-radius:12px;min-width:0}.statistics-grid dt{color:var(--muted)}.statistics-grid dd{margin:8px 0 0;font-size:1.7rem;font-weight:650;overflow-wrap:anywhere}.statistics-participants{list-style:none;padding:0;display:grid;gap:12px}.statistics-participants li{padding:16px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.statistics-participants p{margin:6px 0}.statistics-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.statistics-filters label{display:grid;gap:8px;min-width:0}.statistics-filters input{max-width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit}.statistics-grid p{overflow-wrap:anywhere}.share-actions{margin:1rem 0;max-width:100%}.share-actions label{display:block;margin-top:.75rem}.share-actions textarea{display:block;width:100%;min-height:6rem;max-width:100%;overflow-wrap:anywhere}.platform-logo{display:block;width:auto;height:auto;max-width:190px;max-height:44px;object-fit:contain}.platform-footer-brand{display:inline-flex;align-items:center;gap:.7rem}.branding-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;margin-bottom:1rem}.branding-workspace{max-width:700px}@media(max-width:640px){.platform-logo{max-width:160px;max-height:40px}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:#7b7f99!important;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.auth-form input[type=checkbox],.auth-form input[type=radio]{width:20px;height:20px;padding:0;flex:0 0 auto}.form-error:focus{outline:3px solid #4f3acf;outline-offset:5px}main p a:not(.button),main li a:not(.button){text-decoration:underline;text-underline-offset:.2em}fieldset{min-width:0}.exam-workspace .account-card,.learning-grid>*,.page-section{min-width:0;overflow-wrap:anywhere}.video-accessibility-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:16px}.video-accessibility-controls label{display:grid;gap:8px}.video-accessibility-controls input{min-height:44px;max-width:100%}@media(max-width:400px){.container{width:calc(100% - 32px)}.form-row{grid-template-columns:minmax(0,1fr)}}.lesson-transcript{margin-block:24px}.lesson-transcript summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.lesson-player:fullscreen{background:#fafbff;padding:24px;overflow-y:auto}.lesson-player:fullscreen video{max-height:70vh}.button{white-space:normal;max-width:100%;text-align:center}label{min-width:0}select{max-width:100%;min-width:0}.certificate-readable{display:grid;gap:20px}.certificate-readable dt{font-weight:600}.certificate-readable dd{margin:4px 0 0;overflow-wrap:anywhere}body{line-height:1.5}#root{min-height:100dvh;display:flex;flex-direction:column}.app-shell{min-height:100dvh;display:flex;flex-direction:column;flex:1}.public-site{background:#faf9f6}.panel-site{background:#f5f7fb}.interface-icon{display:block;width:20px;height:20px;flex-shrink:0}.course-format{align-self:start;padding:4px 10px;border-radius:6px;background:#ede7f5;color:var(--purple);font-size:.7rem;font-weight:650;margin-bottom:12px}main{flex:1}::selection{background:#e5d8ef;color:var(--navy)}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.5vw,4.25rem);line-height:1.1;font-weight:650}h2{font-size:clamp(1.8rem,2.8vw,2.4rem)}.container{width:min(1184px,calc(100% - 80px))}.section{padding-block:64px 80px}.eyebrow{color:var(--primary);font-size:.7rem;letter-spacing:.14em;margin-bottom:18px}.page-description{font-size:1.05rem;line-height:1.75;margin-top:18px}.page-section>h1{max-width:100%}.site-header{background:#fff;border-color:var(--border)}.header-inner{min-height:88px;gap:28px}.brand{flex-shrink:0}.platform-logo{width:190px;height:auto;max-height:44px}.navigation{gap:8px}.navigation a{padding:10px 12px;border-radius:8px;font-size:.82rem;font-weight:500;transition:background .18s,color .18s}.navigation a:hover{color:var(--primary);background:#f6f3f8}.navigation a.active{color:var(--primary);background:var(--soft);text-decoration:none;font-weight:650}.button{min-height:46px;border-radius:10px;padding:12px 20px;gap:18px;font-size:.85rem;box-shadow:0 3px 7px #693c8210;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.button:hover,.site-header .button:hover{background:#522d69;border-color:#522d69;box-shadow:0 6px 16px #693c8220}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{box-shadow:none}.button-outline{background:#fff;border-color:#b9a5c5;box-shadow:none}.button-outline:hover{color:var(--primary);background:var(--soft);border-color:var(--primary);box-shadow:none}.button-large{padding:17px 24px;min-height:56px}.text-link{font-size:.88rem;gap:16px}.text-link>span{transition:transform .18s}.text-link:hover>span{transform:translate(3px)}.hero{grid-template-columns:1.12fr 1fr;gap:84px;padding-block:70px}.hero-copy{min-width:0}.hero .eyebrow{display:inline-flex;padding:8px 13px;background:var(--soft);border:1px solid #e7dfed;border-radius:30px;letter-spacing:.09em;margin-bottom:26px}.status-dot{background:var(--primary);width:6px;height:6px}.hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.1}.hero h1 span{color:var(--primary)}.hero-description{max-width:410px;font-size:1rem;line-height:1.8;margin-top:26px}.hero-actions{gap:26px;margin-top:28px}.hero-note{display:flex;gap:9px;align-items:center;font-size:.75rem;margin-top:22px}.hero-note>span{color:#376c5e;font-weight:700}.learning-path{padding:24px;border:1px solid #243f60;border-radius:26px;background:#193758;color:#fff;box-shadow:0 20px 48px #19375815}.path-topline{font-size:.6rem;letter-spacing:.13em;color:#dfd4e9;align-items:center}.path-topline>span:first-child{display:flex;align-items:center;gap:8px}.path-topline>span:last-child{font-size:1.25rem}.path-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.path-artwork{text-align:center;padding-bottom:25px}.learning-illustration{display:block;width:100%;height:auto;max-height:210px;color:#dac8ee}.path-artwork p{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em;color:#eee7f7}.path-artwork strong{font-weight:650;color:#fff}.path-steps{display:grid;gap:8px}.path-step{border:1px solid #ffffff1c;border-radius:12px;padding:14px;background:#ffffff08;gap:12px}.path-step:last-child{padding-bottom:14px}.path-step .step-number{background:#ffffff0b;border-color:#ffffff26;color:#dfcdeb;width:32px;height:32px;font-size:.65rem}.path-step strong{font-size:.83rem;color:#fff}.path-step p{font-size:.73rem;color:#c5d0dd}.path-step>span:last-child{color:#d2bee8}.benefit-strip{background:#fff;border-color:var(--border)}.benefits{padding-block:22px;font-size:.83rem;color:var(--navy);gap:28px}.benefits p{display:flex;align-items:center;gap:12px}.benefits span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--primary);font-size:1.2rem;margin:0;flex-shrink:0}.home-discover{padding-top:54px}.section-heading{margin-bottom:26px}.catalogue-invitation{border-radius:18px;padding:32px;box-shadow:var(--shadow)}.home-invitation{background:#eee9f3;border-color:#e4dcea;box-shadow:none;gap:24px}.home-invitation .invitation-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#fff9;font-size:2.7rem;color:var(--primary);flex-shrink:0}.home-invitation h3{font-size:1.25rem}.home-invitation p{font-size:.87rem;max-width:520px}.home-invitation .button{background:var(--primary);color:#fff;border-color:var(--primary)}.home-invitation .button:hover{background:#522d69}.site-footer{padding-block:32px;background:#fff;border-color:var(--border)}.footer-inner{gap:24px;font-size:.75rem;flex-wrap:wrap}.footer-inner .platform-logo{width:156px}.footer-inner a{padding-block:8px;color:var(--navy)}.footer-inner a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.footer-inner a+a{margin-left:0}.catalog-count{display:inline-flex;padding:7px 12px;background:var(--soft);border-radius:8px;color:var(--primary);font-size:.8rem;margin-block:30px 22px}.course-grid{gap:26px}.course-card{border-radius:18px;box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.course-card:hover,.course-card:focus-within{border-color:#c4afce;box-shadow:0 14px 32px #19375810}.course-image{aspect-ratio:16 / 9;background:var(--soft)}.course-copy{padding:26px}.course-copy h2{font-size:1.3rem;line-height:1.4;letter-spacing:-.025em}.course-description{font-size:.87rem;line-height:1.75;margin-block:12px 24px}.course-price{padding-top:18px}.course-price strong{font-size:1.35rem;color:var(--navy);letter-spacing:-.04em}main li .course-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 15px;min-height:46px;background:var(--soft);color:var(--primary);font-size:.8rem;font-weight:650;border-radius:9px;text-decoration:none}main li .course-detail-link:hover{background:#e7dfed}main li a.course-detail-link{text-decoration:none}.empty-state{border:1px solid var(--border);background:#f2eff5;border-radius:18px;padding:48px 28px}.empty-state h2{color:var(--navy)}.how-grid{gap:22px}.how-grid li{border-radius:18px;padding:32px;box-shadow:var(--shadow)}.how-grid .step-number{width:44px;height:44px;border:0;background:var(--soft);border-radius:12px}.how-grid h2{line-height:1.35}.auth-page{grid-template-columns:1fr 1fr;align-items:start;gap:88px}.auth-intro{padding-top:18px}.auth-intro h1{font-size:clamp(2.5rem,4vw,3.5rem)}.auth-card{padding:36px;border-radius:20px;gap:24px;box-shadow:var(--shadow);border-top:3px solid #b59ac5}.auth-card input:not([type=checkbox]){background:#fff;padding:14px;border-radius:9px}.auth-card>.text-link{justify-content:center;color:var(--muted);font-size:.8rem}.auth-card .button{min-height:50px}.auth-reassurance{position:relative;margin-top:40px;padding:28px;background:#eee9f3;border-radius:18px;overflow:hidden}.auth-reassurance>p{font-size:1.5rem;color:var(--navy);line-height:1.4;letter-spacing:-.035em;padding-right:45px}.auth-reassurance-mark{position:absolute;right:24px;top:20px;color:#87619b;font-size:3.5rem;line-height:1}.auth-reassurance ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;font-size:.8rem;color:#575166}.auth-reassurance li{display:flex;align-items:baseline;gap:10px}.auth-reassurance li:before{content:"✓";color:var(--primary);font-weight:700}.account-card{border-radius:18px;box-shadow:var(--shadow)}.account-card h2{font-size:1.4rem;line-height:1.4}.account-card p{line-height:1.75}.account-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:28px}.account-dashboard>h2,.account-dashboard>p{grid-column:1 / -1}.account-dashboard>p{margin:0 0 14px;font-size:.9rem}.account-dashboard>.text-link{margin:0;padding:18px;min-height:68px;background:#faf9fc;border:1px solid #e7e2eb;border-radius:10px;font-size:.86rem;font-weight:550;text-decoration:none;transition:background .18s,border-color .18s}.account-dashboard>.text-link:hover{background:var(--soft);border-color:#b9a5c5;color:var(--primary)}.account-dashboard>.button{min-height:68px}.order-tabs{gap:6px;padding:6px;background:#edeaf0;border-radius:12px;width:fit-content;max-width:100%}.order-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;font-size:.87rem;font-weight:550;padding:10px 18px}.order-tabs button[aria-pressed=true]{background:#fff;border-color:#e0d6e7;color:var(--primary);box-shadow:0 2px 6px #19375808}.order-list{gap:20px}.order-parties section,.billing-party,.outline-sections>li,.document-sidebar,.statistics-grid>div{border-radius:14px;background:#fff}.statistics-grid>div{padding:24px;box-shadow:var(--shadow)}.statistics-grid dt{font-size:.85rem}.statistics-grid dd{color:var(--navy);letter-spacing:-.04em;font-size:2rem}.document-list-item{border-radius:12px}.document-list-item.selected{background:var(--soft);border-color:var(--primary)}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea{border-radius:9px;background:#fff}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{transition:box-shadow .18s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--primary)}progress{width:min(100%,360px);height:8px;accent-color:var(--primary);border:0;border-radius:20px;overflow:hidden;background:#eee9f3}progress::-webkit-progress-bar{background:#eee9f3;border-radius:20px}progress::-webkit-progress-value{background:var(--primary);border-radius:20px}progress::-moz-progress-bar{background:var(--primary);border-radius:20px}.learning-grid{gap:26px}.lesson-navigation button{border-color:var(--border);border-radius:12px;transition:background .18s}.lesson-navigation button:hover:not(:disabled){background:var(--soft)}.lesson-navigation button[aria-current]{background:var(--soft)}.lesson-player video{border-radius:14px}.offer-image{border-radius:20px}.form-error,.form-success{border-radius:10px}@media(max-width:1100px){.header-cta{display:none}.hero{gap:40px}.navigation{gap:3px}.auth-page{gap:40px}}@media(max-width:900px){.account-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:28px}.hero h1{font-size:3rem}.hero-actions{gap:18px}.benefits{gap:14px;font-size:.75rem}.benefits p{gap:8px}.home-invitation{flex-wrap:wrap}.home-invitation .button{margin-left:92px}}@media(max-width:800px){.auth-page{grid-template-columns:minmax(0,1fr);gap:30px;max-width:620px}.auth-intro{padding:0}.auth-reassurance{display:none}}@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:36px 48px}.header-inner{min-height:78px;gap:0;padding-block:16px}.platform-logo{width:165px;max-width:165px}.menu-toggle{background:#fff;border-color:#b9a5c5;border-radius:9px;padding:10px 12px;font-weight:550}.navigation{gap:5px;padding-top:14px;margin-top:16px}.navigation a{padding:12px}.hero{grid-template-columns:minmax(0,1fr);padding-block:38px 40px;gap:32px}.hero .eyebrow{margin-bottom:22px;font-size:.62rem}.hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-description{margin-top:22px;font-size:.95rem}.hero-actions{margin-top:24px;gap:18px}.hero-note{font-size:.7rem}.learning-path{padding:20px;border-radius:20px}.learning-illustration{max-height:170px}.path-artwork p{font-size:1.4rem}.path-artwork{padding-bottom:22px}.path-step{padding:12px}.path-step:last-child{padding-bottom:12px}.path-step strong{font-size:.8rem}.path-step p{font-size:.7rem}.benefits{padding-block:20px;gap:14px;font-size:.8rem}.benefits p{gap:12px}.section-heading{gap:18px}.home-discover{padding-top:36px}.home-invitation{padding:24px;gap:18px}.home-invitation .invitation-mark{width:48px;height:48px;border-radius:12px;font-size:2rem}.home-invitation h3{font-size:1.2rem}.home-invitation .button{margin-left:0;width:100%}.footer-inner{gap:12px;align-items:start;flex-direction:column}.footer-inner a{margin:0;padding-block:4px}.page-section h1{font-size:2.4rem}.page-description{font-size:.95rem}.course-copy{padding:22px}.course-grid{gap:22px}.auth-card,.account-card{padding:24px}.auth-card{gap:20px}.auth-page{gap:28px}.account-dashboard{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}.account-dashboard>.text-link{margin:0;min-height:56px;padding:16px}.account-dashboard>.button{min-height:56px}.empty-state{padding:36px 22px}.how-grid li{padding:26px}}@media(max-width:400px){.container{width:calc(100% - 32px)}.platform-logo{width:145px;max-width:145px}.hero-actions{align-items:start;flex-direction:column}.hero-actions .button{width:100%}.path-topline{font-size:.55rem}.path-step{gap:9px}.auth-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.panel-site .site-header{position:sticky;top:0;z-index:15}.panel-site .site-header .header-inner{width:100%;margin-inline:0}.panel-site .header-inner{width:100%;padding-inline:24px 36px;min-height:80px}.panel-site .header-inner .brand{width:210px}.panel-site .header-platform-label{color:var(--muted);font-size:.83rem}.panel-site .header-cta{margin-left:auto;background:var(--navy)!important;border-color:var(--navy)!important}.panel-site .header-profile{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.panel-site .header-profile+.header-cta{margin-left:0}.panel-site .profile-initials{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eee8f4;color:var(--purple);font-size:.8rem;font-weight:650}.panel-site .header-profile strong{display:block;color:var(--navy);font-size:.8rem}.panel-site .header-profile small{display:block;font-size:.7rem;color:var(--muted)}.panel-site .navigation{position:fixed;top:80px;left:0;bottom:0;width:234px;display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:24px 14px;background:#fff;border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.panel-site .sidebar-label{padding:6px 12px 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:650}.panel-site .sidebar-label:not(:first-child){margin-top:12px}.panel-site .navigation a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:.8rem;border:1px solid transparent;color:#465777}.panel-site .navigation a.active{border-color:#e1d9f3;background:#eee9f8;color:var(--purple)}.panel-site .navigation a:hover{background:#f3f0f9}.panel-site .navigation .interface-icon{width:18px;height:18px}.panel-site .navigation{gap:18px;padding-top:20px}.panel-site .panel-navigation-title{margin:0 12px;color:var(--navy);font-size:.8rem;font-weight:650}.panel-site .navigation-group{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.panel-site .navigation-group-links{display:flex;flex-direction:column;gap:3px}.panel-site .navigation .sidebar-label{margin:0;font-size:.6rem;padding-block:0 9px}.panel-site .navigation a{min-height:44px;padding-block:11px;font-size:.78rem}.panel-site .navigation a>span:first-of-type{flex:1}.panel-site .navigation-fold{border-top:1px solid #edeaf2;padding-top:9px}.panel-site .navigation-fold summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:44px;color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;list-style:none;border-radius:8px}.panel-site .navigation-fold summary::-webkit-details-marker{display:none}.panel-site .navigation-fold summary:hover{background:#f6f3fa;color:var(--purple)}.panel-site .navigation-fold:has(a.active) summary{color:var(--purple)}.panel-site .navigation-chevron{font-size:1rem;line-height:1;transition:transform .15s}.panel-site .navigation-fold[open] .navigation-chevron{transform:rotate(180deg)}.panel-site .navigation-switches{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border);flex-shrink:0}.panel-site .navigation .panel-switch{border-color:#e3d9ef;background:#f6f2fa;color:var(--purple)}.panel-site main,.panel-site .site-footer{margin-left:234px}.panel-site .container{width:min(1200px,calc(100% - 64px))}.panel-site .section{padding-block:36px 56px}.panel-site .page-section h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25;letter-spacing:-.035em}.panel-site .page-section>.eyebrow{margin-bottom:10px;font-size:.65rem}.panel-site .page-section>.text-link:first-child,.panel-site .learning-workspace>a:first-child{display:inline-flex;font-size:.75rem;margin-bottom:18px;color:var(--muted)}.panel-site .page-description{font-size:.9rem;margin-top:10px}.panel-site .catalog-page .page-description{max-width:none;padding-bottom:26px;border-bottom:1px solid var(--border)}.panel-site .catalog-count{margin-block:22px 20px;background:#e9eef7;color:var(--navy)}.panel-site .course-grid{gap:20px}.panel-site .course-card{border-radius:12px;box-shadow:0 4px 14px #173f7a08}.panel-site .course-copy{padding:18px}.panel-site .course-copy h2{font-size:1.05rem;line-height:1.45;letter-spacing:-.02em}.panel-site .course-format{align-self:start;padding:3px 9px;border-radius:6px;background:#ede7f5;color:var(--purple);font-size:.65rem;font-weight:650;margin-bottom:10px}.panel-site .course-description{font-size:.8rem;margin-block:10px 18px}.panel-site .course-price{padding-top:12px;gap:6px}.panel-site .course-price strong{font-size:1.12rem}.panel-site main li .course-detail-link{background:var(--navy);color:#fff;margin-top:16px;border-radius:7px;padding:10px 12px;min-height:42px;font-size:.75rem}.panel-site main li .course-detail-link:hover{background:#102f5d}.panel-site main li a.course-detail-link{text-decoration:none}.panel-site main,.panel-site main [tabindex],.panel-site main summary{scroll-margin-top:96px}.panel-site .footer-inner{font-size:.7rem;gap:18px}.panel-site .footer-inner .platform-logo{width:130px}.panel-site .account-dashboard>.button{background:var(--navy);border-color:var(--navy)}.panel-site .learning-workspace>.eyebrow{margin-bottom:8px}.panel-site .course-completion{width:100%;height:8px;margin-block:12px 24px}.panel-site .learning-grid{grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);gap:20px;margin-top:24px}.panel-site .learning-grid>nav{grid-column:2;grid-row:1;border:1px solid var(--border);padding:20px 14px;background:#fff;border-radius:12px}.panel-site .learning-grid>nav>h2{font-size:1rem;padding:0 6px}.panel-site .learning-grid>div{grid-column:1;grid-row:1}.panel-site .learning-grid>div>article{padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}.panel-site .learning-grid article>h2{font-size:1.3rem;line-height:1.4;margin-bottom:16px}.panel-site .lesson-description{font-size:.87rem;margin-bottom:18px}.panel-site .lesson-navigation{margin:18px 0 0}.panel-site .lesson-navigation button{border-color:transparent;border-radius:8px;padding:12px;font-size:.8rem}.panel-site .lesson-navigation button[aria-current]{border:1px solid #d7cdec;background:#eee9f8;color:var(--navy)}.panel-site .lesson-navigation button span{font-size:.65rem;margin-top:6px;color:var(--muted)}.panel-site .lesson-navigation button[data-locked=true]{background:#f7f7fa;color:var(--muted)}.panel-site .lesson-navigation button[data-locked=true]:hover{background:#eee9f8;color:var(--navy)}.panel-site .lesson-navigation button[data-locked=true][aria-current]{border-color:#c9b6df;background:#eee9f8}.learning-content{scroll-margin-top:96px}.lesson-navigation .lesson-exam{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.lesson-exam a{display:block;padding:14px 12px;border:1px solid #d7cdec;border-radius:8px;background:#eee9f8;color:var(--navy);text-decoration:none}.lesson-exam a:hover{background:#e5dcf3}.lesson-exam strong{display:flex;align-items:center;gap:8px;font-size:.85rem}.lesson-exam .interface-icon{width:18px;height:18px;color:var(--purple)}.lesson-exam span{display:block;margin-top:8px;font-size:.7rem}.lesson-exam span:last-child{color:var(--purple);font-weight:600}.lesson-lock-notice{padding:28px;border:1px solid #dfd4eb;border-radius:12px;background:#f6f2fa}.lesson-lock-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;color:var(--purple);background:#e9dff2}.lesson-lock-notice h3{font-size:1.2rem;line-height:1.4}.lesson-lock-notice p{margin-top:12px;font-size:.9rem;color:var(--muted)}.lesson-lock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.lesson-lock-actions .text-button{font-size:.8rem}.lesson-player .form-error{margin-bottom:20px}.panel-site .lesson-player video{aspect-ratio:16 / 9;border-radius:8px;background:#102f5d}.panel-site .video-accessibility-controls{gap:10px;padding:12px;background:#f5f7fb;border-radius:8px;font-size:.75rem}.panel-site .certificate-workspace .certificate-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.panel-site .certificate-workspace .account-card{margin:0;padding:24px}.panel-site .certificate-workspace .account-card h2{font-size:1.1rem}.panel-site .certificate-workspace .account-card>p{font-size:.8rem;margin-block:10px}.panel-site .certificate-workspace .account-card>.text-link{margin:14px 0;display:flex;font-size:.8rem}.panel-site .certificate-workspace .account-card>.button{width:100%;background:var(--navy);border-color:var(--navy)}.panel-site .certificate-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:26px;margin-bottom:24px;border:1px solid #d7c5a0;outline:1px solid #e4d7bf;outline-offset:-7px;background:#fffdf8;gap:18px;text-align:center}.panel-site .certificate-art .platform-logo{width:140px}.panel-site .certificate-art .interface-icon{color:#957536;width:40px;height:40px}.panel-site .certificate-art>span{color:var(--navy);font-family:Georgia,serif;font-size:1.1rem}.panel-site .orders-workspace:has(.my-course-card) .order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-site .orders-workspace .my-course-card{padding:0;overflow:hidden;height:100%}.panel-site .my-course-card>.course-image{aspect-ratio:16 / 7}.panel-site .my-course-copy{padding:22px}.panel-site .my-course-copy h2,.panel-site .my-course-copy h3{font-size:1.15rem;line-height:1.4}.panel-site .my-course-copy p{font-size:.8rem;margin-block:12px}.panel-site .my-course-copy progress{width:100%;margin-bottom:10px}.panel-site .my-course-copy .course-access-state{display:inline-flex;background:#eee9f8;color:var(--purple);padding:4px 9px;border-radius:6px;font-size:.7rem}.panel-site .my-course-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.panel-site .my-course-actions>.button:first-child{flex:1;background:var(--navy);border-color:var(--navy)}@media(max-width:1100px){.panel-site .navigation{width:200px;padding-inline:10px}.panel-site main,.panel-site .site-footer{margin-left:200px}.panel-site .header-inner .brand{width:176px}.panel-site .header-platform-label{font-size:.75rem}.panel-site .container{width:calc(100% - 48px)}.panel-site .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-site .learning-grid{grid-template-columns:minmax(0,1fr)}.panel-site .learning-grid>nav{grid-column:1;grid-row:2}.panel-site .certificate-workspace .certificate-template-list{grid-template-columns:minmax(0,1fr)}.panel-site .orders-workspace:has(.my-course-card) .order-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.panel-site .site-header{max-height:100dvh;overflow-y:auto}.panel-site main,.panel-site .site-footer{margin-left:0}.panel-site .header-inner{padding:16px 20px;flex-wrap:wrap;justify-content:space-between;gap:0;min-height:76px}.panel-site .header-inner .brand{width:auto}.panel-site .header-platform-label,.panel-site .header-profile,.panel-site .header-cta,.panel-site .sidebar-label,.panel-site .sidebar-note{display:none}.panel-site .menu-toggle{display:inline-flex}.panel-site .navigation{display:none;position:static;width:100%;max-height:none;margin-top:16px;padding:14px 0 0;border-right:0;border-top:1px solid var(--border)}.panel-site .navigation.open{display:flex}.panel-site .navigation .panel-navigation-title,.panel-site .navigation .sidebar-label{display:block}.panel-site .navigation a{padding:12px}.panel-site .container{width:calc(100% - 40px)}.panel-site .section{padding-block:30px 40px}.panel-site .course-grid{grid-template-columns:minmax(0,1fr)}.panel-site .course-copy{padding:20px}.panel-site .course-copy h2{font-size:1.15rem}.panel-site .account-dashboard{grid-template-columns:minmax(0,1fr)}.panel-site .learning-grid>div>article{padding:16px}.panel-site .certificate-workspace .account-card{padding:20px}}@media(max-width:400px){.panel-site .container{width:calc(100% - 32px)}.panel-site .header-inner{padding-inline:16px}}.home-site{background:#fcfdff}.home-page{padding-bottom:28px;background:radial-gradient(ellipse at 80% 58%,#f1edf560,transparent 40%),linear-gradient(#fff,#f9fbff);overflow:clip;overflow-wrap:anywhere}.home-page .container{width:min(1280px,calc(100% - 80px))}.home-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:12px;align-items:center;padding-top:26px;padding-bottom:40px;min-height:354px;position:relative;isolation:isolate}.home-hero-copy{position:relative;z-index:2;min-width:0}.home-eyebrow{font-size:.66rem;font-weight:550;letter-spacing:.16em;color:var(--muted);margin-bottom:13px;text-transform:uppercase}.home-hero h1{font-size:clamp(2.6rem,4vw,3.5rem);line-height:1.04;font-weight:750;letter-spacing:-.045em}.home-hero h1 span{display:block;color:var(--purple)}.home-hero-description{margin-top:17px;max-width:535px;color:var(--muted);font-size:1.02rem;line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:23px}.home-hero-actions .button{font-size:.85rem;min-height:50px;border-radius:17px;gap:16px}.home-hero-actions .button:first-child{background:var(--purple);border-color:var(--purple)}.home-hero-actions .button:first-child:hover{background:#522463}.home-hero-actions .button-outline{color:var(--navy);border-color:var(--navy);background:#ffffffc7}.home-hero-actions .interface-icon{width:24px;height:24px}.home-hero-art{position:relative;min-width:0;width:min(100%,550px);justify-self:end;padding:6px 0 10px 30px;perspective:1600px}.home-hero-art:before{content:"";position:absolute;width:145%;height:140%;left:-22%;top:-20%;z-index:-2;background:linear-gradient(90deg,#fff,#ffffff20 18%,#fff0 60%),url(/build/media/home/educator-workspace.png) center / cover;-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent)}.home-hero-art:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #d4bfdf;border-radius:50%;left:-10px;top:-18px;z-index:-1}.home-laptop{transform:rotateY(-9deg) rotate(-3deg);transform-style:preserve-3d;position:relative}.home-laptop-screen{aspect-ratio:1.69;border:9px solid #162437;border-top-width:12px;border-radius:17px 17px 6px 6px;background:#f5f7fb;overflow:hidden;box-shadow:0 16px 30px #12273e26,inset 0 0 0 1px #ffffff7a}.preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #e9edf3}.preview-topbar .platform-logo{width:104px;max-height:none}.preview-topbar>span{font-size:7px;color:var(--muted)}.preview-workspace{display:grid;grid-template-columns:105px minmax(0,1fr);height:calc(100% - 45px)}.preview-sidebar{display:flex;flex-direction:column;gap:8px;background:#fff;padding:14px 7px;border-right:1px solid #e9edf3}.preview-sidebar>span{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:8px;color:var(--navy)}.preview-sidebar .interface-icon{width:12px;height:12px}.preview-sidebar .preview-active{color:#fff;background:var(--navy);border-radius:5px}.preview-main{min-width:0;padding:16px 14px}.preview-main>strong{color:var(--navy);font-size:16px;line-height:1.2}.preview-main>p{color:var(--muted);font-size:8px;margin-top:5px}.preview-progress{display:flex;align-items:center;gap:8px;padding:10px;margin:12px 0;background:#ebe6f5;border-radius:5px;color:var(--purple);font-size:8px}.preview-progress>span{width:56px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--purple) 65%,#d9cce5 65%)}.preview-main>b{font-size:10px;color:var(--navy)}.preview-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.preview-courses>div{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #1937580a}.preview-courses .course-image{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.preview-courses strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 6px 0;font-size:8px;line-height:1.3;color:var(--navy)}.preview-courses small{display:block;margin:6px;color:var(--muted);font-size:6px}.preview-placeholder{display:grid;place-items:center;aspect-ratio:1.5;background:#ece7f5;color:var(--purple)}.preview-placeholder .interface-icon{width:28px;height:28px}.home-laptop-base{height:13px;width:112%;margin-left:-6%;background:linear-gradient(#abb3bd,#e3e6ec 35%,#949dab 80%,#25394d);border-radius:2px 2px 70% 70%;box-shadow:0 8px 12px #20365024;position:relative}.home-laptop-base:after{content:"";position:absolute;width:18%;height:4px;background:#526273;border-radius:0 0 8px 8px;left:41%;top:0}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:2}.home-steps article{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#ffffffed;border:1px solid #ffffff;border-radius:14px;box-shadow:0 5px 20px #19375805}.home-steps article>div{min-width:0}.home-icon-bubble{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:50%;background:#f5f0f8;color:var(--purple)}.home-icon-bubble .interface-icon{width:34px;height:34px}.home-steps article:nth-child(2) .home-icon-bubble{background:#edf3fc;color:var(--navy)}.home-steps h2{font-size:1rem;letter-spacing:-.025em;font-weight:700}.home-steps p{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:6px;max-width:250px}.home-showcase{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:24px;padding-top:27px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.home-section-heading h2{font-size:1.75rem;font-weight:730;letter-spacing:-.04em}.home-section-heading>a{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:.78rem;white-space:nowrap;padding-block:10px}.home-section-heading>a:hover{text-decoration:underline;text-underline-offset:4px}.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0;margin:0;list-style:none}.home-course-grid>li{min-width:0}.home-course-card{height:100%;background:#fff;border:1px solid #edf0f5;border-radius:13px;overflow:hidden;box-shadow:0 5px 20px #19375805}.home-course-card .course-image{display:block;width:100%;aspect-ratio:2.65;object-fit:cover}.home-course-copy{padding:15px 16px 12px}.home-course-copy h3{font-size:.92rem;line-height:1.35;letter-spacing:-.025em;font-weight:700}.home-course-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem;line-height:1.5;color:var(--muted);margin-top:6px;min-height:2.9em}.home-course-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.home-course-bottom>span{font-size:.79rem;color:var(--muted)}.home-course-bottom>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4eef9;color:var(--purple);font-size:1.2rem}.home-course-card:focus-within,.home-course-card:hover{border-color:#cfbbdc}.home-course-bottom>a:hover{background:#e9dff3}.home-catalog-message{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:16px;padding:32px;min-height:220px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--muted)}.home-certificate{position:relative;padding:18px 20px 12px;border-radius:15px;background:#fff;box-shadow:0 5px 20px #19375805;align-self:stretch;overflow:hidden}.home-certificate:before{content:"";position:absolute;width:200px;height:260px;border:38px solid #f1e9f480;border-radius:50%;transform:rotate(-35deg);right:-80px;bottom:-100px;pointer-events:none}.home-certificate-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.home-certificate-heading .home-icon-bubble{width:42px;height:42px}.home-certificate-heading .interface-icon{width:25px;height:25px}.home-certificate-heading h3{font-size:.9rem;font-weight:650;letter-spacing:-.02em}.home-certificate-heading p{font-size:.72rem;color:var(--muted);line-height:1.4;margin-top:4px}.home-certificate-paper{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;background:#fffdfa;padding:17px 15px 10px;border:1px solid #bea9cc;box-shadow:0 5px 12px #19375812;border-radius:3px;overflow:hidden}.home-certificate-paper:before,.home-certificate-paper:after{content:"";position:absolute;width:75px;height:75px;background:linear-gradient(135deg,var(--navy),var(--purple));transform:rotate(45deg)}.home-certificate-paper:before{top:-47px;left:-47px}.home-certificate-paper:after{bottom:-47px;right:-47px}.home-certificate-paper .platform-logo{width:114px;max-height:none;margin-bottom:11px}.certificate-word{color:var(--navy);font-family:Georgia,serif;font-size:1.5rem;line-height:1.2;letter-spacing:.015em}.certificate-subtitle{color:var(--purple);font-size:.43rem;letter-spacing:.07em;margin-top:3px}.certificate-rule{width:24px;height:1px;background:#b79bcc;margin:9px 0}.certificate-name{color:var(--navy);font-size:1.25rem;font-family:Georgia,serif;font-style:italic}.certificate-caption{font-size:.46rem;color:var(--muted);margin-top:5px}.certificate-course{font-size:.6rem;color:var(--muted);max-width:175px;line-height:1.3;margin-top:5px}.certificate-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:9px;color:var(--muted);font-size:.42rem;line-height:1.4}.certificate-seal{display:grid;place-items:center;width:32px;height:32px;border:3px double #b7a5c6;background:#f1eaf6;color:var(--purple);border-radius:50%}.certificate-seal .interface-icon{width:21px;height:21px}.certificate-signature{font-style:italic;font-family:Georgia,serif;font-size:.65rem}.certificate-example{color:var(--muted);font-size:.6rem;text-align:center;margin-top:8px;position:relative}.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;padding:16px 20px;border-radius:14px;background:#f1f4f9a6}.home-benefits>div{display:flex;align-items:center;gap:13px;padding:0 18px;border-right:1px solid #dee4ee}.home-benefits>div:last-child{border-right:0}.home-benefit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;background:#e9eef7;color:var(--navy)}.home-benefit-icon .interface-icon{width:25px;height:25px}.home-benefits h2{font-size:.75rem;font-weight:650;line-height:1.4;letter-spacing:-.015em}.home-benefits p{font-size:.64rem;color:var(--muted);margin-top:4px;line-height:1.4}.home-site .site-footer{padding-block:24px}@media(min-width:1550px){.home-page .container{width:min(1400px,calc(100% - 120px))}.home-hero{min-height:382px;padding-top:30px}.home-hero h1{font-size:3.85rem}.home-hero-description{font-size:1.1rem;max-width:590px}.home-laptop-screen{max-height:360px}.home-course-copy{padding:17px 18px}}@media(max-width:1100px){.home-hero h1{font-size:2.7rem}.home-hero-description{font-size:.9rem}.home-hero-art{padding-left:12px}.preview-workspace{grid-template-columns:82px minmax(0,1fr)}.preview-main{padding:12px 9px}.preview-sidebar>span{font-size:6px;padding-inline:3px}.preview-main>strong{font-size:12px}.preview-progress{margin:8px 0;padding:7px}.home-steps article{padding:16px;gap:12px}.home-icon-bubble{width:48px;height:48px}.home-icon-bubble .interface-icon{width:27px;height:27px}.home-steps h2{font-size:.9rem}.home-steps p{font-size:.75rem}.home-showcase{grid-template-columns:minmax(0,1fr)}.home-certificate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:10px 30px;align-items:center;padding:22px 28px}.home-certificate-heading{margin:0}.home-certificate-heading h3{font-size:1.2rem}.home-certificate-heading p{font-size:.85rem;max-width:280px}.home-certificate-paper{grid-column:2;grid-row:1 / span 2}.certificate-example{grid-column:1;text-align:left;margin:0}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.home-benefits>div:nth-child(2){border-right:0}}@media(max-width:760px){.home-page .container{width:calc(100% - 40px)}.home-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:24px;padding-bottom:28px}.home-eyebrow{font-size:.62rem;max-width:330px}.home-hero h1{font-size:clamp(2.4rem,8vw,3.3rem);max-width:600px}.home-hero-description{font-size:.95rem;max-width:560px}.home-hero-art{width:min(520px,92%);margin-inline:auto;padding:0}.home-hero-art:after{width:230px;height:230px;top:-14px}.home-hero-art:before{height:150%;top:-25%}.home-steps{grid-template-columns:minmax(0,1fr);gap:12px}.home-steps article{padding:18px 20px;gap:20px}.home-steps h2{font-size:1rem}.home-steps p{font-size:.85rem;max-width:400px}.home-showcase{padding-top:28px;gap:20px}.home-section-heading{flex-wrap:wrap;gap:4px 14px;margin-bottom:14px}.home-section-heading h2{font-size:1.6rem}.home-course-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-course-card .course-image{aspect-ratio:2}.home-course-copy{padding:18px 20px 14px}.home-course-copy h3{font-size:1.1rem}.home-course-copy>p{font-size:.9rem}.home-course-bottom>span{font-size:.9rem}.home-certificate{display:block;padding:24px}.home-certificate-heading{margin-bottom:18px}.home-certificate-heading h3{font-size:1rem}.home-certificate-paper{max-width:360px;margin-inline:auto;padding:22px 20px 14px}.certificate-word{font-size:1.7rem}.certificate-name{font-size:1.5rem}.certificate-example{margin-top:12px;text-align:center}.home-benefits{padding:20px 12px;gap:22px 0}.home-benefits>div{padding-inline:10px;flex-direction:column;align-items:start;gap:8px}.home-benefits h2{font-size:.8rem}.home-benefits p{font-size:.7rem}}@media(max-width:400px){.home-page .container{width:calc(100% - 32px)}.home-hero-actions{gap:12px}.home-hero-actions .button{min-width:0;max-width:100%;padding:14px 17px}.preview-topbar{padding:8px}.preview-topbar>span{display:none}.preview-topbar .platform-logo{width:75px}.preview-workspace{grid-template-columns:66px minmax(0,1fr)}.preview-sidebar{gap:3px;padding:8px 3px}.preview-sidebar>span{font-size:5px;padding:5px 3px;gap:4px}.preview-sidebar .interface-icon{width:9px;height:9px}.preview-main{padding:10px 6px}.preview-main>strong{font-size:10px}.preview-main>p{font-size:6px}.preview-progress{font-size:5px;padding:5px;margin:6px 0}.preview-progress>span{width:25px}.preview-main>b{font-size:7px}.preview-courses{gap:4px;margin-top:5px}.preview-courses strong{font-size:5px;margin:4px}.preview-courses small{font-size:4px;margin:4px}.home-laptop-screen{border-width:6px}}.course-site{background:linear-gradient(115deg,#fafcff,#fff 70%,#f3eff760)}.course-offer.container{width:min(1320px,calc(100% - 80px));padding-block:20px 64px;overflow-wrap:anywhere}.course-breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.8rem;color:var(--navy);margin-bottom:20px}.course-breadcrumbs a{color:var(--muted);padding-block:6px}.course-breadcrumbs a:hover{color:var(--purple);text-decoration:underline}.course-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.course-offer-main{min-width:0}.course-offer-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px}.course-cover{position:relative;overflow:hidden;border-radius:13px;background:#ede8f5}.course-cover .course-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.course-cover-label{position:absolute;top:14px;left:14px;color:var(--navy);font-size:.65rem;background:#ffffffed;padding:5px 10px;border-radius:20px}.course-cover-action{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;border:0;padding:16px;background:linear-gradient(transparent 65%,#10294ecc);color:#fff;font-size:.8rem;font-weight:600;width:100%}.course-cover-action .interface-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;padding:16px;border:2px solid #ffffffd9;border-radius:50%;background:#183b689c}.course-cover-action:hover .interface-icon{background:var(--purple)}.course-cover-action:focus-visible{outline-offset:-6px}.course-offer-intro{min-width:0}.course-offer-intro .eyebrow{margin-bottom:8px;font-size:.6rem}.course-offer-intro h1{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.1;font-weight:730;letter-spacing:-.04em}.course-intro-description{margin-top:14px;font-size:.85rem;color:var(--muted);line-height:1.55;white-space:pre-line}.course-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.course-meta>span{display:flex;align-items:center;gap:6px;background:#edf2fa;padding:6px 9px;border-radius:8px;font-size:.68rem;color:var(--navy)}.course-meta .interface-icon{width:16px;height:16px}.course-offer-intro .share-actions{margin-top:14px}.course-offer-intro .share-actions .button{min-height:36px;padding:7px 12px;font-size:.68rem}.course-tabs{display:flex;gap:12px;margin-top:24px;background:#fff;border:1px solid #edf0f6;border-radius:12px;padding-inline:10px;scroll-margin-top:24px}.course-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--navy);font-size:.85rem}.course-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple)}.course-tabs button:hover{background:#faf7fc}.course-tabs .interface-icon{width:21px;height:21px}.course-tab-content{margin-top:20px}.course-tab-content>h2,.course-section-heading h2,.course-materials>h2,.course-faq>h2{font-size:1.35rem;letter-spacing:-.03em;font-weight:700}.course-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;margin-bottom:22px}.course-highlights article{min-width:0;border:1px solid #e9edf5;padding:16px;border-radius:12px;background:#fff}.course-highlight-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:10px;background:#f4eef8;color:var(--purple);border-radius:50%}.course-highlight-icon .interface-icon{width:24px;height:24px}.course-highlights h3{font-size:.86rem;font-weight:650;line-height:1.35;letter-spacing:-.02em}.course-highlights p{margin-top:6px;font-size:.75rem;color:var(--muted);line-height:1.45}.course-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:10px}.course-section-heading .text-button{display:inline-flex;gap:8px;font-size:.75rem;color:var(--purple);padding-block:8px}.course-module{margin-bottom:8px;border:1px solid #e6ebf4;background:#fff;border-radius:12px}.course-module summary{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}.course-module summary::-webkit-details-marker{display:none}.course-module summary strong{flex:1;font-size:.84rem;font-weight:550;color:var(--navy)}.course-module summary:hover{background:#faf8fc;border-radius:12px}.course-module-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;color:#fff;background:var(--purple);font-size:.85rem}.course-module-count{color:var(--muted);font-size:.7rem;white-space:nowrap}.course-module-status{border-radius:20px;padding:5px 10px;font-size:.64rem;white-space:nowrap}.course-module-status.complete{background:#eaf8f1;color:#23624d}.course-module-status.started{background:#f4eef9;color:var(--purple)}.course-module-status.new{background:#f1f4fa;color:var(--muted)}.course-module-chevron{color:var(--navy);font-size:1.2rem;line-height:1;transition:transform .15s}.course-module[open] .course-module-chevron{transform:rotate(180deg)}.course-module ol{list-style:none;margin:0;padding:0 18px 10px}.course-module li{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #edf0f6;font-size:.8rem;color:var(--navy)}.course-module li .interface-icon{width:17px;height:17px;color:var(--muted)}.course-module li small{margin-left:auto;color:var(--muted);font-size:.65rem}.course-module li a{flex:1}.course-module li a:hover{color:var(--purple);text-decoration:underline}.course-offer-sidebar{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #eef1f6;background:#fff;border-radius:17px;box-shadow:0 8px 36px #173f7a04}.course-access-card h2{font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.02em}.course-access-card .course-offer-price{font-size:2.2rem;margin-top:8px}.course-access-card>p{color:var(--muted);font-size:.77rem;line-height:1.5;margin-top:9px}.course-access-card>.button{width:100%;margin-top:10px;min-height:47px;gap:10px}.course-access-card>.course-primary-action{margin-top:20px;background:var(--purple);border-color:var(--purple)}.course-access-card>.course-primary-action:hover{background:#522463}.course-access-card>.button-outline{color:var(--navy);border-color:var(--navy)}.course-access-card .course-availability{font-size:.65rem}.course-access-card .course-access-state{color:#23624d}.course-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:.75rem;color:var(--muted)}.course-progress-label strong{color:var(--purple);font-size:1.3rem}.course-access-card progress{width:100%;margin-top:9px;height:9px}.course-access-benefits{display:grid;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid #e9edf5}.course-access-benefits>div{display:flex;align-items:start;gap:12px}.course-access-benefits>div>.interface-icon{width:32px;height:32px;padding:6px;box-sizing:content-box;background:#f4f6fb;border-radius:50%;color:var(--navy)}.course-access-benefits h3{font-size:.85rem;line-height:1.35;font-weight:650;letter-spacing:-.02em}.course-access-benefits p{font-size:.72rem;color:var(--muted);line-height:1.4;margin-top:5px}.course-offer-sidebar .home-certificate{margin-top:4px;padding:20px 0 0;border-top:1px solid #e9edf5;box-shadow:none;border-radius:0}.course-offer-sidebar .home-certificate-heading .home-icon-bubble{display:none}.course-offer-sidebar .home-certificate-heading h3{font-size:.85rem}.course-offer-sidebar .home-certificate-paper{padding:16px 14px}.course-content-notice{padding:18px;background:#f4f1f8;border-radius:12px;color:var(--muted);font-size:.85rem;line-height:1.6}.course-materials>h2,.course-faq>h2{margin-bottom:18px}.course-material-select{display:flex;flex-direction:column;gap:10px;font-size:.85rem;max-width:460px;color:var(--navy)}.course-material-select select{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.course-material-note{font-size:.8rem;color:var(--muted);margin-top:24px}.course-faq details{border:1px solid #e6ebf4;border-radius:12px;background:#fff;margin-top:10px;padding:16px 20px}.course-faq summary{cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:600}.course-faq details p{margin-top:16px;color:var(--muted);font-size:.85rem}@media(max-width:1150px){.course-offer-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.course-offer-hero{grid-template-columns:minmax(0,1fr)}.course-cover .course-image{aspect-ratio:16/9}.course-offer-sidebar{padding:20px}.course-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.course-offer-sidebar .home-certificate{display:block}.course-offer-sidebar .certificate-example{text-align:center;margin-top:8px}}@media(max-width:800px){.course-offer.container{width:calc(100% - 40px)}.course-offer-grid{grid-template-columns:minmax(0,1fr)}.course-offer-main{display:contents}.course-offer-hero{grid-row:1}.course-offer-sidebar{grid-row:2}.course-tabs{grid-row:3;margin-top:0}.course-tab-content{grid-row:4;margin-top:0}.course-offer-sidebar .home-certificate,.course-access-benefits,.course-access-card .eyebrow{display:none}.course-offer-sidebar{padding:18px 20px;gap:0}.course-access-card .course-offer-price{font-size:1.8rem;margin:0}.course-offer-intro h1{font-size:2.1rem}.course-tabs{gap:0;padding:0;flex-wrap:wrap}.course-tabs button{flex:1 1 40%;gap:8px;min-height:48px;padding-inline:10px}.course-highlights{gap:10px}.course-highlights article{padding:16px}.course-module summary{flex-wrap:wrap;gap:8px;padding:12px}.course-module summary strong{flex-basis:calc(100% - 70px)}.course-module-count{margin-left:38px}.course-module-chevron{margin-left:auto}.course-module li{align-items:baseline;flex-wrap:wrap}.course-module li>a,.course-module li>span{flex:1}.course-module li small{margin-left:26px;width:100%}}@media(max-width:400px){.course-offer.container{width:calc(100% - 32px)}.course-highlights{grid-template-columns:minmax(0,1fr)}}.auth-site #main{position:relative;background:radial-gradient(ellipse at 0 12%,#eae0f97a 0,transparent 34%),radial-gradient(ellipse at 90% 86%,#e9dffa9e 0,transparent 42%),#faf9fe}.auth-site #main:before,.auth-site #main:after{content:"";position:absolute;pointer-events:none;width:86px;height:72px;background-image:radial-gradient(#b59ac570 2px,transparent 2px);background-size:19px 19px}.auth-site #main:before{top:41%;left:20px}.auth-site #main:after{top:65px;right:20px}.auth-page.container{width:min(1360px,calc(100% - 80px));padding-block:64px 48px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:32px;position:relative;min-height:calc(100vh - 180px)}.auth-page .auth-intro{padding:0;min-width:0}.auth-welcome{min-height:340px;position:relative}.auth-welcome-copy{position:relative;z-index:2;max-width:70%;padding-top:30px}.auth-welcome .eyebrow{color:var(--purple);font-size:.72rem;margin-bottom:18px}.auth-welcome h1{font-size:clamp(2.7rem,4vw,3.9rem);font-weight:750;line-height:1.07;letter-spacing:-.045em}.auth-welcome .page-description{font-size:1.2rem;line-height:1.55;max-width:370px;margin-top:22px}.auth-welcome-art{position:absolute;width:68%;height:330px;right:-32px;bottom:-18px;pointer-events:none}.auth-welcome-art img{width:100%;height:100%;object-fit:contain;object-position:bottom right;position:relative}.auth-photo-halo{position:absolute;inset:38px 0 -4px 60px;border-radius:62% 38% 20% 50%;transform:rotate(-12deg);background:linear-gradient(145deg,#e9e0f8,#eee7fa)}.auth-floating-cap{position:absolute;right:12px;top:8px;display:grid;place-items:center;width:78px;height:78px;color:#8c5cb4;background:#fcfaffd9;border:1px solid #fff;border-radius:24px;transform:rotate(16deg)}.auth-floating-cap .interface-icon{width:43px;height:43px;transform:rotate(-16deg)}.auth-benefits{position:relative;z-index:3;border-radius:20px;padding:26px;background:linear-gradient(105deg,#f1eafb,#f4effbfa)}.auth-benefits h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.035em;font-weight:730}.auth-benefits>p{color:var(--muted);font-size:1rem;margin-top:8px;line-height:1.45}.auth-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.auth-benefit-grid article{min-width:0}.auth-benefit-grid article>span{display:grid;place-items:center;width:44px;height:44px;background:#e6d8f7;color:var(--purple);border-radius:13px;margin-bottom:10px}.auth-benefit-grid .interface-icon{width:28px;height:28px}.auth-benefit-grid h3{font-size:.9rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}.auth-benefit-grid p{color:var(--muted);font-size:.83rem;margin-top:7px;line-height:1.45}.auth-page .auth-card{position:relative;padding:38px;gap:24px;border:1px solid #fff;border-radius:28px;background:#ffffffed;box-shadow:0 14px 50px #69508f08;min-width:0}.auth-card-heading{margin-bottom:4px}.auth-card-heading h2{font-size:2.2rem;letter-spacing:-.035em;font-weight:750;line-height:1.2}.auth-card-heading p{color:var(--muted);font-size:1rem;line-height:1.5;margin-top:10px}.auth-page .auth-card label{color:var(--navy);font-size:.88rem}.auth-icon-field{gap:9px}.auth-input-wrap{position:relative}.auth-input-wrap>.interface-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#6c7b9a;pointer-events:none}.auth-page .auth-card .auth-input-wrap input{min-height:54px;padding:14px 48px;border-radius:15px;background:#fff;font-size:.85rem;border-color:#8b95ab!important}.auth-input-wrap input::placeholder{color:#657397;opacity:1}.auth-password-toggle{display:grid;place-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:10px;background:transparent;border:0;border-radius:10px;color:#627294}.auth-password-toggle:hover{color:var(--purple);background:#f3edf8}.auth-password-toggle .interface-icon{width:22px;height:22px}.auth-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.auth-page .auth-options .checkbox-label{margin:0;font-weight:400;font-size:.78rem;color:var(--muted);align-items:center;gap:10px}.auth-options .checkbox-label input{width:21px;height:21px;margin:0}.auth-options>a{color:var(--purple);font-size:.78rem;font-weight:600;padding-block:8px}.auth-options>a:hover{text-decoration:underline}.auth-page .auth-card>.button{min-height:54px;border-radius:15px;font-size:1rem;gap:12px;background:linear-gradient(110deg,#714084,#69377f);border:0;width:100%}.auth-page .auth-card>.button:hover:not(:disabled){background:#542661}.auth-divider{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:.8rem;margin-top:2px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e3e7f0}.auth-page .auth-switch{font-size:.83rem;line-height:1.6;margin-bottom:2px}.auth-switch a{white-space:nowrap}.auth-site .site-footer{padding-block:0;background:#fff}.auth-site .footer-inner{width:min(1360px,calc(100% - 80px));padding-block:22px}@media(max-width:1150px){.auth-page.container{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-block:44px}.auth-welcome-copy{max-width:85%}.auth-welcome .page-description{max-width:300px;font-size:1.05rem}.auth-welcome-art{width:70%;right:-18px;bottom:-18px;opacity:.9}.auth-welcome{min-height:370px}.auth-benefits{padding:22px}.auth-benefit-grid{gap:14px}.auth-benefit-grid h3{font-size:.8rem}.auth-benefit-grid p{font-size:.75rem}.auth-page .auth-card{padding:28px}}@media(max-width:850px){.auth-site .footer-inner,.auth-page.container{width:calc(100% - 40px)}.auth-page.container{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:28px 36px;min-height:auto;max-width:600px}.auth-page .auth-intro{display:contents}.auth-welcome{grid-row:1;min-height:0}.auth-welcome-copy{max-width:none;padding:0}.auth-welcome .eyebrow{font-size:.65rem;margin-bottom:12px}.auth-welcome h1{font-size:2.45rem}.auth-welcome .page-description{max-width:none;font-size:1rem;margin-top:12px}.auth-welcome-art{display:none}.auth-page .auth-card{grid-row:2;padding:26px;gap:22px;border-radius:22px}.auth-benefits{grid-row:3}.auth-benefits h2{font-size:1.3rem}.auth-benefits>p{font-size:.9rem}.auth-benefit-grid{grid-template-columns:minmax(0,1fr);gap:20px}.auth-benefit-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}.auth-benefit-grid article>span{grid-row:1 / 3}.auth-benefit-grid h3{font-size:.9rem}.auth-benefit-grid h3 br{display:none}.auth-benefit-grid p{font-size:.85rem;margin-top:4px}.auth-card-heading h2{font-size:1.9rem}.auth-card-heading p{font-size:.95rem}.auth-page .auth-card .auth-input-wrap input{font-size:1rem}.auth-site #main:before,.auth-site #main:after{display:none}}@media(max-width:400px){.auth-site .footer-inner,.auth-page.container{width:calc(100% - 32px)}.auth-page .auth-card{padding:22px}.auth-options{gap:6px}.auth-page{overflow-wrap:anywhere}}.catalog-site{background:#fafbff}.catalog-site #main{background:radial-gradient(ellipse at 15% 8%,#eee7fb80,transparent 35%),radial-gradient(ellipse at 85% 5%,#eae0f98a,transparent 35%),#fafbff}.catalog-site .catalog-page.container{width:min(1280px,calc(100% - 80px));padding-block:20px 48px}.catalog-hero{min-height:330px;position:relative;isolation:isolate;overflow:clip}.catalog-hero-copy{position:relative;z-index:2;max-width:50%;padding-top:48px}.catalog-hero .eyebrow{font-size:.72rem;color:var(--purple);margin-bottom:14px}.catalog-hero h1{font-size:clamp(3.2rem,5.2vw,4.3rem);font-weight:750;letter-spacing:-.045em;line-height:1.1}.catalog-hero .page-description{color:var(--muted);font-size:1.05rem;line-height:1.6;margin-top:20px}.catalog-hero-art{position:absolute;right:20px;bottom:-6px;width:53%;height:330px;pointer-events:none}.catalog-hero-art img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom right}.catalog-hero-halo{position:absolute;inset:12px -28px -5px 32px;border-radius:65% 30% 45% 35%;background:linear-gradient(120deg,#ece5fc,#efeafb);transform:rotate(-9deg)}.catalog-hero:before{content:"";position:absolute;right:15px;top:22px;width:75px;height:75px;background-image:radial-gradient(#af8dd763 2px,transparent 2px);background-size:18px 18px}.catalog-floating-cap{display:grid;place-items:center;position:absolute;right:16px;top:48px;width:76px;height:76px;background:#ffffffb5;color:#9462b8;border-radius:22px;transform:rotate(14deg)}.catalog-floating-cap .interface-icon{width:42px;height:42px;transform:rotate(-14deg)}.catalog-floating-lesson{position:absolute;left:-24px;top:40px;display:grid;grid-template-columns:30px 75px;gap:8px;padding:16px;background:#ffffffb5;border:1px solid #fff;border-radius:14px;transform:rotate(-10deg);color:var(--purple)}.catalog-floating-lesson .interface-icon{width:30px;height:30px;grid-row:1 / 3}.catalog-floating-lesson i{height:5px;background:#ddd1f1;border-radius:4px}.catalog-floating-lesson i:last-child{grid-column:1 / -1;width:80%}.catalog-filters{position:relative;z-index:3;display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(170px,1fr) minmax(150px,.8fr) auto;gap:16px;align-items:center;padding:22px;background:#fff;border:1px solid #e9eaf4;border-radius:16px;margin-bottom:26px;box-shadow:0 5px 18px #3b285904}.catalog-search-field,.catalog-select-field{min-width:0;position:relative}.catalog-search-field>.interface-icon,.catalog-select-field>.interface-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:20px;height:20px;color:var(--purple);pointer-events:none}.catalog-search-field>.interface-icon{color:#6f7f9e}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #8b95ab;border-radius:10px;background:#fff;color:var(--muted);font-size:.8rem;padding:12px 16px 12px 42px}.catalog-filters input{padding-right:72px}.catalog-filters input::placeholder{color:#657397;opacity:1}.catalog-search-field button{position:absolute;top:4px;bottom:4px;right:4px;border:0;background:#f3edf9;border-radius:8px;color:var(--purple);padding-inline:11px;font-size:.72rem;font-weight:600}.catalog-search-field button:hover{background:#e9def4}.catalog-reset{display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:var(--purple);font-size:.78rem;min-height:44px;padding:8px}.catalog-reset:hover{text-decoration:underline}.catalog-reset .interface-icon{width:18px;height:18px}.catalog-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-course-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.72rem;color:var(--muted);margin-top:auto;padding-bottom:20px}.catalog-course-meta>span{display:flex;align-items:center;gap:6px}.catalog-course-meta .interface-icon{color:var(--purple);width:16px;height:16px}.catalog-page .course-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.catalog-page .course-card-footer .course-price{border:0;padding:0;margin:0}.catalog-page .course-card-footer .course-price>span{display:none}.catalog-page .course-card-footer .course-detail-link{margin-top:0}.catalog-site .course-grid{gap:22px}.catalog-site .course-card{border-radius:17px;border-color:#e8eafa;box-shadow:none}.catalog-site .course-card:hover,.catalog-site .course-card:focus-within{box-shadow:0 12px 28px #372d5010}.catalog-site .course-card>.course-image{aspect-ratio:16 / 7}.catalog-site .course-copy{padding:22px}.catalog-site .course-copy h2{font-size:1.3rem;line-height:1.25;font-weight:700;letter-spacing:-.035em}.catalog-site .course-format{font-size:.62rem;padding:3px 8px;border-radius:5px;margin-bottom:10px}.catalog-site .course-description{font-size:.82rem;line-height:1.55;margin-block:12px 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-site .course-price strong{font-size:1.25rem;font-weight:750}.catalog-site main li .course-detail-link{background:var(--purple);color:#fff;padding:10px 13px;min-height:44px;font-size:.74rem;border-radius:10px;font-weight:600}.catalog-site main li .course-detail-link:hover{background:#542661}.catalog-site .site-footer{background:#fff;padding-block:24px}.catalog-site .footer-inner{width:min(1280px,calc(100% - 80px))}.catalog-site .app-notice{background:#f2ecfc;color:var(--navy);border-bottom:1px solid #e9e0f5;font-size:.82rem}.catalog-site .app-notice .button{font-size:.75rem;min-height:38px}.panel-site .catalog-filters{margin-top:24px;grid-template-columns:minmax(160px,1.4fr) minmax(155px,1fr) minmax(140px,.9fr)}.panel-site .catalog-reset{grid-column:1 / -1;justify-self:end}.panel-site .catalog-course-meta{font-size:.7rem}.panel-site .course-card-footer .course-detail-link{width:100%}@media(max-width:1100px){.catalog-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.catalog-reset{grid-column:1 / -1;justify-self:end;min-height:36px;padding-block:4px}.catalog-hero-copy{max-width:55%}.catalog-hero-art{right:-14px;width:54%}.catalog-floating-lesson{left:-12px;transform:rotate(-10deg) scale(.85)}.catalog-site .course-copy{padding:18px}.catalog-site .course-copy h2{font-size:1.15rem}}@media(max-width:800px){.catalog-site .catalog-page.container,.catalog-site .footer-inner{width:calc(100% - 40px)}.catalog-site .catalog-page.container{padding-top:16px}.catalog-hero{min-height:260px}.catalog-hero-copy{max-width:55%;padding-top:26px}.catalog-hero h1{font-size:2.8rem}.catalog-hero .eyebrow{font-size:.62rem}.catalog-hero .page-description{font-size:.9rem}.catalog-desktop-break{display:none}.catalog-hero-art{width:52%;height:260px;right:-15px}.catalog-floating-cap{transform:rotate(14deg) scale(.7);right:-10px;top:26px}.catalog-floating-lesson{display:none}.catalog-filters,.panel-site .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.catalog-search-field{grid-column:1 / -1}.catalog-filters input,.catalog-filters select{font-size:1rem}.catalog-filters select{padding-left:12px}.catalog-select-field>.interface-icon{display:none}.catalog-site .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.catalog-hero{min-height:0;padding-bottom:26px}.catalog-hero-copy{max-width:none;padding-top:12px}.catalog-hero-art,.catalog-hero:before{display:none}.catalog-hero h1{font-size:2.8rem}.catalog-hero .page-description{font-size:1rem;margin-top:14px}.catalog-site .course-grid{grid-template-columns:minmax(0,1fr)}.catalog-site .course-copy{padding:20px}.catalog-site .course-copy h2{font-size:1.25rem}}@media(max-width:400px){.catalog-site .catalog-page.container,.catalog-site .footer-inner{width:calc(100% - 32px)}.catalog-filters,.panel-site .catalog-filters{grid-template-columns:minmax(0,1fr)}.catalog-page{overflow-wrap:anywhere}.catalog-reset{justify-self:stretch}.catalog-site .course-card-footer .course-detail-link{flex:1}.catalog-site .course-price strong{font-size:1.2rem}}.how-site{background:#fbfcff}.how-page .container,.how-site .footer-inner{width:min(1280px,calc(100% - 80px))}.how-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 0,#e8ddf9a3,transparent 40%),radial-gradient(ellipse at 95% 80%,#e8dffa99,transparent 42%),#faf9ff}.how-hero:before{content:"";position:absolute;left:-80px;top:-100px;width:230px;height:210px;border-radius:48%;background:#ede4fc70;transform:rotate(-25deg)}.how-hero-inner{position:relative;min-height:330px;padding-block:32px 26px}.how-hero-copy{position:relative;z-index:2;max-width:65%}.how-hero .eyebrow{font-size:.72rem;color:var(--purple);margin-bottom:12px}.how-hero h1{font-size:clamp(2.8rem,4.5vw,4rem);font-weight:750;letter-spacing:-.045em;line-height:1.1}.how-hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:620px;margin-top:12px}.how-hero-copy>.button{margin-top:18px;min-height:46px;padding-inline:22px;background:var(--purple);border-color:var(--purple)}.how-hero-copy>.button:hover{background:#542661}.how-hero-points{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;padding:0;margin:22px 0 0}.how-hero-points li{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.how-hero-points li>span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #d6c3ee;border-radius:50%;background:#f5effd;color:var(--purple);font-weight:700}.how-hero-art{position:absolute;right:-12px;bottom:0;width:52%;height:320px;pointer-events:none}.how-hero-art img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom right}.how-photo-halo{position:absolute;inset:16px -35px -35px 40px;border-radius:65% 30% 45% 35%;background:linear-gradient(120deg,#eee6fb,#f1ebfc);transform:rotate(-10deg)}.how-hero-art:after{content:"";position:absolute;right:-10px;top:12px;width:70px;height:70px;background-image:radial-gradient(#b497d570 2px,transparent 2px);background-size:18px 18px}.how-floating-cap{display:grid;place-items:center;position:absolute;right:4px;top:48px;width:76px;height:76px;background:#ffffffe0;color:#9462b8;border-radius:22px;transform:rotate(14deg)}.how-floating-cap .interface-icon{width:42px;height:42px;transform:rotate(-14deg)}.how-floating-lesson{position:absolute;left:26px;top:40px;display:grid;grid-template-columns:30px 75px;gap:8px;padding:16px;background:#fffc;border:1px solid #fff;border-radius:14px;transform:rotate(-10deg);color:var(--purple)}.how-floating-lesson .interface-icon{width:30px;height:30px;grid-row:1 / 3}.how-floating-lesson i{height:5px;background:#ddd1f1;border-radius:4px}.how-floating-lesson i:last-child{grid-column:1 / -1;width:80%}.how-content{padding-block:24px 40px}.how-section-heading h2{font-size:2rem;font-weight:730;line-height:1.2;letter-spacing:-.04em}.how-section-heading p{font-size:.86rem;color:var(--muted);margin-top:5px;line-height:1.5}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:14px 0 0}.how-steps>li{position:relative;min-width:0;padding:16px 18px 22px;border:1px solid #e7ebf6;border-radius:16px;background:#fff;text-align:center;box-shadow:0 7px 25px #19375804}.how-step-number{display:grid;place-items:center;position:absolute;left:14px;top:14px;width:36px;height:36px;font-size:.75rem;font-weight:650;color:var(--purple);background:#f2ecfa;border-radius:12px}.how-step-art{display:grid;place-items:center;position:relative;width:70px;height:70px;margin:0 auto 14px;background:linear-gradient(135deg,#f7f2fe,#ece3fa);color:#8956ae;border-radius:19px}.how-step-art>.interface-icon{width:43px;height:43px;stroke-width:2}.how-step-art-2>.interface-icon{fill:#ece0f8;stroke:#8253a7}.how-step-art-3{height:58px;width:68px;margin-block:6px 20px;background:#fbf9ff;border:4px solid #9162b3;border-radius:10px}.how-step-art-3>.interface-icon{width:29px;height:29px;fill:#efe5fb}.how-step-art-3:after{content:"";position:absolute;bottom:-9px;left:-10px;right:-10px;height:6px;border-radius:0 0 6px 6px;background:var(--purple)}.how-step-badge{display:grid;place-items:center;position:absolute;right:-3px;bottom:-3px;width:32px;height:32px;color:var(--purple);background:#f8f4fe;border:3px solid #fff;border-radius:50%}.how-step-badge .interface-icon{width:24px;height:24px;stroke-width:2.6}.how-step-art-2 .how-step-badge{background:var(--purple);color:#fff;font-size:1.6rem;line-height:1}.how-step-art-4 .how-step-badge{bottom:-5px;border:0;border-radius:10px;height:36px}.how-step-art-4 .how-step-badge .interface-icon{width:31px;height:31px}.how-steps h3{color:var(--navy);font-size:1rem;line-height:1.35;font-weight:700;letter-spacing:-.03em}.how-steps p{color:var(--muted);font-size:.83rem;line-height:1.5;margin-top:6px}.how-step-connector{position:absolute;right:-34px;top:45%;width:32px;height:24px;color:#9968b9}.how-why{margin-top:20px}.how-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:12px}.how-benefits article{display:flex;align-items:center;gap:18px;border:1px solid #e7ebf6;background:#fff;padding:18px 20px;border-radius:16px;min-width:0}.how-benefit-icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#f8f5fe,#eee7fb);border-radius:18px;color:#8757a8}.how-benefit-icon .interface-icon{width:34px;height:34px;stroke-width:2}.how-benefit-bulb{color:#a16b16;background:#fff7e5}.how-benefits h3{color:var(--navy);font-size:.9rem;line-height:1.3;font-weight:650;letter-spacing:-.025em}.how-benefits p{color:var(--muted);font-size:.77rem;line-height:1.5;margin-top:5px}.how-site .site-footer{background:#fff;padding-block:24px}.how-site .app-notice{background:#f2ecfc;color:var(--navy);border-bottom:1px solid #e9e0f5;font-size:.82rem}.how-site .app-notice .button{font-size:.75rem;min-height:38px}@media(max-width:1100px){.how-hero-copy{max-width:65%}.how-hero-copy>p:not(.eyebrow){max-width:520px}.how-hero-points{max-width:510px;gap:12px 18px}.how-hero-art{width:49%;right:-12px}.how-floating-lesson{left:0;transform:rotate(-10deg) scale(.8)}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.how-step-connector{display:none}.how-benefits{gap:16px}.how-benefits article{flex-direction:column;align-items:start;padding:20px;gap:12px}}@media(max-width:800px){.how-page .container,.how-site .footer-inner{width:calc(100% - 40px)}.how-hero-inner{padding-block:30px;min-height:300px}.how-hero-copy{max-width:70%}.how-hero h1{font-size:2.8rem}.how-hero-copy>p:not(.eyebrow){font-size:.95rem;max-width:370px}.how-hero-art{height:250px;width:47%;right:-35px}.how-floating-lesson{display:none}.how-floating-cap{transform:rotate(14deg) scale(.7);right:-10px;top:26px}.how-hero-points{max-width:400px}.how-benefits{grid-template-columns:minmax(0,1fr);gap:12px}.how-benefits article{flex-direction:row;align-items:center;gap:18px}.how-content{padding-block:24px 32px}}@media(max-width:600px){.how-hero-copy{max-width:none}.how-hero-art{display:none}.how-hero-inner{min-height:0;padding-block:26px}.how-hero .eyebrow{font-size:.65rem}.how-hero h1{font-size:2.6rem}.how-hero-copy>p:not(.eyebrow){max-width:none;font-size:1rem}.how-hero-points{max-width:none;gap:12px;flex-direction:column;margin-top:20px}.how-hero-points li{font-size:.8rem}.how-section-heading h2{font-size:1.65rem}.how-steps{grid-template-columns:minmax(0,1fr);gap:14px}.how-steps>li{padding:20px 24px}.how-steps p{font-size:.9rem}.how-benefits p{font-size:.83rem}}@media(max-width:400px){.how-page .container,.how-site .footer-inner{width:calc(100% - 32px)}.how-page{overflow-wrap:anywhere}.how-benefits article{align-items:start;padding:16px;gap:14px}.how-benefit-icon{width:48px;height:48px;border-radius:14px}}.public-site .site-header{background:#fff;border-bottom:0;position:sticky;top:0;z-index:20;max-height:100dvh;overflow-y:auto}.public-site .header-inner{width:min(1360px,calc(100% - 80px));min-height:82px;gap:24px}.public-site .brand .platform-logo{width:218px;max-height:none}.public-site .navigation{margin-left:auto;gap:18px;flex-shrink:0}.public-site .navigation a{padding:10px 4px;background:transparent;font-size:.85rem}.public-site .navigation .public-account-link{padding:11px 20px;border:1px solid #b595ce;border-radius:12px;color:var(--purple)}.public-site .header-cta{margin-left:0;border-radius:12px;min-height:44px;gap:12px}@media(max-width:950px){.public-site .header-inner{flex-wrap:wrap;justify-content:space-between;padding-block:18px;gap:0}.public-site .menu-toggle{display:inline-flex;padding:10px 12px;border:1px solid #b9a5c5;border-radius:9px;color:var(--primary);background:#fff;font-size:.8rem}.public-site .navigation{display:none;width:100%;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:5px}.public-site .navigation.open{display:flex}.public-site .navigation a{padding:12px}}@media(max-width:850px){.public-site .header-inner{width:calc(100% - 40px)}.public-site .brand .platform-logo{width:165px;max-width:165px}.public-site .navigation{margin:0}.public-site .navigation a{min-height:44px}.public-site .navigation .public-account-link{padding-inline:16px}}@media(max-width:400px){.public-site .header-inner{width:calc(100% - 32px)}.public-site .brand .platform-logo{width:145px;max-width:145px}}.participant-dashboard{overflow-wrap:anywhere}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}.dashboard-heading>div{max-width:620px;min-width:0}.dashboard-heading .eyebrow{margin-bottom:7px;font-size:.65rem}.dashboard-heading .page-description{max-width:540px;line-height:1.65}.dashboard-heading>.button{flex-shrink:0;font-size:.78rem;min-height:44px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.dashboard-metric{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e4e8f0;border-radius:14px;box-shadow:0 3px 12px #173f7a03;transition:border-color .15s,box-shadow .15s}.dashboard-metric:hover{border-color:#c8b4da;box-shadow:0 5px 16px #173f7a08}.dashboard-metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--purple);background:#f1edf8;flex-shrink:0}.dashboard-metric:nth-child(2) .dashboard-metric-icon{background:#edf2fa;color:var(--navy)}.dashboard-metric:nth-child(3) .dashboard-metric-icon{background:#f9f2e8;color:#936821}.dashboard-metric-icon .interface-icon{width:24px;height:24px}.dashboard-metric>div{min-width:0}.dashboard-metric>div>span{color:var(--muted);font-size:.73rem;display:block}.dashboard-metric strong{display:block;color:var(--navy);font-size:1.7rem;line-height:1.3;letter-spacing:-.035em;margin-block:2px}.dashboard-metric small{font-size:.65rem;color:var(--muted);display:block}.dashboard-link-arrow{margin-left:auto;align-self:flex-start;color:#81718f;font-size:.9rem}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.dashboard-layout>*,.dashboard-learning>*{min-width:0}.dashboard-resume{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);overflow:hidden;border-radius:16px;border:1px solid #ddd5ed;background:linear-gradient(125deg,#f1ebf9,#fbfaff)}.dashboard-resume-copy{position:relative;padding:26px}.dashboard-resume .eyebrow,.dashboard-start .eyebrow{margin-bottom:12px;color:var(--purple);font-size:.6rem;letter-spacing:.13em;font-weight:650}.dashboard-resume h2,.dashboard-start h2{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;font-weight:700;letter-spacing:-.025em}.dashboard-resume-copy>p:not(.eyebrow),.dashboard-start p:not(.eyebrow){color:var(--muted);font-size:.78rem;line-height:1.65;margin-top:12px}.dashboard-resume-copy>p>strong{font-weight:500}.dashboard-resume .dashboard-course-progress{margin-top:20px}.dashboard-resume .button,.dashboard-start .button{margin-top:20px;background:var(--navy);border-color:var(--navy);border-radius:9px;min-height:44px;font-size:.78rem;gap:12px}.dashboard-resume .button:hover,.dashboard-start .button:hover{background:#102f5d;border-color:#102f5d}.dashboard-resume .button .interface-icon{width:18px;height:18px}.dashboard-resume-image{align-self:stretch;position:relative;background:#e7deef}.dashboard-resume-image .course-image{height:100%;width:100%;min-height:240px;object-fit:cover;border-radius:0}.dashboard-resume-image .course-image-fallback{background:radial-gradient(circle at 70% 30%,#fff9,transparent 40%),linear-gradient(145deg,#e2d5f0,#d8e5f3);color:#9f7ab7;font-size:5rem}.dashboard-course-illustration{display:grid;place-items:center;background:linear-gradient(145deg,#f0e7f8,#e5eef9);color:#89659f}.dashboard-course-illustration .learning-illustration{width:100%;height:auto}.dashboard-resume-image .dashboard-course-illustration .learning-illustration{width:140%;max-width:none}.dashboard-start{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:20px;align-items:center;background:linear-gradient(115deg,#f0eaf9,#f8faff);border:1px solid #dfd8ed;border-radius:16px}.dashboard-start-art{display:grid;place-items:center;position:relative;width:108px;height:108px;border-radius:24px;background:#fff9;color:var(--purple);transform:rotate(-7deg)}.dashboard-start-art>.interface-icon{width:58px;height:58px}.dashboard-start-art i{position:absolute;right:-12px;top:-13px;width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--navy);transform:rotate(16deg);box-shadow:0 4px 16px #173f7a0a}.dashboard-start-art i .interface-icon{width:28px;height:28px}.dashboard-recent{margin-top:26px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-section-heading h2{font-size:1.25rem;font-weight:700}.dashboard-section-heading p{font-size:.72rem;color:var(--muted);margin-top:3px}.dashboard-section-heading .text-link{font-size:.72rem;white-space:nowrap;color:var(--purple)}.dashboard-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-course{overflow:hidden;min-width:0;background:#fff;border:1px solid #e4e8f0;border-radius:12px;display:flex;flex-direction:column}.dashboard-course>.course-image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.dashboard-course>.course-image-fallback{background:linear-gradient(135deg,#e9e1f5,#e8f0fa);color:#9f7ab7;font-size:2.3rem}.dashboard-course-copy{padding:15px;display:flex;flex-direction:column;flex:1}.dashboard-access{align-self:start;font-size:.6rem;padding:3px 7px;border-radius:5px;background:#f3f1f5;color:var(--muted);margin-bottom:9px}.dashboard-access[data-active=true]{color:#22604d;background:#eaf6f0}.dashboard-course h3{font-size:.92rem;font-weight:650;line-height:1.4;letter-spacing:-.025em}.dashboard-course-progress{margin-top:16px}.dashboard-course-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;color:var(--muted)}.dashboard-course-progress strong{color:var(--navy);font-weight:650}.dashboard-course-progress progress{display:block;width:100%;height:6px;margin-top:8px;accent-color:var(--purple)}.dashboard-course-progress progress::-webkit-progress-value{background:var(--purple)}.dashboard-course-progress progress::-moz-progress-bar{background:var(--purple)}.dashboard-course .text-link{margin-top:auto;padding-top:16px;font-size:.7rem;gap:6px;color:var(--navy)}.dashboard-course .dashboard-course-progress{margin-bottom:4px}.dashboard-empty{padding:24px;border:1px dashed #d8d5e4;border-radius:12px;display:flex;align-items:center;gap:16px;background:#ffffff80}.dashboard-empty .interface-icon{width:32px;height:32px;color:#8a65a2}.dashboard-empty p{color:var(--muted);font-size:.8rem}.dashboard-side{display:flex;flex-direction:column;gap:20px}.dashboard-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:22px}.dashboard-card h2{font-size:1rem;font-weight:700;letter-spacing:-.025em}.dashboard-card-title{display:flex;align-items:center;gap:12px}.dashboard-card-title>div{min-width:0}.dashboard-card-title p{color:var(--muted);font-size:.68rem;margin-top:4px}.dashboard-side-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f3edf8;color:var(--purple);flex-shrink:0}.dashboard-certificates .dashboard-side-icon{background:#f9f2e8;color:#936821}.dashboard-side-icon .interface-icon{width:22px;height:22px}.dashboard-certificate-list{padding:0;margin:20px 0 0;list-style:none}.dashboard-certificate-list li{padding-block:14px;border-top:1px solid #edf0f5}.dashboard-certificate-status{display:inline-flex;font-size:.6rem;padding:3px 7px;border-radius:5px;background:#f8f0e2;color:#825a17}.dashboard-certificate-status[data-status=issued]{color:#22604d;background:#eaf6f0}.dashboard-certificate-status[data-status=rejected]{color:#8a3450;background:#f8eaf0}.dashboard-certificate-list h3{margin-top:8px;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:-.01em}.dashboard-certificate-list .text-link{font-size:.7rem;margin-top:9px;color:var(--purple);gap:8px}.dashboard-certificate-empty{display:flex;flex-direction:column;align-items:center;padding:24px 10px 20px;margin-top:16px;background:#faf8fc;border-radius:10px;text-align:center;gap:14px}.dashboard-certificate-empty .interface-icon{width:42px;height:42px;color:#a284b2}.dashboard-certificate-empty p{font-size:.75rem;color:var(--muted)}.dashboard-card-link{display:flex;align-items:center;justify-content:center;padding-top:16px;margin-top:8px;border-top:1px solid #edf0f5;color:var(--purple);font-size:.75rem;font-weight:600}.dashboard-card-link:hover{text-decoration:underline;text-underline-offset:4px}.dashboard-email-state{display:inline-flex;font-size:.65rem;color:var(--muted);margin-top:14px}.dashboard-shortcuts{display:flex;flex-direction:column;gap:4px;margin-top:16px}.dashboard-shortcuts>a{display:flex;align-items:center;gap:12px;padding:11px 8px;margin-inline:-8px;border-radius:8px}.dashboard-shortcuts>a:hover{background:#f6f2fa}.dashboard-shortcuts .interface-icon{width:19px;height:19px;color:#8b69a1}.dashboard-shortcuts strong{display:block;font-size:.72rem;font-weight:600;color:var(--navy)}.dashboard-shortcuts small{display:block;color:var(--muted);font-size:.65rem;margin-top:2px}.dashboard-footer{margin-top:26px;padding-top:20px;border-top:1px solid #e4e8f0;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.dashboard-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}.dashboard-footer .text-link,.dashboard-footer .logout-button{font-size:.72rem}.dashboard-footer .logout-button{margin:0 0 0 auto}.dashboard-resource-error{margin-block:14px;padding:16px;border-radius:10px;background:#f9f1f5;border:1px solid #ecdfe6}.dashboard-resource-error p{font-size:.8rem;color:#803950}.dashboard-resource-error .text-button{display:inline-block;font-size:.75rem;margin-top:10px}.dashboard-loading{min-height:260px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.dashboard-verification .account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin:0 0 24px;padding:18px 22px;background:#fffaf1;border-color:#ece1cb}.dashboard-verification h2{font-size:1rem}.dashboard-verification h2,.dashboard-verification p{grid-column:1}.dashboard-verification p{font-size:.8rem;margin:4px 0 0}.dashboard-verification p:not(:first-of-type){grid-column:1 / -1;margin-top:12px}.dashboard-verification button{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.75rem;min-height:40px;margin:0}@media(max-width:1250px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.dashboard-metric{padding:16px;gap:12px}.dashboard-metric-icon{width:38px;height:38px}.dashboard-resume{grid-template-columns:minmax(0,1.5fr) minmax(125px,1fr)}.dashboard-resume-copy{padding:22px}.dashboard-course-list{grid-template-columns:minmax(0,1fr)}.dashboard-course{display:grid;grid-template-columns:120px minmax(0,1fr)}.dashboard-course>.course-image{height:100%;min-height:150px;aspect-ratio:auto}.dashboard-course-copy{padding:16px}}@media(max-width:1050px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-heading{align-items:start;gap:18px}.dashboard-heading>.button{font-size:.72rem;padding-inline:14px}.dashboard-metrics{gap:12px}.dashboard-metric{flex-wrap:wrap;gap:10px}.dashboard-metric .dashboard-link-arrow{display:none}.dashboard-metric>div{flex:1}.dashboard-start{grid-template-columns:minmax(0,1fr) 110px}.dashboard-verification .account-card{grid-template-columns:minmax(0,1fr);gap:4px}.dashboard-verification button{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}@media(max-width:600px){.dashboard-heading{flex-direction:column;margin-bottom:20px}.dashboard-heading>.button{min-height:42px}.dashboard-heading .page-description{font-size:.85rem}.dashboard-metrics{gap:8px;margin-bottom:20px}.dashboard-metric{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;padding:12px;gap:8px}.dashboard-metric>div{display:contents}.dashboard-metric-icon{width:30px;height:30px;border-radius:8px}.dashboard-metric-icon .interface-icon{width:18px;height:18px}.dashboard-metric strong{grid-column:2;grid-row:1;font-size:1.4rem;margin:0;align-self:center}.dashboard-metric>div>span{grid-column:1 / -1;font-size:.64rem}.dashboard-metric small{display:none}.dashboard-layout{gap:20px}.dashboard-side{display:flex;align-items:stretch}.dashboard-resume{grid-template-columns:minmax(0,1fr)}.dashboard-resume-copy{padding:22px}.dashboard-resume-image{display:none}.dashboard-resume h2,.dashboard-start h2{font-size:1.4rem}.dashboard-resume-copy>p:not(.eyebrow){font-size:.85rem}.dashboard-start{grid-template-columns:minmax(0,1fr);padding:24px}.dashboard-start-art{display:none}.dashboard-start p:not(.eyebrow){font-size:.85rem}.dashboard-section-heading{align-items:start}.dashboard-section-heading .text-link{white-space:normal;font-size:.7rem;text-align:right;flex-shrink:0}.dashboard-course{grid-template-columns:88px minmax(0,1fr)}.dashboard-course>.course-image{min-height:165px}.dashboard-course-copy{padding:15px}.dashboard-card{padding:22px}.dashboard-shortcuts strong{font-size:.8rem}.dashboard-shortcuts small,.dashboard-card-title p{font-size:.72rem}.dashboard-certificate-list h3{font-size:.9rem}.dashboard-footer{gap:20px}.dashboard-footer .logout-button{margin-left:0}}@media(max-width:360px){.dashboard-metric{padding:10px;grid-template-columns:minmax(0,1fr)}.dashboard-metric-icon{display:none}.dashboard-metric strong{grid-row:1;grid-column:1}.dashboard-metric>div>span{grid-row:2}.dashboard-course{grid-template-columns:minmax(0,1fr)}.dashboard-course>.course-image{display:none}}.owned-workspace{overflow-wrap:anywhere}.owned-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.owned-heading>div{min-width:0}.owned-heading .eyebrow{margin-bottom:7px;font-size:.65rem}.owned-heading .page-description{max-width:620px;line-height:1.65}.owned-heading>.button{flex-shrink:0;font-size:.78rem;min-height:44px}.owned-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 18px;background:#fff;border:1px solid #e4e8f0;border-radius:14px}.owned-view-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:4px;background:#f2eef8;border-radius:10px}.owned-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;background:transparent;border-radius:8px;min-height:42px;padding:10px 18px;font-size:.8rem;font-weight:600;color:var(--muted)}.owned-view-tabs button[aria-pressed=true]{background:#fff;color:var(--purple);border-color:#e4dbee;box-shadow:0 2px 6px #19375808}.owned-view-tabs button:hover{color:var(--purple)}.owned-view-tabs .interface-icon{width:18px;height:18px}.owned-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;color:var(--muted);background:#fff;font-size:.75rem}.owned-refresh>span{color:var(--purple);font-size:1.25rem;line-height:1}.owned-refresh:hover{color:var(--purple);background:#f8f5fb}.owned-refresh:disabled{cursor:default;opacity:.55}.owned-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:24px 0 16px}.owned-list-heading p{color:var(--navy);font-size:.85rem;font-weight:600}.owned-list-heading>span{color:var(--muted);font-size:.7rem}.owned-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owned-course-list,.owned-bundle-list{padding:0;margin:0;list-style:none}.owned-course-grid>li{min-width:0}.owned-course{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #e2e7f0;border-radius:14px;box-shadow:0 3px 12px #173f7a04}.owned-course-cover{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:#ece7f5}.owned-course-cover>.course-image{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.owned-course-art{display:grid;place-items:center;height:100%;background:radial-gradient(ellipse at 90% 0,#fff7,transparent 50%),linear-gradient(130deg,#eee4f7,#e5edf9)}.owned-course-art .learning-illustration{width:100%;height:auto;max-height:none;color:#8965a1}.owned-course-grid>:nth-child(3n+2) .owned-course-art{background:radial-gradient(ellipse at 5% 10%,#fff8,transparent 45%),linear-gradient(120deg,#e7eef9,#e4e2f5)}.owned-course-grid>:nth-child(3n) .owned-course-art{background:radial-gradient(ellipse at 95% 80%,#fff8,transparent 45%),linear-gradient(120deg,#e2eeed,#e8e5f6)}.owned-learning-state{position:absolute;bottom:12px;left:14px;right:auto;max-width:calc(100% - 28px);padding:5px 9px;background:#ffffffed;border:1px solid #ffffffc9;border-radius:6px;color:var(--navy);font-size:.65rem;font-weight:600;box-shadow:0 2px 6px #19375808}.owned-course[data-active=false] .owned-course-cover{opacity:.8}.owned-course-copy{display:flex;flex-direction:column;flex:1;padding:20px;min-width:0}.owned-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.owned-access,.owned-withdrawn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:.65rem;line-height:1.5}.owned-access{color:#5d6478;background:#f1f0f5}.owned-access[data-state=active]{background:#eaf6f0;color:#226049}.owned-access[data-state=expired]{background:#fbf1e4;color:#875a1e}.owned-access[data-state=revoked]{background:#f8eaf0;color:#8a3450}.owned-access[data-state=scheduled]{background:#edf1fa;color:#355a93}.owned-access .interface-icon{width:13px;height:13px}.owned-withdrawn{background:#f4f2f6;color:var(--muted)}.owned-course h2,.owned-course h3{font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:-.02em}.owned-access-period{display:flex;align-items:center;gap:8px;margin-top:13px;color:var(--muted)}.owned-access-period .interface-icon{width:15px;height:15px;flex-shrink:0}.owned-access-period p{font-size:.7rem;line-height:1.5}.owned-progress{margin-top:18px}.owned-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.7rem}.owned-progress-heading strong{color:var(--purple);font-weight:700;font-size:.8rem}.owned-progress progress{display:block;width:100%;max-width:none;margin:9px 0 7px;height:7px;accent-color:var(--purple)}.owned-progress progress::-webkit-progress-value{background:var(--purple)}.owned-progress progress::-moz-progress-bar{background:var(--purple)}.owned-progress[data-completed=true] progress{accent-color:#348569}.owned-progress[data-completed=true] progress::-webkit-progress-value{background:#348569}.owned-progress[data-completed=true] progress::-moz-progress-bar{background:#348569}.owned-progress[data-completed=true] .owned-progress-heading strong{color:#226049}.owned-progress>p{color:var(--muted);font-size:.68rem;line-height:1.5}.owned-last-lesson{color:var(--muted);font-size:.7rem;line-height:1.6;margin-top:14px}.owned-last-lesson strong{color:#465777;font-weight:500}.owned-course-actions{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px}.owned-course-actions .button{min-height:44px;font-size:.75rem;padding:11px 14px;gap:8px;box-shadow:none}.owned-course-actions>.button:first-child{flex:1;background:var(--navy);border-color:var(--navy)}.owned-course-actions>.button:first-child:hover{background:#102f5d;border-color:#102f5d}.owned-course-actions .interface-icon{width:17px;height:17px}.owned-access-notice{display:flex;align-items:start;gap:8px;background:#f7f6fa;border-radius:8px;padding:12px;margin-top:auto}.owned-access-notice .interface-icon{width:15px;height:15px;color:#82718d;margin-top:2px}.owned-access-notice p{font-size:.7rem;color:var(--muted);line-height:1.6}.owned-course-copy>.owned-access-notice{margin-top:20px}.owned-bundle-list{display:flex;flex-direction:column;gap:24px}.owned-bundle{border:1px solid #e2e7f0;background:#fff;border-radius:16px;overflow:hidden}.owned-bundle-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;padding:24px;background:linear-gradient(115deg,#f4effa,#fafbff);border-bottom:1px solid #e7e2ef}.owned-bundle-title{display:flex;align-items:center;gap:16px;min-width:0}.owned-bundle-title>div{min-width:0}.owned-bundle-icon{width:52px;height:52px;border-radius:14px;background:#fff;color:var(--purple);display:grid;place-items:center;flex-shrink:0}.owned-bundle-icon .interface-icon{width:28px;height:28px}.owned-bundle-heading .eyebrow{font-size:.6rem;color:var(--purple);margin-bottom:7px}.owned-bundle-heading h2{font-size:1.3rem;line-height:1.35;font-weight:700;letter-spacing:-.025em}.owned-bundle-meta{margin-top:9px;color:var(--muted);font-size:.7rem}.owned-bundle-heading .owned-progress{margin-top:0}.owned-bundle-courses{padding:0 24px 24px}.owned-bundle-courses>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:19px;min-height:56px;color:var(--navy);font-size:.82rem;font-weight:600;cursor:pointer;list-style:none}.owned-bundle-courses>summary::-webkit-details-marker{display:none}.owned-bundle-courses>summary>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.owned-bundle-courses>summary .interface-icon{width:18px;height:18px;color:var(--purple)}.owned-bundle-courses>summary small{padding:2px 8px;border-radius:20px;color:var(--purple);background:#f0eaf7;font-size:.7rem}.owned-expand-arrow{font-size:1.1rem;color:#8b699e}.owned-bundle-courses[open]>summary .owned-expand-arrow{transform:rotate(180deg)}.owned-bundle-courses:not([open]){padding-bottom:0}.owned-purchase-details{margin-inline:24px;padding-block:14px;border-top:1px solid #edf0f5;color:var(--muted);font-size:.7rem}.owned-purchase-details summary{min-height:28px;cursor:pointer;width:fit-content}.owned-purchase-details p{padding-block:8px}.owned-purchase-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#eee9f8;border:1px solid #e3daef;border-radius:10px;padding:14px 18px;margin-top:18px}.owned-purchase-filter>span{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--navy)}.owned-purchase-filter .interface-icon{width:18px;height:18px;color:var(--purple)}.owned-purchase-filter .text-button{color:var(--purple);font-size:.75rem}.owned-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid #e4e8f0}.owned-pagination>span{font-size:.78rem;color:var(--muted)}.owned-pagination button{min-height:44px;border:1px solid #d9dce8;background:#fff;color:var(--navy);padding:10px 16px;border-radius:9px;font-size:.75rem;font-weight:600}.owned-pagination button:hover:not(:disabled){background:#f1edf8;border-color:#c6b4d9}.owned-pagination button:disabled{cursor:default;color:#737989;background:#f2f3f7;border-color:#e5e7ef}.owned-back-link{display:inline-flex;color:var(--muted);font-size:.75rem;margin-top:26px;padding-block:8px}.owned-back-link:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.owned-loading,.owned-error,.owned-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e2e7f0;border-radius:16px;background:#fff;padding:38px}.owned-loading,.owned-error{margin-top:24px;min-height:220px;gap:18px}.owned-loading>.interface-icon,.owned-error>.interface-icon{width:36px;height:36px;color:#9773ae}.owned-loading p{font-size:.85rem;color:var(--muted)}.owned-error h2,.owned-empty h2{font-size:1.5rem;line-height:1.4;font-weight:700}.owned-error .form-error{text-align:left;max-width:100%}.owned-error>.button,.owned-empty>.button{background:var(--navy);border-color:var(--navy);font-size:.8rem}.owned-error>.button:hover,.owned-empty>.button:hover{background:#102f5d;border-color:#102f5d}.owned-empty{padding:30px 38px 42px;background:radial-gradient(ellipse at 50% 0%,#f2ebfb,transparent 50%),#fff}.owned-empty-art{max-width:290px;width:100%;margin-bottom:12px}.owned-empty-art .learning-illustration{color:#9773ae}.owned-empty>p{color:var(--muted);font-size:.85rem;margin-top:10px;max-width:450px}.owned-empty>.button{margin-top:24px}@media(max-width:1250px){.owned-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owned-bundle-heading{grid-template-columns:minmax(0,1fr) 210px;gap:22px}}@media(max-width:950px){.owned-heading{align-items:start}.owned-heading>.button{font-size:.72rem;padding-inline:14px}.owned-bundle-heading{grid-template-columns:minmax(0,1fr);gap:20px}.owned-bundle-heading .owned-progress{max-width:420px;width:100%}.owned-course-copy{padding:18px}.owned-course-actions{flex-direction:column}.owned-refresh{font-size:.7rem}}@media(max-width:760px){.owned-course-actions{flex-direction:row}}@media(max-width:600px){.owned-heading{flex-direction:column;gap:18px;margin-bottom:22px}.owned-heading .page-description{font-size:.85rem}.owned-toolbar{padding:12px;gap:8px}.owned-view-tabs{width:100%}.owned-view-tabs button{flex:1;font-size:.8rem;padding-inline:12px}.owned-refresh{margin-left:auto;min-height:38px}.owned-list-heading{margin-top:22px}.owned-list-heading>span{font-size:.68rem}.owned-course-grid{grid-template-columns:minmax(0,1fr);gap:20px}.owned-course-cover{aspect-ratio:16 / 7}.owned-course-copy{padding:22px}.owned-course h2,.owned-course h3{font-size:1.12rem}.owned-learning-state,.owned-access,.owned-withdrawn{font-size:.7rem}.owned-progress-heading,.owned-progress>p,.owned-access-period p{font-size:.75rem}.owned-last-lesson,.owned-access-notice p{font-size:.78rem}.owned-course-actions .button{font-size:.8rem;min-height:46px}.owned-bundle-heading{padding:20px}.owned-bundle-title{gap:12px;align-items:start}.owned-bundle-icon{width:40px;height:40px;border-radius:11px}.owned-bundle-icon .interface-icon{width:23px;height:23px}.owned-bundle-heading h2{font-size:1.15rem}.owned-bundle-meta{font-size:.72rem}.owned-bundle-courses{padding:0 14px 14px}.owned-bundle-courses>summary{font-size:.78rem}.owned-bundle .owned-course-copy{padding:18px}.owned-purchase-details{margin-inline:20px}.owned-empty,.owned-error{padding:26px 22px 30px}.owned-empty h2,.owned-error h2{font-size:1.3rem}.owned-pagination{justify-content:center}.owned-pagination>span{order:-1;width:100%;text-align:center}}.participant-certificates{overflow-wrap:anywhere}.participant-certificates-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.participant-certificates-heading>div{max-width:710px;min-width:0}.participant-certificates-heading .eyebrow{margin-bottom:7px;font-size:.65rem}.participant-certificates-heading .page-description{max-width:660px;line-height:1.65}.participant-certificates-heading-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#f4ebdc;color:#936821;flex-shrink:0}.participant-certificates-heading-icon .interface-icon{width:35px;height:35px}.participant-certificates-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:14px 18px}.participant-certificate-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f2eef8;border-radius:10px}.participant-certificate-filters button{padding:10px 16px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.participant-certificate-filters button[aria-pressed=true]{background:#fff;border-color:#e4dbee;color:var(--purple);box-shadow:0 2px 6px #19375808}.participant-certificate-filters button:hover{color:var(--purple)}.participant-certificates-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;color:var(--muted);background:#fff;font-size:.75rem}.participant-certificates-refresh>span{font-size:1.25rem;color:var(--purple);line-height:1}.participant-certificates-refresh:hover{background:#f8f5fb;color:var(--purple)}.participant-certificates-refresh:disabled{opacity:.55;cursor:default}.participant-certificates-count{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:24px 0 16px}.participant-certificates-count p{color:var(--navy);font-size:.85rem;font-weight:600}.participant-certificates-count>span{font-size:.7rem;color:var(--muted)}.participant-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.participant-certificate{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e2e7f0;border-radius:16px;box-shadow:0 3px 12px #173f7a04}.participant-certificate-cover{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;overflow:hidden;background:radial-gradient(ellipse at 10% 0,#e6ddf3,transparent 55%),linear-gradient(120deg,#f5f1fa,#edf2fa)}.certificate-document-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(280px,100%);min-height:172px;padding:22px;background:#fffdf8;border:1px solid #cdb68c;outline:1px solid #e4d7bf;outline-offset:-6px;box-shadow:0 8px 22px #19375810;overflow:hidden;border-radius:4px}.certificate-document-art:before,.certificate-document-art:after{content:"";position:absolute;width:90px;height:90px;background:var(--navy);border:3px solid #c7aa6e;transform:rotate(45deg)}.certificate-document-art:before{top:-61px;right:-61px}.certificate-document-art:after{bottom:-61px;left:-61px}.certificate-document-art .platform-logo{width:128px;max-height:25px;margin-bottom:14px}.certificate-document-art>strong{font-family:Georgia,serif;letter-spacing:.04em;font-size:1.3rem;font-weight:500;color:var(--navy)}.certificate-document-art>span{font-size:.45rem;color:#825f24;margin-top:4px;letter-spacing:.05em}.certificate-document-art>i{width:64%;height:1px;background:#d4c6b0;margin-top:8px}.certificate-document-art>i+i{width:45%;margin-top:4px}.certificate-document-art>.interface-icon{margin-top:10px;color:#a5823f;width:26px;height:26px}.participant-certificate[data-status=pending] .participant-certificate-cover{background:radial-gradient(ellipse at 5% 0,#faebcb,transparent 55%),linear-gradient(120deg,#fff9ed,#f8f4fc)}.participant-certificate[data-status=rejected] .participant-certificate-cover{background:radial-gradient(ellipse at 95% 80%,#eee1eb,transparent 55%),linear-gradient(120deg,#f3eef8,#f8f0f5)}.certificate-status-art{position:relative;display:flex;flex-direction:column;align-items:center;width:170px}.certificate-status-art>span{display:grid;place-items:center;width:90px;height:90px;border:1px solid #efe3ca;background:#fff9;border-radius:25px;color:#987124;margin-bottom:15px;transform:rotate(-5deg)}.certificate-status-art .interface-icon{width:45px;height:45px}.certificate-status-art>i{display:block;width:90%;height:6px;background:#ddcee5;border-radius:8px;margin-top:6px}.certificate-status-art>i:nth-of-type(2){width:70%}.certificate-status-art>i:nth-of-type(3){width:45%}.participant-certificate[data-status=rejected] .certificate-status-art>span{color:#966080;border-color:#ead8e5}.participant-certificate-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.participant-certificate-status{display:inline-flex;align-items:center;align-self:start;flex-wrap:wrap;gap:6px;border-radius:6px;padding:4px 8px;font-size:.67rem;line-height:1.5;background:#fbf1df;color:#835a18;margin-bottom:13px}.participant-certificate-status .interface-icon{width:14px;height:14px}.participant-certificate-status[data-status=issued]{color:#226049;background:#eaf6f0}.participant-certificate-status[data-status=rejected]{color:#8a3450;background:#f8eaf0}.participant-certificate h2{font-size:1.17rem;font-weight:700;letter-spacing:-.025em;line-height:1.4}.certificate-number{color:var(--muted);font-size:.74rem;margin-top:13px}.certificate-number strong{color:#465777;font-weight:500}.participant-certificate-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:15px;margin-top:14px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.participant-certificate-dates p{min-width:0}.participant-certificate-dates span{display:block;color:var(--muted);font-size:.67rem}.participant-certificate-dates time{display:block;color:var(--navy);font-size:.78rem;font-weight:600;margin-top:3px}.participant-certificate-dates small{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}.participant-certificate-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:auto;padding-top:20px}.participant-certificate-actions .button{background:var(--navy);border-color:var(--navy);min-height:46px;font-size:.8rem;box-shadow:none}.participant-certificate-actions .button:hover{background:#102f5d;border-color:#102f5d}.participant-certificate-actions .text-link{align-self:center;color:var(--purple);font-size:.74rem}.certificate-file-notice{background:#f7f5fa;padding:12px;border-radius:8px;color:var(--muted);font-size:.78rem}.participant-certificate-sharing{margin-top:18px;border-top:1px solid #edf0f5}.participant-certificate-sharing>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding-top:14px;min-height:44px;color:var(--muted);font-size:.75rem;font-weight:600}.participant-certificate-sharing>summary::-webkit-details-marker{display:none}.participant-certificate-sharing>summary>span{color:#8b699e;font-size:1.1rem}.participant-certificate-sharing[open]>summary>span{transform:rotate(180deg)}.participant-certificate-sharing>section{margin-top:14px;padding:16px;background:#f8f5fb;border:1px solid #ece6f2;border-radius:10px}.participant-certificate-sharing p{color:var(--muted);font-size:.75rem;line-height:1.65}.participant-certificate-sharing .button{margin-top:14px;width:100%;font-size:.72rem;min-height:42px;padding:10px 12px}.participant-certificate-sharing .text-button{display:block;font-size:.72rem;margin-top:12px}.participant-certificate-sharing label{font-size:.72rem}.participant-certificate-sharing p[role=alert]{color:#8a3450;margin-top:12px}.participant-certificate-sharing p[role=status]{margin-top:12px}.certificate-review-note{display:flex;align-items:start;gap:10px;padding:16px;margin-top:18px;background:#fbf7ef;border:1px solid #efe5d2;border-radius:10px}.certificate-review-note>.interface-icon{color:#96702b;width:18px;height:18px;margin-top:2px}.certificate-review-note p{color:var(--muted);font-size:.8rem;line-height:1.65}.participant-certificate[data-status=rejected] .certificate-review-note{background:#f9f3f6;border-color:#efdee7}.participant-certificate[data-status=rejected] .certificate-review-note>.interface-icon{color:#966080}.certificate-request-link{margin-top:auto;padding-top:20px;align-self:start;color:var(--purple);font-size:.75rem}.participant-certificates-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e8f0;margin-top:26px;padding-top:24px}.participant-certificates-pagination button{min-height:44px;padding:10px 18px;border:1px solid #d9dce8;background:#fff;border-radius:9px;color:var(--navy);font-size:.75rem;font-weight:600}.participant-certificates-pagination button:disabled{color:#737989;background:#f2f3f7;border-color:#e5e7ef;cursor:default}.participant-certificates-pagination button:hover:not(:disabled){background:#f1edf8;border-color:#c6b4d9}.participant-certificates-pagination>span{font-size:.78rem;color:var(--muted)}.participant-certificates-message,.participant-certificates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e2e7f0;border-radius:16px;background:#fff;padding:38px;text-align:center}.participant-certificates-message{min-height:220px;gap:18px;margin-top:24px}.participant-certificates-message>.interface-icon{width:36px;height:36px;color:#9773ae}.participant-certificates-message p{color:var(--muted);font-size:.85rem}.participant-certificates-message h2,.participant-certificates-empty h2{font-size:1.5rem;line-height:1.4;font-weight:700}.participant-certificates-message .form-error{text-align:left;max-width:100%}.participant-certificates-message>.button,.participant-certificates-empty>.button{background:var(--navy);border-color:var(--navy);font-size:.8rem}.participant-certificates-empty{padding:34px 38px 42px;background:radial-gradient(ellipse at 50% 0,#f3edfa,transparent 60%),#fff}.participant-certificates-empty .certificate-document-art{width:min(220px,100%);margin-bottom:28px;min-height:152px}.participant-certificates-empty>p{max-width:480px;color:var(--muted);font-size:.85rem;margin-top:10px}.participant-certificates-empty>.button{margin-top:24px}.participant-certificates-footer{display:flex;flex-direction:column;gap:18px;border-top:1px solid #e4e8f0;padding-top:22px;margin-top:28px}.participant-certificates-footer>p{display:flex;align-items:start;gap:8px;font-size:.75rem;color:var(--muted)}.participant-certificates-footer>p .interface-icon{width:17px;height:17px;margin-top:2px;color:#8b699e}.participant-certificates-footer>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}.participant-certificates-footer .text-link{font-size:.75rem;color:var(--muted)}.participant-certificate-detail{overflow-wrap:anywhere}.certificate-detail-back{color:var(--muted);font-size:.75rem;margin-bottom:18px}.participant-certificate-detail .participant-certificates-heading>.button{flex-shrink:0;font-size:.75rem}.certificate-detail-card{border:1px solid #e2e7f0;background:#fff;border-radius:16px;overflow:hidden}.certificate-detail-card-heading{padding:28px;border-bottom:1px solid #e8e2ef;background:linear-gradient(120deg,#f3eef9,#fafbff)}.certificate-detail-card-heading h2{font-size:1.4rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.participant-certificate-detail .certificate-readable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;margin:0}.participant-certificate-detail .certificate-readable>div{min-width:0}.participant-certificate-detail .certificate-readable dt{font-size:.75rem;color:var(--muted);font-weight:500}.participant-certificate-detail .certificate-readable dd{margin:6px 0 0;font-size:1rem;color:var(--navy);font-weight:600}.certificate-detail-notice{padding:28px;font-size:.85rem;color:var(--muted)}.certificate-detail-download{padding:20px 28px;border-top:1px solid #edf0f5}.certificate-detail-download .button{min-height:46px;background:var(--navy);border-color:var(--navy);font-size:.8rem}@media(max-width:1000px){.participant-certificate-grid{grid-template-columns:minmax(0,1fr)}.participant-certificates-heading-icon{width:54px;height:54px}}@media(max-width:600px){.participant-certificates-heading-icon{display:none}.participant-certificates-heading .page-description{font-size:.85rem}.participant-certificates-toolbar{padding:12px;gap:8px}.participant-certificate-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.participant-certificate-filters button{font-size:.78rem;padding-inline:10px}.participant-certificates-refresh{margin-left:auto;min-height:38px}.participant-certificate-copy{padding:22px}.participant-certificate-cover{min-height:210px;padding:22px}.participant-certificate h2{font-size:1.12rem}.participant-certificate-status{font-size:.7rem}.participant-certificate-dates{gap:12px}.participant-certificate-dates span{font-size:.7rem}.participant-certificate-dates time{font-size:.8rem}.certificate-number{font-size:.8rem}.participant-certificates-empty,.participant-certificates-message{padding:28px 22px}.participant-certificates-empty h2,.participant-certificates-message h2{font-size:1.3rem}.participant-certificates-pagination{justify-content:center}.participant-certificates-pagination>span{order:-1;width:100%;text-align:center}.participant-certificate-detail .participant-certificates-heading{flex-direction:column;align-items:start;gap:18px}.participant-certificate-detail .certificate-readable{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px}.certificate-detail-card-heading{padding:22px}.certificate-detail-card-heading h2{font-size:1.2rem}.certificate-detail-notice{padding:22px}.certificate-detail-download{padding:20px 22px}.certificate-detail-download .button{width:100%}}.panel-site .participant-catalog{overflow-wrap:anywhere}.participant-catalog .catalog-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.participant-catalog .catalog-hero-copy{max-width:700px;min-width:0;padding:0}.participant-catalog .catalog-hero-copy .eyebrow{font-size:.65rem;margin-bottom:7px}.participant-catalog .catalog-hero-copy h1{font-weight:750}.panel-site .participant-catalog .page-description{max-width:670px;border:0;padding:0;line-height:1.65}.participant-catalog .catalog-my-courses{flex-shrink:0;gap:9px;min-height:44px;font-size:.75rem;background:#fff}.participant-catalog .catalog-my-courses .interface-icon{width:17px;height:17px}.panel-site .participant-catalog .catalog-filters{margin-top:0;padding:20px;gap:16px;border-color:#e3e7f0;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);align-items:end}.participant-catalog .catalog-field-label{display:block;font-size:.7rem;color:var(--muted);font-weight:600;margin-bottom:8px}.participant-catalog .catalog-select-field>.interface-icon{top:auto;bottom:14px;transform:none;width:18px;height:18px}.participant-catalog .catalog-filters input,.participant-catalog .catalog-filters select{min-height:46px;font-size:.78rem;border-color:#9ca5b9}.participant-catalog .catalog-search-field button{padding-inline:13px;background:var(--navy);color:#fff}.participant-catalog .catalog-search-field button:hover{background:#102f5d}.panel-site .participant-catalog .catalog-reset{justify-self:end;min-height:32px;padding:0 2px;font-size:.73rem}.participant-catalog .catalog-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-block:26px 18px}.panel-site .participant-catalog .catalog-count{background:transparent;border-radius:0;padding:0;margin:0;font-size:.85rem;font-weight:600}.participant-catalog .catalog-results-heading>span{color:var(--muted);font-size:.7rem}.panel-site .participant-catalog .course-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.participant-catalog .course-grid>li{min-width:0}.panel-site .participant-catalog .course-card{border-radius:16px;border-color:#e2e7f0;box-shadow:0 3px 12px #173f7a04}.panel-site .participant-catalog .course-card:hover,.panel-site .participant-catalog .course-card:focus-within{border-color:#c4afce;box-shadow:0 8px 24px #1937580c}.participant-catalog .course-card>.course-image{aspect-ratio:16 / 9}.participant-catalog .course-card>.course-image-fallback{background:radial-gradient(ellipse at 20% 0,#e5dbf2,transparent 60%),linear-gradient(125deg,#f3eef9,#edf2fa);color:#9774ad}.participant-catalog .learning-illustration{width:100%;height:100%;max-height:220px}.participant-catalog .course-grid>li:nth-child(3n+2) .course-image-fallback{background:radial-gradient(ellipse at 85% 80%,#d5ece7,transparent 55%),#f2f5fb}.participant-catalog .course-grid>li:nth-child(3n+3) .course-image-fallback{background:radial-gradient(ellipse at 15% 0,#f7e8cd,transparent 55%),#f8f4fa}.panel-site .participant-catalog .course-copy{padding:22px}.panel-site .participant-catalog .course-format{font-size:.63rem;margin-bottom:11px}.panel-site .participant-catalog .course-copy h2{font-size:1.12rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.panel-site .participant-catalog .course-description{font-size:.8rem;line-height:1.65;margin-block:12px 20px}.participant-catalog .catalog-course-meta{padding-bottom:18px;gap:12px;font-size:.7rem}.participant-catalog .catalog-course-meta .interface-icon{width:15px;height:15px}.participant-catalog .course-card-footer{border-top:1px solid #edf0f5;padding-top:18px;gap:14px}.panel-site .participant-catalog .course-price{width:100%}.participant-catalog .course-card-footer .course-price>span{display:block;font-size:.69rem}.panel-site .participant-catalog .course-price strong{font-size:1.25rem;font-weight:750}.panel-site .participant-catalog .course-card-footer .course-detail-link{margin:0;min-height:44px;border-radius:9px;font-size:.75rem;padding:11px 14px}.participant-catalog .empty-state,.participant-catalog .catalog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:240px;background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:36px;text-align:center}.participant-catalog .empty-state>.interface-icon,.participant-catalog .catalog-loading>.interface-icon{width:36px;height:36px;color:#9773ae}.participant-catalog .catalog-status{margin:0;font-size:.85rem}.participant-catalog .empty-state h2{font-size:1.45rem;font-weight:700;line-height:1.4}.participant-catalog .empty-state>p{max-width:490px;color:var(--muted);font-size:.85rem}.participant-catalog .empty-state .button{font-size:.78rem}.participant-catalog .empty-state .button:not(.button-outline){background:var(--navy);border-color:var(--navy)}.participant-catalog .catalog-empty-art{width:min(320px,100%);border-radius:18px;background:#f4eef9}.participant-catalog .catalog-empty-art .learning-illustration{display:block}.participant-catalog .catalog-pagination{justify-content:space-between;border-top:1px solid #e4e8f0;margin-top:28px;padding-top:24px;font-size:.78rem}.participant-catalog .catalog-pagination .button{background:#fff;font-size:.75rem;padding:10px 18px;min-height:44px}.participant-catalog .catalog-pagination .button:disabled{opacity:1;background:#f2f3f7;color:#737989;border-color:#e5e7ef}@media(max-width:1200px){.panel-site .participant-catalog .course-grid,.panel-site .participant-catalog .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-catalog .catalog-search-field{grid-column:1 / -1}}@media(max-width:800px){.participant-catalog .catalog-panel-heading{flex-wrap:wrap;gap:18px}.participant-catalog .catalog-filters select{padding-left:12px}.participant-catalog .catalog-select-field>.interface-icon{display:none}.panel-site .participant-catalog .course-grid{gap:18px}.panel-site .participant-catalog .course-copy{padding:20px}}@media(max-width:600px){.panel-site .participant-catalog .course-grid{grid-template-columns:minmax(0,1fr)}.panel-site .participant-catalog .catalog-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.participant-catalog .catalog-search-field{grid-column:auto}.participant-catalog .catalog-filters input,.participant-catalog .catalog-filters select{font-size:1rem}.participant-catalog .catalog-reset{min-height:38px}.participant-catalog .empty-state,.participant-catalog .catalog-loading{padding:28px 22px}.participant-catalog .empty-state h2{font-size:1.3rem}.participant-catalog .catalog-pagination{justify-content:center;gap:12px}.participant-catalog .catalog-pagination>span{order:-1;width:100%;text-align:center}}.participant-payments,.participant-payment-detail{overflow-wrap:anywhere}.payments-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.payments-heading>div{min-width:0;max-width:730px}.payments-heading .eyebrow{font-size:.65rem;margin-bottom:7px}.payments-heading h1{font-weight:750}.payments-heading .page-description{line-height:1.65}.payments-heading>.button{flex-shrink:0;font-size:.75rem;gap:9px;background:#fff}.payments-heading>.button .interface-icon{width:17px;height:17px}.payments-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e4e8f0;border-radius:14px}.payments-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f2eef8;border-radius:10px}.payments-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.payments-tabs button[aria-pressed=true]{color:var(--purple);background:#fff;border-color:#e4dbee;box-shadow:0 2px 6px #19375808}.payments-tabs .interface-icon{width:17px;height:17px}.payments-refresh{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;border-radius:8px;background:#fff;padding:8px 10px;color:var(--muted);font-size:.75rem}.payments-refresh>span{font-size:1.25rem;color:var(--purple)}.payments-refresh:hover{background:#f8f5fb;color:var(--purple)}.payments-refresh:disabled{opacity:.55;cursor:default}.payments-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 0 0}.payments-filters>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payments-filters label{font-size:.75rem;color:var(--muted);font-weight:600}.payments-filters select{min-width:180px;max-width:100%;min-height:44px;padding:10px 14px;font-size:.78rem;border:1px solid #8b95ab;border-radius:9px;background:#fff;color:var(--navy)}.payments-filters .text-button{font-size:.73rem;min-height:44px}.payments-filters>p{display:flex;align-items:start;gap:8px;color:var(--muted);font-size:.73rem;flex:1 1 260px;margin-left:auto}.payments-filters>p .interface-icon{width:17px;height:17px;color:#8b699e;margin-top:2px}.payments-results-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 18px}.payments-results-heading>p{font-size:.85rem;font-weight:600;color:var(--navy)}.payments-results-heading>span{color:var(--muted);font-size:.7rem}.payment-records{list-style:none;padding:0;margin:0;display:grid;gap:16px}.payment-records>li{min-width:0}.payment-record{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(150px,.9fr);align-items:center;gap:24px;padding:24px;border:1px solid #e2e7f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px #173f7a04}.payment-record>*{min-width:0}.payment-record-title{display:flex;align-items:start;gap:14px}.payment-record-title>div{min-width:0}.payment-record-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eee8f5;color:#8960a0;flex-shrink:0}.payment-record-icon .interface-icon{width:22px;height:22px}.payment-offer-type{font-size:.63rem;color:var(--purple);margin-bottom:5px}.payment-record h2{font-size:1rem;font-weight:700;letter-spacing:-.025em;line-height:1.4}.payment-date{color:var(--muted);font-size:.72rem;margin-top:8px}.payment-reference{font-size:.63rem;color:var(--muted);margin-top:5px}.payment-reference>span{font-family:ui-monospace,monospace}.payment-record-amount{margin:0}.payment-record-amount dt{color:var(--muted);font-size:.66rem}.payment-record-amount dd{margin:4px 0 0;font-size:1.12rem;font-weight:750;color:var(--navy)}.payment-record-amount dt:nth-of-type(2){margin-top:12px}.payment-record-amount dd:nth-of-type(2){font-size:.75rem;font-weight:500}.payment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;color:#835a18;background:#fbf1df;font-size:.67rem;line-height:1.5}.payment-status .interface-icon{width:14px;height:14px}.payment-status[data-status=completed]{color:#226049;background:#eaf6f0}.payment-status[data-status=canceled]{color:#58637a;background:#edf0f5}.payment-status[data-status=failed]{color:#8a3450;background:#f8eaf0}.payment-record-status>p{display:flex;align-items:start;gap:6px;color:var(--muted);font-size:.7rem;line-height:1.6;margin-top:12px}.payment-record-status>p .interface-icon{width:15px;height:15px;margin-top:2px;color:#8b699e}.payment-record-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.payment-record-actions .button{min-height:44px;font-size:.7rem;padding:10px 12px;gap:10px;justify-content:space-between;text-align:left;background:#fff}.payment-record-actions .text-link{font-size:.73rem;color:var(--purple);text-align:center}.payments-message,.payments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #e2e7f0;border-radius:16px;background:#fff;padding:38px;text-align:center}.payments-message{min-height:240px;margin-top:26px}.payments-message>.interface-icon{width:36px;height:36px;color:#9773ae}.payments-message h2,.payments-empty h2{font-size:1.45rem;font-weight:700;line-height:1.4}.payments-message p,.payments-empty>p{color:var(--muted);font-size:.85rem;max-width:490px}.payments-message .form-error{text-align:left}.payments-message>.button,.payments-empty>.button{font-size:.8rem;background:var(--navy);border-color:var(--navy)}.payments-empty{min-height:320px;background:radial-gradient(ellipse at 50% 0,#f3edfa,transparent 60%),#fff}.payments-empty-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:22px;color:#9773ae;background:#eee6f6}.payments-empty-icon .interface-icon{width:40px;height:40px}.payments-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e8f0;padding-top:24px;margin-top:28px}.payments-pagination button{padding:10px 18px;min-height:44px;border:1px solid #d9dce8;border-radius:9px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:600}.payments-pagination button:disabled{color:#737989;background:#f2f3f7;border-color:#e5e7ef;cursor:default}.payments-pagination>span{font-size:.78rem;color:var(--muted)}.payments-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;border-top:1px solid #e4e8f0;padding-top:22px;margin-top:28px}.payments-footer .text-link{font-size:.75rem;color:var(--muted)}.participant-payment-detail .payment-detail-back{justify-self:start;color:var(--muted);font-size:.75rem}.participant-payment-detail .payments-heading{margin-bottom:10px}.participant-payment-detail .order-details{padding:28px;border:1px solid #e2e7f0;border-radius:16px;background:#fff;gap:20px}.participant-payment-detail .order-details>h2{font-size:1.4rem;font-weight:700;line-height:1.4}.participant-payment-detail .order-details>p{color:var(--muted);font-size:.85rem}.participant-payment-detail .order-details>p strong{color:var(--navy)}.participant-payment-detail .order-details>.order-id{font-size:.75rem}.participant-payment-detail .order-price{width:100%;max-width:none;gap:14px 24px;padding:22px;background:#f7f5fa;border-radius:12px}.participant-payment-detail .order-price dt{color:var(--muted);font-size:.8rem}.participant-payment-detail .order-price dd{min-width:0;color:var(--navy);font-size:.85rem}.participant-payment-detail .order-price dd strong{font-size:1.12rem}.participant-payment-detail .order-details>section,.participant-payment-detail .order-parties section{padding:22px;border:1px solid #e4e8f0;border-radius:12px;background:#fff}.participant-payment-detail .order-details .account-card{margin:0;box-shadow:none}.participant-payment-detail .order-details h3{font-size:1rem;font-weight:700;margin-bottom:12px}.participant-payment-detail .order-details section p{font-size:.83rem;line-height:1.65;color:var(--muted)}.participant-payment-detail .order-details section>p+p{margin-top:8px}.participant-payment-detail .order-details section>ol{list-style:none;padding:0;margin:18px 0 0}.participant-payment-detail .order-details section>ol>li{padding:0 0 18px 22px;border-left:2px solid #e3d7ef;position:relative}.participant-payment-detail .order-details section>ol>li:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;background:#9773ae;border-radius:50%}.participant-payment-detail .order-details section>ol>li strong{font-size:.83rem;font-weight:650}.participant-payment-detail .pagination{border-top:1px solid #edf0f5;padding-top:18px;margin-top:12px;justify-content:space-between;font-size:.75rem}.participant-payment-detail .pagination button{font-size:.75rem;padding:10px 14px}@media(max-width:1200px){.payment-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.payment-record-title{grid-column:1 / -1}.payment-record-actions{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f5;padding-top:18px}}@media(max-width:800px){.payments-heading{flex-wrap:wrap;gap:18px}}@media(max-width:600px){.payments-toolbar{padding:12px}.payments-tabs{width:100%}.payments-tabs button{flex:1 1 auto;font-size:.75rem;padding-inline:10px}.payments-refresh{margin-left:auto}.payments-filters>div{width:100%;justify-content:space-between}.payments-filters select{min-width:0;width:100%;font-size:1rem}.payment-record{padding:22px;gap:22px 16px}.payment-record-title{gap:12px}.payment-record-icon{width:38px;height:38px;border-radius:10px}.payment-record h2{font-size:1.07rem}.payment-reference{font-size:.7rem}.payment-record-amount dt,.payment-record-status>p{font-size:.72rem}.payment-status{font-size:.72rem}.payment-record-actions{flex-direction:column;align-items:stretch}.payment-record-actions .button{font-size:.78rem}.payments-message,.payments-empty{padding:28px 22px}.payments-message h2,.payments-empty h2{font-size:1.3rem}.payments-pagination{justify-content:center}.payments-pagination>span{order:-1;width:100%;text-align:center}.participant-payment-detail .order-details{padding:22px}.participant-payment-detail .order-details>h2{font-size:1.2rem}.participant-payment-detail .order-price{grid-template-columns:minmax(0,1fr);padding:18px;gap:5px}.participant-payment-detail .order-price dd{text-align:left;margin-bottom:12px}.participant-payment-detail .order-price dd:last-child{margin-bottom:0}.participant-payment-detail .order-details>section,.participant-payment-detail .order-parties section{padding:18px}.participant-payment-detail .pagination{justify-content:center}}.participant-billing{display:block;overflow-wrap:anywhere}.billing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.billing-heading>div{max-width:700px;min-width:0}.billing-heading .eyebrow{font-size:.65rem;margin-bottom:7px}.billing-heading h1{font-weight:750}.billing-heading .page-description{line-height:1.65}.billing-heading>.button{background:#fff;flex-shrink:0;gap:9px;font-size:.75rem}.billing-heading>.button .interface-icon{width:17px;height:17px}.billing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:24px;align-items:start}.billing-layout>*{min-width:0}.billing-editor{padding:28px;border:1px solid #e2e7f0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #173f7a04}.billing-editor-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.billing-section-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#eee8f5;color:#8960a0}.billing-section-icon .interface-icon{width:24px;height:24px}.billing-editor h2,.billing-guide h2{font-size:1.12rem;font-weight:700;line-height:1.4}.billing-editor-heading p{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:5px}.billing-feedback:empty{display:none}.billing-feedback{margin-bottom:24px;font-size:.85rem}.billing-feedback>p{line-height:1.7}.billing-success{display:flex;align-items:center;gap:10px;color:#226049;background:#eaf6f0;padding:14px 16px;border-radius:9px}.billing-success .interface-icon{width:20px;height:20px}.participant-billing .auth-form{max-width:none;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none;gap:24px}.participant-billing .billing-fields{gap:22px}.participant-billing .billing-fields>.checkbox-label{min-height:64px;background:#f7f5fa;border:1px solid #e5deed;border-radius:10px;padding:16px;color:var(--navy);font-size:.85rem;font-weight:600;gap:12px}.participant-billing .checkbox-label input{width:19px;height:19px;margin:0;accent-color:var(--purple)}.participant-billing .billing-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-color:#e3e7f0;border-radius:12px;padding:22px;margin:0}.participant-billing .billing-party legend{font-size:1rem;font-weight:700;color:var(--navy);padding:0 8px}.participant-billing .billing-party>label,.participant-billing .billing-party>select,.participant-billing .billing-field:nth-of-type(1),.participant-billing .billing-field:nth-of-type(2){grid-column:1 / -1}.participant-billing .billing-party>label,.participant-billing .billing-field label{color:var(--navy);font-size:.78rem;font-weight:550;line-height:1.6}.participant-billing .billing-party>select{margin-top:-10px}.participant-billing .billing-field{gap:7px;min-width:0}.participant-billing .billing-field input,.participant-billing .billing-party select{border-color:#8b95ab;border-radius:9px;padding:12px 14px;min-height:48px;font-size:.85rem}.participant-billing .billing-field input:focus-visible,.participant-billing .billing-party select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.participant-billing .billing-fields>.text-button{justify-self:start;text-align:left;font-size:.73rem;color:var(--muted);min-height:44px}.billing-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4e8f0;padding-top:22px}.billing-save>p{font-size:.72rem;line-height:1.6;color:var(--muted);flex:1 1 150px}.billing-save>.button{font-size:.78rem;gap:16px;background:var(--navy);border-color:var(--navy)}.billing-guide{padding:26px;border:1px solid #e5deed;border-radius:16px;background:linear-gradient(145deg,#f1eaf8,#fcfbfe)}.billing-guide>.billing-section-icon{margin-bottom:18px;background:#e8dcf2}.billing-guide>p{color:var(--muted);font-size:.78rem;line-height:1.7;margin-top:10px}.billing-guide dl{margin:24px 0 0}.billing-guide dt{color:var(--navy);font-weight:650;font-size:.83rem;margin-top:20px}.billing-guide dd{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}.billing-guide-note{display:flex;align-items:start;gap:10px;border-top:1px solid #e0d6eb;margin-top:24px;padding-top:20px}.billing-guide-note .interface-icon{width:18px;height:18px;color:var(--purple);margin-top:3px}.billing-guide-note p{font-size:.73rem;color:var(--muted);line-height:1.7}.billing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;border-top:1px solid #e4e8f0;padding-top:18px}.billing-footer .text-link,.billing-footer .text-button{font-size:.75rem;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;gap:8px}.billing-footer .text-button{text-align:left}@media(max-width:1100px){.billing-layout{grid-template-columns:minmax(0,1fr)}.billing-guide dl{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:18px}.billing-guide dt,.billing-guide dd{margin:0}}@media(max-width:800px){.billing-heading{flex-wrap:wrap;gap:18px}}@media(max-width:600px){.billing-editor,.billing-guide{padding:22px}.billing-editor-heading{align-items:start}.participant-billing .billing-party{grid-template-columns:minmax(0,1fr);padding:18px}.participant-billing .billing-field input,.participant-billing .billing-party select{font-size:1rem}.billing-save>.button{width:100%;justify-content:space-between}.billing-guide dl{display:block}.billing-guide dt{margin-top:20px}.billing-guide dd{margin-top:7px}}.account-settings{overflow-wrap:anywhere}.account-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.account-page-heading>div{min-width:0;max-width:720px}.account-page-heading .eyebrow{font-size:.65rem;margin-bottom:7px}.account-page-heading h1{font-weight:750}.account-page-heading .page-description{line-height:1.65}.account-page-heading>.button{flex-shrink:0;font-size:.75rem;gap:9px;background:#fff}.account-page-heading>.button .interface-icon{width:17px;height:17px}.account-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);gap:24px;align-items:start}.account-settings-layout>*{min-width:0}.account-settings-card{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:28px;box-shadow:0 3px 12px #173f7a04}.account-settings-stack{display:grid;gap:24px}.account-card-heading{display:flex;align-items:start;gap:14px;margin-bottom:24px}.account-card-heading>div{min-width:0}.account-card-heading h2{font-size:1.12rem;font-weight:700;line-height:1.45}.account-card-heading p{font-size:.78rem;line-height:1.6;margin-top:5px;color:var(--muted)}.account-setting-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#eee8f5;color:#8960a0;border-radius:12px}.account-setting-icon .interface-icon{width:23px;height:23px}.account-settings-card>p{color:var(--muted);font-size:.83rem;line-height:1.7}.account-settings-card>p+.button{margin-top:16px}.account-settings .auth-form{width:100%;max-width:none;margin:24px 0 0;gap:20px}.account-settings .auth-form label{font-size:.82rem;font-weight:550;color:var(--navy);line-height:1.6;gap:8px}.account-settings .auth-form input,.account-settings .auth-form select{min-height:48px;font-size:.9rem;border:1px solid #8b95ab;padding:12px 14px}.account-settings .auth-form input[readonly]{color:var(--muted);background:#f7f5fa;border-color:#c9c4d5}.account-settings .auth-form input:focus-visible,.account-settings .auth-form select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.account-settings .auth-form p{color:var(--muted);font-size:.78rem;line-height:1.7}.account-settings .auth-form .account-field-hint{margin-top:-10px;font-size:.73rem}.account-settings .button{font-size:.78rem;gap:14px}.account-settings .button:not(.button-outline){background:var(--navy);border-color:var(--navy)}.account-settings .button-outline{background:#fff}.account-settings .text-button,.account-settings .text-link{font-size:.76rem;min-height:44px}.account-settings .auth-form>.text-button{text-align:left;justify-self:start}.account-settings .auth-form>.button{justify-self:start}.account-settings .account-success,.account-settings .account-notice{display:flex;align-items:start;gap:10px;padding:14px 16px;border-radius:9px;font-size:.83rem;line-height:1.7;margin-bottom:24px}.account-settings .account-success{color:#226049;background:#eaf6f0}.account-settings .account-notice{color:var(--navy);background:#edf1f8}.account-success .interface-icon,.account-notice .interface-icon{width:19px;height:19px;margin-top:3px}.account-settings .form-error{margin-bottom:20px;font-size:.85rem}.account-settings-guide{padding:26px;border:1px solid #e5deed;border-radius:16px;background:linear-gradient(145deg,#f1eaf8,#fcfbfe)}.account-settings-guide>.account-card-heading{flex-direction:column;gap:16px;margin-bottom:18px}.account-settings-guide>.account-card-heading .account-setting-icon{background:#e8dcf2}.account-settings-guide p{color:var(--muted);font-size:.78rem;line-height:1.7}.account-settings-guide h3{font-size:.85rem;font-weight:650;margin-bottom:8px}.account-settings-guide>.button{margin-top:22px;font-size:.75rem}.account-guide-divider{padding-top:20px;margin-top:24px;border-top:1px solid #e0d6eb}.account-guide-divider>.text-link{display:inline-flex;align-items:center;margin-top:8px;color:var(--purple)}.account-page-footer{border-top:1px solid #e4e8f0;margin-top:28px;padding-top:18px}.account-page-footer>.text-link{display:inline-flex;align-items:center;color:var(--muted)}.account-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding-block:30px}.account-settings-empty>.interface-icon{width:48px;height:48px;color:#9773ae}.account-settings-empty>h2{font-size:1.25rem;line-height:1.4;font-weight:700}.account-settings-empty>p{font-size:.82rem;line-height:1.7;color:var(--muted);max-width:420px}.account-results-count{color:var(--muted);font-size:.8rem;margin:24px 0 18px}.account-page-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px solid #e4e8f0}.account-page-pagination>span{color:var(--muted);font-size:.78rem}.account-page-pagination>.button{font-size:.75rem}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e4e8f0;padding-top:22px;margin-top:8px}.account-form-actions p{flex:1 1 180px;font-size:.72rem!important}.account-inline-note{padding:14px 16px;background:#f7f5fa;border:1px solid #e5deed;border-radius:9px;margin-top:20px}.security-current{padding:18px;border:1px solid #e5deed;border-radius:10px;background:#f7f5fa}.security-current p{color:var(--muted);font-size:.8rem;line-height:1.7}.security-current strong{color:var(--navy)}.security-current p+p{margin-top:8px}.security-current[data-enabled=true]{border-color:#cfe4da;background:#edf7f1}.security-saved>p{color:var(--muted);font-size:.83rem;line-height:1.7;margin:18px 0}.security-saved>h3{margin-top:26px;font-size:1rem;font-weight:700}.security-saved>.button{margin-top:24px}.security-recovery-codes{padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px}.security-recovery-codes>li{border:1px solid #ddd5e8;background:#f7f5fa;padding:12px 14px;border-radius:8px}.security-recovery-codes code{font-family:ui-monospace,monospace;font-size:.83rem;overflow-wrap:anywhere}.account-settings .notification-permission{color:#835a18;background:#fbf1df;padding:7px 12px;border-radius:7px;display:inline-block;font-size:.76rem}.account-settings .notification-permission[data-enabled=true]{color:#226049;background:#eaf6f0}.account-device-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.account-device-list>li{padding:20px;background:#faf9fc;border:1px solid #e4e0ed;border-radius:12px;min-width:0}.account-device-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-device-heading h3{font-size:.94rem;font-weight:650}.account-device-heading>span{background:#eee8f5;color:var(--purple);border-radius:6px;padding:4px 8px;font-size:.65rem}.account-device-list li>p{font-size:.72rem;color:var(--muted);margin-top:10px;line-height:1.7}.account-device-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.account-device-actions .button{font-size:.73rem}.account-device-actions .text-button{text-align:left}.account-document-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.account-document-list>li{border:1px solid #e2e7f0;border-radius:12px;background:#faf9fc;min-width:0}.account-document-list summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:20px;cursor:pointer;list-style:none}.account-document-list summary::-webkit-details-marker{display:none}.account-document-list summary>.interface-icon{width:22px;height:22px;color:#8960a0}.account-document-list summary>span:first-of-type{flex:1;min-width:0;font-size:.87rem;line-height:1.6}.account-document-list summary strong{font-weight:650}.account-document-list summary>span>span{color:var(--muted);font-size:.7rem;display:inline-block;margin-left:6px}.account-document-chevron{color:#8960a0;flex-shrink:0;font-size:1.1rem}.account-document-list details[open] .account-document-chevron{transform:rotate(180deg)}.account-document-list .acceptance-date{margin:0;padding:0 20px 18px;color:var(--muted);font-size:.72rem;line-height:1.7}.account-document-list .document-body{margin:0;padding:22px;border-top:1px solid #e4e8f0;border-radius:0 0 12px 12px;background:#fff;font-size:.83rem;line-height:1.8}.purchase-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:18px 22px;border:1px solid #e2e7f0;background:#fff;border-radius:14px;margin-bottom:24px}.purchase-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.purchase-toolbar label{font-size:.75rem;color:var(--muted);font-weight:600}.purchase-toolbar select{min-height:44px;border:1px solid #8b95ab;border-radius:9px;padding:10px 14px;color:var(--navy);font-size:.78rem;background:#fff;min-width:180px;max-width:100%}.purchase-refresh{margin-left:auto}.purchase-records{list-style:none;padding:0;margin:0;display:grid;gap:24px}.purchase-record-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.purchase-record-heading .account-card-heading{flex:1;margin-bottom:0}.purchase-record-heading .payment-status{flex-shrink:0}.purchase-record-date{margin-top:18px}.purchase-record>.purchase-reference{font-family:ui-monospace,monospace;font-size:.69rem;margin-top:8px}.purchase-price{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#f7f5fa;padding:20px;border-radius:12px;margin:24px 0}.purchase-price dt{font-size:.7rem;color:var(--muted);line-height:1.6}.purchase-price dd{margin:7px 0 0;color:var(--navy);font-size:.9rem}.purchase-price strong{font-size:1.12rem;font-weight:750}.purchase-access{border:1px solid #e5deed;border-radius:12px;padding:22px;background:#fcfbfe}.purchase-access h3,.purchase-learning h3{font-size:.95rem;font-weight:650;margin-bottom:12px}.purchase-access p,.purchase-access li{font-size:.8rem;color:var(--muted);line-height:1.7}.purchase-access p+p{margin-top:8px}.purchase-access ul{margin:14px 0 0;padding-left:20px}.purchase-learning{margin-top:24px}.purchase-learning ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.purchase-learning li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #e4e8f0;border-radius:10px}.purchase-learning strong{font-size:.85rem;font-weight:650}.purchase-learning p{font-size:.73rem;color:var(--muted);line-height:1.7;margin-top:4px}.purchase-learning li>.button{flex-shrink:0;font-size:.73rem}.purchase-learning>.text-link{margin-top:14px;display:inline-flex;align-items:center}.purchase-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;padding-top:22px;border-top:1px solid #e4e8f0}.purchase-record-actions>.button{margin-left:auto}@media(max-width:1100px){.account-settings-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.account-page-heading{flex-wrap:wrap;gap:18px}}@media(max-width:600px){.account-settings-card,.account-settings-guide{padding:22px}.profile-fields,.security-recovery-codes{grid-template-columns:minmax(0,1fr)}.account-settings .auth-form input,.account-settings .auth-form select{font-size:1rem}.account-form-actions .button{width:100%;justify-content:space-between}.account-settings .auth-form>.button{justify-self:stretch}.account-device-list>li{padding:18px}.account-device-actions{flex-direction:column;align-items:stretch}.account-document-list summary{padding:18px;gap:10px}.account-document-list .document-body{padding:18px}.account-page-pagination{justify-content:center}.account-page-pagination>span{order:-1;width:100%;text-align:center}.purchase-toolbar{padding:18px}.purchase-toolbar>div{width:100%}.purchase-toolbar select{width:100%;min-width:0;font-size:1rem}.purchase-record-heading{flex-wrap:wrap}.purchase-record-heading .account-card-heading{flex:1 1 100%}.purchase-price{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.purchase-access{padding:18px}.purchase-learning li{flex-direction:column;align-items:stretch;padding:18px}.purchase-record-actions{gap:10px 20px}.purchase-record-actions>.button{width:100%}}.admin-site{background:#f5f7fb}.admin-site main{color:var(--navy)}.admin-site main .page-section{font-size:.88rem;line-height:1.65}.admin-site main .page-section>.eyebrow{display:none}.admin-site .admin-page-heading{display:flex;align-items:flex-start;gap:18px;margin:0 0 28px}.admin-site .admin-page-heading>div{min-width:0}.admin-site .admin-page-heading .eyebrow{margin:0 0 8px;color:var(--purple);font-size:.62rem;letter-spacing:.13em}.admin-site .admin-page-heading h1{margin:0;font-size:clamp(1.8rem,2.7vw,2.45rem)}.admin-site .admin-page-heading .page-description{max-width:760px;margin:10px 0 0;color:#52627e}.admin-site .admin-heading-icon,.admin-site .admin-shortcut-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:#ede8f6;color:var(--purple)}.admin-site .admin-heading-icon{margin-top:5px}.admin-site .interface-icon{width:23px;height:23px}.admin-site main h2{font-size:1.2rem;line-height:1.45;letter-spacing:-.02em;margin-bottom:12px}.admin-site main h3{font-size:1rem;line-height:1.5}.admin-site main :is(p,li,h2,h3,label,legend,code){overflow-wrap:anywhere}.admin-site main :is(p,ul,ol,dl){margin-block:12px}.admin-site main .button{min-height:44px;padding:11px 17px;font-size:.8rem;border-radius:9px;background:var(--navy);border-color:var(--navy);white-space:normal}.admin-site main .button:hover{background:#173e6d}.admin-site main .button-outline{background:#fff;color:var(--navy);border-color:#9ca8bf}.admin-site main .button-outline:hover{background:#eef1f8}.admin-site main :is(.text-button,.text-link){font-size:.8rem}.admin-site main .text-button{min-height:44px;padding:9px 4px;white-space:normal}.admin-site main :is(.account-card,.catalogue-invitation,.outline-sections>li,.document-main,.document-sidebar,.certificate-template-form,.document-history,.empty-state){border:1px solid #dce2ed;border-radius:16px;background:#fff;box-shadow:0 4px 16px #19325704;min-width:0}.admin-site main :is(.account-card,.catalogue-invitation,.outline-sections>li,.certificate-template-form){padding:24px}.admin-site main .account-card{margin-block:16px}.admin-site main :is(.order-list,.certificate-template-list) .account-card{margin:0}.admin-site main .catalogue-invitation{gap:20px}.admin-site main .catalogue-invitation>*{min-width:0}.admin-site .page-section>a[href="/admin"],.admin-site .page-section>a:first-child{display:inline-flex;margin-bottom:18px;color:#52627e;font-size:.78rem}.admin-site .page-section>a:not(.button){display:inline-flex;align-items:center;min-height:44px;margin-right:18px}.admin-site .page-section>.text-button{margin-right:18px}.admin-site .document-workspace{grid-template-columns:minmax(210px,.85fr) minmax(0,2.6fr);gap:22px;align-items:start;margin-top:24px}.admin-site .document-sidebar{padding:18px}.admin-site .document-sidebar>.button{width:100%}.admin-site .document-sidebar ul{margin:16px 0;padding:2px;max-height:660px}.admin-site .document-list-item{padding:14px;border-color:#dce2ed;border-radius:10px;margin-bottom:8px;font-size:.82rem}.admin-site .document-list-item span{color:#52627e;font-size:.73rem}.admin-site .document-list-item:hover{background:#f6f3fb}.admin-site .document-list-item.selected{border-color:var(--purple);background:#eee8f7;box-shadow:inset 3px 0 var(--purple)}.admin-site .document-main{padding:26px}.admin-site .document-main>h2{padding-bottom:16px;border-bottom:1px solid #e5e9f1}.admin-site .document-main .document-history{border-radius:12px;box-shadow:none}.admin-site .document-main .empty-state{padding:24px;border:0;box-shadow:none}.admin-site .document-history{margin-top:24px;padding:22px}.admin-site .document-history li{margin-block:12px;padding-bottom:12px;border-bottom:1px solid #e5e9f1}.admin-site .document-history li:last-child{border-bottom:0}.admin-site .auth-form{max-width:800px;gap:12px}.admin-site .page-section>.auth-form:not(.account-card),.admin-site .audit-search,.admin-site .statistics-filters{padding:22px;border:1px solid #dce2ed;border-radius:14px;background:#fff;margin-block:22px}.admin-site .page-section>.order-search{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px 18px}.admin-site .order-search>label{grid-column:1 / -1}.admin-site .auth-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.admin-site .form-field :is(input,select),.admin-site .audit-search input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;border-radius:9px;font:inherit;background:#fff}.admin-site main input[type=file]{white-space:normal;overflow:hidden}.admin-site main input[type=file]::file-selector-button{padding:9px 11px;border:0;border-radius:6px;margin-right:10px;color:var(--navy);background:#ede8f6;font:inherit}.admin-site main :is(input,select,textarea,button){max-width:100%}.admin-site main :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:0 0 auto;accent-color:var(--purple)}.admin-site main .checkbox-label{align-items:flex-start}.admin-site main .checkbox-label input{margin-top:4px}.admin-site .auth-form label,.admin-site .form-field label{color:var(--navy);font-size:.82rem;font-weight:600}.admin-site .document-main .auth-form{max-width:none}.admin-site .document-main .availability-panel{padding-block:18px;border-block:1px solid #e5e9f1}.admin-site .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .order-tabs{gap:6px;padding:7px;background:#fff;border:1px solid #dce2ed;border-radius:12px;margin-block:18px}.admin-site .order-tabs button{flex:1;border-color:transparent;padding:10px 14px;font-size:.8rem;border-radius:8px}.admin-site .order-tabs button[aria-pressed=true]{background:#ede8f6;color:var(--purple);border-color:#d8cce9}.admin-site .order-list{gap:18px}.admin-site .page-section>.order-list>li{min-width:0;padding:24px;background:#fff;border:1px solid #dce2ed;border-radius:14px}.admin-site .page-section>ol:not(.order-list):not(.outline-sections)>li{margin-block:16px;padding:20px;background:#fff;border:1px solid #dce2ed;border-radius:14px}.admin-site .orders-workspace .order-list,.admin-site .certificate-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .order-list h2{margin:0 0 12px}.admin-site .order-list .text-link{display:inline-block;margin-top:12px}.admin-site .order-details{padding:26px;border:1px solid #dce2ed;border-radius:16px;background:#fff;margin-top:20px}.admin-site .order-price{padding:16px;border-radius:12px;background:#f4f6fa}.admin-site .order-price dd{font-weight:650}.admin-site .orders-workspace>section[aria-label]{border:1px solid #dce2ed;background:#fff;padding:24px;border-radius:16px}.admin-site .pagination,.admin-site .catalog-pagination,.admin-site .certificate-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:18px}.admin-site .pagination button{min-height:44px;padding:10px 14px;border:1px solid #9ca8bf;border-radius:9px;background:#fff;color:var(--navy);font:inherit}.admin-site .certificate-template-form{max-width:none;margin-top:28px}.admin-site .certificate-template-form .certificate-field{background:#f7f8fc;border-color:#dce2ed}.admin-site .certificate-template-form .certificate-field label{margin:0}.admin-site .certificate-template-form .certificate-field input{min-height:44px}.admin-site .statistics-grid>div{background:#fff;padding:24px;border-radius:14px;border-color:#dce2ed}.admin-site .statistics-grid dt{color:#52627e;font-size:.8rem}.admin-site .statistics-grid dd{color:var(--navy);font-size:1.9rem}.admin-site .statistics-grid p{font-size:.77rem}.admin-site .statistics-grid dl{margin:0}.admin-site .course-outline>.auth-form,.admin-site .document-form.auth-card{padding:24px;border:1px solid #dce2ed;border-radius:14px;background:#fff;box-shadow:none;margin-block:22px;max-width:800px}.admin-site .document-main .document-form.auth-card{padding:0;border:0;margin-top:0}.admin-site .statistics-participants li{background:#fff;border-color:#dce2ed;border-radius:12px}.admin-site .statistics-filters label{flex:1 1 180px}.admin-site .statistics-filters input{min-width:0;width:100%;min-height:44px}.admin-site .audit-json{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3f9;border:1px solid #dce2ed;border-radius:10px;padding:16px;font-size:.78rem}.admin-site main details:not(.navigation-fold){margin-block:16px}.admin-site main details:not(.navigation-fold)>summary{min-height:44px;padding:12px;border-radius:9px;background:#f0ecf7;color:var(--navy);cursor:pointer}.admin-site .acceptance-list{list-style:none;padding:0}.admin-site .acceptance-list>li{margin-bottom:18px;border:1px solid #dce2ed;background:#fff;padding:18px;border-radius:14px}.admin-site main :is(.form-error,p[role=alert]){border:1px solid #dcb5bd;border-radius:10px;padding:16px 18px;background:#fff5f6;color:#792f41}.admin-site main :is(.form-success,p[role=status]):not(.catalog-status){padding:14px 18px;border-radius:10px;background:#eee9f7;color:#51366e}.admin-site .admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #dce2ed;border-radius:16px;background:linear-gradient(110deg,#fff 35%,#ede8f6)}.admin-site .admin-welcome .eyebrow{color:var(--purple);font-size:.62rem}.admin-site .admin-welcome h2{font-size:1.7rem;margin:4px 0}.admin-site .admin-welcome p{color:#52627e}.admin-site .admin-dashboard-group{margin-top:30px}.admin-site .admin-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-site .admin-shortcut{display:flex;flex-direction:column;position:relative;gap:18px;padding:22px;min-width:0;border:1px solid #dce2ed;border-radius:14px;background:#fff;color:var(--navy);text-decoration:none;transition:border-color .15s,box-shadow .15s}.admin-site .admin-shortcut:hover{border-color:#ab94c4;box-shadow:0 5px 20px #41216c0a}.admin-site .admin-shortcut h3{font-size:1rem}.admin-site .admin-shortcut p{font-size:.78rem;line-height:1.6;color:#52627e;margin-bottom:0}.admin-site .admin-shortcut-arrow{position:absolute;top:30px;right:24px;color:var(--purple)}.admin-site .admin-dashboard-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid #dce2ed;padding-top:20px;margin-top:30px}.admin-site .admin-dashboard-footer .logout-button{margin:0}.admin-site .admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.admin-site .admin-toolbar p{font-size:.8rem;color:#52627e}.admin-site .admin-create-user{max-width:800px;margin-block:20px}.admin-site .admin-create-user .form-row label{display:grid;gap:8px}.admin-site .admin-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.admin-site .admin-role-notice{padding:12px 16px;border-radius:10px;background:#eee9f7;color:#51366e}.admin-site .admin-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.admin-site .admin-service-grid .account-card{margin:0}.admin-site .admin-service h2{margin:18px 0 12px;font-size:1rem}.admin-site .admin-status{display:inline-flex;padding:4px 10px!important;border-radius:7px;font-size:.73rem;color:#51366e;background:#ede8f6}.admin-site .admin-status.is-active{color:#21664e;background:#e6f4ed}.admin-site .admin-status.is-blocked{color:#792f41;background:#fbe9ed}.admin-site .admin-note{padding:18px;background:#eceff7;border-radius:12px;font-size:.8rem;color:#52627e}.admin-site .admin-incidents{margin-top:32px}.admin-site .admin-incident-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-site .admin-empty{text-align:center;padding:30px}.admin-site .admin-empty>.interface-icon{color:var(--purple);width:34px;height:34px;margin-bottom:12px}.admin-site .admin-user-identity{display:flex;align-items:flex-start;gap:14px}.admin-site .admin-user-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:0 0 auto;background:#ede8f6;color:var(--purple);font-weight:650}.admin-site .admin-user-identity>div{min-width:0}.admin-site .admin-user-identity h2{margin:0}.admin-site .admin-user-identity p{margin:6px 0 0;color:#52627e;font-size:.8rem}.admin-site .admin-user-meta{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.admin-site .admin-user-meta>span{font-size:.73rem;border-radius:7px;padding:4px 10px;background:#f0f3f9;color:#52627e}@media(max-width:1200px){.admin-site .admin-shortcut-grid,.admin-site .admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .document-workspace{grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr)}.admin-site .document-main{padding:22px}}@media(max-width:1000px){.admin-site .document-workspace{grid-template-columns:minmax(0,1fr)}.admin-site .document-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px}.admin-site .document-sidebar .document-list-item{margin:0;height:100%}.admin-site .orders-workspace .order-list,.admin-site .certificate-template-list{grid-template-columns:minmax(0,1fr)}.admin-site .page-section>.order-search{grid-template-columns:minmax(0,1fr)}.admin-site .admin-welcome{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.admin-site .admin-page-heading{gap:12px;margin-bottom:24px}.admin-site .admin-heading-icon{width:38px;height:38px;border-radius:11px}.admin-site .admin-page-heading h1{font-size:1.75rem}.admin-site .admin-page-heading .page-description{font-size:.82rem}.admin-site .admin-shortcut-grid,.admin-site .admin-service-grid,.admin-site .document-sidebar ul,.admin-site .form-row{grid-template-columns:minmax(0,1fr)}.admin-site .admin-shortcut{padding:20px}.admin-site .admin-welcome{padding:22px}.admin-site main :is(.document-main,.document-sidebar,.account-card,.catalogue-invitation,.outline-sections>li,.certificate-template-form,.document-history,.order-details){padding:18px}.admin-site .page-section>.order-list>li{padding:18px}.admin-site .page-section>.auth-form:not(.account-card),.admin-site .audit-search,.admin-site .statistics-filters{padding:18px}.admin-site .order-tabs button{flex:1 1 120px}.admin-site .admin-toolbar,.admin-site .admin-incident-heading{flex-direction:column;align-items:flex-start}.admin-site .order-price{grid-template-columns:minmax(0,1fr)}.admin-site .order-price dd{text-align:left;margin-bottom:10px}.admin-site .certificate-template-form .certificate-field{grid-template-columns:minmax(0,1fr);padding:12px}.admin-site main .catalogue-invitation{display:flex;flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.admin-site .admin-shortcut{transition:none}}.exam-workspace{overflow-wrap:anywhere}.exam-workspace .interface-icon{width:20px;height:20px;flex-shrink:0}.exam-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:.75rem}.exam-breadcrumb a{color:var(--muted)}.exam-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.exam-page-heading .eyebrow{margin-bottom:8px;font-size:.65rem}.exam-page-heading h1{font-weight:750}.exam-page-heading h2{font-size:.96rem;font-weight:500;color:var(--muted);line-height:1.65;margin-top:12px;max-width:780px}.exam-heading-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eee8f5;color:var(--purple);flex-shrink:0}.exam-heading-icon .interface-icon{width:32px;height:32px}.exam-card{border:1px solid #e0e6f0;border-radius:16px;padding:28px;background:#fff;box-shadow:0 3px 12px #173f7a04;min-width:0}.exam-workspace .form-error{margin-bottom:22px}.exam-loading{margin-bottom:24px}.exam-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.exam-metric{display:flex;align-items:center;gap:14px;padding:22px 18px;border:1px solid #e0e6f0;border-radius:12px;background:#fff;min-width:0}.exam-metric>span,.exam-side-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f0eaf7;color:var(--purple);flex-shrink:0}.exam-metric p{color:var(--muted);font-size:.7rem;margin-bottom:5px}.exam-metric strong{font-size:1.25rem;font-weight:700;color:var(--navy)}.exam-intro-layout,.exam-active-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);gap:24px;align-items:start}.exam-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.exam-card h2,.exam-guide h2{font-size:1.15rem;font-weight:700;line-height:1.45}.exam-card-heading p,.exam-guide p{color:var(--muted);font-size:.8rem;line-height:1.75;margin-top:6px}.exam-rule-list{list-style:none;padding:0;display:grid;gap:22px;margin:0 0 26px}.exam-rule-list li{display:flex;align-items:start;gap:14px}.exam-rule-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f3eff8;color:var(--purple);font-size:.72rem;font-weight:650;flex-shrink:0}.exam-rule-list h3{font-size:.86rem;line-height:1.6;font-weight:650}.exam-rule-list p{font-size:.78rem;color:var(--muted);line-height:1.75;margin-top:4px}.exam-timing-choice{border-top:1px solid #e7e9f1;padding-top:22px}.exam-timing-choice label{display:grid;gap:10px;font-size:.83rem;font-weight:600}.exam-timing-choice select{width:100%;min-width:0;min-height:48px;padding:12px;border-radius:8px;background:#fff;font:inherit;font-weight:400}.exam-timing-choice>p{color:var(--muted);font-size:.72rem;line-height:1.7;margin-top:10px}.exam-start-actions{display:grid;gap:18px;padding-top:24px}.exam-workspace .exam-acceptance{font-size:.82rem;line-height:1.65}.exam-workspace input[type=checkbox]{width:21px;height:21px;margin:0;accent-color:var(--purple)}.exam-workspace .button{font-size:.8rem;gap:14px;border-radius:8px;min-height:48px}.exam-start-actions>.button{justify-self:start}.exam-workspace .button:not(.button-outline){background:var(--navy);border-color:var(--navy)}.exam-workspace .button:not(.button-outline):hover{background:#102f5d}.exam-guide{padding:26px;border:1px solid #e4ddec;border-radius:16px;background:linear-gradient(145deg,#f0e9f8,#fcfbfe);min-width:0}.exam-guide>.exam-side-icon,.exam-guide>.interface-icon{margin-bottom:18px}.exam-guide>.interface-icon{width:30px;height:30px;color:var(--purple)}.exam-guide>.text-link{display:inline-flex;font-size:.76rem;color:var(--purple);margin-top:16px}.exam-guide-divider{padding-top:22px;margin-top:22px;border-top:1px solid #e0d7ed}.exam-guide-divider>.interface-icon{color:var(--purple);margin-bottom:10px}.exam-guide h3{font-size:.9rem;line-height:1.6;font-weight:650}.exam-warning{padding:18px;border:1px solid #ead8b6;background:#fff8eb;border-radius:10px;margin-top:20px;font-size:.8rem;line-height:1.75;color:#7b501a}.exam-warning .button{margin-top:14px}.exam-question-card,.exam-result{scroll-margin-top:96px}.exam-question-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.exam-question-count{padding:6px 11px;border-radius:7px;background:#eee8f5;color:var(--purple);font-size:.75rem;font-weight:650}.exam-live-status{display:flex;align-items:center;gap:7px;color:#3a6e59;font-size:.7rem}.exam-live-status>span{width:7px;height:7px;border-radius:50%;background:#4a9073}.exam-timers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;position:sticky;top:96px;z-index:2;background:#fff;padding-block:8px}.exam-timer{display:flex;align-items:center;gap:12px;background:#f5f7fb;border:1px solid #e5e9f2;border-radius:10px;padding:16px}.exam-timer>.interface-icon{color:var(--muted)}.exam-timer span{display:block;font-size:.65rem;color:var(--muted);margin-bottom:3px}.exam-timer p{font-size:1.6rem;line-height:1.3;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.exam-timer[data-urgent=true]{border-color:#e9cda4;background:#fff5e6}.exam-timer[data-urgent=true] p{color:#975615}.exam-question-title{font-size:1.2rem;font-weight:700;line-height:1.65;margin-bottom:24px}.exam-answers{border:0;padding:0;margin:0;min-width:0}.exam-answers legend{color:var(--muted);font-size:.78rem;padding:0 0 14px}.exam-answer{border:1px solid #dce3ee;border-radius:10px;background:#fff;margin-bottom:12px;overflow:hidden}.exam-answer:hover{border-color:#b6a3cc;background:#fcfafe}.exam-answer[data-selected=true]{border-color:#9677af;background:#f3edf9;box-shadow:inset 3px 0 #8960a0}.exam-answer:focus-within{outline:2px solid var(--purple);outline-offset:3px}.exam-workspace .exam-answer label{display:flex;align-items:start;gap:14px;padding:18px;min-height:64px;font-size:.86rem;line-height:1.7;cursor:pointer}.exam-answer label input{margin-top:2px}.exam-answer-letter{display:grid;place-items:center;width:25px;height:25px;background:#f0f2f7;color:#677793;border-radius:5px;font-size:.7rem;font-weight:600;flex-shrink:0}.exam-answer[data-selected=true] .exam-answer-letter{background:#e7dbf1;color:var(--purple)}.exam-answer .exam-assets{padding-inline:18px;margin-top:0}.exam-answers:disabled .exam-answer label{cursor:default}.exam-answer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:20px;margin-top:12px;border-top:1px solid #e5e9f1}.exam-answer-actions p{color:var(--muted);font-size:.73rem;line-height:1.75;flex:1 1 180px}.exam-side-stack{display:grid;gap:20px;position:sticky;top:100px}.exam-progress-card>.exam-side-icon{margin-bottom:16px}.exam-progress-card>p{color:var(--muted);font-size:.75rem;line-height:1.75;margin-top:12px}.exam-progress-card>strong{display:block;font-size:2rem;color:var(--navy);margin-top:12px}.exam-progress-card>strong span{color:#8491a7;font-size:1rem;font-weight:400}.exam-progress-card progress{display:block;width:100%;height:8px;margin-block:18px 10px;accent-color:var(--purple)}.exam-result{display:flex;align-items:center;gap:28px;margin-bottom:26px;border-color:#dfd4eb}.exam-result-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;min-height:175px;padding:20px;flex-shrink:0;border-radius:14px;background:#fff4e6;color:#945915;gap:8px}.exam-result-score>.interface-icon{width:30px;height:30px}.exam-result-score strong{font-size:2.8rem;line-height:1.2;font-weight:750}.exam-result-score strong span{font-size:1.4rem}.exam-result-score>span{font-size:.72rem}.exam-result[data-passed=true]{border-color:#cfe4da}.exam-result[data-passed=true] .exam-result-score{color:#286c51;background:#edf7f1}.exam-result-status{display:inline-flex;align-items:center;gap:7px;color:#945915;font-size:.75rem;margin-bottom:12px}.exam-result[data-passed=true] .exam-result-status{color:#286c51}.exam-result-copy h2{font-size:1.35rem;font-weight:750}.exam-result-copy>p{font-size:.82rem;line-height:1.75;color:var(--muted);margin-top:10px}.exam-result-copy>p:first-of-type{color:var(--navy);font-weight:600}.exam-result-copy>.exam-certificate-note{font-size:.74rem}.exam-result-copy>.button{margin-top:18px}.exam-history{margin-top:30px}.exam-history-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px}.exam-history-heading h2{font-size:1.1rem;font-weight:700}.exam-history-heading p{font-size:.76rem;color:var(--muted);margin-top:5px}.exam-history-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.exam-history-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.exam-history-list>li{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #e0e6f0;border-radius:12px;background:#fff;font-size:.8rem}.exam-history-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#f1edf7;color:var(--purple);flex-shrink:0}.exam-history-list time{flex:1}.exam-history-score{color:var(--muted)}.exam-history-status{border-radius:6px;padding:5px 10px;background:#fff4e6;color:#945915;font-size:.7rem}.exam-history-status[data-status=passed]{background:#edf7f1;color:#286c51}.exam-history-status[data-status=active]{background:#eee8f5;color:var(--purple)}.exam-history-empty{display:flex;align-items:center;gap:18px}.exam-history-empty>.interface-icon{color:var(--purple);width:30px;height:30px}.exam-history-empty h3{font-size:.86rem;line-height:1.65;font-weight:600}.exam-history-empty p{margin-top:5px;font-size:.75rem;color:var(--muted)}.exam-page-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid #e0e6f0}.exam-page-footer .text-link,.exam-page-footer .text-button{font-size:.76rem}.exam-page-footer .text-button{display:inline-flex;align-items:center;gap:8px}.exam-unavailable{display:grid;justify-items:center;gap:18px;text-align:center;padding-block:44px}.exam-unavailable>.interface-icon{width:40px;height:40px;color:var(--purple)}.exam-unavailable>p{color:var(--muted);font-size:.85rem}@media(max-width:1200px){.exam-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-intro-layout,.exam-active-layout{grid-template-columns:minmax(0,1fr)}.exam-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:760px){.exam-breadcrumb{font-size:.7rem;gap:10px;margin-bottom:20px}.exam-page-heading{margin-bottom:24px;gap:16px}.exam-heading-icon{width:46px;height:46px;border-radius:12px}.exam-heading-icon .interface-icon{width:25px;height:25px}.exam-page-heading h2{font-size:.84rem}.exam-card,.exam-guide{padding:20px;border-radius:12px}.exam-metrics{gap:10px}.exam-metric{gap:10px;padding:16px 12px}.exam-metric>span{width:30px;height:30px;border-radius:8px}.exam-metric p{font-size:.62rem}.exam-metric strong{font-size:1.05rem}.exam-rule-list h3{font-size:.83rem}.exam-rule-list li{gap:12px}.exam-start-actions>.button{width:100%}.exam-question-top{gap:8px}.exam-timers{gap:8px;top:84px;margin-bottom:20px}.exam-timer{padding:12px 10px;gap:8px}.exam-timer>.interface-icon{width:16px;height:16px}.exam-timer span{font-size:.6rem}.exam-timer p{font-size:1.3rem}.exam-question-title{font-size:1.05rem}.exam-workspace .exam-answer label{gap:10px;padding:16px 12px;font-size:.82rem}.exam-answer-letter{width:21px;height:23px}.exam-answer-actions .button{width:100%}.exam-side-stack{grid-template-columns:minmax(0,1fr)}.exam-result{flex-direction:column;align-items:stretch;gap:20px}.exam-result-score{flex-direction:row;width:100%;min-height:100px;gap:18px}.exam-result-copy h2{font-size:1.2rem}.exam-result-copy .button{width:100%}.exam-history-list>li{flex-wrap:wrap;gap:12px;padding:16px}.exam-history-list time{flex-basis:calc(100% - 48px);font-size:.75rem}.exam-history-score{margin-right:auto}.exam-history-heading>span{display:none}.exam-history-empty{align-items:start;gap:12px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 18px;min-width:0;text-align:center;color:inherit}.loading-state-brand{display:inline-flex;align-items:center;justify-content:center;width:168px;max-width:100%;flex-shrink:0;font-size:18px}.loading-state .platform-logo{display:block;width:100%;height:auto;max-height:36px;max-width:100%;object-fit:contain}.loading-state-label{min-width:0;overflow-wrap:anywhere}.loading-state-track{display:block;position:relative;overflow:hidden;width:112px;max-width:100%;height:3px;border-radius:4px;background:#e9e1fa}.loading-state-track:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--purple);animation:loading-state-travel 1.5s ease-in-out infinite alternate}.loading-state.loading-state-inline{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;max-width:100%;vertical-align:middle}.loading-state-inline .loading-state-brand{width:72px;padding:3px 5px;border-radius:4px;background:#fff;animation:loading-state-pulse 1.5s ease-in-out infinite alternate}.loading-state-inline .platform-logo{max-height:16px}@keyframes loading-state-travel{0%{transform:translate(0)}to{transform:translate(150%)}}@keyframes loading-state-pulse{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-state-track:after,.loading-state-inline .loading-state-brand{animation:none}}
