.university-prose{--u-primary:var(--primary,#8a0909);--u-primary-dark:var(--primary-dark,#630606);--u-primary-light:var(--primary-light,#b01010);--u-header-grad:linear-gradient(135deg, var(--primary,#8a0909) 0%, var(--primary-dark,#630606) 100%);--u-header-border:#ffffff1f;--u-accent:#ffb900;--u-accent-soft:#ffb90014;--u-accent-mid:#ffb90040;--u-text-main:#2c2c2c;--u-text-dark:#111827;--u-text-muted:#6b7280;--u-bg-light:#f9fafb;--u-bg-white:#fff;--u-border:#e5e7eb;--u-border-dark:#d1d5db;--u-radius-sm:4px;--u-radius-md:8px;--u-shadow-xs:0 1px 2px #0000000d;--u-shadow-sm:0 2px 8px #00000012;--u-shadow-md:0 4px 16px #00000014;--u-transition:.2s cubic-bezier(.4, 0, .2, 1);--u-font-sans:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--u-font-sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;font-size:1.05rem;line-height:1.8}:where(.university-prose) *{box-sizing:border-box}:where(.university-prose) p,:where(.university-prose) li,:where(.university-prose) span,:where(.university-prose) div,:where(.university-prose) strong,:where(.university-prose) em,:where(.university-prose) h1,:where(.university-prose) h2,:where(.university-prose) h3,:where(.university-prose) h4{color:inherit}.university-prose h1,.university-prose h2,.university-prose h3,.university-prose h4{font-family:var(--u-font-sans);letter-spacing:-.02em;font-weight:700!important;line-height:1.25!important}.university-prose h1{position:relative;border-left:4px solid var(--u-primary)!important;margin-top:1rem!important;margin-bottom:1.25rem!important;padding-left:1.1rem!important;font-size:2.25rem!important;font-weight:800!important}.university-prose h2{display:block;border-bottom:1px solid var(--u-border)!important;margin-top:2.25rem!important;margin-bottom:1rem!important;padding-bottom:.6rem!important;font-size:1.75rem!important;font-weight:700!important;position:relative!important}.university-prose h2:after{transition:width var(--u-transition);content:""!important;background-color:var(--u-primary)!important;border-radius:2px!important;width:56px!important;height:2px!important;position:absolute!important;bottom:-1px!important;left:0!important}.university-prose h3{border-left:3px solid var(--u-primary-light)!important;margin-top:2rem!important;margin-bottom:.75rem!important;padding-left:.9rem!important;font-size:1.35rem!important;font-weight:700!important}.university-prose h4{text-transform:none;letter-spacing:.01em;margin-top:1.5rem!important;margin-bottom:.5rem!important;font-size:1.1rem!important;font-weight:600!important}.university-prose p{letter-spacing:.012em;margin-bottom:1.35rem}.university-prose p:last-child{margin-bottom:0}.university-prose strong{font-weight:700}.university-prose em{color:inherit;font-style:italic}.university-prose mark{background-color:var(--u-accent-mid);color:var(--u-text-dark);border-radius:2px;padding:0 3px;font-weight:500}.university-prose u{text-decoration:underline;-webkit-text-decoration-color:var(--u-primary);text-decoration-color:var(--u-primary);text-underline-offset:4px}.university-prose hr{border:none;border-top:1px solid var(--u-border);margin:2.5rem 0}.university-prose code{background-color:var(--u-bg-light);color:var(--u-primary-dark);border:1px solid var(--u-border);border-radius:var(--u-radius-sm);padding:.15em .45em;font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:.875em}.university-prose pre{color:#e2e8f0;border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-sm);background-color:#18181b;border:1px solid #27272a;margin:2rem 0;padding:1.5rem;font-size:.9rem;line-height:1.7;overflow-x:auto}.university-prose pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.university-prose a{color:var(--u-primary);transition:color var(--u-transition), border-color var(--u-transition), background-color var(--u-transition);border-bottom:1px solid #8a090940;padding-bottom:1px;font-weight:500;text-decoration:none}.university-prose a:hover{color:var(--u-primary-dark);border-bottom-color:var(--u-accent);background-color:var(--u-accent-soft);border-radius:2px;margin-inline:-2px;padding-inline:2px}.university-prose a:focus-visible{outline:2px solid var(--u-accent);outline-offset:2px;border-radius:2px}.university-prose ul{margin:1.25rem 0 1.5rem!important;padding-left:0!important;list-style:none!important}.university-prose ul li{line-height:1.6;position:relative;margin-bottom:.75rem!important;padding-left:1.75rem!important}.university-prose ul li:before{content:"";background-color:var(--u-primary);border-radius:50%;width:8px;height:8px;display:inline-block;position:absolute;top:.6rem;left:.15rem;box-shadow:0 0 0 3px #8a090926}.university-prose ol{counter-reset:u-counter;margin:.75rem 0 1.5rem;padding-left:.25rem;list-style:none}.university-prose ol li{counter-increment:u-counter;color:var(--u-text-main);margin-bottom:.55rem;padding-left:2.25rem;position:relative}.university-prose ol li:before{content:counter(u-counter);background-color:var(--u-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.05rem;left:0}.university-prose ul ul,.university-prose ol ol,.university-prose ul ol,.university-prose ol ul{margin-top:.4rem;margin-bottom:.4rem}.university-prose ul ul li:before{background-color:var(--u-text-muted);border-radius:50%;width:5px;height:5px;top:.55rem}.university-prose ol ol li:before{background-color:var(--u-primary-light);color:var(--u-text-dark)}.university-prose blockquote{background:linear-gradient(135deg, var(--u-bg-light) 0%, #f1f5f9 100%);border-left:4px solid var(--u-primary);border-radius:0 var(--u-radius-md) var(--u-radius-md) 0;box-shadow:var(--u-shadow-sm);color:var(--u-text-dark);margin:2.25rem 0;padding:1.5rem 1.75rem 1.5rem 2.25rem;font-size:1.08rem;font-style:italic;position:relative;overflow:hidden}.university-prose blockquote:before{content:"“";color:var(--u-primary);opacity:.25;pointer-events:none;font-size:4rem;font-style:normal;font-weight:800;line-height:1;position:absolute;top:-.5rem;left:.75rem}.university-prose blockquote:after{content:"";background:linear-gradient(90deg, var(--u-primary) 0%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.university-prose blockquote p{z-index:1;margin-bottom:0;position:relative}.university-prose blockquote cite,.university-prose blockquote footer{color:var(--u-primary);margin-top:.75rem;font-size:.85rem;font-style:normal;font-weight:600;display:block}.university-prose blockquote cite:before,.university-prose blockquote footer:before{content:"— "}.university-prose div.table-wrapper,.university-prose .tc-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--u-radius-md)!important;border:1px solid var(--u-border)!important;background:var(--u-bg-white)!important;margin:2rem 0!important;overflow-x:auto!important;box-shadow:0 2px 12px #8a090914,0 1px 3px #0000000f!important}.university-prose table{border-collapse:collapse;background:var(--u-bg-white);text-align:left;width:100%;font-size:.94rem}.university-prose thead{z-index:2;position:sticky;top:0}.university-prose thead th,.university-prose thead td{white-space:nowrap;background:linear-gradient(135deg, var(--u-primary) 0%, var(--u-primary-dark) 100%)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.07em!important;border:none!important;border-right:1px solid #ffffff1f!important;border-bottom:3px solid var(--u-accent)!important;padding:1rem 1.35rem!important;font-size:.82rem!important;font-weight:600!important}.university-prose table:not(:has(thead)) tr:first-child td{white-space:nowrap;background:linear-gradient(135deg, var(--u-primary) 0%, var(--u-primary-dark) 100%)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.07em!important;border:none!important;border-right:1px solid #ffffff1f!important;border-bottom:3px solid var(--u-accent)!important;padding:1rem 1.35rem!important;font-size:.82rem!important;font-weight:600!important}.university-prose table:not(:has(thead)) tr:first-child th{white-space:nowrap;background:linear-gradient(135deg, var(--u-primary) 0%, var(--u-primary-dark) 100%)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.07em!important;border:none!important;border-right:1px solid #ffffff1f!important;border-bottom:3px solid var(--u-accent)!important;padding:1rem 1.35rem!important;font-size:.82rem!important;font-weight:600!important}.university-prose thead th:last-child,.university-prose thead td:last-child{border-right:none!important}.university-prose tbody td,.university-prose tbody th{vertical-align:middle;transition:background-color var(--u-transition);border-top:1px solid var(--u-border)!important;color:var(--u-text-main)!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:.875rem 1.25rem!important}.university-prose tbody tr:nth-child(2n) td,.university-prose tbody tr:nth-child(2n) th{background-color:var(--u-bg-light)!important}.university-prose tbody tr:hover td,.university-prose tbody tr:hover th{background-color:var(--u-accent-soft)!important}.university-prose tbody tr:last-child td,.university-prose tbody tr:last-child th{border-bottom:none!important}.university-prose .tc-table{border-collapse:collapse!important;background:var(--u-bg-white)!important;width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;font-size:.94rem!important}.university-prose .tc-row{border-bottom:1px solid var(--u-border);width:100%;transition:background-color var(--u-transition);display:flex}.university-prose .tc-row:last-child{border-bottom:none}.university-prose .tc-row-header{z-index:2;position:sticky;top:0;background:linear-gradient(135deg, var(--u-primary) 0%, var(--u-primary-dark) 100%)!important;border-bottom:3px solid var(--u-accent)!important}.university-prose .tc-row-header .tc-cell{color:#fff!important;text-transform:uppercase!important;letter-spacing:.07em!important;border-color:#ffffff1f!important;padding:1rem 1.35rem!important;font-size:.82rem!important;font-weight:600!important}.university-prose .tc-row-body:nth-child(2n){background-color:var(--u-bg-light)!important}.university-prose .tc-row-body:hover{background-color:var(--u-accent-soft)!important}.university-prose .tc-cell{vertical-align:middle;word-break:break-word;flex:1;min-width:120px;border-right:1px solid var(--u-border)!important;color:var(--u-text-main)!important;padding:.875rem 1.25rem!important}.university-prose .tc-cell:last-child{border-right:none!important}@media (max-width:640px){.university-prose .tc-cell,.university-prose tbody td,.university-prose tbody th,.university-prose thead th{padding:.65rem .875rem!important;font-size:.85rem!important}}.university-prose figure{text-align:center;margin:2.5rem 0}.university-prose img{border-radius:var(--u-radius-md);max-width:100%;height:auto;box-shadow:var(--u-shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:block}.university-prose figure img:hover{transform:scale(1.015);box-shadow:0 12px 32px #0000001f}.university-prose figcaption{color:var(--u-text-muted);margin-top:.75rem;font-size:.82rem;font-style:italic;line-height:1.5}.university-prose p>img{border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-md);margin:1.5rem auto}.university-prose .image-tool--withBorder img{border:1px solid var(--u-border)}.university-prose .image-tool--withBackground{background-color:var(--u-bg-light);border-radius:var(--u-radius-md);padding:2rem}.university-prose .image-tool--stretched img{width:100%}.university-prose .cdx-warning,.university-prose .callout{background:var(--u-bg-light);border:1px solid var(--u-border);border-left:4px solid var(--u-primary);border-radius:var(--u-radius-md);align-items:flex-start;gap:1rem;margin:1.75rem 0;padding:1.1rem 1.25rem;font-size:.96rem;display:flex}.university-prose .cdx-warning__icon,.university-prose .callout-icon{flex-shrink:0;font-size:1.25rem;line-height:1.5}.university-prose .tag{background-color:var(--u-accent-soft);color:var(--u-primary-dark);border:1px solid var(--u-accent-mid);letter-spacing:.03em;vertical-align:middle;border-radius:999px;padding:.2em .65em;font-size:.78rem;font-weight:600;display:inline-block}.university-prose .divider-label{color:var(--u-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;margin:2rem 0;font-size:.8rem;font-weight:600;display:flex}.university-prose .divider-label:before,.university-prose .divider-label:after{content:"";background:var(--u-border);flex:1;height:1px}.university-prose :focus-visible{outline:2px solid var(--u-primary);outline-offset:3px;border-radius:var(--u-radius-sm)}@media print{.university-prose a:after{content:" (" attr(href) ")";color:var(--u-text-muted);font-size:.75em}.university-prose blockquote:before{display:none}.university-prose img{box-shadow:none}}.custom-editor-scrollbar::-webkit-scrollbar{width:8px}.custom-editor-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.university-prose .ce-block__content{max-width:100%!important;margin-left:0!important}.ce-toolbar__content{max-width:100%!important}.ce-toolbar__actions{left:-35px!important}.ce-settings{z-index:100;background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 15px -3px #0000001a!important}.ce-settings__button--active{color:#fff!important;background-color:#ffb900!important}.ce-inline-toolbar{border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a!important}.university-prose .ce-paragraph{color:#334155;font-size:1.05rem;line-height:1.8}.university-prose .ce-header{color:#0f172a;margin-top:1.5rem;margin-bottom:.75rem;font-weight:700}.university-prose h1.ce-header{border-left:4px solid var(--u-primary)!important;padding-left:1rem!important;font-size:2.25rem!important}.university-prose h2.ce-header{border-bottom:1px solid #e2e8f0!important;padding-bottom:.5rem!important;font-size:1.75rem!important}.ce-paragraph{margin-bottom:1.25rem!important}.ce-block--selected .ce-block__content{background:#ffb90014!important}.university-prose ul{padding-left:0!important;list-style:none!important}.university-prose li{margin-bottom:.5rem!important;position:relative!important}.cdx-input.image-tool__caption{color:#64748b;text-align:center;font-style:italic;box-shadow:none!important;border:none!important}.image-tool__image{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.ce-rawtool{border:1px solid #1e293b!important;border-left:4px solid var(--u-primary)!important;background:#090d16!important;border-radius:10px!important;margin:12px 0!important;padding:12px!important;box-shadow:0 4px 12px #00000026!important}.ce-rawtool__textarea{color:#f1f5f9!important;resize:none!important;scrollbar-width:thin!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:160px!important;max-height:160px!important;padding:4px!important;font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace!important;font-size:.85rem!important;line-height:1.6!important;overflow-y:auto!important}.ce-rawtool__textarea::-webkit-scrollbar{width:6px;height:6px}.ce-rawtool__textarea::-webkit-scrollbar-track{background:0 0!important}.ce-rawtool__textarea::-webkit-scrollbar-thumb{background:#8a090973!important;border-radius:4px!important}.ce-rawtool__textarea::-webkit-scrollbar-thumb:hover{background:#8a0909bf!important}.codex-editor ::selection{background-color:#8a090926!important}.ce-block--selected .ce-block__content{border-radius:4px;background-color:#8a09090a!important}.ce-inline-tool--active{color:var(--u-primary)!important;background-color:#8a09090f!important}.ce-settings__button--active{background-color:var(--u-primary)!important;color:#fff!important}.ce-conversion-tool--focused,.ce-conversion-tool--active,.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{color:var(--u-primary)!important;background-color:#8a090914!important}.codex-editor a{color:var(--u-primary)!important;text-underline-offset:3px!important;font-weight:500!important;text-decoration:underline!important}.custom-editor-scrollbar::-webkit-scrollbar-thumb{background:#8a090959!important;border:2px solid #fff!important;border-radius:10px!important}.custom-editor-scrollbar::-webkit-scrollbar-thumb:hover{background:#8a0909b3!important}.codex-editor .tc-wrap{overflow:visible!important}@media (max-width:768px){.university-prose{font-size:.98rem!important;line-height:1.65!important}.university-prose h1{margin-top:.75rem!important;margin-bottom:1rem!important;padding-left:.8rem!important;font-size:1.65rem!important}.university-prose h2{margin-top:1.75rem!important;margin-bottom:.75rem!important;padding-bottom:.4rem!important;font-size:1.35rem!important}.university-prose h3{margin-top:1.5rem!important;margin-bottom:.5rem!important;padding-left:.7rem!important;font-size:1.15rem!important}.university-prose h4{margin-top:1.25rem!important;margin-bottom:.5rem!important;font-size:1.05rem!important}.university-prose p{margin-bottom:1rem!important}.university-prose ul{margin:1rem 0 1.25rem!important}.university-prose ul li{margin-bottom:.5rem!important;padding-left:1.35rem!important;font-size:.95rem!important}.university-prose ul li:before{width:6px!important;height:6px!important;top:.55rem!important}.university-prose ol{margin:.75rem 0 1.25rem!important;padding-left:0!important}.university-prose ol li{margin-bottom:.45rem!important;padding-left:1.75rem!important;font-size:.95rem!important}.university-prose ol li:before{width:1.25rem!important;height:1.25rem!important;font-size:.65rem!important}.university-prose blockquote{margin:1.5rem 0!important;padding:1.1rem 1.25rem 1.1rem 1.5rem!important;font-size:.95rem!important}.university-prose blockquote:before{font-size:3rem!important;top:-.3rem!important;left:.5rem!important}.university-prose table{font-size:.85rem!important}.university-prose thead th,.university-prose thead td{letter-spacing:.05em!important;white-space:normal!important;padding:.65rem .85rem!important;font-size:.72rem!important}.university-prose table:not(:has(thead)) tr:first-child td{letter-spacing:.05em!important;white-space:normal!important;padding:.65rem .85rem!important;font-size:.72rem!important}.university-prose table:not(:has(thead)) tr:first-child th{letter-spacing:.05em!important;white-space:normal!important;padding:.65rem .85rem!important;font-size:.72rem!important}.university-prose tbody td,.university-prose .tc-cell{padding:.65rem .85rem!important;font-size:.82rem!important}.university-prose .tc-row-header .tc-cell{white-space:normal!important;padding:.65rem .85rem!important;font-size:.72rem!important}}
