@charset "UTF-8";.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--font-serif: "Source Serif 4", "Noto Serif", Georgia, serif;--font-sans: "IBM Plex Sans", "Noto Sans", system-ui, sans-serif;--radius: 4px;--shadow: 0 8px 24px rgba(27, 58, 107, .08);--max: 1240px;--header-h: 64px}:root,[data-theme=light]{--c-primary: #1b3a6b;--c-primary-ink: #ffffff;--c-accent: #c9a227;--c-accent-ink: #1a1404;--c-bg: #f7f6f2;--c-surface: #ffffff;--c-surface-2: #efece4;--c-text: #1a1c21;--c-muted: #5c6370;--c-line: #d9d4c8;--c-danger: #9b1c1c;--c-ok: #1f6b3a;--header-bg: rgba(247, 246, 242, .92)}[data-theme=dark]{--c-primary: #8ba4d4;--c-primary-ink: #0e1522;--c-accent: #e0c056;--c-accent-ink: #1a1404;--c-bg: #12151c;--c-surface: #1c2230;--c-surface-2: #151a24;--c-text: #f3f1ea;--c-muted: #a8b0bd;--c-line: #2c3546;--c-danger: #f0a3a3;--c-ok: #7dcea0;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--header-bg: rgba(18, 21, 28, .92)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);line-height:1.55}img{max-width:100%;display:block}a{color:var(--c-primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-accent)}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;line-height:1.2}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:12px;top:-40px;background:var(--c-primary);color:var(--c-primary-ink);padding:8px 12px;z-index:1000}.skip-link:focus{top:12px}.wrap{width:min(var(--max),100% - 32px);margin-inline:auto}.site-main{min-height:calc(100vh - 280px);padding-bottom:var(--space-8)}.hero{display:none}.hero-carousel{position:relative;min-height:min(78vh,720px);overflow:hidden;background:#0f2749;color:#f7f6f2}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;transform-origin:center center;display:block;animation:kenburns 8s ease-out forwards}.hero-slide.is-active img{animation:kenburns 8s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.03)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,#0a162ad1,#0a162a73 55%,#0a162a33),linear-gradient(180deg,transparent 30%,rgba(10,22,42,.55) 100%)}.hero-overlay>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero-copy{grid-column:1;width:100%;max-width:100%;min-width:0;padding:0}.hero-kicker{margin:0;color:var(--c-accent);letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero-rule{display:block;width:56px;height:3px;background:var(--c-accent);margin:14px 0 22px}.hero-copy h1{font-size:clamp(2rem,3.6vw,3.25rem);margin:0 0 18px;max-width:100%;line-height:1.12;font-weight:650;letter-spacing:-.03em;text-wrap:balance}.hero-lead{max-width:100%;margin:0;color:#f7f6f2e0;font-size:1.12rem;line-height:1.65;font-weight:400}.hero-nav{position:absolute;right:0;left:0;bottom:28px;z-index:2;display:flex;align-items:center;gap:14px}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:3px;border:0;padding:0;background:#ffffff59;cursor:pointer}.hero-dots button.active{background:var(--c-accent)}.hero-arrow{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);background:#0f274973;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-copy .btn-primary:hover{color:var(--c-accent-ink)}.hero-copy .btn-ghost{color:#f7f6f2;border-color:#f7f6f2b8}.hero-copy .btn-ghost:hover{background:#f7f6f21a;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:10px 18px;cursor:pointer;font-weight:600;text-decoration:none}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor}.btn-solid{background:var(--c-primary);color:var(--c-primary-ink)}.grid-3,.grid-2,.cards{display:grid;gap:var(--space-4)}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.card-hover{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-3px);border-color:var(--c-primary);box-shadow:0 16px 32px #1b3a6b1f}.section-link{font-weight:600;text-decoration:none}.faculty-grid,.media-grid{display:grid;gap:24px;align-items:stretch;grid-auto-rows:1fr}.faculty-grid,.media-grid{grid-template-columns:1fr}.faculty-card,.media-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--c-surface);border:1px solid var(--c-line);text-decoration:none;color:inherit}a.faculty-card,a.media-card,.faculty-card:hover,.media-card:hover,a.faculty-card:hover,a.media-card:hover{color:inherit}.faculty-card{padding:24px 22px 20px;min-height:228px}app-faculty-icon{display:block}.faculty-icon{width:52px;height:52px;display:grid;place-items:center;background:#e8eef8;color:#1b3a6b;margin-bottom:16px}[data-theme=dark] .faculty-icon{background:#24324a;color:#c9a227}.faculty-icon svg{width:28px;height:28px;display:block}.faculty-card h3{margin:0 0 10px;font-size:1.12rem;flex:1}.faculty-card p{margin:0;color:var(--c-muted);font-size:.85rem}.media-card-photo{height:180px;overflow:hidden;background:var(--c-surface-2)}.media-card-photo img{width:100%;height:100%;object-fit:cover}.media-card-body{display:flex;flex-direction:column;flex:1;padding:18px;min-height:176px}.media-card-body time{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);font-weight:700}.media-card-body h3{margin:8px 0 10px;font-size:1.05rem;line-height:1.35;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.media-card-body p{margin:0;color:var(--c-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section{padding:var(--space-7) 0 0}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4)}.muted{color:var(--c-muted)}.page-head{padding:var(--space-7) 0 var(--space-4)}.page-head h1{margin:0 0 var(--space-2);font-size:clamp(1.8rem,3vw,2.6rem)}.prose :where(p,ul,ol){max-width:70ch}.prose .ql-align-left,.article-detail-page .prose .ql-align-left{text-align:left}.prose .ql-align-center,.article-detail-page .prose .ql-align-center{text-align:center}.prose .ql-align-right,.article-detail-page .prose .ql-align-right{text-align:right}.prose .ql-align-justify,.article-detail-page .prose .ql-align-justify{text-align:justify}.prose img{border-radius:var(--radius)}.table-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface)}table.data{width:100%;border-collapse:collapse;min-width:640px}table.data th,table.data td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--c-line)}table.data th{background:var(--c-surface-2);font-weight:600}.form{display:grid;gap:var(--space-4);max-width:640px}label.field{display:grid;gap:6px;font-weight:600}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{border:0;outline:none;box-shadow:none;border-radius:0;padding:12px 14px;background:var(--c-surface-2);color:var(--c-text);width:100%}.field input:not([type=radio]):not([type=checkbox]):focus,.field textarea:focus,.field select:focus{background:var(--c-surface);box-shadow:inset 0 -2px 0 var(--c-primary)}.banner{padding:12px 14px;border-radius:4px}.banner.ok{background:color-mix(in srgb,var(--c-ok) 16%,var(--c-surface))}.banner.err{background:color-mix(in srgb,var(--c-danger) 16%,var(--c-surface))}.snackbar{position:fixed;right:20px;bottom:20px;z-index:12000;display:flex;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:14px 16px;border-radius:var(--radius);box-shadow:0 12px 32px #0a162a2e;font-size:.95rem;line-height:1.4;animation:snackbar-in .25s ease}.snackbar--success{background:#0f5132;color:#fff;border:1px solid #198754}.snackbar--error{background:#842029;color:#fff;border:1px solid #dc3545}.snackbar-close{flex:0 0 auto;margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.85}.snackbar-close:hover{opacity:1}@keyframes snackbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-header{position:sticky;top:0;z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.site-header a:focus,.site-header button:focus,.site-header input:focus{outline:none}.site-header a:focus-visible,.site-header button:focus-visible{box-shadow:0 0 0 2px var(--c-accent)}.header-top{background:var(--c-primary);color:var(--c-primary-ink)}.header-top-inner,.header-main-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-top-inner{height:52px}.header-meta{margin:0;font-size:.78rem;letter-spacing:.04em;opacity:.85}.header-main{position:relative;background:var(--c-surface)}.header-main-inner{min-height:72px;gap:28px;align-items:stretch}.brand{display:flex;align-items:center;gap:12px;color:var(--c-text);text-decoration:none;font-weight:700;flex:none;align-self:center}.brand:hover,.brand:focus{color:var(--c-text);box-shadow:none}.brand-text{max-width:22ch;font-size:.92rem;line-height:1.25}.site-logo{display:block;object-fit:contain;flex:none}.site-logo--sm{width:40px;height:40px}.site-logo--md{width:48px;height:48px}.site-logo--lg{width:72px;height:72px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--c-text);text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.25}.footer-brand:hover,.footer-brand:focus{color:var(--c-text)}.login-brand{display:flex;justify-content:center;margin-bottom:16px}.header-tools{--tool-h: 36px;display:flex;align-items:stretch;height:var(--tool-h);gap:8px}.search-form,.lang-toggle,.icon-btn{height:var(--tool-h);border:1px solid rgba(255,255,255,.3);background:#0000002e;color:inherit;border-radius:2px;box-sizing:border-box}.search-form{display:flex;overflow:hidden}.search-form input,.search-form button{height:100%;border:0;margin:0;border-radius:0;line-height:var(--tool-h)}.search-form input{width:220px;padding:0 12px;background:transparent;color:var(--c-primary-ink);appearance:none}.search-form input::placeholder{color:#ffffffb3}.search-form button{padding:0 16px;background:var(--c-accent);color:var(--c-accent-ink);font-weight:600;cursor:pointer;white-space:nowrap}.lang-switch{position:relative;height:var(--tool-h)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:72px;padding:0 10px;cursor:pointer;font-weight:600;letter-spacing:.04em}.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:180px;margin:0;padding:6px;list-style:none;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);box-shadow:var(--shadow);z-index:60}.lang-switch.open .lang-menu{display:block;animation:drop .16s ease}.lang-menu button{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:8px 10px;cursor:pointer}.lang-menu button:hover,.lang-menu button.active{background:var(--c-surface-2)}.icon-btn{width:var(--tool-h);padding:0;display:inline-grid;place-items:center;cursor:pointer}.hamburger{width:auto;padding:0 12px;border-color:var(--c-line);background:var(--c-surface);color:var(--c-text)}app-mega-nav{display:none;flex:1;min-width:0;align-self:stretch}.mega-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:2px;height:100%}.nav-item{position:static;display:flex;align-items:center;height:100%}.nav-link{display:flex;align-items:center;height:100%;padding:0 11px;color:var(--c-text);text-decoration:none;white-space:nowrap;font-size:.8rem;font-weight:600;border-radius:0}.nav-item:hover>.nav-link,.nav-item.open>.nav-link,.nav-item:focus-within>.nav-link{background:var(--c-surface-2);color:var(--c-primary)}.mega{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:40;padding-top:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.nav-item.open>.mega{opacity:1;visibility:visible;pointer-events:auto}.mega-grid{width:min(var(--max),100% - 32px);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 28px;background:var(--c-surface);border:1px solid var(--c-line);box-shadow:0 18px 40px #1b3a6b1f;padding:28px 32px 32px}.mega-col{min-width:0}.mega-head,.mega-link{display:block;text-decoration:none;color:var(--c-text);padding:4px 0}.mega-head{margin:0 0 8px;font-weight:700;font-size:.92rem;color:var(--c-primary)}.mega-link{font-size:.88rem;color:var(--c-muted)}.mega-link.is-nested{padding-left:12px;font-size:.82rem}.mega-head:hover,.mega-link:hover{color:var(--c-accent)}.nav-mobile{display:none;border-top:1px solid var(--c-line);background:var(--c-surface);padding:8px 16px 20px}.nav-mobile.open{display:block}.nav-mobile details{border-bottom:1px solid var(--c-line)}.nav-mobile summary,.nav-mobile a{display:block;padding:10px 0;color:var(--c-text);text-decoration:none}.mobile-pad{padding-left:14px}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.site-footer{margin-top:var(--space-8);background:#16181d;color:#e8e6e0;border-top:0;padding:0}.footer-social{background:#1e2128;border-bottom:1px solid rgba(255,255,255,.06)}.footer-social-inner{display:flex;justify-content:flex-end;gap:6px;padding:10px 0}.soc{width:36px;height:36px;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:700;font-size:.78rem}.soc svg{width:16px;height:16px;display:block}.soc.facebook{background:#3b5998}.soc.telegram{background:#2ca5e0}.soc.youtube{background:#cd201f}.soc.google{background:#dd4b39}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px;padding:48px 0 40px}.footer-col h2{margin:0 0 18px;font-family:var(--font-sans);font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-col h2:before{content:"";display:block;width:36px;height:2px;background:#c9a227;margin-bottom:12px}.footer-col p{margin:0 0 16px;max-width:42ch;color:#c9c6bd;line-height:1.65}.footer-facts,.footer-links{list-style:none;margin:0;padding:0}.footer-facts li{margin:0 0 8px;color:#c9c6bd}.footer-facts span{color:#fff;margin-right:6px}.footer-links a{display:inline-block;padding:6px 0;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;color:#d5d2c8;text-decoration:none}.site-footer a{color:#e8e6e0}.site-footer a:hover,.footer-links a:hover{color:#c9a227}.footer-copy{background:#101114;padding:16px 20px;text-align:center}.footer-copy p{margin:0;font-size:.82rem;color:#9a978e}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:.88rem;color:var(--c-muted)}.crumbs a{text-decoration:none}.alumni-page .lead{width:100%;max-width:none;margin:0 0 12px;font-size:1.05rem;line-height:1.7}.apply-page .apply-form{width:100%;max-width:none}.apply-page .apply-form .btn{width:100%;justify-content:center}.alumni-note{margin:0 0 28px}.alumni-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 20px;max-width:none}.alumni-form>.field{grid-column:span 3}.alumni-form>.field:nth-child(1),.alumni-form>.field:nth-child(2),.alumni-form>.field:nth-child(3){grid-column:span 2}.alumni-form>.alumni-gender,.alumni-form>.alumni-photo,.alumni-form>.field.alumni-story,.alumni-form>.alumni-consent,.alumni-form>.btn{grid-column:1/-1}.alumni-gender{border:0;padding:0;margin:0}.alumni-gender legend{font-weight:600;margin-bottom:8px}.alumni-gender label{display:inline-flex;align-items:center;gap:8px;margin-right:20px;font-weight:500}.img-ph{display:grid;justify-items:start;gap:10px;min-height:140px;padding:18px;background:var(--c-surface-2);border:1px dashed var(--c-line);color:var(--c-muted)}.img-ph p{margin:0}.file-btn{display:inline-flex;align-items:center;padding:8px 14px;background:var(--c-surface);border:1px solid var(--c-line);cursor:pointer;font-weight:600;color:var(--c-text)}.file-btn input{display:none}.file-name{color:var(--c-text)}.alumni-consent{display:flex;align-items:center;gap:10px;font-weight:600}.alumni-form textarea{min-height:160px;width:100%;resize:vertical}.rector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.rector-card{display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-line);overflow:hidden}.rector-card.is-current{border-color:var(--c-primary)}.rector-photo{min-height:220px;width:100%;place-items:center;justify-items:center;text-align:center}.rector-card h2{margin:16px 16px 8px;font-size:1.02rem;text-transform:uppercase;letter-spacing:.02em}.rector-card p{margin:0 16px 18px;color:var(--c-muted);font-size:.9rem}@media(max-width:1039px){.rector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rector-grid{grid-template-columns:1fr}}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--c-bg)}.admin-side{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#152a4f 0%,var(--c-primary) 100%);color:#ffffffeb;border-right:1px solid rgba(255,255,255,.08)}.admin-side-top{flex:0 0 auto;padding:20px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.admin-brand:hover,.admin-brand:focus{color:#fff}.admin-brand strong{display:block;font-size:.95rem;line-height:1.2}.admin-brand span{display:block;margin-top:2px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;overflow-y:auto;flex:1;min-height:0}.admin-nav-link{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:40px;padding:8px 12px;border-radius:8px;color:#ffffffd1;text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.25;transition:background .15s ease,color .15s ease}.admin-nav-link:hover{background:#ffffff14;color:#fff}.admin-side a.admin-nav-link:hover,.admin-side a.admin-brand:hover{color:#fff}.admin-nav-link.is-active{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 0 var(--c-accent)}.admin-nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;opacity:.9}.admin-nav-icon svg{display:block;width:18px;height:18px;fill:currentColor}.admin-side-footer{flex:0 0 auto;padding:14px 12px 16px;border-top:1px solid rgba(255,255,255,.1)}.admin-logout{width:100%;justify-content:center;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16)}.admin-logout:hover{background:#ffffff24}.admin-logout svg{width:16px;height:16px;fill:currentColor}.admin-main{padding:28px 32px 40px;min-width:0}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-page-head-text{display:flex;align-items:baseline;gap:12px;min-width:0}.admin-page-head h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.02em}.admin-page-count{margin:0;padding:2px 10px;border-radius:999px;background:var(--c-surface-2);color:var(--c-muted);font-size:.78rem;font-weight:600;line-height:1.6;flex:none}.admin-page-create{display:inline-flex;align-items:center;gap:6px;flex:none}.admin-page-create svg{width:14px;height:14px;stroke:currentColor;fill:none}.btn-sm{padding:8px 14px;font-size:.82rem;line-height:1.2;min-height:36px;border-radius:6px}.btn-outline{background:var(--c-surface);color:var(--c-primary);border:1px solid var(--c-line);text-decoration:none}.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn-danger{background:transparent;color:var(--c-danger);border:1px solid rgba(155,28,28,.35)}.btn-danger:hover{background:#9b1c1c14}.admin-table-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);box-shadow:0 1px 2px #1b3a6b0a,0 8px 24px #1b3a6b0f}table.admin-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:middle}.admin-table th{position:sticky;top:0;z-index:1;background:var(--c-surface-2);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted)}.admin-table-col-title{width:auto;padding:14px 20px}.admin-table-col-meta{width:148px;padding:14px 16px;text-align:left}.admin-table-col-author{width:220px;padding:14px 16px;text-align:left}.admin-table-col-actions{width:108px;padding:10px 18px 10px 8px;text-align:right}.admin-table th.admin-table-col-meta,.admin-table th.admin-table-col-author,.admin-table th.admin-table-col-actions{padding-top:12px;padding-bottom:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#1b3a6b09}.admin-table-title{display:block;font-weight:500;font-size:.94rem;line-height:1.5;color:var(--c-text);overflow-wrap:anywhere}.admin-table-author{display:block;color:var(--c-text);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.admin-table-col-title .status-badge{margin-top:6px}.admin-table-date{display:inline-block;color:var(--c-text);font-size:.84rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table-meta{display:inline-block;color:var(--c-muted);font-size:.84rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-table-meta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--c-muted);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.admin-action-btn svg{width:17px;height:17px;display:block}.admin-action-btn:hover{background:#1b3a6b14;color:var(--c-primary)}.admin-action-btn--danger:hover{background:#9b1c1c1a;color:var(--c-danger)}.admin-table-empty-row td{border-bottom:0!important}.admin-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--c-muted);text-align:center}.admin-table-empty svg{width:40px;height:40px;opacity:.45;stroke:currentColor;fill:none}.admin-table-empty p{margin:0;font-size:.92rem}.status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.status-badge.is-published{background:#1f6b3a1f;color:var(--c-ok)}.status-badge.is-draft{background:#5c63701a;color:var(--c-muted)}.status-badge--locale{margin-left:4px;background:color-mix(in srgb,var(--c-primary) 10%,#fff);color:var(--c-primary);font-size:.66rem;letter-spacing:.06em}.admin-media-grid{align-items:stretch}.admin-media-card{position:relative;padding-right:48px}.admin-media-card .admin-action-btn{position:absolute;top:12px;right:12px}.admin-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a73}.admin-confirm-card{width:min(420px,100%);display:grid;gap:12px;padding:24px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 18px 40px #0f172a2e}.admin-confirm-card p{margin:0;font-weight:600}.admin-confirm-card strong{color:var(--c-primary);word-break:break-word}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.admin-main>h1,.admin-main>h2{margin-top:0}.admin-main>h2{margin-bottom:12px;font-size:1.05rem}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button.active{background:var(--c-primary);color:var(--c-primary-ink)}.login-card{width:min(420px,100% - 32px);margin:12vh auto}@media(min-width:1040px){app-mega-nav{display:flex;align-items:stretch}.hamburger{display:none}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.6fr 1fr}.faculty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1039px){.faculty-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:979px){.footer-main,.admin-shell{grid-template-columns:1fr}.admin-main{padding:20px 16px 32px}.admin-page-head{align-items:center;flex-wrap:wrap}.admin-table-col-title{padding:12px 14px}.admin-table-col-meta{width:120px;padding:12px 10px}.admin-table-col-author{width:160px;padding:12px 10px}.admin-table-col-actions{width:96px;padding:8px 12px 8px 6px}.search-form{display:none}.brand-text{max-width:18ch}.hero-overlay>.wrap{grid-template-columns:1fr}.hero-copy{grid-column:1}.alumni-form{grid-template-columns:1fr}.alumni-form>.field,.alumni-form>.field:nth-child(1),.alumni-form>.field:nth-child(2),.alumni-form>.field:nth-child(3){grid-column:1/-1}.structure-layout{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.interactive-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .25s ease}.interactive-card:hover{transform:translateY(-6px);border-color:var(--c-primary);box-shadow:0 22px 44px #1b3a6b24}.structure-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.structure-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.structure-block{background:var(--c-surface);border:1px solid var(--c-line);padding:22px 22px 18px;min-height:100%}.structure-block h2{margin:0 0 14px;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.structure-links{list-style:none;margin:0;padding:0}.structure-links li{border-top:1px solid var(--c-line)}.structure-links li:first-child{border-top:0}.structure-links span{display:block;padding:10px 0;font-size:.92rem;line-height:1.45;color:var(--c-text)}.structure-chart h2{margin:0 0 14px;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.structure-chart{background:var(--c-surface);border:1px solid var(--c-line);padding:22px;position:sticky;top:calc(var(--header-h) + 24px)}.structure-chart-ph{min-height:280px;width:100%;place-items:center;text-align:center}.department-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.department-layout>*,.upbringing-layout>*,.faculty-layout>*,.admission-layout>*,.international-program-layout>*,.international-project-detail-layout>*{min-width:0}.department-main h1{margin-bottom:18px}.department-section{background:var(--c-surface);border:1px solid var(--c-line);padding:22px 24px;margin-top:20px}.department-section h2{margin:0 0 12px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary)}.department-section h3{margin:18px 0 10px;font-size:.95rem}.department-section p{margin:0;line-height:1.7}.department-tasks,.department-staff{margin:12px 0 0;padding-left:1.2rem;display:grid;gap:8px}.department-tasks li,.department-staff li{line-height:1.6}.department-aside{position:relative}.department-head-card{background:var(--c-surface);border:1px solid var(--c-line);padding:22px;position:sticky;top:calc(var(--header-h) + 24px);text-align:center}.department-head-card h2{margin:0 0 14px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.department-head-card h3{margin:14px 0 6px;font-size:1.05rem}.department-head-photo{min-height:220px;width:100%}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px}.pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pagination button{min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.pagination button:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}.pagination button.is-current{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.pagination button:disabled{opacity:.45;cursor:not-allowed}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.gallery-heading h1{margin-bottom:8px}.gallery-heading p{margin:0}.gallery-heading>span{flex:none;padding:8px 12px;background:var(--c-primary);color:#fff;font-size:.82rem;font-weight:700}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px}.gallery-tile{position:relative;min-width:0;padding:0;overflow:hidden;border:0;background:var(--c-surface);cursor:zoom-in}.gallery-tile:nth-child(7n+1),.gallery-tile:nth-child(7n+5){grid-column:span 2}.gallery-tile:nth-child(9n+3){grid-row:span 2}.gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .35s ease}.gallery-tile:hover img{transform:scale(1.055);filter:brightness(.72)}.gallery-tile-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:42px 16px 15px;background:linear-gradient(transparent,#040f22e0);color:#fff;text-align:left;transform:translateY(16px);opacity:0;transition:opacity .3s ease,transform .3s ease}.gallery-tile:hover .gallery-tile-overlay,.gallery-tile:focus-visible .gallery-tile-overlay{opacity:1;transform:translateY(0)}.gallery-tile-overlay small{flex:none;opacity:.75}.lightbox{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:76px 90px 54px;background:#020814f5;color:#fff;animation:lightbox-in .24s ease both;touch-action:pan-y}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-toolbar{position:absolute;inset:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px;background:#00000059}.lightbox-toolbar>div{display:flex;align-items:center;gap:18px;min-width:0}.lightbox-toolbar span{overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap}.lightbox-toolbar button,.lightbox-control{border:1px solid rgba(255,255,255,.28);background:#ffffff17;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.lightbox-toolbar button{width:42px;height:42px;flex:none;font-size:1.8rem;line-height:1}.lightbox-control{position:absolute;top:50%;width:54px;height:72px;transform:translateY(-50%);font-size:3rem;line-height:1}.lightbox-control:hover,.lightbox-toolbar button:hover{background:#fff3}.lightbox-previous{left:20px}.lightbox-next{right:20px}.lightbox figure{max-width:100%;max-height:100%;margin:0;display:grid;justify-items:center;gap:12px}.lightbox figure img{max-width:100%;max-height:calc(100vh - 160px);display:block;object-fit:contain;box-shadow:0 20px 70px #0000008c}.lightbox figcaption{color:#ffffffbf;text-align:center}.education-office-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:end;margin-bottom:24px}.education-office-hero h1{margin:4px 0 16px}.education-office-hero .lead{margin-bottom:0}.education-office-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-line);background:var(--c-surface)}.education-office-stats div{min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 8px;text-align:center}.education-office-stats div+div{border-left:1px solid var(--c-line)}.education-office-stats strong{color:var(--c-primary);font-family:var(--font-serif);font-size:1.8rem}.education-office-stats span{margin-top:4px;color:var(--c-muted);font-size:.76rem}.education-office-tasks{margin:14px 0 0;padding:0;list-style:none;counter-reset:office-task}.education-office-tasks li{counter-increment:office-task;position:relative;padding:13px 0 13px 48px;border-top:1px solid var(--c-line);line-height:1.65}.education-office-tasks li:before{content:counter(office-task,decimal-leading-zero);position:absolute;top:13px;left:0;color:var(--c-primary);font-weight:700}.education-team{margin-top:38px}.education-head{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch;border:1px solid var(--c-primary);background:var(--c-surface)}.education-head-mark{display:grid;place-items:center;background:var(--c-primary);color:#fff;font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.08em}.education-head>div:last-child{padding:20px 24px}.education-head h3,.education-person h3,.education-department h3{margin:0 0 8px}.education-head p,.education-person p,.education-department p{margin:0;color:var(--c-muted);line-height:1.55}.education-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.education-person,.education-department{padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.education-person>span,.education-department>span{display:block;margin-bottom:28px;color:var(--c-primary);font-size:.76rem;font-weight:700}.education-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quality-hero{max-width:900px;margin-bottom:28px}.quality-hero h1{margin:4px 0 16px}.quality-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.quality-layout .department-section:first-child{margin-top:0}.quality-goal{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;margin-top:20px;padding:24px;border:1px solid var(--c-primary);background:var(--c-surface)}.quality-goal>span{color:var(--c-primary);font-family:var(--font-serif);font-size:2rem}.quality-goal h2{margin:0 0 8px;font-size:1.05rem}.quality-goal p{margin:0;line-height:1.65}.quality-tasks{margin:14px 0 0;padding:0;list-style:none;counter-reset:quality-task}.quality-tasks li{counter-increment:quality-task;position:relative;padding:13px 0 13px 42px;border-top:1px solid var(--c-line);line-height:1.6}.quality-tasks li:before{content:counter(quality-task,decimal-leading-zero);position:absolute;left:0;color:var(--c-primary);font-weight:700}.quality-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}.quality-team,.quality-tools{padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.quality-team h2,.quality-tools h2{margin:0 0 12px;color:var(--c-primary);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.quality-team article{padding:13px 0;border-top:1px solid var(--c-line)}.quality-team article p{margin:5px 0 0;color:var(--c-muted);font-size:.86rem;line-height:1.45}.quality-tools a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--c-line);color:var(--c-text);text-decoration:none}.quality-tools a:hover{color:var(--c-primary)}.quality-tools small{color:var(--c-muted)}.registration-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-overview .department-section{margin-top:0}.registration-process{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;margin-top:18px;padding:24px;border:1px solid var(--c-primary);background:var(--c-surface)}.registration-process>span{color:var(--c-primary);font-family:var(--font-serif);font-size:2.2rem;text-align:center}.registration-process h2{margin:0 0 8px;font-size:1rem}.registration-process p{margin:0;line-height:1.65}.registration-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.registration-team{margin-top:20px;padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.registration-team h2{margin:0 0 10px;color:var(--c-primary);font-size:.84rem;letter-spacing:.09em;text-transform:uppercase}.registration-team>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--c-line)}.registration-team span{color:var(--c-primary);font-size:.75rem;font-weight:700}.registration-team p{margin:0;line-height:1.5}.practice-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:end;margin-bottom:26px}.practice-hero h1{margin:4px 0 16px}.practice-stat{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;border:1px solid var(--c-primary);background:var(--c-surface);text-align:center}.practice-stat strong{color:var(--c-primary);font-family:var(--font-serif);font-size:3rem}.practice-stat span{color:var(--c-muted);font-size:.82rem;line-height:1.4}.practice-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.practice-area{min-height:230px;padding:22px;border:1px solid var(--c-line);background:var(--c-surface)}.practice-area>span{display:block;margin-bottom:38px;color:var(--c-primary);font-size:.78rem;font-weight:700}.practice-area h2{margin:0 0 10px;font-size:1.05rem}.practice-area p{margin:0;color:var(--c-muted);line-height:1.6}.practice-people{margin-top:38px}.practice-people-grid,.practice-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.practice-details .department-section{margin-top:20px}.science-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:stretch;margin-bottom:24px}.science-hero h1{margin:4px 0 16px}.science-head{padding:24px;border:1px solid var(--c-primary);background:var(--c-surface)}.science-head-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:26px;background:var(--c-primary);color:#fff}.science-head-icon svg{width:42px;height:42px}.science-head>p{margin:0 0 8px;color:var(--c-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.science-head h2{margin:0 0 8px;font-size:1.05rem}.science-head>span{color:var(--c-muted);font-size:.86rem;line-height:1.5}.science-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.science-links a{min-height:92px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);text-decoration:none}.science-links a>span,.science-links a>small{color:var(--c-primary)}.science-links a>small{font-size:1.35rem;font-weight:700}.science-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.science-overview .department-section{margin-top:0}.science-tasks-section{margin-top:18px}.science-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;counter-reset:science-task}.science-tasks li{counter-increment:science-task;position:relative;padding:14px 0 14px 42px;border-top:1px solid var(--c-line);line-height:1.55}.science-tasks li:before{content:counter(science-task,decimal-leading-zero);position:absolute;left:0;color:var(--c-primary);font-weight:700}.masters-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:34px;align-items:end;margin-bottom:34px}.masters-hero h1{margin:4px 0 16px}.masters-count{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;border:1px solid var(--c-primary);background:var(--c-surface);text-align:center}.masters-count strong{color:var(--c-primary);font-family:var(--font-serif);font-size:3rem}.masters-count span{color:var(--c-muted);font-size:.82rem}.masters-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.masters-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.masters-programme{min-height:126px;padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.masters-programme>span{display:block;margin-bottom:22px;color:var(--c-primary);font-size:.78rem;font-weight:700}.masters-programme h3{margin:0;font-size:1rem;line-height:1.45}.masters-materials{position:sticky;top:calc(var(--header-h) + 24px);padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.masters-materials h2{margin:0 0 10px;color:var(--c-primary);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.masters-materials ul{margin:0;padding:0;list-style:none}.masters-materials li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--c-line);line-height:1.4}.masters-materials small{color:var(--c-primary);font-weight:700}.conference-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.conference-heading h1{margin:4px 0 0}.conference-heading>p{max-width:480px;margin:0;text-align:right}.conference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.conference-card{display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid var(--c-line);background:var(--c-surface)}.conference-date{display:flex;align-items:center;gap:9px;margin-bottom:26px;color:var(--c-primary);font-size:.82rem;font-weight:700}.conference-date svg{width:20px;height:20px}.conference-card h2{margin:0 0 12px;font-size:1.08rem;line-height:1.45}.conference-card>p{margin:0 0 14px;color:var(--c-muted);line-height:1.55}.conference-authors{color:var(--c-primary)!important;font-size:.85rem;font-weight:600}.conference-pdf{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--c-line);color:var(--c-text);text-decoration:none}.conference-pdf-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--c-primary);color:#fff;font-size:.7rem;font-weight:800}.conference-pdf>span:nth-child(2){min-width:0}.monograph-list{display:flex;flex-direction:column;gap:22px}.monograph-item{display:flex;align-items:flex-start;gap:28px;padding:22px 0;border-bottom:1px solid var(--c-line)}.monograph-item:first-child{padding-top:4px}.monograph-cover{flex:0 0 200px;width:200px;min-width:200px}.monograph-cover img,.monograph-cover-empty{display:block;width:200px;height:280px;max-width:none;object-fit:cover;object-position:center top;background:var(--c-surface-2, #eef2f6);border:1px solid var(--c-line)}.monograph-cover-empty{display:grid;place-items:center;color:var(--c-primary)}.monograph-cover-empty svg{width:88px;height:88px}.monograph-body{flex:1;min-width:0}.monograph-body h2{margin:0 0 8px;color:var(--c-primary);font-size:1.05rem;line-height:1.4}.monograph-author{margin:0 0 10px;font-weight:600}.monograph-body>p{margin:0 0 6px;line-height:1.5}.monograph-body>p>span{color:var(--c-muted);font-weight:700;margin-right:6px}.monograph-desc{margin-top:12px!important;color:var(--c-text);line-height:1.65}.conference-pdf strong,.conference-pdf small{display:block}.conference-pdf small{overflow:hidden;margin-top:3px;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap}.conference-pdf b{color:var(--c-accent);font-size:1.25rem}.conference-pdf:hover strong{color:var(--c-primary)}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:stretch;margin-bottom:26px}.library-hero h1{margin:4px 0 16px}.library-head{padding:18px;border:1px solid var(--c-primary);background:var(--c-surface)}.library-head-photo{min-height:210px;margin-bottom:15px}.library-head h2{margin:0 0 7px;font-size:1rem}.library-head p{margin:0;color:var(--c-muted);font-size:.85rem;line-height:1.45}.library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.library-stats article{min-height:120px;display:flex;justify-content:center;flex-direction:column;padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.library-stats strong,.library-languages strong{color:var(--c-primary);font-family:var(--font-serif);font-size:1.7rem}.library-stats span,.library-languages span{margin-top:5px;color:var(--c-muted);font-size:.82rem}.library-overview,.library-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-overview .department-section{margin-top:0}.library-languages{margin-top:34px}.library-languages>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-languages article{min-height:110px;display:flex;justify-content:center;flex-direction:column;padding:20px;border:1px solid var(--c-line);background:var(--c-surface)}.library-details .department-section{margin-top:20px}.council6d-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:stretch;margin-bottom:36px}.council6d-hero h1{margin:4px 0 16px}.council6d-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--c-primary);background:var(--c-surface);color:var(--c-primary)}.council6d-mark strong{font-family:var(--font-serif);font-size:3rem}.council6d-mark span{font-size:.82rem;font-weight:700;letter-spacing:.1em}.council6d-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.council6d-document{min-height:122px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);text-decoration:none}.council6d-file-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-size:.7rem;font-weight:800}.council6d-file-icon.is-page{background:var(--c-accent);color:var(--c-accent-ink)}.council6d-document h3{margin:0;font-size:.98rem;line-height:1.45}.council6d-arrow{color:var(--c-primary);font-size:1.4rem;font-weight:700}.d99-heading{margin-bottom:26px}.d99-heading h1{margin:4px 0 0}.d99-order{padding:clamp(24px,5vw,60px);border:1px solid var(--c-line);background:var(--c-surface)}.d99-order-head{max-width:860px;margin:0 auto 28px;text-align:center}.d99-emblem{width:72px;height:80px;display:block;object-fit:contain;margin:0 auto 14px}.d99-order-head>p:first-of-type{margin:0 auto 12px;color:var(--c-primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.d99-order-head h2{margin:0 0 18px;font-size:clamp(1.3rem,2.4vw,2rem)}.d99-order-title{max-width:760px;margin:0 auto;font-family:var(--font-serif);font-weight:700;line-height:1.6}.d99-summary{max-width:900px;margin:28px auto;padding-top:28px;border-top:1px solid var(--c-line);text-align:center}.d99-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0}.d99-fact{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center;padding:22px;border:1px solid var(--c-line)}.d99-fact>span{min-height:60px;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-weight:800}.d99-fact h3,.d99-fact p{margin:0}.d99-fact p{margin-top:7px;color:var(--c-muted);line-height:1.5}.d99-institutions{margin:36px 0}.d99-institutions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.d99-institutions p{display:flex;gap:10px;margin:0;padding:18px;background:var(--c-subtle);line-height:1.5}.d99-institutions p span{color:var(--c-accent-strong);font-weight:800}.d99-download{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--c-line);color:var(--c-text);text-decoration:none}.d99-download strong,.d99-download small{display:block}.d99-download small{margin-top:4px;color:var(--c-muted)}.dissertation-list-head{max-width:820px;margin-bottom:34px}.dissertation-list-head h1{margin:4px 0 14px}.dissertation-list{display:grid;gap:16px}.dissertation-card{position:relative;padding:clamp(22px,4vw,36px);border:1px solid var(--c-line);background:var(--c-surface)}.dissertation-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-accent);content:""}.dissertation-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dissertation-card-meta>*{padding:6px 10px;background:var(--c-subtle);color:var(--c-primary);font-size:.76rem;font-weight:700}.dissertation-card h2{max-width:960px;margin:0;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.45}.dissertation-author{margin:12px 0 0;color:var(--c-primary);font-weight:700}.dissertation-summary{max-width:900px;margin:12px 0 0;color:var(--c-muted);line-height:1.65}.dissertation-pdf{width:fit-content;display:grid;grid-template-columns:40px minmax(0,auto) auto;gap:12px;align-items:center;margin-top:20px;color:var(--c-text);font-weight:700;text-decoration:none}.dissertation-pdf .council6d-file-icon{width:40px;height:40px}a.dissertation-card{display:block;color:inherit;text-decoration:none}.dissertation-candidate-title{margin:0 0 22px;font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:.04em;text-transform:uppercase;text-align:center}.dissertation-info-table,.dissertation-docs-table{width:100%;border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-line)}.dissertation-info-table th,.dissertation-info-table td,.dissertation-docs-table th,.dissertation-docs-table td{padding:12px 14px;border:1px solid var(--c-line);vertical-align:top;text-align:left}.dissertation-info-table th{width:34%;background:var(--c-subtle);font-weight:700}.dissertation-docs-heading{margin:32px 0 12px;text-align:center;letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem}.dissertation-docs-wrap{overflow:auto}.dissertation-docs-table thead th{background:var(--c-primary);color:#fff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.dissertation-docs-table th:first-child,.dissertation-docs-table td:first-child{width:64px;text-align:center}.dissertation-docs-table th:last-child,.dissertation-docs-table td:last-child{width:140px;white-space:nowrap}.dissertation-docs-table a{color:var(--c-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.dissertation-ru-article,.dissertation-ru-block{max-width:74ch;margin:0 auto 8px}.dissertation-ru-block--announcement{margin-top:28px}.dissertation-ru-facts{display:grid;gap:14px;max-width:74ch;margin:0 auto 8px}.dissertation-ru-facts p{margin:0;line-height:1.7;text-align:justify}.dissertation-ru-rule{max-width:74ch;height:1px;margin:28px auto 0;border:0;background:var(--c-primary)}.dissertation-ru-block :where(p,ul,ol,h2,h3){max-width:none}.dissertation-ru-topic{margin:0 0 16px;font-size:1.15rem;font-weight:600;line-height:1.55;text-align:center}.dissertation-ru-text{margin:0;font-size:1.05rem;line-height:1.75;white-space:pre-wrap}.dissertation-doc-list{list-style:none;max-width:74ch;margin:0 auto;padding:0;display:grid;gap:10px}.dissertation-doc-list li{margin:0}.dissertation-doc-list a{color:var(--c-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-doc-rows{display:grid;gap:12px;margin:10px 0 12px}.admin-doc-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) 200px auto;gap:12px;align-items:end;padding:14px;background:var(--c-surface-2)}.admin-doc-row--no-date{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) auto}.admin-doc-row>.field,.admin-doc-row>.btn{min-width:0}.admin-doc-row .date-picker{max-width:none}.admin-doc-file{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 10px;background:var(--c-surface);cursor:pointer}.admin-doc-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer;background:transparent;box-shadow:none}.admin-doc-file-btn{flex:none;padding:6px 10px;background:var(--c-subtle);color:var(--c-primary);font-size:.78rem;font-weight:700;white-space:nowrap;pointer-events:none}.admin-doc-filename{min-width:0;overflow:hidden;color:var(--c-muted);font-size:.82rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.admin-doc-progress{position:relative;display:flex;align-items:center;justify-content:flex-end;height:42px;padding-inline:12px;overflow:hidden;border:1px solid var(--c-border);border-radius:8px;background:#fff}.admin-doc-progress-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--c-primary) 18%,#fff);transition:width .15s linear}.admin-doc-progress-value{position:relative;color:var(--c-primary);font-size:.82rem;font-weight:700}.admin-doc-uploaded{display:block;margin-top:4px;color:var(--c-primary);font-size:.76rem;font-weight:600}.admin-doc-remove{height:42px;padding-inline:14px;white-space:nowrap}@media(max-width:900px){.admin-doc-row{grid-template-columns:1fr}.admin-doc-remove{width:100%}}.strategy-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;align-items:end;margin-bottom:30px}.strategy-head h1{margin:4px 0 14px}.strategy-total{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--c-primary);color:#fff}.strategy-total strong{color:var(--c-accent);font-family:var(--font-serif);font-size:2.8rem}.strategy-total span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strategy-tools{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px;padding:14px;border:1px solid var(--c-line);background:var(--c-surface)}.strategy-search{min-width:min(100%,320px);display:flex;gap:10px;align-items:center;padding:0 12px;border:1px solid var(--c-line)}.strategy-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--c-text)}.strategy-filters{display:flex;flex-wrap:wrap;gap:8px}.strategy-filters button{padding:9px 13px;border:1px solid var(--c-line);background:transparent;color:var(--c-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.strategy-filters button:hover,.strategy-filters button.active{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-document{min-height:118px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);text-decoration:none}.strategy-pdf{width:48px;height:48px;display:grid;place-items:center;background:var(--c-primary);color:#fff;font-size:.7rem;font-weight:800}.strategy-category{display:block;margin-bottom:7px;color:var(--c-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strategy-document h2{margin:0;font-size:.96rem;line-height:1.5}.international-staff-head{max-width:860px;margin-bottom:32px}.international-staff-head h1{margin:4px 0 14px}.international-head-card{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:38px;padding:clamp(24px,4vw,40px);border:1px solid var(--c-line);background:var(--c-primary);color:#fff;overflow:hidden}.international-avatar{width:130px;height:130px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff1f;color:var(--c-accent);font-family:var(--font-serif);font-size:2rem;font-weight:800}.international-avatar.small{width:82px;height:82px;border-color:var(--c-line);background:var(--c-subtle);color:var(--c-primary);font-size:1.25rem}.international-person>span{color:var(--c-accent);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.international-person h2,.international-person h3,.international-person p{margin:0}.international-person h2{margin-top:6px;color:#fff}.international-person h3{font-size:1.1rem}.international-person p{margin-top:8px;line-height:1.5}.international-contacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.international-contacts a{color:inherit;font-size:.84rem;text-underline-offset:3px}.international-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.international-staff-card{min-height:240px;display:flex;align-items:flex-start;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--c-line);background:var(--c-surface)}.international-staff-card .international-person p{color:var(--c-muted)}.international-staff-card .international-contacts{align-items:flex-start;flex-direction:column}.international-staff-card .international-contacts a{color:var(--c-primary);overflow-wrap:anywhere}.international-section-nav{margin-top:42px;padding:clamp(22px,4vw,34px);background:var(--c-subtle)}.international-section-nav h2{margin-top:0}.international-section-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.international-section-nav a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:.88rem;line-height:1.35;text-decoration:none}.international-section-nav a span:first-child{min-width:0}.international-section-nav a:hover,.international-section-nav-projects a:hover,.international-section-nav a.is-active,.international-section-nav-projects a.is-active{border-color:var(--c-primary);color:var(--c-primary)}.international-section-nav--sidebar>div,.international-section-nav--sidebar .international-section-nav-projects{grid-template-columns:1fr}.international-section-nav-subtitle{margin:18px 0 12px;font-size:.95rem}.international-section-nav-projects{display:grid;grid-template-columns:1fr;gap:10px}.upbringing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.upbringing-page .department-main>header h1{margin:0}.upbringing-article{display:grid;gap:0}.upbringing-subunits{display:grid;gap:0;margin-top:12px;border:1px solid var(--c-line)}.upbringing-subunit-row{display:grid;gap:4px;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--c-line)}.upbringing-subunit-row:last-child{border-bottom:0}.upbringing-subunit-row strong{color:var(--c-primary)}.upbringing-subunit-row span{color:var(--c-muted);line-height:1.5}.upbringing-subunit-row:hover strong{text-decoration:underline}.upbringing-section-nav{margin-bottom:18px;padding:18px 20px;background:var(--c-subtle);border:1px solid var(--c-line)}.upbringing-section-nav h2{margin:0 0 12px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.upbringing-section-nav>div{display:grid;gap:8px}.upbringing-section-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:.86rem;line-height:1.35;text-decoration:none}.upbringing-section-nav a:hover,.upbringing-section-nav a.is-active{border-color:var(--c-primary);color:var(--c-primary)}.upbringing-section-nav--sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.upbringing-hub-page{padding-bottom:48px}.upbringing-hub-hero{max-width:760px;margin-bottom:8px}.upbringing-hub-hero h1{margin:0 0 12px}.upbringing-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.upbringing-hub-link{min-height:96px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 18px;border:1px solid var(--c-line);background:linear-gradient(135deg,var(--c-surface) 0%,var(--c-subtle) 100%);color:var(--c-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.upbringing-hub-link:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 14px 28px #1b3a6b1a}.upbringing-hub-link>span,.upbringing-hub-link>small{color:var(--c-accent);font-weight:800}.upbringing-hub-link>strong{color:var(--c-primary);font-size:1rem;line-height:1.35}.upbringing-hub-link>small{font-size:1.35rem}.faculty-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.faculty-page .department-main>header h1{margin:0}.faculty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faculty-stat{padding:16px;border:1px solid var(--c-line);background:var(--c-subtle);text-align:center}.faculty-stat strong{display:block;font-size:1.5rem;color:var(--c-primary);margin-bottom:4px}.faculty-stat span{color:var(--c-muted);font-size:.86rem}.faculty-specialties-table td:first-child{white-space:nowrap;font-weight:700;color:var(--c-primary)}.faculty-section-nav{margin-bottom:18px;padding:18px 20px;background:var(--c-subtle);border:1px solid var(--c-line)}.faculty-section-nav h2{margin:0 0 12px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.faculty-section-nav>div{display:grid;gap:8px}.faculty-section-nav a{display:block;padding:11px 12px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:.86rem;line-height:1.35;text-decoration:none}.faculty-section-nav a:hover,.faculty-section-nav a.is-active{border-color:var(--c-primary);color:var(--c-primary)}.faculty-section-nav--sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.admission-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.admission-page .department-main>header h1{margin:0}.admission-hub-page{padding-bottom:48px}.admission-hub-hero{max-width:760px;margin-bottom:8px}.admission-hub-hero h1{margin:0 0 12px}.admission-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.admission-hub-link{min-height:96px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 18px;border:1px solid var(--c-line);background:linear-gradient(135deg,var(--c-surface) 0%,var(--c-subtle) 100%);color:var(--c-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admission-hub-link:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 14px 28px #1b3a6b1a}.admission-hub-link>span,.admission-hub-link>small{color:var(--c-accent);font-weight:800}.admission-hub-link>strong{color:var(--c-primary);font-size:.95rem;line-height:1.35}.admission-hub-link>small{font-size:1.35rem}.admission-section-nav{margin-bottom:18px;padding:18px 20px;background:var(--c-subtle);border:1px solid var(--c-line)}.admission-section-nav h2{margin:0 0 12px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.admission-section-nav>div{display:grid;gap:8px}.admission-section-nav a{display:block;padding:11px 12px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:.86rem;line-height:1.35;text-decoration:none}.admission-section-nav a:hover,.admission-section-nav a.is-active{border-color:var(--c-primary);color:var(--c-primary)}.admission-section-nav--sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.tuition-table td:nth-child(3),.tuition-table th:nth-child(3){text-align:center}.tuition-table td:nth-child(4),.tuition-table td:nth-child(5),.tuition-table th:nth-child(4),.tuition-table th:nth-child(5){text-align:right;white-space:nowrap}.admission-document-heading{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary)}.admission-document-list{border:1px solid var(--c-line);background:var(--c-surface)}.admission-document-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--c-line)}.admission-document-row:last-child{border-bottom:0}.admission-document-row>span{font-size:1.05rem;font-weight:800;color:var(--c-primary)}.admission-document-row>p{margin:0;line-height:1.55;color:var(--c-text)}.international-project-meta{display:grid;gap:16px;margin:0}.international-project-meta dt{margin:0 0 4px;color:var(--c-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.international-project-meta dd{margin:0;line-height:1.55}.international-project-working-group{margin:0;padding-left:1.1rem}.international-project-working-group li{margin-bottom:14px;line-height:1.55}.international-project-working-group li:last-child{margin-bottom:0}.international-project-working-group span{display:block;color:var(--c-muted)}.international-project-news-list{display:grid;gap:20px}.international-project-news-item h2{margin:0 0 12px;font-size:1.15rem}.international-project-news-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px;color:var(--c-muted);font-size:.88rem}.international-project-news-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.international-project-news-photo{aspect-ratio:4/3;display:grid;place-items:center;padding:12px;border:1px dashed var(--c-line);background:var(--c-subtle);color:var(--c-muted);font-size:.78rem;font-weight:700;text-align:center}.international-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.international-program-head h1{margin:4px 0 14px}.international-program-head h2.international-visa-subtitle{margin:0;font-size:1.1rem;font-weight:700;line-height:1.5}.international-program-table{overflow:hidden;border:1px solid var(--c-line);background:var(--c-surface)}.international-program-table-head,.international-program-table-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(220px,280px);gap:0;align-items:stretch}.international-program-table-head{background:var(--c-primary);color:var(--c-primary-ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.international-program-table-head span{padding:12px 16px;border-right:1px solid rgba(255,255,255,.14)}.international-program-table-head span:last-child{border-right:0}.international-program-table-row+.international-program-table-row{border-top:1px solid var(--c-line)}.international-program-partner-logo,.international-program-partner-photo,.international-program-partner-info{min-height:112px;display:grid;place-items:center;padding:16px;border-right:1px solid var(--c-line)}.international-program-partner-info{place-items:center start;padding:20px;border-right:0}.international-program-partner-logo{background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-subtle) 100%);color:var(--c-primary);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-align:center}.international-program-partner-photo{background:linear-gradient(135deg,#1b3a6b0d,#c9a22714),var(--c-subtle);color:var(--c-muted);font-size:.76rem;font-weight:700;text-align:center}.international-program-partner-info a,.international-program-partner-info span{color:var(--c-primary);font-weight:700;line-height:1.5;text-decoration:none}.international-program-partner-info a:hover{text-decoration:underline}.international-program-footer{margin-top:24px;padding:18px 20px;border:1px solid var(--c-line);border-left:4px solid var(--c-accent);background:var(--c-subtle);line-height:1.6}.international-program-footer a{color:var(--c-primary);font-weight:700;text-decoration:none}.international-program-footer a:hover{text-decoration:underline}.international-visa-documents{margin:0;padding-left:1.2rem}.international-visa-documents li{margin-bottom:12px;line-height:1.55}.international-visa-documents li:last-child{margin-bottom:0}.international-visa-contact{margin-top:24px;padding-top:8px}.international-visa-contact h2{margin:0 0 12px;font-size:1rem}.international-visa-contact p{margin:0 0 8px;line-height:1.55}.international-visa-contact .international-contacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}.international-visa-contact .international-contacts a{color:var(--c-primary);font-weight:600;text-decoration:none}.international-visa-contact .international-contacts a:hover{text-decoration:underline}.international-mobility-list{margin:12px 0 0;padding-left:1.2rem}.international-mobility-list li+li{margin-top:8px}.international-mobility-chart-wrap h2{margin:0 0 16px;font-size:1rem;line-height:1.5}.international-mobility-chart-legend{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:18px;font-size:.86rem;font-weight:700}.international-mobility-chart-legend .is-students{color:var(--c-primary)}.international-mobility-chart-legend .is-students:before,.international-mobility-chart-legend .is-teachers:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px;vertical-align:-1px}.international-mobility-chart-legend .is-students:before{background:var(--c-primary)}.international-mobility-chart-legend .is-teachers{color:var(--c-accent-ink)}.international-mobility-chart-legend .is-teachers:before{background:var(--c-accent)}.international-mobility-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;min-height:240px;padding-top:8px}.international-mobility-chart-group{display:grid;gap:10px;min-width:0}.international-mobility-chart-label{font-size:.72rem;font-weight:700;text-align:center;color:var(--c-muted)}.international-mobility-chart-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end;height:180px}.international-mobility-bar{display:grid;place-items:end center;min-height:12px;border-radius:6px 6px 0 0;padding-bottom:6px;font-size:.72rem;font-weight:800}.international-mobility-bar.is-students{background:linear-gradient(180deg,#2f5ea8 0%,var(--c-primary) 100%);color:var(--c-primary-ink)}.international-mobility-bar.is-teachers{background:linear-gradient(180deg,#e0c35a 0%,var(--c-accent) 100%);color:var(--c-accent-ink)}.study-abroad-featured h2,.study-abroad-review h2{margin:0 0 12px;font-size:1rem;line-height:1.45}.study-abroad-reviews{display:grid;gap:16px}.study-abroad-review p{margin:0;line-height:1.65}.study-abroad-review footer{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--c-line)}.study-abroad-review footer strong{color:var(--c-text)}.study-abroad-review footer span{color:var(--c-primary);font-weight:700}.cis-documents{display:grid;gap:0;border:1px solid var(--c-line);background:var(--c-surface)}.cis-document-row{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:16px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--c-line)}.cis-document-row:last-child{border-bottom:0}.cis-document-row:hover .cis-document-title{color:var(--c-primary);text-decoration:underline}.cis-document-kind{display:grid;place-items:center;min-height:34px;border-radius:8px;background:var(--c-subtle);color:var(--c-primary);font-size:.68rem;font-weight:800;letter-spacing:.04em}.cis-document-title{line-height:1.5;font-weight:600}.cis-document-arrow{color:var(--c-muted);font-weight:700}.international-partners-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;align-items:end;margin-bottom:30px}.international-partners-head h1{margin:4px 0 14px}.international-partners-list{display:grid;gap:16px}.international-partner-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;padding:clamp(20px,4vw,30px);border:1px solid var(--c-line);background:var(--c-surface)}.international-partner-flag{display:flex;gap:16px;align-items:center}.international-partner-flag img,.international-partner-flag-emoji{width:72px;height:48px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--c-line);background:var(--c-subtle);font-size:2rem;line-height:1}.international-partner-flag img{object-fit:cover}.international-partner-flag h2{margin:0;font-size:1.15rem}.international-partner-group ul{margin:0;padding-left:1.1rem}.international-partner-group li{margin-bottom:10px;line-height:1.55}.international-partner-group li:last-child{margin-bottom:0}.international-projects-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;align-items:end;margin-bottom:30px}.international-projects-head h1{margin:4px 0 14px}.international-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.international-project-card{min-height:220px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:22px;border:1px solid var(--c-line);background:var(--c-surface)}.international-project-mark{min-height:88px;display:grid;place-items:center;padding:10px;background:var(--c-primary);color:var(--c-accent);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-align:center;line-height:1.3}.international-project-body h2{margin:0;font-size:1rem;line-height:1.45}.international-project-body p{margin:10px 0 0;color:var(--c-muted);line-height:1.55}.international-project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.international-project-links a{color:var(--c-primary);font-size:.84rem;font-weight:700;text-decoration:none}.international-project-links a:hover{text-decoration:underline}.international-project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.international-project-detail-head{margin-bottom:24px}.international-project-detail-head h1{margin:4px 0 20px}.international-project-detail-logo{width:fit-content;margin-bottom:18px;padding:18px 28px;background:var(--c-primary);color:var(--c-accent);font-family:var(--font-serif);font-size:2rem;font-weight:800;letter-spacing:.08em}.international-project-detail-title{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:700;line-height:1.55}.international-project-objectives{margin:0;padding-left:1.1rem}.international-project-objectives li{margin-bottom:12px;line-height:1.6}.international-project-objectives li:last-child{margin-bottom:0}.international-project-detail-side{display:grid;gap:20px}.international-project-detail-side .international-section-nav{margin-top:0}.international-project-detail-side .international-section-nav>div{grid-template-columns:1fr}.international-project-subnav{padding:clamp(16px,3vw,22px);border:1px solid var(--c-line);background:var(--c-surface)}.international-project-subnav+.international-project-subnav{margin-top:0}.international-project-subnav h2{margin:0 0 12px;font-size:.95rem}.international-project-subnav a{display:block;padding:10px 0;border-bottom:1px solid var(--c-line);color:var(--c-primary);font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none}.international-project-subnav a:last-child{border-bottom:0}.international-project-subnav a:hover{text-decoration:underline}.international-project-subnav a.is-active{color:var(--c-text);font-weight:700}.international-project-logo-slot,.international-project-dual-logos{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.international-project-logo-placeholder{min-width:140px;min-height:88px;display:grid;place-items:center;padding:16px;border:1px dashed var(--c-line);background:var(--c-subtle);color:var(--c-muted);font-size:.82rem;font-weight:700;text-align:center}.international-project-partners{margin-top:24px}.international-project-partners h2{margin-top:0}.international-project-partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.international-project-partner-card{display:grid;gap:8px;text-align:center}.international-project-partner-logo{aspect-ratio:1;display:grid;place-items:center;padding:10px;border:1px dashed var(--c-line);background:var(--c-subtle);color:var(--c-muted);font-size:.72rem;font-weight:800;line-height:1.25}.international-project-partner-card p{margin:0;font-size:.72rem;line-height:1.35;color:var(--c-muted)}.international-project-events{padding:clamp(20px,4vw,28px);border:1px solid var(--c-line);background:var(--c-surface)}.international-project-events h2{margin-top:0}.international-project-events ul{margin:0;padding:0;list-style:none}.international-project-events li{padding:11px 0;border-bottom:1px solid var(--c-line);line-height:1.45;font-size:.9rem}.international-project-events li:last-child{border-bottom:0}.council-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.council-leaders{display:grid;gap:16px}.council-leader{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--c-surface);border:1px solid var(--c-line)}.council-photo{min-height:220px;border:0;border-right:1px solid var(--c-line)}.council-leader>div:last-child{padding:24px}.council-leader h2{margin:0 0 12px;font-size:1.12rem}.council-leader p{line-height:1.6}.council-contact{margin:6px 0 0;font-size:.9rem}.council-roster{margin-top:32px}.council-eyebrow{margin:0 0 6px;color:var(--c-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.council-roster h2{margin:0 0 18px;font-size:1.25rem}.council-roster ol{margin:0;padding:0;list-style:none;counter-reset:council-member}.council-roster li{counter-increment:council-member;display:grid;grid-template-columns:38px minmax(190px,.7fr) minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--c-line);line-height:1.45}.council-roster li:before{content:counter(council-member,decimal-leading-zero);color:var(--c-primary);font-weight:700}.council-roster li span{color:var(--c-muted)}.council-documents{position:sticky;top:calc(var(--header-h) + 24px);padding:22px;background:var(--c-surface);border:1px solid var(--c-line)}.council-documents h2{margin:0 0 12px;color:var(--c-primary);font-size:.85rem;letter-spacing:.09em;text-transform:uppercase}.council-documents ul{margin:0;padding:0;list-style:none}.council-documents li{padding:11px 0;border-top:1px solid var(--c-line);font-size:.88rem;line-height:1.45}@media(max-width:1039px){.structure-main,.department-layout,.upbringing-layout,.upbringing-hub-links,.faculty-layout{grid-template-columns:1fr}.faculty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-layout,.admission-hub-links,.council-layout{grid-template-columns:1fr}.department-head-card,.council-documents{position:static}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.education-office-hero,.quality-layout,.registration-content{grid-template-columns:1fr}.practice-hero{grid-template-columns:minmax(0,1fr) 170px}.science-hero{grid-template-columns:minmax(0,1fr) 270px}.masters-layout{grid-template-columns:1fr}.conference-grid,.library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.council6d-hero{grid-template-columns:minmax(0,1fr) 160px}.masters-materials{position:static}.quality-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.education-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international-program-layout,.international-project-detail-layout,.international-partners-head,.international-projects-head,.international-partner-group,.international-projects-grid{grid-template-columns:1fr}.international-head-card{grid-template-columns:100px minmax(0,1fr);gap:20px}.international-head-card .international-contacts a{overflow-wrap:anywhere}.international-team{grid-template-columns:repeat(2,minmax(0,1fr))}.international-section-nav:not(.international-section-nav--sidebar)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.international-mobility-chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.international-mobility-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,420px)}.international-project-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international-project-card{grid-template-columns:72px minmax(0,1fr)}.upbringing-section-nav--sidebar,.admission-section-nav--sidebar,.faculty-section-nav--sidebar{position:static}.international-program-table-head,.international-program-table-row{grid-template-columns:1fr}.international-program-table-head{display:none}.international-program-partner-logo,.international-program-partner-photo,.international-program-partner-info{min-height:88px;border-right:0;border-bottom:1px solid var(--c-line)}.international-program-partner-info{border-bottom:0}.practice-hero,.science-hero,.council6d-hero,.quality-aside{grid-template-columns:1fr}}@media(max-width:639px){.wrap{width:min(var(--max),100% - 24px)}.page-head{padding:var(--space-5) 0 var(--space-3)}.department-section,.admission-section-nav,.upbringing-section-nav,.faculty-section-nav,.international-section-nav{padding:16px}.faculty-stats{grid-template-columns:1fr}.faculty-specialties-table td:first-child{white-space:normal}.tuition-table td:nth-child(4),.tuition-table td:nth-child(5),.tuition-table th:nth-child(4),.tuition-table th:nth-child(5){white-space:normal}.admission-document-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.admission-hub-link,.upbringing-hub-link{grid-template-columns:32px minmax(0,1fr);min-height:auto;padding:16px}.admission-hub-link>small,.upbringing-hub-link>small{display:none}.international-head-card{grid-template-columns:1fr;text-align:center}.international-head-card .international-avatar{margin-inline:auto}.international-head-card .international-contacts{justify-content:center}.international-project-detail-logo{font-size:1.5rem;padding:14px 18px}.international-project-logo-placeholder{min-width:0;width:100%}.pagination{align-items:stretch;flex-direction:column}.pagination>button{width:100%}.gallery-heading{align-items:start;flex-direction:column}.photo-gallery{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-tile:nth-child(n){grid-column:auto;grid-row:auto}.gallery-tile-overlay{opacity:1;transform:none}.lightbox{padding:70px 12px 42px}.lightbox-toolbar{padding:10px 12px}.lightbox-toolbar span{display:none}.lightbox-control{top:auto;bottom:10px;width:52px;height:44px;transform:none;font-size:2rem}.lightbox-previous{left:calc(50% - 62px)}.lightbox-next{right:calc(50% - 62px)}.lightbox figure img{max-height:calc(100vh - 150px)}.education-office-stats{grid-template-columns:1fr}.education-office-stats div+div{border-top:1px solid var(--c-line);border-left:0}.education-head{grid-template-columns:1fr}.education-head-mark{min-height:76px}.education-staff-grid,.education-departments,.quality-aside,.quality-goal,.registration-overview,.registration-process,.practice-hero,.practice-areas,.practice-people-grid,.practice-details,.science-hero,.science-overview,.science-tasks,.science-links,.masters-hero,.masters-programmes{grid-template-columns:1fr}.conference-heading{align-items:start;flex-direction:column}.conference-heading>p{text-align:left}.conference-grid{grid-template-columns:1fr}.monograph-item{flex-direction:column}.monograph-cover,.monograph-cover img,.monograph-cover-empty{width:160px;min-width:160px;height:220px}.monograph-cover{flex-basis:160px}.library-hero,.library-overview,.library-details,.library-stats,.library-languages>div:last-child{grid-template-columns:1fr}.council6d-hero,.council6d-documents{grid-template-columns:1fr}.d99-facts,.d99-institutions>div{grid-template-columns:1fr}.strategy-head,.strategy-grid{grid-template-columns:1fr}.international-head-card{grid-template-columns:100px minmax(0,1fr)}.international-avatar{width:100px;height:100px}.international-team,.international-section-nav>div{grid-template-columns:1fr}.international-partners-head,.international-partner-group,.international-projects-head,.international-projects-grid,.international-project-card,.international-project-detail-layout,.international-program-layout,.international-program-table-head,.international-program-table-row{grid-template-columns:1fr}.international-program-table-head{display:none}.international-program-partner-logo,.international-program-partner-photo,.international-program-partner-info{min-height:88px;border-right:0;border-bottom:1px solid var(--c-line)}.international-program-partner-info{border-bottom:0}.international-mobility-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:280px}.cis-document-row{grid-template-columns:48px minmax(0,1fr) 20px;padding:14px}.international-project-partners-grid{grid-template-columns:1fr}.international-partner-flag{flex-direction:column;align-items:flex-start}.strategy-tools{align-items:stretch;flex-direction:column}.strategy-search{min-width:100%}.council6d-mark{min-height:130px}.council6d-document{grid-template-columns:42px minmax(0,1fr) auto}.practice-stat{min-height:130px}.registration-process>span{text-align:left}.council-leader{grid-template-columns:1fr}.council-photo{border-right:0;border-bottom:1px solid var(--c-line)}.council-roster li{grid-template-columns:32px 1fr}.council-roster li span{grid-column:2}}.admin-editor-form{max-width:none}.field--editor{display:grid;gap:6px;overflow:visible}.field-label{font-weight:600}.rte-host{display:block;overflow:visible}.rte-host.ql-snow{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface)}.rte-host .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--c-line);border-radius:var(--radius) var(--radius) 0 0;background:var(--c-surface)}.rte-host .ql-container.ql-snow{border:0;border-radius:0 0 var(--radius) var(--radius);background:var(--c-surface-2)}.rte-host .ql-picker-options{z-index:20}.rte-host .ql-container{min-height:220px;font-family:var(--font-sans);font-size:.95rem}.rte-host .ql-editor{min-height:220px}.admin-editor-actions{margin-top:20px;padding-top:0}.admin-editor-actions .btn-solid{min-width:160px;border:none;box-shadow:none}.date-picker{position:relative;width:100%;max-width:320px}.date-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-picker-trigger:hover,.date-picker.is-open .date-picker-trigger{border-color:var(--c-primary);box-shadow:0 0 0 3px #1b3a6b14}.date-picker-trigger svg{width:18px;height:18px;flex:none;color:var(--c-primary)}.date-picker-trigger span{flex:1;min-width:0}.date-picker-trigger span.is-placeholder{color:var(--c-muted)}.date-picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(300px,100vw - 32px);padding:12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);box-shadow:0 12px 32px #1b3a6b24}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-head strong{font-size:.92rem;font-weight:600;text-transform:capitalize}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:var(--c-surface-2);color:var(--c-text);font-size:1.2rem;line-height:1;cursor:pointer}.date-picker-nav:hover{background:#1b3a6b14;color:var(--c-primary)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);padding:4px 0}.date-picker-day{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:var(--c-text);font:inherit;font-size:.84rem;cursor:pointer}.date-picker-day:hover:not(:disabled){background:#1b3a6b14}.date-picker-day.is-outside{color:var(--c-muted);opacity:.45}.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--c-primary)}.date-picker-day.is-selected{background:var(--c-primary);color:var(--c-primary-ink);font-weight:600}.date-picker-day.is-selected.is-today{box-shadow:none}.date-picker-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-line)}.admin-media-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-media-thumb{width:120px;height:80px;object-fit:cover;border:1px solid var(--c-line);border-radius:var(--radius)}.admin-media-thumb--cover{width:200px;height:120px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:10px}.admin-gallery-item{position:relative;margin:0}.admin-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--c-line);border-radius:var(--radius)}.admin-gallery-item .btn{position:absolute;top:4px;right:4px;min-width:28px;padding:2px 8px}.admin-gallery-hint{margin:0 0 16px;max-width:56rem}.admin-gallery-grid--manage{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.admin-gallery-item--manage img{aspect-ratio:4/3}.admin-gallery-caption{margin:8px 0 0;font-size:.875rem}.admin-gallery-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-gallery-item--manage .btn{position:static}.search-page-form{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;max-width:36rem}.search-page-form input{flex:1 1 200px;min-width:0}.search-result-card{margin-bottom:12px}.search-result-card a{font-size:1.05rem;font-weight:600}.admin-banners-grid .admin-banner-item textarea{width:100%;min-height:72px;resize:vertical}.article-detail-cover{width:min(540px,100%);margin:0 auto 24px}.article-detail-cover img{display:block;width:100%;aspect-ratio:1/1;height:auto;max-height:none;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-line)}.article-detail-page .article-detail-head,.article-detail-page .article-detail-summary,.article-detail-page .article-detail-body,.article-detail-page .article-detail-gallery{width:100%;max-width:none}.article-detail-page .prose :where(p,ul,ol,blockquote,h2,h3,h4,figure){max-width:none}.article-detail-page .prose :where(p,ul,ol){width:100%}.article-detail-summary{margin:0 0 20px}.article-detail-body{margin-bottom:32px}.article-detail-gallery h2{margin:0 0 16px;font-size:1.1rem}.article-photo-gallery{margin-bottom:32px}body.lightbox-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.interactive-card,.interactive-card:hover{transform:none}}
