.ds-loader{--_c: var(--loader-color, var(--brand-primary, #182656));display:grid;place-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--color-text-muted, #5b6478)}.ds-loader--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:color-mix(in srgb,var(--color-bg, #fff) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ds-loader--sm{--_s: 20px;padding:.5rem}.ds-loader--md{--_s: 40px}.ds-loader--lg{--_s: 64px}.ds-loader__label{margin:0;font-size:.9rem}.ds-loader__art{position:relative;width:var(--_s);height:var(--_s);display:grid;place-items:center}.ds-loader__art--ring i{width:100%;height:100%;border-radius:50%;border:calc(var(--_s) / 9) solid color-mix(in srgb,var(--_c) 18%,transparent);border-top-color:var(--_c);animation:ds-spin .8s linear infinite}.ds-loader__art--dots{display:flex;gap:calc(var(--_s) / 6);align-items:center;width:auto}.ds-loader__art--dots i{width:calc(var(--_s) / 4);height:calc(var(--_s) / 4);border-radius:50%;background:var(--_c);animation:ds-bounce 1s ease-in-out infinite}.ds-loader__art--dots i:nth-child(2){animation-delay:.15s}.ds-loader__art--dots i:nth-child(3){animation-delay:.3s}.ds-loader__art--bars{display:flex;gap:calc(var(--_s) / 10);align-items:center;width:auto}.ds-loader__art--bars i{width:calc(var(--_s) / 8);height:var(--_s);border-radius:3px;background:var(--_c);animation:ds-bars 1s ease-in-out infinite}.ds-loader__art--bars i:nth-child(2){animation-delay:.1s}.ds-loader__art--bars i:nth-child(3){animation-delay:.2s}.ds-loader__art--bars i:nth-child(4){animation-delay:.3s}.ds-loader__art--bars i:nth-child(5){animation-delay:.4s}.ds-loader__art--pulse img,.ds-loader__art--orbit img{width:70%;height:70%;object-fit:contain;border-radius:50%;animation:ds-pulse 1.4s ease-in-out infinite}.ds-loader__core{width:60%;height:60%;border-radius:50%;background:var(--_c);animation:ds-pulse 1.4s ease-in-out infinite}.ds-loader__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:calc(var(--_s) / 14) solid color-mix(in srgb,var(--_c) 18%,transparent);border-top-color:var(--_c);animation:ds-spin 1.1s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-70%);opacity:1}}@keyframes ds-bars{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ds-pulse{0%,to{transform:scale(.88);opacity:.7}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ds-loader__art *{animation-duration:3s!important}}.rt-editor{position:relative;border:1px solid var(--color-border-strong, #cdd4e4);border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);color:var(--color-text, #141b34)}.rt-editor:focus-within{border-color:var(--color-focus, #2f6fe4);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus, #2f6fe4) 25%,transparent)}.rt-editor.is-invalid{border-color:var(--color-danger, #c2342f)}.rt-editor.is-disabled{opacity:.7}.rt-skeleton{border:1px solid var(--color-border, #e3e7f1);border-radius:var(--radius-sm, 8px);background:linear-gradient(90deg,var(--color-surface-2, #f7f8fc),var(--color-bg-tint, #eaeefa),var(--color-surface-2, #f7f8fc))}.rt-toolbar{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.4rem .5rem;border-bottom:1px solid var(--color-border, #e3e7f1);background:var(--color-surface-2, #f7f8fc);border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0}.rt-group{display:flex;flex-wrap:nowrap;gap:.15rem;align-items:center}.rt-btn{min-width:2.1rem;min-height:2.1rem;padding:0 .45rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer;white-space:nowrap}.rt-btn:hover:not(:disabled){background:var(--color-primary-soft, #eef1fb)}.rt-btn.is-active{background:var(--color-primary, #182656);color:var(--color-on-primary, #fff)}.rt-btn:disabled{opacity:.4;cursor:not-allowed}.rt-btn:focus-visible,.rt-select:focus-visible,.rt-input:focus-visible,.rt-swatch:focus-visible{outline:2px solid var(--color-focus, #2f6fe4);outline-offset:1px}.rt-select,.rt-input{min-height:2.1rem;border:1px solid var(--color-border-strong, #cdd4e4);border-radius:6px;background:var(--color-surface, #fff);color:inherit;font:inherit;font-size:.8125rem;padding:0 .4rem}.rt-input{min-width:14rem;flex:1}.rt-context{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.4rem .5rem;border-bottom:1px solid var(--color-border, #e3e7f1);background:var(--color-bg-tint, #eaeefa);font-size:.8125rem}.rt-inline-label{display:flex;gap:.4rem;align-items:center;flex:1 1 auto}.rt-swatch{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--color-border-strong, #cdd4e4);cursor:pointer}.rt-bubble{display:flex;gap:.1rem;padding:.25rem;border:1px solid var(--color-border-strong, #cdd4e4);border-radius:var(--radius-sm, 8px);background:var(--color-surface-raised, #fff);color:var(--color-text, #141b34);box-shadow:var(--shadow-md, 0 8px 22px -8px rgba(0, 0, 0, .3))}.rt-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rt-surface{padding:.75rem 1rem}.rt-content{min-height:var(--rt-min, 180px);outline:none}.rt-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--color-text-faint, #8a93ad)}.rt-footer{display:flex;justify-content:space-between;gap:1rem;padding:.3rem .75rem;border-top:1px solid var(--color-border, #e3e7f1);font-size:.75rem;color:var(--color-text-muted, #5b6685)}.rt-problem{color:var(--color-danger, #c2342f);margin-left:.5rem}.rt-slash{position:fixed;z-index:1080;width:15rem;max-height:18rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;border:1px solid var(--color-border-strong, #cdd4e4);border-radius:var(--radius-sm, 8px);background:var(--color-surface-raised, #fff);color:var(--color-text, #141b34);box-shadow:var(--shadow-lg, 0 20px 40px -12px rgba(0, 0, 0, .3))}.rt-slash li{display:flex;flex-direction:column;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.rt-slash li span{font-size:.75rem;color:var(--color-text-muted, #5b6685)}.rt-slash li.is-selected,.rt-slash li:hover{background:var(--color-primary-soft, #eef1fb)}@media (max-width: 640px){.rt-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rt-btn{min-height:2.5rem;min-width:2.5rem}.rt-input{min-width:8rem}}.rt-content,.rt-view{overflow-wrap:anywhere}.rt-content h1,.rt-view h1{font-size:1.6rem;margin:1.2rem 0 .6rem}.rt-content h2,.rt-view h2{font-size:1.35rem;margin:1.1rem 0 .5rem}.rt-content h3,.rt-view h3{font-size:1.15rem;margin:1rem 0 .5rem}.rt-content h4,.rt-view h4{font-size:1rem;margin:1rem 0 .4rem}.rt-content img,.rt-view img{max-width:100%;height:auto;border-radius:var(--radius-sm, 8px)}.rt-content img.ProseMirror-selectednode{outline:3px solid var(--color-focus, #2f6fe4)}.rt-content blockquote,.rt-view blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:4px solid var(--color-accent, #b8962e);color:var(--color-text-muted, #5b6685)}.rt-content hr,.rt-view hr{border:0;border-top:1px solid var(--color-border-strong, #cdd4e4);margin:1.25rem 0}.rt-content code,.rt-view code{padding:.1em .35em;border-radius:4px;background:var(--color-surface-2, #f7f8fc);border:1px solid var(--color-border, #e3e7f1);font-size:.9em}.rt-content pre,.rt-view pre{padding:.8rem 1rem;border-radius:var(--radius-sm, 8px);background:#0f1530;color:#e6e9f7;overflow-x:auto}.rt-content pre code,.rt-view pre code{background:none;border:0;padding:0;color:inherit}.rt-content mark,.rt-view mark{color:inherit;padding:0 .1em;border-radius:3px}.rt-content a,.rt-view a{color:var(--color-primary, #182656);text-decoration:underline}.rt-content a.rt-file:before,.rt-view a.rt-file:before{content:"📎 "}.rt-content table,.rt-view table{border-collapse:collapse;margin:1rem 0;width:100%;table-layout:fixed}.rt-view table{display:block;overflow-x:auto;table-layout:auto}.rt-content td,.rt-content th,.rt-view td,.rt-view th{border:1px solid var(--color-border-strong, #cdd4e4);padding:.4rem .6rem;vertical-align:top;min-width:3rem}.rt-content th,.rt-view th{background:var(--color-surface-2, #f7f8fc);text-align:left}.rt-content .selectedCell{background:var(--color-primary-soft, #eef1fb)}.rt-content ul[data-type=taskList],.rt-view ul[data-type=taskList]{list-style:none;padding-left:.25rem}.rt-content ul[data-type=taskList] li,.rt-view ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}.rt-content ul[data-type=taskList] li>label,.rt-view ul[data-type=taskList] li>label{margin-top:.25rem;flex:none}.rt-content ul[data-type=taskList] li>div,.rt-view ul[data-type=taskList] li>div{flex:1}.rt-content ul[data-type=taskList] li>div>p,.rt-view ul[data-type=taskList] li>div>p{margin:0}.rt-callout{margin:1rem 0;padding:.7rem 1rem;border-left:4px solid var(--rt-callout, var(--color-info, #2563b8));border-radius:var(--radius-sm, 8px);background:var(--rt-callout-bg, var(--color-info-soft, #e3eefc))}.rt-callout>:first-child{margin-top:0}.rt-callout>:last-child{margin-bottom:0}.rt-callout-tip{--rt-callout: var(--color-success, #0f8a6b);--rt-callout-bg: var(--color-success-soft, #dff5ee)}.rt-callout-warning{--rt-callout: var(--color-warning, #a86400);--rt-callout-bg: var(--color-warning-soft, #fdf0d8)}.rt-embed{position:relative;margin:1rem 0;aspect-ratio:16 / 9;border-radius:var(--radius-sm, 8px);overflow:hidden;background:#000}.rt-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.rt-content .rt-embed.ProseMirror-selectednode{outline:3px solid var(--color-focus, #2f6fe4)}.hljs-comment,.hljs-quote{color:#8b94b8;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in{color:#c792ea}.hljs-string,.hljs-title,.hljs-name,.hljs-attr,.hljs-attribute{color:#a5e8a0}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable{color:#f6b77c}.hljs-type,.hljs-class,.hljs-function{color:#8ecbff}.crs-thumb,.crs-banner{--p: rgba(255, 255, 255, .17);--p2: rgba(255, 255, 255, .1);--u: 1px;--ox: 0px;--oy: 0px;--cx: 100%;--cy: 0%;position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--pattern),linear-gradient(var(--ang, 140deg),var(--c1),var(--c2));isolation:isolate}.crs-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.22),transparent 55%);z-index:-1}.crs-thumb__glow{position:absolute;width:70%;aspect-ratio:1;right:-18%;top:-40%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);z-index:-1}.crs-thumb__icon{font-size:clamp(2.4rem,7cqw,3.4rem);line-height:1;color:#ffffffdb;text-shadow:0 6px 18px rgba(0,0,0,.28)}.crs-pal-0{--c1: #182656;--c2: #2a3f8f}.crs-pal-1{--c1: #1f3a5f;--c2: #0f766e}.crs-pal-2{--c1: #3b2358;--c2: #6b3fa0}.crs-pal-3{--c1: #17483a;--c2: #2f8f6b}.crs-pal-4{--c1: #5a3a14;--c2: #b8862e}.crs-pal-5{--c1: #4a1d2e;--c2: #a8325b}.crs-pal-6{--c1: #0f3a52;--c2: #2a82b8}.crs-pal-7{--c1: #2b2f4a;--c2: #5b6aa8}.crs-pat-0{--pattern: linear-gradient(135deg, var(--p) 25%, transparent 25%) calc(var(--u) * -14) var(--oy) / calc(var(--u) * 28) calc(var(--u) * 28), linear-gradient(225deg, var(--p) 25%, transparent 25%) calc(var(--u) * -14) var(--oy) / calc(var(--u) * 28) calc(var(--u) * 28), linear-gradient(315deg, var(--p) 25%, transparent 25%) var(--ox) var(--oy) / calc(var(--u) * 28) calc(var(--u) * 28), linear-gradient(45deg, var(--p) 25%, transparent 25%) var(--ox) var(--oy) / calc(var(--u) * 28) calc(var(--u) * 28)}.crs-pat-1{--pattern: radial-gradient(var(--p) 18%, transparent 20%) var(--ox) var(--oy) / calc(var(--u) * 26) calc(var(--u) * 26), radial-gradient(var(--p) 18%, transparent 20%) calc(var(--u) * 13 + var(--ox)) calc(var(--u) * 13 + var(--oy)) / calc(var(--u) * 26) calc(var(--u) * 26)}.crs-pat-2{--pattern: repeating-linear-gradient(45deg, var(--p) 0 calc(var(--u) * 10), transparent calc(var(--u) * 10) calc(var(--u) * 22))}.crs-pat-3{--pattern: conic-gradient(var(--p) 25%, transparent 0 50%, var(--p) 0 75%, transparent 0) var(--ox) var(--oy) / calc(var(--u) * 40) calc(var(--u) * 40)}.crs-pat-4{--pattern: radial-gradient(circle at 50% 0, transparent 34%, var(--p) 36% 44%, transparent 46%) var(--ox) var(--oy) / calc(var(--u) * 44) calc(var(--u) * 22), radial-gradient(circle at 50% 100%, transparent 34%, var(--p2) 36% 44%, transparent 46%) calc(var(--u) * 22 + var(--ox)) calc(var(--u) * 11 + var(--oy)) / calc(var(--u) * 44) calc(var(--u) * 22)}.crs-pat-5{--pattern: linear-gradient(135deg, var(--p) 25%, transparent 25% 75%, var(--p) 75%) var(--ox) var(--oy) / calc(var(--u) * 36) calc(var(--u) * 36), linear-gradient(45deg, var(--p) 25%, transparent 25% 75%, var(--p) 75%) var(--ox) var(--oy) / calc(var(--u) * 36) calc(var(--u) * 36)}.crs-pat-6{--pattern: linear-gradient(var(--p) 1px, transparent 1px) var(--ox) var(--oy) / calc(var(--u) * 26) calc(var(--u) * 26), linear-gradient(90deg, var(--p) 1px, transparent 1px) var(--ox) var(--oy) / calc(var(--u) * 26) calc(var(--u) * 26)}.crs-pat-7{--pattern: repeating-radial-gradient(circle at var(--cx) var(--cy), transparent 0 calc(var(--u) * 14), var(--p) calc(var(--u) * 14) calc(var(--u) * 16))}.crs-pat-8{--pattern: conic-gradient(from 150deg at 50% 33%, var(--p) 60deg, transparent 0) var(--ox) var(--oy) / calc(var(--u) * 40) calc(var(--u) * 70), conic-gradient(from -30deg at 50% 66%, var(--p2) 60deg, transparent 0) var(--ox) var(--oy) / calc(var(--u) * 40) calc(var(--u) * 70)}.crs-pat-9{--pattern: radial-gradient(circle, var(--p) 2px, transparent 3px) var(--ox) var(--oy) / calc(var(--u) * 22) calc(var(--u) * 22), linear-gradient(var(--p2) 1px, transparent 1px) var(--ox) var(--oy) / calc(var(--u) * 66) calc(var(--u) * 66), linear-gradient(90deg, var(--p2) 1px, transparent 1px) var(--ox) var(--oy) / calc(var(--u) * 66) calc(var(--u) * 66)}.crs-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 120% at 90% 0%,color-mix(in srgb,var(--brand-secondary) 38%,transparent),transparent 60%),linear-gradient(150deg,var(--color-hero-from),var(--color-hero-to));border-bottom:1px solid rgba(255,255,255,.08)}.crs-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom right,#000 5%,transparent 70%);mask-image:linear-gradient(to bottom right,#000 5%,transparent 70%);pointer-events:none}.crs-hero{padding-block:clamp(var(--space-7),8vw,var(--space-8)) clamp(var(--space-6),6vw,var(--space-7))}.crs-hero__inner{position:relative;display:grid;gap:var(--space-5);justify-items:start}.crs-hero__inner>*{margin:0}.crs-eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8c964}.ds-public .crs-hero h1,.crs-hero h1{margin:0;padding-top:var(--space-1);color:#fff;font-size:var(--text-hero);line-height:1.05;max-width:18ch;text-wrap:balance}.ds-public .crs-hero p.crs-lede,.crs-hero p.crs-lede{margin:0;max-width:56ch;font-size:var(--text-lg);line-height:1.6;color:#fff}.crs-search{display:flex;gap:var(--space-2);width:100%;max-width:920px;padding:8px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-lg)}.crs-search i{align-self:center;padding-left:var(--space-3);font-size:1.3rem;color:var(--color-text-muted)}.crs-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);padding:0 var(--space-2)}.crs-search input::placeholder{color:var(--color-text-faint)}.crs-search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.crs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crs-chip{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.32);background:#ffffff1a;color:#fff;font:600 var(--text-sm) / 1.2 var(--font-body);cursor:pointer;transition:background .15s}.crs-chip:hover,.crs-chip[aria-pressed=true]{background:#ffffff3d;border-color:#fff9}.crs-main{padding-block:clamp(var(--space-6),5vw,var(--space-7)) var(--space-8)}.crs-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(var(--space-5),4vw,var(--space-7));align-items:start}@media (max-width: 900px){.crs-layout{grid-template-columns:1fr}}.crs-filters{padding-bottom:var(--space-2);position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:var(--space-3);max-height:calc(100vh - var(--topbar-h) - var(--space-6));overflow:auto;padding-right:2px}@media (max-width: 900px){.crs-filters{position:static;max-height:none;display:none}.crs-filters[data-open=true]{display:grid}}.crs-toolbar .crs-filtertoggle{display:none}@media (max-width: 900px){.crs-toolbar .crs-filtertoggle{display:inline-flex}}.crs-fgroup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0;min-width:0}.crs-fgroup legend{float:left;width:100%;padding:0;margin:0 0 var(--space-3);font:700 var(--text-xs) / 1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.crs-fgroup>:not(legend){clear:both}.crs-opt{display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;margin:0 -8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:var(--text-sm);line-height:1.3}.crs-opt:hover{background:var(--color-primary-soft)}.crs-opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface);display:grid;place-items:center;transition:border-color .15s,background .15s}.crs-opt input:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-on-primary);transform:scale(0);transition:transform .12s}.crs-opt input:checked{border-color:var(--color-primary);background:var(--color-primary)}.crs-opt input:checked:after{transform:scale(1)}.crs-opt input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.crs-opt__label{flex:1;min-width:0}.crs-opt__count{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.crs-opt--sub{padding-left:22px}.crs-select{width:100%}.crs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.crs-count{margin:0;font-weight:600;color:var(--color-text)}.crs-count span{color:var(--color-text-muted);font-weight:400}.crs-sort{display:flex;align-items:center;gap:var(--space-2);margin:0;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.crs-sort select{width:auto;min-width:180px}.crs-toolbar__right{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.crs-active{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.crs-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:600 var(--text-xs) / 1.2 var(--font-body)}.crs-tag button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.crs-tag button:hover{background:var(--color-primary-soft)}.crs-grid{display:grid;gap:var(--space-5) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.crs-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;text-decoration:none;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;container-type:inline-size}.crs-card:hover,.crs-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong);color:var(--color-text)}.crs-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.crs-card,.crs-card:hover{transition:none;transform:none}}.crs-card__media{position:relative}.crs-card__media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.crs-card__tag{position:absolute;top:var(--space-3);left:var(--space-3);padding:4px 10px;border-radius:var(--radius-pill);background:#0c1124b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:700 var(--text-xs) / 1.2 var(--font-body);letter-spacing:.04em}.crs-card__tag--free{background:#0a7457}.crs-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-5);flex:1}.crs-card__cat{margin:0;font:700 var(--text-xs) / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong)}.crs-card__title{margin:0;font-size:var(--text-lg);line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crs-card__sub{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crs-card__by{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.crs-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.crs-card__facts li{display:inline-flex;align-items:center;gap:4px}.crs-card__foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.crs-card__price{font:700 var(--text-lg) / 1 var(--font-display);color:var(--color-text)}.crs-card__price--free{color:var(--color-success)}.crs-card__go{font:600 var(--text-sm) / 1 var(--font-body);color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.crs-banner{aspect-ratio:auto;place-items:stretch;align-content:end;gap:var(--space-3);min-height:220px;padding:clamp(var(--space-5),4vw,var(--space-7));border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-lg)}.crs-banner>*{margin:0}.crs-banner h1,.ds-public .crs-banner h1{color:#fff;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;text-wrap:balance;max-width:28ch}.crs-banner p,.crs-banner div,.crs-banner .cat-rating,.crs-banner .cat-rating strong{color:#fff}.crs-banner__sub{font-size:var(--text-lg);line-height:1.55;max-width:60ch}.crs-banner .cat-stars{color:#f3c94f}.crs-banner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.crs-banner__tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:#fff;color:#14204a;font:700 var(--text-xs) / 1.3 var(--font-body)}.cat-stars{display:inline-flex;gap:2px;color:var(--color-accent);vertical-align:middle}.cat-stars i{font-size:1rem}.cat-stars--empty{color:var(--color-border-strong)}.cat-starinput{display:inline-flex;gap:4px}.cat-starinput button{background:none;border:0;padding:2px;font-size:1.75rem;line-height:1;color:var(--color-border-strong);cursor:pointer}.cat-starinput button[data-on=true]{color:var(--color-accent)}.cat-starinput button:focus-visible{outline:2px solid var(--color-focus);border-radius:var(--radius-sm)}.cat-rating{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.cat-rating strong{color:var(--color-accent-strong)}.cat-layout{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 900px){.cat-layout--filters{grid-template-columns:260px 1fr}.cat-layout--course{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.cat-filters{display:grid;gap:var(--space-3);align-content:start}.cat-filters fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-1)}.cat-filters legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.cat-filters label{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.cat-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:inherit;text-decoration:none}.cat-card__thumb{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--color-hero-from),var(--color-hero-to));display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);font-size:2rem;width:100%;object-fit:cover}.cat-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.cat-card__title{font-size:var(--text-base);font-weight:700;margin:0;line-height:1.3}.cat-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.cat-price{font-weight:700;font-size:var(--text-lg);margin-top:auto}.cat-sticky{position:static}@media (min-width: 900px){.cat-sticky{position:sticky;top:calc(var(--topbar-h) + var(--space-3))}}.cat-purchase{display:grid;gap:var(--space-3)}.cat-purchase__price{font-size:var(--text-2xl);font-weight:700}.cat-bullets{display:grid;gap:var(--space-2);padding-left:0;list-style:none;margin:0}@media (min-width: 700px){.cat-bullets--cols{grid-template-columns:1fr 1fr}}.cat-bullets li{display:flex;gap:var(--space-2);align-items:flex-start}.cat-bullets i{color:var(--color-success);margin-top:2px}.cat-acc{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cat-acc details+details{border-top:1px solid var(--color-border)}.cat-acc summary{cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);font-weight:600;display:flex;justify-content:space-between;gap:var(--space-3)}.cat-acc summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cat-acc ul{list-style:none;margin:0;padding:0}.cat-acc li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.cat-linkbtn{background:none;border:0;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.cat-dist{display:grid;gap:6px}.cat-dist__row{display:grid;grid-template-columns:56px 1fr 40px;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.cat-dist__bar{height:8px;border-radius:var(--radius-pill);background:var(--color-track);overflow:hidden}.cat-dist__bar span{display:block;height:100%;background:var(--color-accent)}.cat-review,.cat-qa-item{padding:var(--space-4) 0;border-top:1px solid var(--color-border);display:grid;gap:var(--space-2)}.cat-reply{margin-left:var(--space-4);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.cat-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.cat-promo{aspect-ratio:16 / 9;width:100%;border:0;border-radius:var(--radius-md);background:#000}.cat-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:60}.cat-dialog__panel{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-4);width:min(720px,100%);max-height:90vh;overflow:auto;display:grid;gap:var(--space-3)}.cat-note{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}.cat-aside{order:-1;display:grid;gap:var(--space-3)}@media (min-width: 900px){.cat-aside{order:0}}.sd-root{--sd-navy: var(--color-brand, #182656);--sd-gold: var(--color-accent, #b8962e);--sd-card: var(--color-surface, #ffffff);--sd-line: var(--color-border, #e4e7ef);--sd-text: var(--color-text, #151a2d);--sd-muted: var(--color-text-muted, #5f667d);--sd-soft: var(--color-surface-2, #eef0f6);--sd-chart: var(--sd-navy);--sd-ok: var(--color-success, #1f7a4d);--sd-warn: var(--color-warning, #9a6b00);--sd-bad: var(--color-danger, #b3261e);--sd-r: var(--radius-lg, 16px);--sd-shadow: var(--shadow-sm, 0 1px 2px rgba(24, 38, 86, .06), 0 8px 24px rgba(24, 38, 86, .05));--sd-gap: var(--space-4, 1rem);color:var(--sd-text);max-width:1280px;margin:0 auto;padding:var(--space-4, 1rem) 0 3rem}.sd-root *,.sd-root *:before,.sd-root *:after{box-sizing:border-box}.sd-root a{color:inherit;text-decoration:none}.sd-root a:focus-visible{outline:2px solid var(--sd-gold);outline-offset:2px;border-radius:8px}.sd-root ul,.sd-root ol{list-style:none;margin:0;padding:0}.sd-root h1,.sd-root h2,.sd-root p,.sd-root dl,.sd-root dd{margin:0}.sd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sd-muted{color:var(--sd-muted);font-size:.85rem;font-weight:400}.sd-root .sd-link{color:var(--sd-navy);font-size:.875rem;font-weight:600}.sd-link:hover{text-decoration:underline}.sd-empty{color:var(--sd-muted);padding:1rem 0}.sd-hero{padding:.5rem 0 1.5rem}.sd-hero__eyebrow{color:var(--sd-gold);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.sd-root .sd-hero__title{font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin-top:.35rem}.sd-root .sd-hero__sub{color:var(--sd-muted);margin-top:.35rem}.sd-grid{display:grid;gap:calc(var(--sd-gap) * 1.5);grid-template-columns:minmax(0,1fr);align-items:start}.sd-col{display:grid;gap:calc(var(--sd-gap) * 1.5);min-width:0}@media (min-width: 1100px){.sd-grid{grid-template-columns:minmax(0,1fr) 340px}.sd-col--side{position:sticky;top:1rem}}.sd-block{background:var(--sd-card);border:1px solid var(--sd-line);border-radius:var(--sd-r);box-shadow:var(--sd-shadow);padding:1.25rem}.sd-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sd-block__title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.sd-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--sd-soft);color:var(--sd-muted);white-space:nowrap}.sd-pill[data-tone=ok]{color:var(--sd-ok);background:color-mix(in srgb,var(--sd-ok) 14%,transparent)}.sd-pill[data-tone=warn]{color:var(--sd-warn);background:color-mix(in srgb,var(--sd-warn) 16%,transparent)}.sd-pill[data-tone=info]{color:var(--sd-navy);background:color-mix(in srgb,var(--sd-navy) 12%,transparent)}.sd-attn{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sd-attn__item{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;min-height:64px;border-radius:14px;background:var(--sd-soft);border:1px solid transparent;transition:transform .15s,border-color .15s}.sd-attn__item:hover{border-color:var(--sd-gold);transform:translateY(-1px)}.sd-attn__count{flex:none;min-width:2.6rem;height:2.6rem;padding:0 .5rem;display:grid;place-items:center;border-radius:12px;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--sd-gold);color:#fff}.sd-attn__item[data-zero] .sd-attn__count{background:var(--sd-card);color:var(--sd-muted);border:1px solid var(--sd-line)}.sd-attn__text{display:grid;min-width:0;flex:1}.sd-attn__label{font-weight:650;font-size:.93rem}.sd-attn__hint{color:var(--sd-muted);font-size:.8rem}.sd-attn__go{color:var(--sd-muted);transition:transform .15s}.sd-attn__item:hover .sd-attn__go{transform:translate(3px);color:var(--sd-gold)}.sd-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sd-kpi{background:var(--sd-soft);border-radius:14px}.sd-kpi__link{display:grid;gap:.35rem;align-content:start;padding:1rem;height:100%;border-radius:14px}a.sd-kpi__link:hover{box-shadow:inset 0 0 0 1px var(--sd-gold)}.sd-kpi__label{color:var(--sd-muted);font-size:.82rem;font-weight:600}.sd-kpi__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.sd-kpi__value{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.sd-delta{font-size:.78rem;font-weight:700;color:var(--sd-muted)}.sd-delta[data-good=yes]{color:var(--sd-ok)}.sd-delta[data-good=no]{color:var(--sd-bad)}.sd-spark{width:100%;height:auto;margin-top:.25rem;color:var(--sd-chart);overflow:visible}.sd-spark__dot{fill:currentColor;stroke:var(--sd-soft);stroke-width:2}.sd-progs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sd-prog{display:grid;gap:.85rem;padding:1rem;border-radius:14px;border:1px solid var(--sd-line)}.sd-prog__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.sd-prog__name{font-weight:700;line-height:1.3}.sd-prog__name:hover{color:var(--sd-navy);text-decoration:underline}.sd-prog__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sd-prog__stats dt{color:var(--sd-muted);font-size:.72rem}.sd-prog__stats dd{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.sd-meter__row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--sd-muted);margin-bottom:.3rem}.sd-meter__row strong{color:var(--sd-text)}.sd-meter__track{height:8px;border-radius:999px;background:var(--sd-soft);overflow:hidden}.sd-meter__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sd-navy),var(--sd-gold))}.sd-prog__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.sd-actions{display:grid;gap:.5rem}.sd-action{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;min-height:56px;border-radius:12px;border:1px dashed var(--sd-line);transition:border-color .15s,background .15s}.sd-action:hover{border-color:var(--sd-gold);background:var(--sd-soft)}.sd-action__plus{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:var(--sd-navy);color:var(--sd-card);font-weight:700;font-size:1.1rem}.sd-action__label{display:block;font-weight:650;font-size:.92rem}.sd-action__hint{display:block;color:var(--sd-muted);font-size:.78rem}.sd-feed{display:grid;gap:.9rem}.sd-feed__item{display:grid;grid-template-columns:10px 1fr;gap:.7rem}.sd-feed__dot{width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:var(--sd-gold)}.sd-feed__text{font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.sd-feed__time{color:var(--sd-muted);font-size:.75rem}.sd-skel-page{display:grid;gap:1.25rem}.sd-skel-list{display:grid;gap:.6rem}.sd-skel{border-radius:14px;background:linear-gradient(90deg,var(--sd-soft) 25%,var(--sd-line) 50%,var(--sd-soft) 75%);background-size:200% 100%;animation:sd-shimmer 1.4s linear infinite}.sd-skel--block{height:140px}.sd-skel--kpi{height:120px}.sd-skel--row{height:36px}@keyframes sd-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.sd-skel{animation:none}.sd-attn__item,.sd-attn__go{transition:none}.sd-attn__item:hover{transform:none}}@media (max-width: 520px){.sd-block{padding:1rem;border-radius:14px}.sd-attn,.sd-progs{grid-template-columns:1fr}.sd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-totals{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sd-total{display:grid;gap:4px;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .15s}.sd-total:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text)}.sd-total__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.sd-total__value{font:700 var(--text-2xl) / 1.1 var(--font-display)}.sd-tablewrap{overflow-x:auto}.sd-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sd-table th{text-align:left;padding:8px 10px;font:700 var(--text-xs) / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.sd-table td{padding:10px;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text)}.sd-table tr:last-child td{border-bottom:0}.sd-table a{font-weight:600;text-decoration:none}.sd-table a:hover{text-decoration:underline}.sd-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.sd-pill[data-tone=bad]{background:var(--color-danger-soft);color:var(--color-danger)}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--space-4)}.set-nav button{text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.set-nav button:hover{background:var(--color-surface-2);color:var(--color-text)}.set-nav button[aria-current=page]{background:var(--color-primary-soft);color:var(--color-text);font-weight:600}.set-nav button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.set-grid{display:grid;gap:0 var(--space-4)}.set-grid--1{grid-template-columns:1fr}.set-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.set-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.set-stack{display:flex;flex-direction:column;gap:var(--space-4)}.set-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.set-row{display:grid;gap:var(--space-2);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.set-row:first-child{border-top:0}.set-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.set-swatch{display:flex;gap:var(--space-2);align-items:center}.set-swatch input[type=color]{width:44px;height:38px;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.set-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.set-preview__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.set-preview__bar img{height:32px;width:auto;max-width:120px;object-fit:contain}.set-preview__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.set-chip{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm)}.set-matrix{width:100%;border-collapse:collapse}.set-matrix th,.set-matrix td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:center;font-size:var(--text-sm)}.set-matrix th:first-child,.set-matrix td:first-child{text-align:left}.set-matrix thead th{position:sticky;top:0;background:var(--color-surface)}.set-matrix .set-group th{text-align:left;background:var(--color-surface-2);color:var(--color-text-muted)}.set-cert{border:6px double var(--color-border-strong);padding:var(--space-5);text-align:center;background:#fff;color:#141b34;font-family:var(--font-display)}.set-pre{white-space:pre-wrap;font:inherit;background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3)}.set-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 860px){.set-layout{grid-template-columns:1fr}.set-nav{position:static;flex-direction:row;overflow-x:auto}.set-nav button{white-space:nowrap}.set-grid--2,.set-grid--3{grid-template-columns:1fr}}.cert-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cert-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cert-card__art{position:relative;aspect-ratio:16 / 10;margin:var(--space-4) var(--space-4) 0;background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:grid;place-content:center;gap:8px;justify-items:center}.cert-card__art.cert-orient-portrait{aspect-ratio:10 / 12;max-height:220px;justify-self:center}.cert-card__art span{display:block;height:6px;border-radius:3px;background:var(--brand-primary)}.cert-card__art span:nth-child(1){width:56px;opacity:.9}.cert-card__art span:nth-child(2){width:96px;height:10px;background:var(--brand-secondary)}.cert-card__art span:nth-child(3){width:70px;opacity:.35}.cert-layout-classic{outline:3px double var(--brand-primary);outline-offset:-8px}.cert-layout-modern{border-left:22px solid var(--brand-primary);justify-items:start;padding-left:18px}.cert-layout-minimal{border-color:var(--color-border)}.cert-layout-formal{outline:3px solid var(--brand-primary);outline-offset:-6px;box-shadow:inset 0 0 0 9px #fff,inset 0 0 0 11px var(--brand-secondary)}.cert-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex:1}.cert-card__title{margin:0;font-size:var(--text-lg);line-height:1.3}.cert-card__desc,.cert-card__meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.cert-card__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.cert-designer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.cert-designer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-5);align-items:start}@media (max-width: 1100px){.cert-designer__grid{grid-template-columns:1fr}}.cert-designer__preview{position:sticky;top:calc(var(--topbar-h) + var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}@media (max-width: 1100px){.cert-designer__preview{position:static;order:-1}}.cert-preview__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.cert-preview__page{position:relative;aspect-ratio:1.414 / 1;background:#eef0f6;border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center}.cert-preview__page iframe{width:100%;height:100%;border:0;background:#fff}.cert-preview__page.is-loading iframe{opacity:.55;transition:opacity .2s}.cert-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.cert-panel h2{margin:0 0 var(--space-4);font-size:var(--text-lg)}.cert-row{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cert-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cert-tabs button{border:0;background:none;padding:var(--space-3) var(--space-4);font:600 var(--text-sm) / 1 var(--font-body);color:var(--color-text-muted);border-bottom:3px solid transparent;cursor:pointer}.cert-tabs button.is-active{color:var(--color-text);border-bottom-color:var(--brand-secondary)}.cert-tabs button:disabled{opacity:.5;cursor:not-allowed}.cert-layouts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cert-layout{display:grid;gap:4px;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface)}.cert-layout input{position:absolute;opacity:0;pointer-events:none}.cert-layout.is-on{border-color:var(--brand-primary);background:var(--color-primary-soft)}.cert-layout:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.cert-layout small{color:var(--color-text-muted)}.cert-layout__art{aspect-ratio:16 / 10;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;display:grid;place-content:center;gap:4px;justify-items:center}.cert-layout__art i{display:block;height:4px;border-radius:2px;background:var(--brand-primary)}.cert-layout__art i:nth-child(1){width:30px}.cert-layout__art i:nth-child(2){width:54px;height:6px;background:var(--brand-secondary)}.cert-layout__art i:nth-child(3){width:40px;opacity:.4}.cert-colours{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cert-colour label{display:block;font-weight:600;margin-bottom:4px}.cert-colour__row{display:flex;gap:var(--space-2)}.cert-colour__row input[type=color]{width:44px;height:38px;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff}.cert-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cert-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);border-radius:var(--radius-pill);padding:3px 10px;font:600 var(--text-xs) / 1.4 var(--font-body);cursor:pointer}.cert-chip:hover{background:var(--color-primary-soft)}.cert-assets{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-3)}.cert-asset{display:flex;gap:var(--space-3);align-items:center}.cert-asset__thumb{width:64px;height:64px;flex:none;display:grid;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-xs);color:var(--color-text-faint);overflow:hidden}.cert-asset__thumb img{width:100%;height:100%;object-fit:contain}.cert-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cert-versions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cert-versions li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cert-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0 0 var(--space-4);font-size:var(--text-lg)}.cert-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.cert-range label{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:600}.cert-range input[type=range]{width:100%;accent-color:var(--color-primary)}@media (max-width: 640px){.cert-ranges{grid-template-columns:1fr}}.studio-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 720px){.studio-grid--2,.studio-grid--4{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.studio-grid--4{grid-template-columns:repeat(4,1fr)}}.studio-stack{display:grid;gap:var(--space-4)}.studio-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.studio-muted{color:var(--color-text-muted);font-size:.9em;margin:0}.studio-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);border:1px solid var(--color-border)}.studio-alert--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.studio-alert--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.studio-alert--info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.studio-bars{display:flex;align-items:flex-end;gap:2px;height:90px}.studio-bars__col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.studio-bars__col span{display:block;width:100%;background:var(--color-primary);border-radius:2px 2px 0 0}.studio-pager{display:flex;gap:var(--space-3);align-items:center;justify-content:center;margin-top:var(--space-3)}.studio-steps{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-4);padding:0;list-style:none}.studio-steps li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:.85em}.studio-steps li[aria-current=step]{background:var(--color-primary);color:var(--color-on-primary)}.studio-check{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.studio-check:last-child{border-bottom:0}.studio-check__mark{font-size:1.3em}.studio-ok{color:var(--color-success)}.studio-bad{color:var(--color-danger)}.studio-unk{color:var(--color-text-faint)}.studio-thread{display:grid;gap:var(--space-3);max-height:360px;overflow:auto;margin-bottom:var(--space-3)}.studio-msg{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.studio-msg--me{background:var(--color-primary-soft)}.studio-msg small{color:var(--color-text-muted);display:block;margin-bottom:2px}.studio-dnd{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.studio-dnd li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);cursor:grab}.studio-dnd li.over{outline:2px dashed var(--color-primary)}.studio-dnd ul{list-style:none;padding:var(--space-2) 0 0 var(--space-4);margin:0;display:grid;gap:var(--space-1)}.studio-progress{height:6px;border-radius:3px;background:var(--color-track);overflow:hidden}.studio-progress span{display:block;height:100%;background:var(--color-primary)}.studio-form{display:grid;gap:var(--space-3);max-width:640px}.studio-table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pl-root{--pl-accent: #f5a524;--pl-bg: #fff;--pl-fg: var(--bs-body-color, #212529);--pl-border: var(--bs-border-color, #dee2e6);--pl-head: #1c1d1f;min-height:100vh;display:flex;flex-direction:column;background:var(--pl-bg);color:var(--pl-fg)}[data-bs-theme=dark] .pl-root{--pl-bg: #15181c}.pl-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--pl-head);color:#fff;position:sticky;top:0;z-index:30}.pl-header .pl-back{color:#fff;font-size:1.4rem;line-height:1}.pl-title{flex:1;min-width:0;font-weight:600;display:flex}.pl-progress-chip{display:flex;align-items:center;gap:.5rem}.pl-body{display:flex;flex:1;min-height:0;align-items:flex-start}.pl-main{flex:1;min-width:0}.pl-side{position:fixed;left:0;right:0;bottom:0;max-height:80vh;overflow-y:auto;background:var(--pl-bg);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 30px #00000040;transform:translateY(105%);transition:transform .25s ease;z-index:50;visibility:hidden}.pl-side.open{transform:none;visibility:visible}.pl-side-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--pl-border);position:sticky;top:0;background:var(--pl-bg);z-index:1}.pl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}@media (min-width: 992px){.pl-side{position:sticky;top:56px;width:360px;flex:0 0 360px;max-height:calc(100vh - 56px);border-radius:0;border-left:1px solid var(--pl-border);box-shadow:none;transform:none;visibility:visible}.pl-side-head .btn-close{display:none}.pl-theater .pl-body{flex-direction:column}.pl-theater .pl-side{position:static;width:100%;flex-basis:auto;max-height:none;border-left:0;border-top:1px solid var(--pl-border)}}.pl-section-head{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:var(--bs-tertiary-bg, #f3f3f3);border:0;border-bottom:1px solid var(--pl-border);padding:.75rem 1rem;color:inherit}.pl-item{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 1rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--pl-border);min-height:48px}.pl-item:hover:not(.locked){background:var(--bs-tertiary-bg, #f3f3f3)}.pl-item.current{background:#f5a52429;font-weight:600}.pl-item.locked{opacity:.55;cursor:not-allowed}.pl-check{flex:0 0 20px;height:20px;margin-top:2px;border:2px solid var(--bs-secondary-color, #6c757d);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.pl-check.done{background:#198754;border-color:#198754;color:#fff}.pl-video{position:relative;background:#000;aspect-ratio:16 / 9;max-height:75vh;width:100%}.pl-video video{width:100%;height:100%;display:block;background:#000}.pl-video-theater{max-height:80vh}.pl-video:fullscreen{max-height:none}.pl-video-error{position:absolute;inset:0 0 auto 0;background:#b00020e6;color:#fff;padding:.5rem 1rem}.pl-controls{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .5rem .25rem;background:linear-gradient(transparent,#000000bf);color:#fff;opacity:1;transition:opacity .2s}.pl-video:not(:hover):not(:focus-within) .pl-controls{opacity:0}@media (hover: none){.pl-video:not(:hover):not(:focus-within) .pl-controls{opacity:1}}.pl-seek{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;cursor:pointer;background:#ffffff4d}.pl-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--pl-accent)}.pl-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--pl-accent)}.pl-bar{display:flex;align-items:center;gap:.15rem}.pl-spacer{flex:1}.pl-time{font-size:.85rem;margin-left:.5rem;font-variant-numeric:tabular-nums}.pl-btn{background:none;border:0;color:#fff;min-width:44px;min-height:44px;font-size:1.35rem;line-height:1;border-radius:6px}.pl-btn.pl-text{font-size:.9rem;font-weight:600}.pl-btn:hover,.pl-btn:focus-visible{background:#ffffff2e}.pl-btn[aria-pressed=true]{color:var(--pl-accent)}.pl-menu-wrap{position:relative}.pl-menu{position:absolute;right:0;bottom:100%;list-style:none;margin:0 0 4px;padding:.25rem 0;background:#1c1d1f;border-radius:8px;min-width:130px;z-index:5}.pl-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;padding:.5rem 1rem;min-height:40px}.pl-menu button[aria-checked=true]{color:var(--pl-accent);font-weight:600}.pl-menu button:hover{background:#ffffff1f}@media (max-width: 575px){.pl-hide-sm,.pl-time{display:none}}.pl-embed{position:relative;aspect-ratio:16 / 9;background:#000;max-height:75vh}.pl-embed iframe,.pl-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.pl-lesson-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--pl-border)}.pl-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--pl-border);padding:0 .5rem}.pl-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:.85rem 1rem;white-space:nowrap;color:inherit;min-height:48px}.pl-tabs button.active{border-bottom-color:var(--pl-accent);font-weight:600}.pl-panel{padding:1rem;max-width:920px}.pl-option{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--pl-border);border-radius:8px;cursor:pointer;min-height:48px}.pl-option:has(input:checked){border-color:var(--pl-accent);background:#f5a5241a}.pl-option input{margin-top:.25rem}.pl-qdots{display:flex;flex-wrap:wrap;gap:.35rem}.pl-qdot{min-width:36px;height:36px;border-radius:50%;border:1px solid var(--pl-border);background:none;color:inherit}.pl-qdot.answered{background:#198754;border-color:#198754;color:#fff}.pl-qdot.current{outline:2px solid var(--pl-accent);outline-offset:2px}.pl-transcript{max-height:320px;overflow-y:auto}.pl-transcript button{background:none;border:0;text-align:left;width:100%;padding:.35rem .5rem;color:inherit;border-radius:6px}.pl-transcript li.active button{background:#f5a52433;font-weight:600}.pl-cue-time{color:var(--bs-secondary-color, #6c757d);font-variant-numeric:tabular-nums;margin-right:.5rem;font-size:.8rem}@media (prefers-reduced-motion: reduce){.pl-side,.pl-controls{transition:none}}.cm-stack{display:grid;gap:var(--space-3)}.cm-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.cm-row--between{justify-content:space-between}.cm-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cm-price{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.cm-price s{color:var(--color-text-faint);font-size:var(--text-base);font-weight:400;margin-left:var(--space-2)}.cm-money{font-variant-numeric:tabular-nums;white-space:nowrap}.cm-total{display:flex;justify-content:space-between;font-weight:700;font-size:var(--text-lg);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cm-sum{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.cm-sum>div{display:flex;justify-content:space-between;gap:var(--space-3)}.cm-sum .cm-save{color:var(--color-success)}.cm-line{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cm-line__title{font-weight:600}.cm-line__remove{grid-column:1 / -1;justify-self:start}.cm-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:600}.cm-chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0 2px;min-height:0}.cm-coupon{display:flex;gap:var(--space-2)}.cm-coupon .ds-input{flex:1;text-transform:uppercase;min-width:0}.cm-error{color:var(--color-danger);font-size:var(--text-sm)}.cm-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200}.cm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-surface-raised);color:var(--color-text);z-index:1201;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cm-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.cm-drawer__head h2{margin:0;font-size:var(--text-lg)}.cm-drawer__body{flex:1;overflow:auto;padding:0 var(--space-4)}.cm-drawer__foot{padding:var(--space-4);border-top:1px solid var(--color-border);display:grid;gap:var(--space-3)}.cm-cartbtn{position:relative}.cm-cartbtn__n{position:absolute;top:-6px;right:-6px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);font-size:var(--text-xs);min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}.cm-checkout{display:grid;gap:var(--space-5)}@media (min-width: 880px){.cm-checkout{grid-template-columns:1.4fr 1fr;align-items:start}}.cm-pay{display:grid;gap:var(--space-2)}.cm-pay label{display:flex;gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer}.cm-pay input:checked+span{font-weight:600}.cm-pay label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.cm-result{text-align:center;max-width:520px;margin:var(--space-7) auto;display:grid;gap:var(--space-3)}.cm-result i{font-size:3rem}.cm-result--ok i{color:var(--color-success)}.cm-result--warn i{color:var(--color-warning)}.cm-result--bad i{color:var(--color-danger)}.cm-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.cm-tabs a{padding:var(--space-2) var(--space-4);text-decoration:none;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap}.cm-tabs a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.cm-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.cm-filters .ds-input{width:auto;min-width:140px;flex:1 1 140px}.cm-form{display:grid;gap:var(--space-3);max-width:640px}.cm-form2{display:grid;gap:var(--space-3)}@media (min-width: 640px){.cm-form2{grid-template-columns:1fr 1fr}}.cm-bars{display:grid;gap:6px}.cm-bar{display:grid;grid-template-columns:84px 1fr 90px;gap:var(--space-2);align-items:center;font-size:var(--text-xs)}.cm-bar__track{background:var(--color-track);height:10px;border-radius:var(--radius-pill);overflow:hidden}.cm-bar__fill{background:var(--color-primary);height:100%}.cm-check{display:flex;gap:var(--space-2);align-items:center}.cm-check input{width:auto}.cat-page{display:block;padding-bottom:var(--space-6)}.cat-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong)}.cat-eyebrow--light{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}.cat-h2{font-size:var(--text-2xl);margin:0 0 var(--space-4);line-height:1.2}.cat-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cat-crumbs{margin-bottom:var(--space-4);font-size:var(--text-sm)}.cat-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0;color:var(--color-text-muted)}.cat-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-faint)}.cat-crumbs a{color:var(--color-text-muted);text-underline-offset:3px}.cat-crumbs a:hover{color:var(--color-primary)}.cat-crumbs [aria-current=page]{color:var(--color-text);font-weight:600}.cat-pagehead{padding:var(--space-4) 0 var(--space-6);max-width:62ch}.cat-pagehead__title{font-size:var(--text-3xl);line-height:1.12;margin:0 0 var(--space-3);text-wrap:balance}.cat-pagehead__lead{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-muted)}.cat-filter{position:sticky;top:var(--topbar-h);z-index:20;margin:0 calc(var(--space-4) * -1) var(--space-5);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}@media (min-width: 1200px){.cat-filter{margin-inline:0;padding-inline:0}}.cat-filter__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cat-filter__search{position:relative;flex:1 1 240px;min-width:0}.cat-filter__search i{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.cat-filter__search .ds-input{padding-left:calc(var(--space-3) + 1.6rem)}.cat-filter__select{width:auto;flex:0 1 180px;padding-right:var(--space-3)}.cat-filter__check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.cat-filter__check input{width:18px;height:18px;accent-color:var(--brand-primary)}.cat-filter__count{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cat-link-btn{border:0;background:none;padding:0;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.cat-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.cat-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cat-school{margin-bottom:var(--space-7);scroll-margin-top:calc(var(--topbar-h) + 120px)}.cat-school__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cat-school__title{font-size:var(--text-2xl);line-height:1.2;margin:0 0 var(--space-2)}.cat-school__desc{margin:0;max-width:68ch;line-height:1.65;color:var(--color-text-muted)}.cat-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch}.cat-card{height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.cat-card__art{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-1);aspect-ratio:21 / 8;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cat-card:hover,.cat-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.cat-card,.cat-card:hover{transition:none;transform:none}}.cat-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.cat-card__type{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cat-card__title{margin:0;font-size:var(--text-xl);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.cat-card__title a{color:var(--color-text);text-decoration:none}.cat-card__title a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.cat-card__school{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cat-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0}.cat-card__facts li{padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.cat-card__overview{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cat-card__foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.cat-card__fee{margin:0;font-size:var(--text-sm);line-height:1.45}.cat-card__fee strong{font-size:var(--text-lg);font-family:var(--font-display)}.cat-card__fee span,.cat-card__fee--band{color:var(--color-text-muted)}.cat-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cat-empty{padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}.cat-empty h2,.cat-empty h3{margin:0 0 var(--space-2);color:var(--color-text)}.cat-empty p{margin:0 auto var(--space-4)}.cat-skel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cat-skel--hero{padding:var(--space-7) var(--space-5);margin-bottom:var(--space-6)}.cat-skel__bar{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--color-track),var(--color-surface-2),var(--color-track));background-size:200% 100%;animation:cat-shimmer 1.4s linear infinite}@keyframes cat-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.cat-skel__bar{animation:none}}.cat-schoolhero{position:relative;overflow:hidden;padding:var(--space-7) var(--space-5);margin-bottom:var(--space-7);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(60% 90% at 90% 0%,color-mix(in srgb,var(--brand-secondary) 40%,transparent),transparent 60%),linear-gradient(150deg,var(--color-hero-from),var(--color-hero-to));box-shadow:var(--shadow-lg)}.cat-schoolhero__title{margin:0 0 var(--space-4);font-size:var(--text-hero);line-height:1.08;color:#fff;max-width:20ch;text-wrap:balance}.cat-schoolhero__body{max-width:66ch;font-size:var(--text-lg);line-height:1.65;color:#ffffffe6}.cat-schoolhero__body p{margin:0 0 var(--space-3)}.cat-schoolhero__stats{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.22)}.cat-schoolhero__stats dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;margin-bottom:var(--space-1)}.cat-schoolhero__stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2}.cat-schoolhero__stats .cat-schoolhero__style{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;max-width:28ch}@media (min-width: 768px){.cat-schoolhero{padding:var(--space-8) var(--space-7)}}.cat-hero{position:relative;overflow:hidden;margin-bottom:var(--space-6);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(55% 90% at 92% 0%,color-mix(in srgb,var(--brand-secondary) 42%,transparent),transparent 62%),linear-gradient(150deg,var(--color-hero-from),var(--color-hero-to));box-shadow:var(--shadow-lg)}.cat-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom right,#000 5%,transparent 65%);mask-image:linear-gradient(to bottom right,#000 5%,transparent 65%);pointer-events:none}.cat-hero__main{position:relative;padding:var(--space-6) var(--space-5) var(--space-5)}.cat-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.cat-hero__school{color:#ffffffeb;font-size:var(--text-sm);font-weight:600;text-underline-offset:4px}.cat-hero__code{padding:2px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.35);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.cat-hero__title{margin:0 0 var(--space-4);max-width:22ch;color:#fff;font-size:var(--text-hero);line-height:1.06;text-wrap:balance}.cat-hero__lead{margin:0 0 var(--space-5);max-width:62ch;font-size:var(--text-lg);line-height:1.65;color:#ffffffeb}.cat-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cat-hero .cat-hero__ghost{background:#ffffff1a;color:#fff;border-color:#fff6}.cat-share{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:0;background:none;color:#fff;font:600 var(--text-sm) / 1 var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cat-facts{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;background:#ffffff29;border-top:1px solid rgba(255,255,255,.16)}.cat-fact{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);background:#0a123061}.cat-fact i{font-size:1.35rem;line-height:1.2;color:color-mix(in srgb,var(--color-accent) 85%,#fff)}.cat-fact dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin-bottom:2px}.cat-fact dd{margin:0;font-weight:600;line-height:1.35}@media (min-width: 768px){.cat-hero__main{padding:var(--space-7) var(--space-7) var(--space-6)}}.cat-layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}.cat-layout__side{display:grid;gap:var(--space-3)}@media (min-width: 992px){.cat-layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-7)}.cat-layout__side{position:sticky;top:calc(var(--topbar-h) + var(--space-4));order:2}}@media (max-width: 991.98px){.cat-layout__side{order:-1}}.cat-tabs{position:sticky;top:var(--topbar-h);z-index:15;display:flex;gap:var(--space-1);overflow-x:auto;margin:0 calc(var(--space-4) * -1) var(--space-5);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);scrollbar-width:thin}@media (min-width: 1200px){.cat-tabs{margin-inline:0;padding-inline:0}}.cat-tabs a{flex:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.cat-tabs a:hover{color:var(--color-text);background:var(--color-surface-2)}.cat-tabs a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.cat-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--topbar-h) + 64px)}.cat-section:last-of-type{border-bottom:0}.cat-section .cat-h2{margin-bottom:var(--space-5)}.cat-checks{list-style:none;padding:0;margin:0 0 1.1em;display:grid;gap:var(--space-3)}.ds-prose .cat-checks li,.cat-checks li{display:grid;grid-template-columns:1.6rem 1fr;gap:var(--space-3);margin:0;padding:0;align-items:start}.cat-checks i{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.12em;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-size:.95rem}.cat-callout{margin:var(--space-5) 0 0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.cat-callout h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.cat-callout p{margin:0}.cat-callout ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.cat-callout--path{margin-top:var(--space-6);background:var(--color-primary-soft);border-color:var(--color-border)}.cat-cert{display:flex;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.cat-cert>i{font-size:2rem;line-height:1;color:var(--color-accent-strong)}.ds-prose .cat-cert h3{margin-top:0}.cat-cert p:last-child{margin-bottom:0}.cat-feetable{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.cat-feetable>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.cat-feetable>div+div{border-top:1px solid var(--color-border)}.cat-feetable dt{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);padding-top:2px}.cat-feetable dd{margin:0;font-weight:600}.cat-faq details{border-bottom:1px solid var(--color-border)}.cat-faq summary{cursor:pointer;padding:var(--space-4) var(--space-6) var(--space-4) 0;font-weight:650;list-style:none;position:relative}.cat-faq summary::-webkit-details-marker{display:none}.cat-faq summary:after{content:"+";position:absolute;right:4px;top:var(--space-3);font-size:1.4rem;color:var(--color-text-muted)}.cat-faq details[open] summary:after{content:"−"}.cat-faq details p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.cat-buy{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}@media (min-width: 768px){.cat-buy{padding:var(--space-6)}}.cat-buy__label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cat-buy__price{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1}.cat-buy__band{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3}.cat-buy__fine{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.cat-buy__list{list-style:none;margin:0 0 var(--space-4);padding:var(--space-4) 0;display:grid;gap:var(--space-3);border-block:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.5}.cat-buy__list li{display:flex;gap:var(--space-3)}.cat-buy__list i{font-size:1.15rem;color:var(--color-accent-strong)}.cat-related{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.cat-related__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.cat-related__head .cat-h2{margin:0}.cat-mobilebar{display:none}@media (max-width: 991.98px){.cat-detail{padding-bottom:84px}.cat-mobilebar{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px #0000004d}.cat-mobilebar>div{display:flex;flex-direction:column;min-width:0}.cat-mobilebar span{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--brand-primary: #182656;--brand-secondary: #b8962e;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-stat: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-hero: clamp(2.25rem, 1.5rem + 3.4vw, 4rem);--sidebar-w: 264px;--sidebar-w-collapsed: 76px;--topbar-h: 64px;--bottomnav-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1)}:root{color-scheme:light;--color-bg: #f4f6fb;--color-bg-tint: #eaeefa;--color-surface: #ffffff;--color-surface-2: #f7f8fc;--color-surface-raised: #ffffff;--color-border: #e3e7f1;--color-border-strong: #cdd4e4;--color-text: #141b34;--color-text-muted: #525d7c;--color-text-faint: #667089;--color-primary: var(--brand-primary);--color-primary-hover: color-mix(in srgb, var(--brand-primary) 88%, #fff);--color-primary-soft: color-mix(in srgb, var(--brand-primary) 8%, #fff);--color-on-primary: #ffffff;--color-accent: var(--brand-secondary);--color-accent-strong: #735a12;--color-accent-soft: color-mix(in srgb, var(--brand-secondary) 18%, #fff);--color-on-accent: #1a1405;--color-success: #0a7457;--color-success-soft: #dff5ee;--color-warning: #8a5200;--color-warning-soft: #fdf0d8;--color-danger: #c2342f;--color-danger-soft: #fde6e4;--color-info: #2563b8;--color-info-soft: #e3eefc;--color-focus: #2f6fe4;--color-track: #e6eaf4;--color-hero-from: #182656;--color-hero-to: #25397f;--color-sidebar: #ffffff;--shadow-sm: 0 1px 2px rgba(20, 27, 52, .06), 0 1px 1px rgba(20, 27, 52, .04);--shadow-md: 0 6px 18px -6px rgba(20, 27, 52, .14), 0 2px 4px rgba(20, 27, 52, .04);--shadow-lg: 0 24px 48px -16px rgba(20, 27, 52, .22), 0 4px 10px rgba(20, 27, 52, .05)}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text)}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:6px}.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-skip{position:absolute;left:var(--space-3);top:-100px;z-index:3000;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.ds-skip:focus{top:var(--space-3)}:root{--vz-body-bg: var(--color-bg);--vz-body-color: var(--color-text);--vz-card-bg: var(--color-surface);--vz-border-color: var(--color-border);--vz-secondary-color: var(--color-text-muted);--vz-heading-color: var(--color-text);--bs-body-bg: var(--color-bg);--bs-body-color: var(--color-text);--bs-border-color: var(--color-border);--bs-secondary-color: var(--color-text-muted);--vz-primary: var(--brand-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text)}.form-control,.form-select{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-sm)}.text-muted{color:var(--color-text-muted)!important}.btn{border-radius:var(--radius-sm)}.table{--bs-table-bg: transparent;--bs-table-color: var(--color-text);--bs-table-border-color: var(--color-border)}.dropdown-menu,.modal-content{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.dropdown-item{color:var(--color-text)}.dropdown-item:hover{background:var(--color-primary-soft)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font:600 var(--text-sm) / 1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}.ds-btn:hover{transform:translateY(-1px)}.ds-btn:active{transform:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ds-btn--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.ds-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.ds-btn--block{width:100%}.ds-btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.ds-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.ds-btn--accent{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.ds-btn--accent:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.ds-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ds-btn--secondary:hover{background:var(--color-surface-2);color:var(--color-text)}.ds-btn--ghost{background:transparent;color:var(--color-primary)}.ds-btn--ghost:hover{background:var(--color-primary-soft)}.ds-btn--danger{background:var(--color-danger);color:#fff}.ds-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.25rem;cursor:pointer;position:relative;transition:background .15s,color .15s}.ds-icon-btn:hover{background:var(--color-primary-soft);color:var(--color-text)}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.ds-card--interactive{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.ds-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ds-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ds-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;letter-spacing:0}.ds-card__title i{color:var(--color-accent-strong);font-size:1.25rem}.ds-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ds-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-1)}.ds-pagehead__title{margin:0;font-size:var(--text-2xl);font-weight:600}.ds-pagehead__sub{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ds-pagehead__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-stat{--tone: var(--color-primary);--tone-soft: var(--color-primary-soft);display:flex;gap:var(--space-4);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.ds-tone-accent{--tone: var(--color-accent-strong);--tone-soft: var(--color-accent-soft)}.ds-tone-success{--tone: var(--color-success);--tone-soft: var(--color-success-soft)}.ds-tone-warning{--tone: var(--color-warning);--tone-soft: var(--color-warning-soft)}.ds-tone-danger{--tone: var(--color-danger);--tone-soft: var(--color-danger-soft)}.ds-tone-info{--tone: var(--color-info);--tone-soft: var(--color-info-soft)}.ds-stat__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--tone-soft);color:var(--tone);font-size:1.4rem}.ds-stat__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.ds-stat__value{font-family:var(--font-display);font-size:var(--text-stat);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.ds-stat__hint{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:2px}.ds-grid-stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ds-ring{position:relative;display:inline-grid;place-items:center;flex:none}.ds-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ds-ring__track{stroke:var(--color-track)}.ds-ring__bar{stroke:var(--color-accent);transition:stroke-dashoffset .9s var(--ease)}.ds-ring__label{position:relative;font-family:var(--font-display);font-weight:600;font-size:1.25rem;font-variant-numeric:tabular-nums}.ds-ring--dark .ds-ring__track{stroke:#fff3}.ds-ring--dark .ds-ring__bar{stroke:#e8c964}.ds-ring--dark .ds-ring__label{color:#fff}.ds-bar{height:8px;background:var(--color-track);border-radius:var(--radius-pill);overflow:hidden}.ds-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:inherit;transition:width .7s var(--ease)}.ds-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted)}.ds-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ds-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.ds-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ds-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ds-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ds-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ds-field{display:grid;gap:6px;margin-bottom:var(--space-4)}.ds-label{font-size:var(--text-sm);font-weight:600}.ds-input{width:100%;min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit}textarea.ds-input{padding:var(--space-3) var(--space-4);min-height:110px}.ds-input::placeholder{color:var(--color-text-faint)}.ds-input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 45%,transparent);border-color:var(--color-focus)}.ds-input[aria-invalid=true]{border-color:var(--color-danger)}.ds-field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ds-field__error{font-size:var(--text-xs);color:var(--color-danger);font-weight:600}.ds-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ds-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.ds-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:var(--color-surface-2)}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-skel{display:block;background:linear-gradient(90deg,var(--color-track) 25%,var(--color-surface-2) 50%,var(--color-track) 75%);background-size:200% 100%;animation:ds-shimmer 1.4s linear infinite;border-radius:8px}.ds-skel-stack{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.ds-empty{display:grid;justify-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.ds-empty p{margin:0;max-width:38ch;font-size:var(--text-sm)}.ds-empty strong{color:var(--color-text)}.ds-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:1.6rem}.ds-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-weight:500}.ds-error span{flex:1}@media (prefers-reduced-motion: reduce){.ds-skel{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}.ds-shell{min-height:100vh;display:flex}.ds-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1040;transition:width .25s var(--ease),transform .25s var(--ease)}.ds-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-5);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:1.2rem;flex:none}.ds-sidebar__brand img{width:36px;height:36px;object-fit:contain;flex:none}.ds-sidebar__scroll{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-5)}.ds-sidebar ul.navbar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ds-sidebar .menu-title{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.ds-sidebar ul.navbar-nav li .nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:relative}.ds-sidebar ul.navbar-nav li .nav-link i{font-size:1.25rem;flex:none;width:24px;text-align:center}.ds-sidebar ul.navbar-nav li .nav-link:hover{background:var(--color-primary-soft);color:var(--color-text)}.ds-sidebar ul.navbar-nav li .nav-link.active{background:var(--color-primary-soft);color:var(--color-primary)}.ds-sidebar ul.navbar-nav li .nav-link.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--color-accent)}.ds-sidebar .menu-dropdown ul.nav{list-style:none;margin:2px 0 4px 20px;padding:0 0 0 var(--space-3);border-left:1px solid var(--color-border)}.ds-sidebar .menu-dropdown .nav-link{min-height:38px;font-weight:500}.ds-sidebar .menu-link[aria-expanded]:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.ds-sidebar .menu-link[aria-expanded=true]:after{transform:rotate(45deg)}.ds-sidebar__foot{flex:none;padding:var(--space-3);border-top:1px solid var(--color-border)}.ds-shell[data-collapsed=true] .ds-sidebar{width:var(--sidebar-w-collapsed)}.ds-shell[data-collapsed=true] .ds-sidebar__brand span,.ds-shell[data-collapsed=true] .ds-sidebar .menu-title,.ds-shell[data-collapsed=true] .ds-sidebar .nav-link span,.ds-shell[data-collapsed=true] .ds-sidebar .menu-dropdown,.ds-shell[data-collapsed=true] .ds-sidebar .menu-link:after{display:none!important}.ds-shell[data-collapsed=true] .ds-sidebar ul.navbar-nav li .nav-link{justify-content:center}.ds-main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column;transition:margin .25s var(--ease)}.ds-shell[data-collapsed=true] .ds-main{margin-left:var(--sidebar-w-collapsed)}.ds-topbar{position:sticky;top:0;z-index:1030;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.ds-topbar__spacer{flex:1}.ds-search{position:relative;flex:1;max-width:520px}.ds-search>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}.ds-search input{width:100%;min-height:42px;padding:0 var(--space-4) 0 42px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ds-menu-anchor{position:relative}.ds-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:1100}.ds-popover__head{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all}.ds-popover__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:0 var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.ds-popover__item:hover{background:var(--color-primary-soft)}.ds-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;font-weight:700;font-size:var(--text-sm);flex:none}.ds-profile-btn{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2) 3px 3px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600}.ds-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-5)}.ds-footer{padding:var(--space-4) var(--space-5);color:var(--color-text-faint);font-size:var(--text-xs);text-align:center}.ds-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1e8c;z-index:1035}.ds-bottomnav,.ds-only-mobile{display:none}@media (max-width: 991.98px){.ds-sidebar{transform:translate(-100%);width:min(86vw,300px)!important;box-shadow:var(--shadow-lg)}.ds-shell[data-drawer=true] .ds-sidebar{transform:none}.ds-main,.ds-shell[data-collapsed=true] .ds-main{margin-left:0}.ds-shell[data-collapsed=true] .ds-sidebar__brand span,.ds-shell[data-collapsed=true] .ds-sidebar .menu-title,.ds-shell[data-collapsed=true] .ds-sidebar .nav-link span{display:initial!important}.ds-shell[data-collapsed=true] .ds-sidebar .menu-dropdown{display:revert!important}.ds-only-mobile{display:inline-grid}.ds-only-desktop{display:none!important}.ds-topbar{padding:0 var(--space-3)}.ds-content{padding:var(--space-4) var(--space-4) calc(var(--bottomnav-h) + var(--space-6))}.ds-bottomnav{display:flex;position:fixed;inset:auto 0 0 0;height:var(--bottomnav-h);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:1030}.ds-bottomnav a,.ds-bottomnav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.68rem;font-weight:600;text-decoration:none;cursor:pointer}.ds-bottomnav i{font-size:1.35rem}.ds-bottomnav a span,.ds-bottomnav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.ds-bottomnav a.active{color:var(--color-primary)}.ds-bottomnav a.active i{color:var(--color-accent-strong)}}@media (max-width: 575.98px){.ds-search,.ds-profile-btn .ds-profile-name{display:none}}.ds-dash{display:grid;gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.ds-dash>*{grid-column:span 12;min-width:0}@media (min-width: 1100px){.ds-dash__timeline,.ds-dash__fees{grid-column:span 6}.ds-dash__results{grid-column:span 12}}@media (min-width: 1400px){.ds-dash__timeline{grid-column:span 7}.ds-dash__fees{grid-column:span 5}}.ds-continue{position:relative;overflow:hidden;border-radius:var(--radius-xl);color:#fff;padding:var(--space-6);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--brand-secondary) 38%,transparent),transparent 55%),linear-gradient(135deg,var(--color-hero-from),var(--color-hero-to));box-shadow:var(--shadow-lg)}.ds-continue:after{content:"";position:absolute;right:-60px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:36px solid rgba(255,255,255,.05);pointer-events:none}.ds-continue h2,.ds-continue h3{color:#fff}.ds-continue__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8c964}.ds-continue__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);justify-content:space-between;position:relative;z-index:1}.ds-continue__text{flex:1 1 280px;min-width:0}.ds-continue__title{font-size:var(--text-xl);font-weight:600;margin:var(--space-2) 0 var(--space-1);line-height:1.25}.ds-continue__meta{color:#ffffffc7;font-size:var(--text-sm)}.ds-continue__cta{display:flex;align-items:center;gap:var(--space-4)}.ds-continue-list{display:grid;gap:var(--space-4)}.ds-continue--sub{padding:var(--space-5);border-radius:var(--radius-lg)}.ds-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.ds-tl-item{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border)}.ds-tl-item:last-child{border-bottom:0}.ds-date{display:grid;place-items:center;width:56px;height:60px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);line-height:1}.ds-date b{font-family:var(--font-display);font-size:1.4rem}.ds-date small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ds-date--soon{background:var(--color-warning-soft);color:var(--color-warning)}.ds-date--late{background:var(--color-danger-soft);color:var(--color-danger)}.ds-tl-item__title{font-weight:600;line-height:1.3}.ds-tl-item__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ds-tl-item a.ds-tl-item__title{color:var(--color-text);text-decoration:none}.ds-tl-item a.ds-tl-item__title:hover{color:var(--color-primary);text-decoration:underline}.ds-bignum{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.ds-fee-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.ds-fee-row:last-of-type{border-bottom:0}.ds-results-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ds-result-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.ds-result-item+.ds-result-item{margin-top:var(--space-3)}.ds-cert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.ds-cert+.ds-cert{margin-top:var(--space-3)}.ds-cert i{font-size:1.6rem;color:var(--color-accent-strong)}.ds-subhead{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);margin:0 0 var(--space-3)}.ds-quicklinks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@keyframes ds-rise{0%{opacity:0;transform:translateY(12px)}}.ds-rise>*{animation:ds-rise .5s var(--ease) both}.ds-rise>*:nth-child(2){animation-delay:.06s}.ds-rise>*:nth-child(3){animation-delay:.12s}.ds-rise>*:nth-child(4){animation-delay:.18s}.ds-rise>*:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.ds-rise>*{animation:none}}.ds-public{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.ds-pubhead{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.ds-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(var(--space-4),4vw,var(--space-7))}.ds-pubhead__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:68px}.ds-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:1.25rem}.ds-brand img{width:40px;height:40px;object-fit:contain}.ds-brand__short{display:none}@media (max-width: 1180px){.ds-brand__full{display:none}.ds-brand__short{display:inline;font-size:1.15rem}}@media (max-width: 640px){.ds-brand__short{display:none}.ds-pubhead .ds-brand img{width:36px;height:36px}}.ds-pubnav{display:flex;align-items:center;gap:var(--space-1)}.ds-pubnav a.ds-navlink{padding:8px var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);text-decoration:none;font-weight:600;font-size:var(--text-sm)}.ds-pubnav a.ds-navlink:hover,.ds-pubnav a.ds-navlink.active{color:var(--color-text);background:var(--color-primary-soft)}.ds-pubnav__toggle{display:none}@media (max-width: 820px){.ds-pubnav__toggle{display:inline-grid}.ds-pubnav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.ds-pubnav[data-open=true]{display:flex}.ds-pubnav a.ds-navlink{padding:var(--space-3)}}.ds-pubmain{flex:1}.ds-pubmain--page{padding-top:var(--space-6);padding-bottom:var(--space-7)}.ds-pubfoot{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.ds-pubfoot__grid{display:grid;gap:var(--space-5);grid-template-columns:1.5fr 1fr 1fr}@media (max-width: 700px){.ds-pubfoot__grid{grid-template-columns:1fr}}.ds-pubfoot h2{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin:0 0 var(--space-3)}.ds-pubfoot ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ds-pubfoot a{color:var(--color-text-muted);text-decoration:none}.ds-pubfoot a:hover{color:var(--color-primary);text-decoration:underline}.ds-pubfoot__legal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.ds-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 80% at 85% 10%,color-mix(in srgb,var(--brand-secondary) 45%,transparent),transparent 60%),linear-gradient(150deg,var(--color-hero-from),var(--color-hero-to) 70%,#0b1230)}.ds-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom right,#000 10%,transparent 70%);mask-image:linear-gradient(to bottom right,#000 10%,transparent 70%);pointer-events:none}.ds-hero__grid{position:relative;display:grid;gap:var(--space-6);align-items:center;grid-template-columns:1.15fr .85fr;padding:var(--space-8) 0 var(--space-8)}@media (max-width: 900px){.ds-hero__grid{grid-template-columns:1fr;padding:var(--space-7) 0}}.ds-public .ds-hero h1,.ds-hero h1{color:#fff;font-size:var(--text-hero);line-height:1.04;font-weight:600;margin:var(--space-3) 0 var(--space-4)}.ds-public .ds-hero h1 em,.ds-hero h1 em{font-style:italic;color:#e8c964}.ds-hero__lede{font-size:var(--text-lg);max-width:52ch;color:#ffffffd1}.ds-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.ds-hero .ds-btn--secondary{background:#ffffff1a;color:#fff;border-color:#ffffff59}.ds-hero .ds-btn--secondary:hover{background:#fff3;color:#fff}.ds-hero__panel{background:#ffffff17;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-5);display:grid;gap:var(--space-3)}.ds-hero__fact{display:flex;align-items:center;gap:var(--space-4)}.ds-hero__fact i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:#e8c9642e;color:#e8c964;font-size:1.4rem;flex:none}.ds-hero__fact b{display:block;font-family:var(--font-display);font-size:1.15rem}.ds-hero__fact span{font-size:var(--text-sm);color:#ffffffbf}.ds-section{padding:var(--space-8) 0}.ds-section--tint{background:var(--color-bg-tint)}.ds-section__head{max-width:62ch;margin-bottom:var(--space-6)}.ds-section__head h2{font-size:var(--text-3xl);font-weight:600;margin:var(--space-1) 0 var(--space-2)}.ds-section__head p{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.ds-grid-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ds-prog{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.ds-prog h3{font-size:var(--text-lg);margin:0;line-height:1.25}.ds-prog__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ds-prog p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ds-prog__foot{margin-top:auto;padding-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.ds-fee-band{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.ds-fee-band h3{font-size:var(--text-base);font-family:var(--font-body);margin:0;font-weight:700}.ds-fee-band__notes{white-space:pre-line;font-size:var(--text-sm);color:var(--color-text-muted)}.ds-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:step}.ds-steps li{position:relative;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);counter-increment:step}.ds-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--color-accent-strong);margin-bottom:var(--space-3)}.ds-steps h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;margin:0 0 var(--space-1)}.ds-steps p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ds-cta-band{border-radius:var(--radius-xl);padding:var(--space-7) var(--space-5);text-align:center;color:#fff;background:linear-gradient(135deg,var(--color-hero-from),var(--color-hero-to));box-shadow:var(--shadow-lg)}.ds-public .ds-cta-band h2,.ds-cta-band h2{color:#fff;font-size:var(--text-3xl);margin:0 0 var(--space-2)}.ds-cta-band p{margin:0 auto var(--space-5);max-width:50ch;color:#fffc}.ds-cta-band .ds-hero__cta{justify-content:center}.ds-cta-band .ds-btn--secondary{background:#ffffff1a;color:#fff;border-color:#ffffff59}.ds-public .notice{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);padding:.75rem 1rem;border-radius:var(--radius-sm)}:where(.ds-public) :where(h1,h2,h3){color:var(--color-text)}.ds-public .btn-brand{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.ds-public .badge-open{background:var(--color-success)!important}.ds-public .badge-soon{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.ds-public .badge-closed{background:var(--color-text-faint)!important}.ds-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg)}@media (max-width: 900px){.ds-auth{grid-template-columns:1fr}}.ds-auth__art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);color:#fff;background:linear-gradient(to top,#0f1a3deb,#1826568c 55%,#18265633),var(--auth-img, none) center / cover,linear-gradient(150deg,var(--color-hero-from),var(--color-hero-to))}.ds-auth__art h2{color:#fff;font-size:var(--text-3xl);font-weight:600;line-height:1.1;max-width:16ch;margin:0 0 var(--space-3)}.ds-auth__art p{max-width:40ch;color:#ffffffd1}.ds-auth__art .ds-brand{color:#fff}@media (max-width: 900px){.ds-auth__art{min-height:220px;padding:var(--space-5)}.ds-auth__art h2{font-size:var(--text-2xl)}.ds-auth__art p{display:none}}.ds-auth__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-6) var(--space-4);position:relative}.ds-auth__card{width:100%;max-width:420px}.ds-auth__card h1{font-size:var(--text-2xl);margin:0 0 var(--space-1)}.ds-auth__theme{position:absolute;top:var(--space-3);right:var(--space-3)}.ds-pw{position:relative}.ds-pw .ds-input{padding-right:52px}.ds-pw button{position:absolute;right:4px;top:2px;width:42px;height:42px;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:1.1rem}.ds-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ds-check input{width:18px;height:18px;accent-color:var(--brand-primary)}.ds-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}.ds-prose,.lesson-body{max-width:70ch;font-size:1.0625rem;line-height:1.65;color:var(--color-text);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ds-prose--wide{max-width:82ch}.ds-prose>:first-child,.lesson-body>:first-child{margin-top:0}.ds-prose>:last-child,.lesson-body>:last-child{margin-bottom:0}:where(.ds-prose,.lesson-body) :where(p,ul,ol,dl,blockquote,pre,table,figure,details){margin:0 0 1.1em}:where(.ds-prose,.lesson-body) :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);line-height:1.25;letter-spacing:-.01em;text-wrap:balance;margin:1.9em 0 .55em}:where(.ds-prose,.lesson-body) h1{font-size:var(--text-2xl)}:where(.ds-prose,.lesson-body) h2{font-size:var(--text-xl)}:where(.ds-prose,.lesson-body) h3{font-size:1.15rem;font-family:var(--font-body);font-weight:700;letter-spacing:0}:where(.ds-prose,.lesson-body) :where(h4,h5,h6){font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}:where(.ds-prose,.lesson-body) :where(ul,ol){padding-left:1.5em}:where(.ds-prose,.lesson-body) li{margin-bottom:.45em;padding-left:.2em}:where(.ds-prose,.lesson-body) li>:where(ul,ol){margin:.45em 0 0}:where(.ds-prose,.lesson-body) li::marker{color:var(--color-accent-strong)}:where(.ds-prose,.lesson-body) a{text-underline-offset:.18em;text-decoration-thickness:1px}:where(.ds-prose,.lesson-body) blockquote{padding:var(--space-3) var(--space-5);border-left:4px solid var(--color-accent);background:var(--color-surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text)}:where(.ds-prose,.lesson-body) blockquote>:last-child{margin-bottom:0}:where(.ds-prose,.lesson-body) :where(code,kbd){font-size:.9em;padding:.12em .4em;border-radius:6px;background:var(--color-surface-2);border:1px solid var(--color-border)}:where(.ds-prose,.lesson-body) pre{padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.55}:where(.ds-prose,.lesson-body) pre code{padding:0;border:0;background:none}:where(.ds-prose,.lesson-body) :where(table){width:100%;border-collapse:collapse;font-size:var(--text-sm)}:where(.ds-prose,.lesson-body) :where(th,td){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}:where(.ds-prose,.lesson-body) hr{border:0;border-top:1px solid var(--color-border);margin:2em 0}:where(.ds-prose,.lesson-body) img{max-width:100%;height:auto;border-radius:var(--radius-md)}.ds-prose strong,.lesson-body strong{font-weight:650}.ds-muted,.small.text-muted,small.text-muted{color:var(--color-text-muted)}.small,small{line-height:1.55}.ds-public.public-site{background:var(--color-bg);color:var(--color-text);line-height:1.6}:where(.ds-public.public-site) :where(h1,h2,h3,h4){color:var(--color-text);line-height:1.2}.ds-public.public-site .card{border-color:var(--color-border)}.ds-public .card-body{padding:var(--space-5)}.ds-public.public-site .site-foot{background:var(--color-surface);border-color:var(--color-border)}.ds-public.public-site .form-control{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ds-public .notice{line-height:1.6;padding:var(--space-4) var(--space-5);color:var(--color-text)}.ds-public.public-site .alert{line-height:1.55}.ds-public p{max-width:75ch}.ds-public .text-center p,.ds-public .ds-hero p,.ds-public .ds-cta-band p{margin-left:auto;margin-right:auto}.ds-card--pad{padding:var(--space-5)}@media (min-width: 768px){.ds-card--pad{padding:var(--space-6)}}.card-header,.card-footer{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.card-title,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{color:var(--color-text)}.card-body{padding:var(--space-5)}.card-subtitle,.text-secondary,.form-text,small.text-muted,.small.text-muted{color:var(--color-text-muted)!important}.text-body,.text-dark{color:var(--color-text)!important}.bg-white,.bg-body{background-color:var(--color-surface)!important;color:var(--color-text)}.bg-light,.table-light,.table>thead.table-light>tr>th{background-color:var(--color-surface-2)!important;color:var(--color-text)!important}.table>:not(caption)>*>*{color:var(--color-text);border-color:var(--color-border)}.table-hover>tbody>tr:hover>*{background-color:var(--color-primary-soft);color:var(--color-text)}.list-group-item{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.nav-tabs .nav-link{color:var(--color-text-muted)}.nav-tabs .nav-link.active{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border) var(--color-border) var(--color-surface)}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-faint);opacity:1}.form-label,.alert{color:var(--color-text)}.alert-success{background:var(--color-success-soft);border-color:var(--color-success)}.alert-warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.alert-danger{background:var(--color-danger-soft);border-color:var(--color-danger)}.alert-info{background:var(--color-info-soft);border-color:var(--color-info)}a:not(.btn):not(.ds-btn):not([class*=ds-]):not([class*=cat-]){color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-faint)}*::-webkit-scrollbar-corner{background:transparent}html{scrollbar-color:var(--color-border-strong) var(--color-bg)}.ds-hero,.crs-hero,.cat-schoolhero,.cat-hero,.ds-cta-band,.ds-continue,.ds-auth__art,[data-surface=dark]{color:#fff}.ds-hero :where(h1,h2,h3,h4,h5,h6),.crs-hero :where(h1,h2,h3,h4,h5,h6),.cat-schoolhero :where(h1,h2,h3,h4,h5,h6),.cat-hero :where(h1,h2,h3,h4,h5,h6),.ds-cta-band :where(h1,h2,h3,h4,h5,h6),.ds-continue :where(h1,h2,h3,h4,h5,h6),.ds-auth__art :where(h1,h2,h3,h4,h5,h6),[data-surface=dark] :where(h1,h2,h3,h4,h5,h6){color:#fff}.ds-hero :where(p,li,dt,dd,label,small),.crs-hero :where(p,li,dt,dd,label,small),.cat-schoolhero :where(p,li,dt,dd,label,small),.cat-hero :where(p,li,dt,dd,label,small),.ds-cta-band :where(p,li,dt,dd,label,small),.ds-continue :where(p,li,dt,dd,label,small),.ds-auth__art :where(p,li,dt,dd,label,small),[data-surface=dark] :where(p,li,dt,dd,label,small){color:#ffffffe6}.ds-hero .text-muted,.crs-hero .text-muted,.cat-schoolhero .text-muted,.cat-hero .text-muted,.ds-cta-band .text-muted,.ds-continue .text-muted,.ds-auth__art .text-muted,[data-surface=dark] .text-muted{color:#ffffffc7!important}.ds-hero a:not(.ds-btn):not(.btn),.crs-hero a:not(.ds-btn):not(.btn),.cat-schoolhero a:not(.ds-btn):not(.btn),.cat-hero a:not(.ds-btn):not(.btn),.ds-cta-band a:not(.ds-btn):not(.btn),.ds-continue a:not(.ds-btn):not(.btn),.ds-auth__art a:not(.ds-btn):not(.btn),[data-surface=dark] a:not(.ds-btn):not(.btn){color:#fff;text-decoration-color:#ffffff8c}.ds-hero .crs-eyebrow,.crs-hero .crs-eyebrow{color:#e8c964}.cat-schoolhero,.cat-schoolhero :where(h1,h2,h3,p,dd,dt,li),.cat-hero,.cat-hero :where(h1,h2,h3,p,dd,dt,li){color:#fff}.cat-schoolhero__stats dt,.cat-hero__facts dt{color:#ffffffd9}.ds-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal;line-height:1;vertical-align:-.14em}.ds-ico>svg{display:block;flex:none}.ds-search__panel{position:absolute;z-index:300;top:calc(100% + 8px);left:0;right:0;min-width:min(520px,92vw);max-height:min(70vh,460px);overflow:auto;padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ds-search__group{padding:var(--space-2) var(--space-3) var(--space-1);font:700 var(--text-xs) / 1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.ds-search__hit{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.ds-search__hit.is-active{background:var(--color-primary-soft)}.ds-search__hit>i{font-size:1.15rem;color:var(--color-primary)}.ds-search__text{display:grid;min-width:0}.ds-search__text strong{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-search__text small{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-search__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.ds-shortcuts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--space-5)}.ds-shortcut{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .15s,border-color .15s}.ds-shortcut:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong);color:var(--color-text)}.ds-shortcut__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:1.25rem}.ds-shortcut__text{display:grid;min-width:0}.ds-shortcut__text strong{font-size:var(--text-sm)}.ds-shortcut__text small{color:var(--color-text-muted);font-size:var(--text-xs)}.ds-feed{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-3)}.ds-feed li{display:grid;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.ds-feed li:last-child{border-bottom:0;padding-bottom:0}.ds-feed span{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-feed small{font-size:var(--text-xs);color:var(--color-text-faint)}.ds-sidebar ul.navbar-nav li .nav-link.has-active{color:var(--color-primary);font-weight:600}.ds-sidebar .menu-dropdown .nav-link{display:flex;align-items:center;gap:10px}.ds-sidebar .menu-dropdown .nav-link:after{content:"";order:-1;flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong, var(--color-border));background:transparent}.ds-sidebar .menu-dropdown .nav-link.active:after{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 38%,transparent 42%)}.ds-sidebar .menu-dropdown .nav-link.active:before{display:none}.ds-sidebar .menu-link svg.lucide-circle{border-radius:50%}.ds-sidebar .menu-link.active svg.lucide-circle{background:radial-gradient(circle,currentColor 0 26%,transparent 30%)}.ds-bell{position:relative}.ds-bell__count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--color-danger, #b3261e);color:#fff;font-size:.68rem;font-weight:700;line-height:17px;text-align:center}.ds-notif{width:min(380px,calc(100vw - 24px));max-height:70vh;display:flex;flex-direction:column;padding:0}.ds-notif__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-notif__all{border:0;background:none;padding:0;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer}.ds-notif__note{margin:0;padding:var(--space-4);color:var(--color-text-muted, #5b6470);font-size:.9rem}.ds-notif__list{list-style:none;margin:0;padding:0;overflow-y:auto}.ds-notif__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;color:var(--color-text)}.ds-notif__item:hover,.ds-notif__item:focus-visible{background:var(--color-primary-soft)}.ds-notif__item[data-unread=true]{background:color-mix(in srgb,var(--color-primary-soft) 55%,transparent)}.ds-notif__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.ds-notif__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:.86rem}.ds-notif__text strong{font-size:.9rem}.ds-notif__text small{color:var(--color-text-muted, #5b6470)}.ds-notif__dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--color-primary)}.modal.d-block .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.btn-danger{--bs-btn-bg: #a61e1e;--bs-btn-border-color: #a61e1e;--bs-btn-color: #fff;--bs-btn-hover-bg: #861515;--bs-btn-hover-border-color: #861515;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #6f1010;--bs-btn-active-border-color: #6f1010;--bs-btn-disabled-bg: #a61e1e;--bs-btn-disabled-border-color: #a61e1e;background-color:#a61e1e;border-color:#a61e1e;color:#fff}.btn-danger:hover,.btn-danger:focus-visible{background-color:#861515;border-color:#861515;color:#fff}.btn-outline-danger{color:#a61e1e;border-color:#a61e1e}.btn-outline-danger:hover{background-color:#a61e1e;color:#fff}.ds-notif__foot{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4);border-top:1px solid var(--color-border);font-size:.85rem;font-weight:600}.ds-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080}.ds-tour__hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0a12289e;border:2px solid var(--color-accent);pointer-events:none}.ds-tour__card{position:fixed;background:var(--color-surface, #fff);color:var(--color-text);border-radius:14px;padding:var(--space-4);box-shadow:0 18px 48px #0a122859}.ds-tour__count{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #5b6470)}.ds-tour__title{margin:0 0 6px;font-size:1.05rem}.ds-tour__text{margin:0 0 var(--space-3);font-size:.9rem;line-height:1.5}.ds-tour__actions{display:flex;align-items:center;justify-content:space-between}.form-control:focus,.form-select:focus,.form-check-input:focus,textarea:focus,select:focus,.ds-input:focus,.ds-input:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible,.search-box input:focus,.ds-search input:focus,.ds-search input:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--color-primary)!important}.form-check-input:focus-visible{outline:none!important;box-shadow:none!important}.ds-search:focus-within{box-shadow:none!important;border-color:var(--color-primary)}.ds-auth__panel{justify-content:flex-start}.ds-auth__card{margin-block:auto}.ds-authfoot{width:100%;margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.ds-authfoot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.ds-authfoot a{color:inherit;text-decoration:none}.ds-authfoot a:hover,.ds-authfoot a:focus-visible{text-decoration:underline}.ds-authfoot p{margin:0}.ds-authfoot--light,.ds-authfoot--light a{color:#101a3e!important}.ds-authfoot--light{border-top-color:#101a3e59;margin-top:var(--space-4);padding-inline:var(--space-4);position:relative;z-index:2}:root{--brand-primary: #182656;--brand-secondary: #b8962e;--brand-success: #0ab39c}.app-main{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.app-main .page-content{flex:1}#main:focus{outline:none}img#login-page-logo{height:150px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 6px 18px #00000059;position:relative;z-index:3;display:block;margin:0 auto}.auth-bg-cover>.bg-overlay{background-position:center;background-size:cover;opacity:1;background-color:#b8962ef2}.auth-one-bg{background-image:url(/theme/images/auth-one-bg.jpg);background-position:center top!important;background-size:cover!important;min-height:560px}.auth-one-bg .bg-overlay{background:linear-gradient(to top,#0f1a3df2,#1a2b5e8c 38%,#1a2b5e14 70%);opacity:1}@media (max-width: 991.98px){.auth-one-bg{min-height:380px;justify-content:flex-end!important;align-items:flex-end!important;background-position:center 18%!important;padding:.75rem!important}img#login-page-logo{height:96px}}.public-site{background:#f6f7fa;color:#1c2333}.public-site .site-head{background:var(--brand-primary);color:#fff}.public-site .site-head a{color:#fff;text-decoration:none;opacity:.9}.public-site .site-head a:hover,.public-site .site-head a.active{opacity:1;text-decoration:underline}.public-site .site-head .brand{opacity:1}.public-site .site-head .brand img{height:44px;width:44px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.public-site .btn-brand{background:var(--brand-success);border-color:var(--brand-success);color:#fff}.public-site .btn-brand:hover{filter:brightness(1.1);color:#fff}.public-site .badge-open{background:var(--brand-success)}.public-site .badge-soon{background:var(--brand-secondary)}.public-site .badge-closed{background:#6c757d}:where(.public-site) :where(h1,h2,h3){color:var(--color-text, var(--brand-primary))}.public-site .card{border:1px solid #dfe3ec}.public-site .notice{border-left:4px solid var(--brand-secondary);background:#fff8e6;padding:.75rem 1rem}.public-site .site-foot{background:#fff;border-top:1px solid #dfe3ec}.public-site .breadcrumb{--bs-breadcrumb-divider: "/"}.public-site .breadcrumb-item+.breadcrumb-item:before{content:"/";font-family:inherit}.public-site .form-control{border:1px solid #ced4da;background:#fff}.lesson-body img,.lesson-body video,.lesson-body iframe{max-width:100%}.lesson-body table{max-width:100%;display:block;overflow-x:auto}.lesson-body{overflow-wrap:anywhere}.vertical-overlay{display:block}.apply-page{--navy: #1a2b5e;--gold: #b8962e;--gold-soft: #e9d9a6;--green: #1a5e2e;--cream: #faf6ea;--parchment: #f1ead6;--line: rgba(26, 43, 94, .16);--danger: #b42318;background:transparent;color:var(--color-text, var(--navy));font-family:var(--font-body);font-size:inherit;line-height:inherit}.apply-page h1,.apply-page h2,.apply-page .apply-section-letter,.apply-page .apply-letter,.apply-page .apply-brand span{font-family:var(--font-display);color:var(--color-heading, var(--navy))}.apply-container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.apply-header{background:var(--navy);color:#fff;padding:14px 0}.apply-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.apply-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.apply-brand img{height:44px;width:44px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.apply-page .apply-brand span{color:#fff;font-weight:600;letter-spacing:.04em}.apply-header-nav{display:flex;gap:20px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.apply-header-nav a{color:#fff;opacity:.85;text-decoration:none}.apply-header-nav a:hover{opacity:1;color:var(--gold-soft)}.apply-main-area{flex:1;padding-top:40px;padding-bottom:80px}.apply-footer{border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:#1a2b5ea6;background:var(--parchment)}.apply-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.22em;font-weight:500;margin:0 0 4px;color:#1a2b5e99}.apply-gold{color:var(--gold)}.apply-gate{max-width:820px;margin:0 auto;padding:24px 0}.apply-gate h1{font-size:clamp(1.9rem,4vw,2.5rem);margin:0 0 24px;font-weight:600}.apply-gate h2{font-size:1.4rem;margin:32px 0 12px}.apply-prose p{margin:0 0 14px;color:#1a2b5ed9}.apply-checklist{margin:32px 0;padding:24px 28px;border:1px solid var(--line);background:#f1ead699}.apply-checklist ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;font-size:14px}.apply-checklist li span{color:var(--gold);margin-right:6px}.apply-gate-actions{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.apply-reference{display:inline-flex;flex-direction:column;gap:2px;padding:16px 28px;border:2px solid var(--navy);background:#fff;margin:12px 0 20px}.apply-reference span{font-size:11.5px;text-transform:uppercase;letter-spacing:.2em;color:#1a2b5e99}.apply-reference strong{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em}.apply-steps{padding-left:20px}.apply-steps li{margin-bottom:8px}.apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:var(--cream);border:2px solid var(--navy);padding:14px 32px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.apply-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}.apply-btn:disabled{opacity:.6;cursor:not-allowed}.apply-btn-ghost{background:transparent;color:var(--navy)}.apply-btn-danger{background:#b42318;border-color:#b42318;color:#fff}.apply-btn-danger:hover:not(:disabled){background:#8f1c12;border-color:#8f1c12;color:#fff}.apply-link{background:none;border:0;padding:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#1a2b5ea6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.apply-link:hover{color:var(--navy)}.apply-page :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.apply-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 18px;margin-bottom:24px;border:1px solid var(--gold);border-left-width:4px;background:#fff8e1;font-size:14px}.apply-banner p{margin:0;flex:1 1 320px}.apply-banner-actions{display:flex;gap:16px}.apply-intro{margin-bottom:20px}.apply-lead{max-width:640px;margin:0 0 8px;color:#1a2b5ecc}.apply-saved{color:var(--green)}.apply-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;width:min(640px,calc(100% - 32px));display:flex;gap:12px;align-items:flex-start;background:var(--cream);border:2px solid var(--danger);padding:12px 16px;box-shadow:0 -4px 20px #1a2b5e33;font-size:14px}.apply-toast button{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:var(--navy)}.apply-grid{display:grid;grid-template-columns:1fr;gap:0}.apply-side{display:none}.apply-strip{position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow-x:auto;margin:0 -24px 28px;padding:10px 24px;background:#faf6eaf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apply-strip-btn{flex:0 0 auto;min-width:40px;min-height:40px;padding:4px 12px;background:transparent;border:1px solid var(--line);color:#1a2b5eb3;font-size:12px;letter-spacing:.16em;cursor:pointer}.apply-strip-btn.is-active{border-color:var(--gold);background:#b8962e24;color:var(--navy);font-weight:600}@media (min-width: 992px){.apply-strip{display:none}.apply-grid{grid-template-columns:250px 1fr;gap:64px}.apply-side{display:block;position:sticky;top:28px;align-self:start}}.apply-side-btn{display:flex;width:100%;align-items:baseline;gap:12px;padding:10px 14px;text-align:left;background:transparent;border:0;border-left:2px solid var(--line);color:#1a2b5ea6;font-size:13.5px;cursor:pointer}.apply-side-btn:hover{color:var(--navy);border-left-color:#1a2b5e66}.apply-side-btn.is-active{border-left-color:var(--gold);background:#b8962e1f;color:var(--navy)}.apply-letter{font-size:1.05rem;color:var(--gold);font-weight:600}.apply-side-title{flex:1;line-height:1.3}.apply-tick{color:var(--green);font-weight:700}.apply-progress{margin-top:24px;font-size:12.5px;color:#1a2b5ebf}.apply-progress p{margin:6px 0 0}.apply-progress-bar{height:6px;background:#1a2b5e1f;overflow:hidden}.apply-progress-bar span{display:block;height:100%;background:var(--green);transition:width .25s}.apply-main{min-width:0}.apply-section{scroll-margin-top:72px;margin-bottom:72px}.apply-section-head{display:flex;align-items:baseline;gap:20px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.apply-section-letter{font-size:2.4rem;line-height:1;color:var(--gold)!important;font-weight:600}.apply-section-head h2{font-size:clamp(1.35rem,3vw,1.9rem);margin:0;font-weight:600}.apply-note{font-style:italic;color:#1a2b5ebf;margin-bottom:20px}.apply-fields{display:grid;grid-template-columns:1fr;gap:22px 24px}@media (min-width: 700px){.apply-fields{grid-template-columns:1fr 1fr}.apply-fields>.apply-field[data-field$=statement],.apply-fields>.apply-content,.apply-fields>.apply-field:has(textarea),.apply-fields>.apply-field:has(.apply-radios),.apply-fields>.apply-field:has(.apply-check){grid-column:1 / -1}}.apply-field{min-width:0}.apply-label{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#1a2b5ebf;font-weight:500}.apply-req{color:var(--gold)}.apply-input{display:block;width:100%;padding:12px 14px;background:#fff;border:1px solid rgba(26,43,94,.25);border-radius:0;color:var(--navy);font:inherit;font-size:14.5px}.apply-input::placeholder{color:#1a2b5e61}.apply-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b8962e38}.apply-input.has-error{border-color:#e0786f}.apply-input:disabled{background:#f3f0e6;color:#1a2b5e80}input[type=file].apply-input{border-style:dashed}.apply-help{margin:4px 0 8px;font-size:12.5px;color:#1a2b5ea6}.apply-count{margin:4px 0 0;text-align:right;font-size:12px;color:#1a2b5e8c}.apply-error{margin:6px 0 0;font-size:12.5px;color:var(--danger)}.apply-radios{display:flex;flex-wrap:wrap;gap:10px 14px}.apply-radio,.apply-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.apply-radio{align-items:center;padding:10px 14px;border:1px solid var(--line);background:#fff}.apply-radio:hover{border-color:var(--gold)}.apply-radio input,.apply-check input{accent-color:var(--navy);width:18px;height:18px;margin-top:2px;flex:0 0 auto}.apply-content{padding:16px 18px;background:#f1ead699;border-left:3px solid var(--gold);font-size:14px}.apply-content p{margin:0 0 8px}.apply-content p:last-child{margin:0}.apply-programme-summary{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;padding:10px 14px;border:1px solid var(--line);background:#fff;font-size:13px}.apply-programme-summary strong{flex-basis:100%}.apply-submit{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.apply-alert{width:100%;padding:12px 16px;border:1px solid var(--danger);border-left-width:4px;background:#fff;color:var(--danger);font-size:14px}.apply-alert p{margin:0}.apply-submit .apply-progress-bar{width:100%}@media (max-width: 575.98px){.apply-btn{width:100%;padding:14px 16px}.apply-container{padding:0 16px}.apply-strip{margin:0 -16px 24px;padding:10px 16px}.apply-header-nav{gap:12px;font-size:12px}.apply-brand span{font-size:14px}.apply-section-head{gap:14px}}.apply-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a2b5e99}.apply-modal-card{width:100%;max-width:440px;padding:28px;background:var(--cream);border:2px solid var(--navy)}.apply-modal-card h2{margin:0 0 12px;font-size:1.4rem}.apply-modal-actions{display:flex;flex-direction:column-reverse;gap:12px;margin-top:20px}@media (min-width: 576px){.apply-modal-actions{flex-direction:row;justify-content:flex-end}.apply-modal-actions .apply-btn{width:auto}}.apply-review{align-items:flex-start;overflow-y:auto}.apply-review-card{max-width:720px;width:100%;margin:4vh auto}.apply-review-sec{border-top:1px solid rgba(128,128,128,.25);padding:14px 0}.apply-review-sec header{display:flex;justify-content:space-between;align-items:center;gap:12px}.apply-review-sec h3{margin:0;font-size:1rem}.apply-review-sec dl{margin:8px 0 0;display:grid;gap:8px}.apply-review-sec dl div{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:12px}.apply-review-sec dt{opacity:.7;font-size:.9rem}.apply-review-sec dd{margin:0;overflow-wrap:anywhere}@media (max-width: 560px){.apply-review-sec dl div{grid-template-columns:1fr;gap:2px}}
