/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.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.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.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;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 ul,.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;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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-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:0px}.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:0px;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{--primary: #122448;--primary-50: #eef1f8;--primary-100: #d6dcee;--primary-200: #b3c0e0;--primary-600: #0f1d39;--primary-700: #0a1428;--secondary: #f0c83c;--secondary-50: #fefce8;--secondary-100: #fef9c3;--secondary-200: #fef08a;--secondary-600: #d4af37;--secondary-700: #b8941f;--bg: #fffef9;--text: #1a1a1a;--muted: #6b7280;--card: #ffffff;--border: #f5f5f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-primary: 0 8px 16px rgba(18, 36, 72, .28);--accent-green: var(--secondary);--accent-blue: var(--primary)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--primary-50) 0%,var(--bg) 30%,#f9fafb 100%);color:var(--text)}.container{max-width:1200px;margin:0 auto;padding:16px}@media (max-width: 768px){.container{padding:12px 16px}}@media (max-width: 480px){.container{padding:10px 12px}}.header{background:var(--primary);border-bottom:2px solid var(--secondary);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;color:var(--secondary);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffe38fd9,#122448eb);box-shadow:0 10px 20px #0a14284d;overflow:hidden}.logo-img{display:block;width:44px;height:44px;object-fit:cover;transition:transform .2s ease}.logo:hover .logo-img{transform:scale(1.05)}.logo-wordmark{display:inline-flex;gap:4px;align-items:baseline;font-size:24px;letter-spacing:-.03em;color:var(--secondary)}.logo-wordmark span{color:#ffe38f}.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav a{color:var(--secondary);text-decoration:none;padding:8px 10px;border-radius:8px}.nav a:hover{background:transparent;color:var(--secondary)}.nav a.active{color:var(--secondary);background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:var(--secondary);cursor:pointer;text-decoration:none;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-weight:600;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 10px 20px #12244838}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #12244847;background:var(--primary-600);border-color:var(--primary-600)}.btn:active{transform:translateY(0);box-shadow:0 8px 18px #12244840}.btn-primary{background:var(--primary);color:var(--secondary);border-color:var(--primary);box-shadow:0 8px 16px #12244847;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:var(--primary-600);color:var(--secondary);transform:translateY(-2px);box-shadow:0 12px 24px #12244859}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--primary);color:var(--secondary);border-color:var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--primary-600);border-color:var(--primary-600);transform:translateY(-2px);box-shadow:0 12px 24px #12244859}.btn-secondary:active{transform:translateY(0)}.btn-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--secondary);color:var(--primary);border:1px solid var(--secondary);border-radius:10px;padding:10px 42px 10px 16px;font-size:14px;font-weight:600;cursor:pointer;min-width:160px;min-height:44px;box-shadow:0 8px 16px #1224481f;transition:transform .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23122448' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.btn-select:focus{outline:none;box-shadow:0 0 0 4px #1224482e}.btn-select:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-select option{color:var(--text)}.hero{padding:72px 0;text-align:center;background:radial-gradient(1200px 500px at 50% -20%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 50%)}.hero h1{font-size:44px;margin:0 0 12px;letter-spacing:-.02em}.hero p{color:var(--muted);margin:0 0 28px;font-size:18px}.landing-hero{position:relative;padding:32px 0 0;background:linear-gradient(180deg,#fff,#f4f8fb);overflow:hidden;animation:fadeIn .8s ease-out;margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.landing-hero__grid{position:relative;display:grid;gap:40px;align-items:start;grid-template-columns:1fr;z-index:1;margin-bottom:0;padding-bottom:0}@media (min-width: 768px){.landing-hero__grid{grid-template-columns:1fr 1fr}}.landing-hero__content{display:flex;flex-direction:column;gap:28px;max-width:560px;z-index:1;animation:fadeInUp .8s ease-out .2s both}.landing-hero__visual{display:flex;justify-content:flex-start;align-items:flex-start;animation:fadeInUp .8s ease-out .4s both;width:100%;margin-left:-16px;padding-left:0}.hero-figure{position:relative;width:min(420px,100%);aspect-ratio:3/4;display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none;margin-left:0;margin-right:auto}.hero-figure__shape{position:absolute;border-radius:50%;filter:blur(.5px);z-index:0}.hero-figure__shape--top{width:320px;height:320px;top:-4%;right:10%;background:radial-gradient(circle at 30% 30%,rgba(18,36,72,.22),transparent 70%)}.hero-figure__shape--bottom{width:440px;height:280px;bottom:-10%;left:-16%;background:radial-gradient(circle at 70% 70%,rgba(240,200,60,.25),transparent 65%)}.hero-figure__circle{width:min(360px,82%);aspect-ratio:1/1;border-radius:50%;border:8px solid rgba(255,255,255,.92);box-shadow:0 24px 48px #12244838;position:absolute;top:-130%;right:-10%;z-index:0;background:radial-gradient(circle at 40% 35%,rgba(18,36,72,.18),transparent 70%)}.hero-figure__image-wrapper{position:relative;width:400px;height:400px;transform:translate(0);z-index:1;transition:transform .3s ease;margin-left:auto;margin-right:0}.hero-figure__image-wrapper:hover{transform:translate(0) scale(1.02)}.hero-figure__image{position:relative;width:100%;height:100%;display:block;transition:transform .3s ease}.hero-figure__image-wrapper:hover .hero-figure__image{transform:scale(1.05)}.hero-figure__image-overlay{display:none}.hero-copy{display:flex;flex-direction:column;gap:16px}.hero-copy__title{margin:0;font-size:clamp(44px,7vw,60px);letter-spacing:-.03em;color:var(--primary)}.hero-copy__subtitle{margin:0;font-size:22px;font-weight:500;color:#1e1e2f}.hero-copy__cta{align-self:flex-start;padding:12px 36px;border-radius:999px;border:none;background:var(--primary);color:var(--secondary);font-weight:700;font-size:16px;box-shadow:0 12px 22px #1224482e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}@media (max-width: 768px){.landing-hero{padding:20px 0 28px}.landing-hero__grid{gap:24px;grid-template-columns:1fr}.landing-hero__content{gap:16px;max-width:100%;order:1}.landing-hero__visual{order:2;margin-left:0;justify-content:center;align-items:center}.hero-copy{gap:12px;text-align:center}.hero-copy__title{font-size:clamp(32px,8vw,48px);line-height:1.2}.hero-copy__subtitle{font-size:clamp(16px,4vw,20px);line-height:1.5}.hero-copy__cta{align-self:center;width:100%;max-width:280px;padding:14px 32px;font-size:15px;min-height:48px}.hero-figure{width:min(300px,90%);margin:0 auto}.hero-figure__image-wrapper{width:100%;max-width:300px;height:auto;aspect-ratio:1/1;margin:0 auto}.hero-figure__image{width:100%;height:100%}.hero-figure__shape--top{width:240px;height:240px;top:-8%;right:5%}.hero-figure__shape--bottom{width:320px;height:200px;bottom:-15%;left:-20%}.hero-figure__circle{width:min(280px,75%);top:-120%;right:-5%}.hero-search-card{width:100%;padding:20px 0 0;max-width:100%}.hero-search__tabs{position:relative;top:auto;right:auto;justify-content:center;margin-bottom:12px;gap:12px}.hero-search__tab{font-size:13px;padding:0 0 4px;min-height:32px}.hero-search__field{padding:8px 6px 8px 14px;flex-wrap:nowrap;gap:8px;min-height:48px;display:flex;align-items:center}.hero-search__field input{font-size:15px;padding:10px 4px;min-width:0;flex:1;width:0}.hero-search__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;visibility:visible;opacity:1}.hero-search__icon svg{width:18px;height:18px;display:block;visibility:visible;opacity:1}.hero-search__submit{padding:10px 18px;font-size:14px;min-width:70px;min-height:36px;white-space:nowrap;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-block;visibility:visible;opacity:1}.hero-search__meta{margin-top:12px}.hero-search__meta-label{font-size:13px;margin-bottom:8px;display:block}.hero-tag-list{gap:8px;flex-wrap:wrap;justify-content:center}.hero-tag{font-size:12px;padding:6px 12px;min-height:32px;touch-action:manipulation}}@media (max-width: 480px){.landing-hero{padding:16px 0 24px}.landing-hero__grid{gap:20px}.landing-hero__content{gap:14px}.hero-copy{gap:10px}.hero-copy__title{font-size:clamp(28px,9vw,40px);line-height:1.1}.hero-copy__subtitle{font-size:clamp(14px,4.5vw,18px);line-height:1.4}.hero-copy__cta{padding:12px 24px;font-size:14px;max-width:100%;min-height:44px}.hero-figure{width:min(260px,85%)}.hero-figure__image-wrapper{max-width:260px}.hero-figure__shape--top{width:200px;height:200px}.hero-figure__shape--bottom{width:280px;height:180px}.hero-figure__circle{width:min(240px,70%)}.hero-search-card{padding:16px 0 0}.hero-search__tabs{margin-bottom:10px;gap:8px}.hero-search__tab{font-size:12px;padding:4px 0;min-height:28px}.hero-search__field{padding:6px 4px 6px 12px;gap:6px;min-height:44px;display:flex;align-items:center;flex-wrap:nowrap}.hero-search__field input{font-size:14px;padding:8px 2px;min-width:0;flex:1;width:0}.hero-search__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;visibility:visible;opacity:1}.hero-search__icon svg{width:16px;height:16px;display:block;visibility:visible;opacity:1}.hero-search__submit{padding:8px 14px;font-size:13px;min-width:65px;min-height:32px;white-space:nowrap;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-block;visibility:visible;opacity:1}.hero-search__meta{margin-top:10px}.hero-search__meta-label{font-size:12px;margin-bottom:6px}.hero-tag-list{gap:6px}.hero-tag{font-size:11px;padding:5px 10px;min-height:28px}}.hero-copy__cta:hover{transform:translateY(-1px);box-shadow:0 18px 28px #12244838;background:var(--primary-600);color:var(--secondary)}.typing-quote{grid-column:1 / -1;margin:-20px auto 0;padding:20px 24px;background:linear-gradient(135deg,#1224480d,#f0c83c14);border-left:4px solid var(--secondary);border-radius:8px;min-height:60px;max-width:800px;width:100%;display:flex;align-items:center;justify-content:center;z-index:2}.typing-quote__text{margin:0;font-size:18px;font-weight:500;color:var(--primary);line-height:1.6;font-style:italic}.typing-quote__content{color:var(--primary)}.typing-quote__cursor{display:inline-block;width:2px;margin-left:4px;color:var(--secondary);font-weight:700;animation:blink 1s infinite;opacity:0}.typing-quote__cursor.visible{opacity:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-search-card{width:min(500px,100%);background:transparent;border-radius:20px;padding:40px 0 0;display:flex;flex-direction:column;gap:12px;position:relative;overflow:visible;animation:fadeInUp .8s ease-out .6s both}@media (max-width: 768px){.hero-search-card{overflow:visible;width:100%}.hero-search__field{overflow:visible}}@media (max-width: 480px){.hero-search-card,.hero-search__field{overflow:visible}}.hero-search__tabs{position:absolute;top:0;right:0;display:flex;align-items:flex-end;gap:16px;z-index:10}.hero-search__tab{border:none;background:transparent;color:var(--muted);font-weight:600;font-size:14px;padding:0 0 6px;cursor:pointer;position:relative;transition:color .2s ease}.hero-search__tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--accent-green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.hero-search__tab.is-active{color:var(--accent-green)}.hero-search__tab.is-active:after{transform:scaleX(1)}.hero-search__form{display:flex;flex-direction:column;gap:12px}.hero-search__field{display:flex;align-items:center;gap:12px;border:1.5px solid var(--primary);border-radius:999px;background:#fff;padding:6px 6px 6px 18px;box-shadow:0 6px 18px #12244814;min-height:48px;overflow:visible;position:relative}.hero-search__field input{flex:1;border:none;background:transparent;font-size:16px;color:var(--text);padding:12px 8px;min-width:0}.hero-search__field input::placeholder{color:#9ca3af}.hero-search__field input:focus{outline:none}.hero-search__icon{display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;visibility:visible;opacity:1;width:20px;height:20px}.hero-search__icon svg{width:20px;height:20px;display:block;visibility:visible;opacity:1}.hero-search__submit{border:none;background:var(--primary);color:var(--secondary);font-weight:600;font-size:15px;padding:11px 26px;border-radius:999px;box-shadow:0 12px 24px #1224483d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;flex-shrink:0;min-height:36px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-block;visibility:visible;opacity:1;position:relative;z-index:1}.hero-search__submit:hover{transform:translateY(-2px);box-shadow:0 18px 30px #12244847;background:var(--primary-600)}.hero-search__meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hero-search__meta--inline{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;justify-content:flex-start;width:100%;overflow:visible;min-width:0;flex:1}.hero-search__meta-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.03em;text-transform:none;flex-shrink:0;white-space:nowrap}.logo-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:32px 0 24px}.logo-strip__item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow-sm)}.logo-strip__item img{height:36px;width:auto;object-fit:contain;filter:saturate(.9)}.landing-search{padding:56px 0 32px;background:linear-gradient(180deg,var(--primary-50) 0%,rgba(255,255,255,.65) 100%)}.landing-search__surface{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px}.landing-search__headline{margin:0 0 8px;font-size:28px;letter-spacing:-.02em}.landing-search__subheading{margin:0;font-size:16px;color:var(--muted);max-width:540px}.landing-search__surface form{display:flex;flex-direction:column;gap:18px}.search-field{display:flex;flex-direction:column;gap:8px}.search-field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-main{display:flex;gap:16px;align-items:center}.search-field--main{flex:1}.search-input-wrapper{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:18px;padding:0 18px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #12244814}.search-input-wrapper input{flex:1;border:none;padding:16px 0;font-size:16px;background:transparent;color:var(--text)}.search-input-wrapper input:focus{outline:none}.search-input-wrapper input::placeholder{color:var(--muted)}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--muted)}.search-icon svg{width:20px;height:20px}.search-submit{height:56px;border-radius:16px;padding:0 20px;min-width:160px;font-size:16px;font-weight:600}.filter-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filter-label{font-size:14px;font-weight:600;color:var(--muted);margin-right:4px}.filter-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#ffffffd9;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.filter-icon{display:flex;align-items:center;justify-content:center;color:var(--muted)}.filter-icon svg{width:18px;height:18px}.filter-select{border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text);padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:10px}.filter-select:focus{outline:none}.hero-tags{margin-top:8px;display:flex;flex-direction:column;gap:8px}.hero-tag-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;flex:1 1 auto;padding-right:8px;margin-right:-8px;max-width:100%}.hero-tag-list::-webkit-scrollbar{display:none}.hero-tag{border:1px solid var(--primary);background:#fff;color:var(--primary);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .3s ease;animation:scaleIn .4s ease-out both}.hero-tag:nth-child(1){animation-delay:.1s}.hero-tag:nth-child(2){animation-delay:.15s}.hero-tag:nth-child(3){animation-delay:.2s}.hero-tag:nth-child(4){animation-delay:.25s}.hero-tag:nth-child(5){animation-delay:.3s}.hero-tag:nth-child(6){animation-delay:.35s}.hero-tag:nth-child(7){animation-delay:.4s}.hero-tag:nth-child(8){animation-delay:.45s}.hero-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 16px #12244826;background:#1224480f}.landing-how-it-works{padding:80px 0;background:#fff;position:relative;opacity:0;animation:fadeIn 1s ease-out .2s both}.landing-how-it-works__title{text-align:center;font-size:36px;font-weight:700;color:var(--primary);margin:0 0 60px;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .3s both}.landing-how-it-works__steps{display:flex;align-items:flex-start;justify-content:center;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.landing-step{flex:1;min-width:220px;max-width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;opacity:0;animation:fadeInUp .6s ease-out both}.landing-step:nth-child(1){animation-delay:.1s}.landing-step:nth-child(3){animation-delay:.3s}.landing-step:nth-child(5){animation-delay:.5s}.landing-step__icon{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.landing-step__icon svg{width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(18,36,72,.15));transition:filter .4s ease}.landing-step:hover .landing-step__icon{transform:scale(1.15) rotate(5deg)}.landing-step:hover .landing-step__icon svg{filter:drop-shadow(0 12px 24px rgba(18,36,72,.25))}.landing-step__title{font-size:20px;font-weight:700;color:var(--primary);margin:0;letter-spacing:-.01em}.landing-step__description{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.landing-step__arrow{flex-shrink:0;width:120px;height:40px;display:flex;align-items:center;justify-content:center;margin-top:40px;opacity:0;animation:fadeIn .6s ease-out both}.landing-step__arrow:nth-child(2){animation-delay:.2s}.landing-step__arrow:nth-child(4){animation-delay:.4s}.landing-step__arrow svg{width:100%;height:100%}@media (max-width: 768px){.landing-how-it-works{padding:60px 0}.landing-how-it-works__title{font-size:28px;margin-bottom:40px}.landing-how-it-works__steps{flex-direction:column;align-items:center;gap:40px}.landing-step{max-width:100%}.landing-step__arrow{transform:rotate(90deg);margin-top:0;margin-bottom:0;width:40px;height:80px}}.landing-connect{padding:80px 0;background:var(--primary);color:#fff;position:relative;opacity:0;animation:fadeInUp 1s ease-out .3s both}.landing-connect__header{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease-out .2s both}.landing-connect__title{font-size:42px;font-weight:700;color:var(--secondary);margin:0 0 20px;letter-spacing:-.02em}.landing-connect__title--highlight{color:var(--secondary)}.landing-connect__description{font-size:18px;color:var(--secondary);margin:0 auto 30px;max-width:700px;line-height:1.6;opacity:.95}.landing-connect__divider{width:80px;height:3px;background:var(--secondary);margin:0 auto;border-radius:2px}.landing-connect__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;max-width:1200px;margin:0 auto}.landing-feature-card{background:#ffffff0d;border:1px solid rgba(240,200,60,.2);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease;opacity:0;animation:fadeInUp .6s ease-out both}.landing-feature-card:nth-child(1){animation-delay:.1s}.landing-feature-card:nth-child(2){animation-delay:.2s}.landing-feature-card:nth-child(3){animation-delay:.3s}.landing-feature-card:nth-child(4){animation-delay:.4s}.landing-feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px #0000004d;border-color:#f0c83c80}.landing-feature-card__icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.landing-feature-card:hover .landing-feature-card__icon{transform:scale(1.1) rotate(5deg)}.landing-feature-card__icon svg{width:100%;height:100%}.landing-feature-card__title{font-size:20px;font-weight:700;color:var(--secondary);margin:0 0 12px;letter-spacing:-.01em}.landing-feature-card__description{font-size:14px;color:var(--secondary);margin:0;line-height:1.6;opacity:.9}@media (max-width: 768px){.landing-connect{padding:60px 0}.landing-connect__title{font-size:32px}.landing-connect__description{font-size:16px}.landing-connect__features{grid-template-columns:1fr;gap:24px}}.landing-partners{padding:0 0 24px;margin-top:0;background:linear-gradient(180deg,#1224480a,#f0c83c14);border-top:1px solid rgba(18,36,72,.05);border-bottom:1px solid rgba(18,36,72,.05);position:relative;opacity:0;animation:fadeInUp 1s ease-out .5s both}.landing-partners .container{padding-top:0;padding-bottom:0}.landing-partners__head{text-align:center;display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding-top:16px}.landing-partners__eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-600)}.landing-partners__title{margin:0;font-size:24px;letter-spacing:-.01em;color:var(--primary)}.landing-partners__marquee{position:relative;overflow:hidden;padding:12px 0}.landing-partners__track{display:flex;gap:56px;align-items:center;animation:landing-partners-slide 36s linear infinite}.landing-partners__track:hover{animation-play-state:paused}.landing-partners__logo{flex:0 0 auto;width:140px;height:60px;display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:16px;background:#ffffffeb;box-shadow:0 12px 24px #12244814;border:1px solid rgba(18,36,72,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,filter .3s ease}.landing-partners__logo:hover{transform:scale(1.1);box-shadow:0 16px 32px #1224481f;filter:brightness(1.05)}.landing-partners__logo img{max-width:100%;max-height:100%;object-fit:contain}.landing-partners__fade{position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:1}.landing-partners__fade--left{left:0;background:linear-gradient(90deg,#f8fafc,#f8fafc00)}.landing-partners__fade--right{right:0;background:linear-gradient(270deg,#f8fafc,#f8fafc00)}@keyframes landing-partners-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#12244814;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-featured{padding:72px 0;background:linear-gradient(180deg,#fff,#1224480f)}.home-featured__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:36px}.home-job-card{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(18,36,72,.08);box-shadow:0 18px 34px #1224481f;display:flex;flex-direction:column;gap:12px;min-height:260px}.home-job-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.02em;color:var(--muted)}.home-job-card__badge{background:#f0c83c2e;color:var(--primary);padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.08em}.home-job-card__posted{font-weight:500}.home-job-card__title{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--primary)}.home-job-card__company{margin:0;font-weight:600;color:var(--text)}.home-job-card__location,.home-job-card__type{margin:0;color:var(--muted);font-size:14px}.home-job-card__link{margin-top:auto;font-weight:600;color:var(--primary);text-decoration:none}.home-job-card__link:hover{text-decoration:underline}.home-featured__actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-categories{padding:72px 0}.home-categories__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:36px}.home-category-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(18,36,72,.06);box-shadow:0 14px 24px #1224481a;display:flex;flex-direction:column;gap:0}.home-category-card img{width:100%;height:160px;object-fit:cover}.home-category-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px}.home-category-card__body h3{margin:0;font-size:18px;letter-spacing:-.01em}.home-insights{padding:72px 0;background:linear-gradient(180deg,#1224480f,#fff)}.home-insights__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:36px}.home-insight-card{background:#fff;border:1px solid rgba(18,36,72,.08);border-radius:20px;padding:24px;box-shadow:0 16px 28px #1224481f;display:flex;flex-direction:column;gap:12px;height:100%}.home-insight-card__meta{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.home-insight-card__link{margin-top:auto;font-weight:600;color:var(--primary);text-decoration:none}.home-insight-card__link:hover{text-decoration:underline}.home-cta{padding:72px 0 96px}.home-cta__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-cta__card{background:linear-gradient(135deg,#12244814,#fff);border:1px solid rgba(18,36,72,.12);border-radius:28px;padding:32px;box-shadow:0 20px 40px #12244824;display:flex;flex-direction:column;gap:16px}.home-cta__card--employer{background:linear-gradient(135deg,#f0c83c2e,#fff);border-color:#f0c83c4d;box-shadow:0 20px 44px #f0c83c33}.home-cta__card h3{margin:0;font-size:24px;letter-spacing:-.01em}.home-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.hero-tag:active{transform:translateY(0);box-shadow:none}.landing-jobs{padding:4px 0 24px}.landing-jobs__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.landing-jobs__head h2{margin:0;font-size:24px;letter-spacing:-.02em}.landing-jobs__browse{padding:10px 22px;font-weight:600}.landing-jobs__list{display:flex;flex-direction:column;gap:16px}.job-card{border-radius:16px;padding:24px;border:2px solid #4b5563;background:#fff;box-shadow:0 8px 24px #1224481a,0 4px 12px #0000000d;display:flex;flex-direction:column;gap:4px;transition:all .3s ease;position:relative;color:var(--primary)}.job-card:hover{box-shadow:0 12px 32px #12244826,0 6px 16px #00000014;transform:translateY(-2px);border-color:#4b5563}.job-card__header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-card__top-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.job-card__bookmark-btn{width:32px;height:32px;border:none;background:transparent;color:#12244899;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0}.job-card__bookmark-btn:hover{background:#1224481a;color:var(--primary)}.job-card__bookmark-btn svg{width:18px;height:18px}.job-card__bookmark-btn.is-saved{color:#ff6b6b}.job-card__bookmark-btn.is-saved:hover{background:#ff6b6b33}.job-card__category-wrapper{display:flex;justify-content:flex-start;margin-top:-4px}.job-card__category-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;background:var(--primary-50);color:var(--primary);font-size:13px;font-weight:600}.job-card__main-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.job-card__company-info{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:13px;color:var(--muted)}.job-card__time-ago,.job-card__by-separator{color:#122448b3}.job-card__company{color:var(--primary);font-weight:600}.job-card__logo-right{width:48px;height:48px;border-radius:12px;border:1px solid rgba(18,36,72,.2);background:var(--primary-50);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.job-card__logo-right img{width:100%;height:100%;object-fit:cover;display:block}.job-card__logo-right.job-card__logo--placeholder{background:var(--primary-50);color:var(--primary);font-weight:700;font-size:16px;text-transform:uppercase}.job-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-card__brand{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.job-card__logo{width:56px;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.job-card__logo img{width:100%;height:100%;object-fit:cover;display:block}.job-card__logo--placeholder{background:#ffffff26;color:var(--secondary);font-weight:700;font-size:18px;text-transform:uppercase}.job-card__intro{display:flex;flex-direction:column;gap:6px}.job-card__company-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#ffffffb3;font-size:14px}.job-card__company{font-weight:600;color:var(--secondary)}.job-card__dot{color:#fff6}.job-card__location{font-size:14px;color:#ffffffb3}.job-card__actions{display:flex;gap:8px}.job-card__icon-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fffc;transition:all .2s ease}.job-card__icon-btn:hover{border-color:var(--secondary);color:var(--secondary);background:#ffffff26}.job-card__icon-btn svg{width:18px;height:18px}.job-card__icon-btn.is-saved{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b33}.job-card__title{font-size:20px;font-weight:700;color:var(--primary);text-decoration:none;line-height:1.3}.job-card__title:hover{text-decoration:underline;color:var(--primary-600)}.job-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.job-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--primary-50);color:var(--primary);font-size:12px;font-weight:600}.job-tag--accent{background:#fff3;color:var(--secondary)}.job-tag--match{background:#10b98126;color:#047857}.job-tag--urgent{background:#ef444426;color:#b91c1c}.job-tag--new{background:#9333ea26;color:#7e22ce}.job-card__overview{margin:2px 0 4px}.job-card__overview-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:6px;display:block}.job-card__overview-content{color:#122448e6;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.job-card__overview-content--full{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5}@media (min-width: 1024px){.job-card__overview-content{-webkit-line-clamp:5}.job-card__overview-content--full{-webkit-line-clamp:1}}.job-card__overview-content p{margin:0 0 8px}.job-card__overview-content p:last-child{margin-bottom:0}.job-card__overview-content ul,.job-card__overview-content ol{margin:8px 0;padding-left:20px}.job-card__overview-content li{margin:4px 0}.job-card__overview-content strong{font-weight:600;color:var(--primary)}.job-card__description{margin:8px 0 12px}.job-card__description-content{color:#122448e6;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.job-card__description-content{-webkit-line-clamp:4}}.job-card__description-content p{margin:0 0 8px}.job-card__description-content p:last-child{margin-bottom:0}.job-card__description-content ul,.job-card__description-content ol{margin:8px 0;padding-left:20px}.job-card__description-content li{margin:4px 0}.job-card__description-content strong{font-weight:600;color:var(--primary)}.job-card__additional-info{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px;padding:4px 0;border-top:1px solid rgba(18,36,72,.15);border-bottom:1px solid rgba(18,36,72,.15);font-size:13px;color:#000}.job-card__info-item{display:flex;align-items:center;gap:3px}.job-card__info-label{font-weight:600;color:#000}.job-card__info-text{font-weight:500;color:#000}.job-card__info-icon{width:16px;height:16px;color:var(--secondary);flex-shrink:0}.job-card__summary-text{margin:8px 0 12px;color:#ffffffe6;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card__summary-text p{margin:0}.job-card__highlights{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0;justify-content:flex-start;align-items:center}.job-card__highlight-item{display:flex;align-items:center;gap:3px;color:#000;font-size:14px;flex:1 1 auto;min-width:0}.job-card__highlight-icon{width:18px;height:18px;color:#000;flex-shrink:0}.job-card__highlight-text{font-weight:500;color:#000}.job-card__highlight{flex:1 1 160px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;background:#ffffff1a}.job-card__highlight-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;display:block;margin-bottom:4px}.job-card__highlight-value{font-size:14px;font-weight:600;color:#ffffffe6}.job-card__footer{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-left:0;margin-top:4px}.job-card__summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#ffffffe6}.job-card__summary strong{font-weight:600;color:var(--secondary)}.job-card__cta{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;align-items:center}.job-card__cta-primary{font-weight:600;border-radius:10px;padding:8px 16px;box-shadow:var(--shadow-sm);font-size:14px}.job-card__cta-secondary{font-weight:600;border-radius:10px;padding:8px 16px;background:#fff;border:2px solid var(--primary);color:var(--primary);font-size:14px}.job-card__cta-secondary:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.job-card--grid{gap:16px}.job-card--list{padding:24px}.job-results{padding:32px 0}.job-results__controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:center;justify-content:flex-start}.job-results__left-filters{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;flex:0 0 auto;min-width:0}.job-results__search{flex:0 0 auto;min-width:300px;max-width:400px}.job-results__search form{display:flex;gap:8px;align-items:center}.job-results__search input{flex:1;padding:11px 18px;border-radius:24px;border:1.5px solid var(--border);font-size:14px;background:#fff;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 1px 3px #0000000d;min-width:200px}.job-results__search input::placeholder{color:var(--muted)}.job-results__search input:hover{border-color:var(--primary-200);box-shadow:0 2px 6px #00000014}.job-results__search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #12244814,0 2px 8px #1224481f;background:#fff}.job-results__search-btn{padding:11px 24px;border-radius:24px;border:none;font-size:14px;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0000001a;min-width:90px}.job-results__search-btn:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.job-results__search-btn:active{transform:translateY(0)}.job-results__category-select{padding:11px 36px 11px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fff;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;min-width:140px;flex:0 0 auto;max-width:320px}.job-results__category-select:hover{border-color:var(--primary-200);background-color:var(--primary-50)}.job-results__category-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #12244814}.job-results__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin-left:auto}.job-results__filters select{padding:11px 36px 11px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fff;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;min-width:140px}.job-results__filters select:hover{border-color:var(--primary-200);background-color:var(--primary-50)}.job-results__filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #12244814}.job-results__filters>div{min-width:140px;max-width:200px;width:100%;flex-shrink:0}.job-results__clear{padding:11px 18px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.job-results__clear:hover{background:#ef444414;color:#dc2626;border-color:#fca5a5}.job-results__list{gap:24px}.job-results__list--list{display:flex;flex-direction:column;gap:16px}.job-results__list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.job-results__list--grid>*:not(.job-card){grid-column:1 / -1}.job-results__list--grid>.card{height:100%}.job-results__list--grid .job-card{height:100%}.job-results__count{font-size:14px;color:var(--muted)}.job-results__toggle-btn{border:1px solid var(--border);background:#fff;color:var(--muted);padding:11px 16px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;min-width:44px;justify-content:center}.job-results__toggle-btn:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-200);box-shadow:0 2px 4px #1224481a}.job-results__toggle-btn:active{transform:translateY(1px)}@media (max-width: 900px){.job-results__list--grid{grid-template-columns:1fr}}@media (max-width: 768px){.job-results__controls{flex-direction:column;align-items:stretch;gap:16px}.job-results__left-filters{width:100%;flex-direction:column;gap:12px}.job-results__search{max-width:100%;width:100%;flex:1 1 100%;min-width:100%}.job-results__search form{width:100%}.job-results__search input{flex:1;min-width:0}.job-results__search-btn{flex-shrink:0}.job-results__category-select{max-width:100%;width:100%;flex:1 1 100%}.job-results__filters{justify-content:stretch;flex-wrap:wrap;width:100%}.job-results__filters select{flex:1 1 calc(50% - 5px);min-width:140px}.job-results__clear,.job-results__toggle-btn{flex:1 1 auto;min-width:120px}}@media (max-width: 480px){.job-results__filters select{flex:1 1 100%;min-width:100%}.job-results__clear,.job-results__toggle-btn{flex:1 1 100%;width:100%}}.job-details{max-width:840px;margin:0 auto;display:grid;gap:16px}.job-details__back{width:fit-content}.job-details__card{margin-top:16px;padding:32px}.job-details--embedded{max-width:none;width:100%;display:grid;gap:16px}.job-details--embedded .job-details__back{margin-left:0}.job-details--embedded .job-details__card{margin-top:0;padding:28px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#122448bf;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-surface{width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 60px #12244873}.job-application-modal{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 26px 60px #12244873,0 0 0 1px #f0c83c1a;border:1px solid rgba(240,200,60,.15)}.job-application-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 50%,#0a1428 100%);color:#fff;border-radius:0}.job-application-modal__eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin:0 0 6px;opacity:.9;color:var(--secondary)}.job-application-modal__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--secondary)}.job-application-modal__meta{margin:8px 0 0;font-size:14px;color:#f0c83cf2}.job-application-modal__close{border:none;background:#ffffff24;color:var(--secondary);width:40px;height:40px;border-radius:14px;font-size:26px;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.job-application-modal__close:hover{transform:translateY(-1px);background:#f0c83c33;box-shadow:0 12px 24px #12244859}.job-application-modal__body{padding:28px 30px 32px;display:grid;gap:20px}.job-application-modal__notice{border-radius:14px;border:1px solid rgba(249,115,22,.4);background:#f973161f;color:#9a3412;padding:12px 16px;font-size:14px}.job-application-form{display:grid;gap:20px}.job-application-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.job-application-field{display:grid;gap:6px;font-size:13px;color:var(--text)}.job-application-field input,.job-application-field textarea{border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:15px;box-shadow:var(--shadow-sm);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.job-application-field input:focus,.job-application-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #1224481f,0 2px 8px #12244814}.job-application-field textarea{resize:vertical;min-height:140px;line-height:1.5}.job-application-form__error{border-radius:14px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#b91c1c;padding:12px 16px;font-size:14px}.job-application-form__actions{display:flex;justify-content:flex-end;gap:12px}.job-application-form__secondary{border-radius:12px;border:1px solid var(--border);padding:10px 18px;background:#fff;color:var(--muted)}.job-application-form__submit{min-width:180px;padding:12px 20px;font-weight:600;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 55%,#0a1428 100%);color:var(--secondary);box-shadow:0 18px 30px #12244852,inset 0 1px #f0c83c33;border:1px solid rgba(240,200,60,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.job-application-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 36px #12244866,inset 0 1px #f0c83c4d;border-color:#f0c83c4d}.job-application-form__submit:active:not(:disabled){transform:translateY(0)}.job-application-resume-link{padding:8px 16px;border-radius:10px;background:var(--primary-50);color:var(--primary);font-weight:600;font-size:13px;text-decoration:none;border:1px solid var(--primary-200);transition:all .2s ease;white-space:nowrap}.job-application-resume-link:hover{background:var(--primary-100);border-color:var(--primary);color:var(--primary-600)}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.profile-tabs__button{border:none;background:transparent;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.profile-tabs__button:hover{background:#12244814;color:var(--primary);box-shadow:var(--shadow-sm)}.profile-tabs__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-tabs__button--active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.profile-tab-panel{display:grid;gap:24px}.auth-modal{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 50%,#0a1428 100%);border-radius:24px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 26px 60px #12244873,0 0 0 1px #f0c83c1a;border:1px solid rgba(240,200,60,.15)}.auth-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px 18px;color:#fff}.auth-modal__titles h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--secondary)}.auth-modal__titles p{margin:6px 0 0;font-size:14px;opacity:.9;color:#f0c83cf2}.auth-modal__close{border:none;background:#ffffff24;color:var(--secondary);width:38px;height:38px;font-size:22px;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.auth-modal__close:hover{transform:translateY(-1px);background:#f0c83c33;box-shadow:0 12px 24px #12244859}.auth-modal__body{background:#fff;border-radius:28px 28px 0 0;padding:24px 28px 28px;min-height:320px;box-shadow:inset 0 1px #0f172a0d;max-height:70vh;overflow-y:auto}.auth-secondary{margin-top:20px;width:100%;border:1px solid var(--primary);color:var(--secondary);background:var(--primary);border-radius:12px;padding:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 26px #12244847}.auth-secondary:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 18px 32px #12244852}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-top:18px}.auth-separator span{flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field__label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.auth-field__input{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;padding:10px 14px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.auth-field__input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #1224481f,0 2px 8px #12244814}.auth-field__icon{width:36px;height:36px;border-radius:12px;background:var(--primary-50);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-size:16px;position:relative}.auth-field__icon:before{content:"";display:block;width:18px;height:18px;background-size:contain;background-repeat:no-repeat}.auth-field__icon--email:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m6.75 7.5 4.5 3 4.5-3"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M4.5 7.5A2.25 2.25 0 0 1 6.75 5.25h10.5A2.25 2.25 0 0 1 19.5 7.5v9a2.25 2.25 0 0 1-2.25 2.25H6.75A2.25 2.25 0 0 1 4.5 16.5v-9Z"/%3E%3C/svg%3E')}.auth-field__icon--lock:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V7.125a4.5 4.5 0 0 0-9 0V10.5"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M6.75 10.5h10.5a1.5 1.5 0 0 1 1.5 1.5v6.75a1.5 1.5 0 0 1-1.5 1.5H6.75a1.5 1.5 0 0 1-1.5-1.5V12a1.5 1.5 0 0 1 1.5-1.5Z"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M12 15v2.25"/%3E%3C/svg%3E')}.auth-field__icon--user:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M15.75 7.5a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M6.75 18a5.25 5.25 0 0 1 10.5 0"/%3E%3C/svg%3E')}.auth-field__icon--phone:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M2.25 6.75c0 8.284 6.716 15 15 15h1.5a2.25 2.25 0 0 0 2.25-2.25V18.9a1.5 1.5 0 0 0-1.293-1.482l-3.543-.591a1.5 1.5 0 0 0-1.486.711l-.722 1.205c-.282.47-.86.695-1.38.505a12.035 12.035 0 0 1-7.118-7.118c-.19-.52.036-1.098.505-1.38l1.205-.722a1.5 1.5 0 0 0 .711-1.486l-.591-3.543A1.5 1.5 0 0 0 5.1 3h-1.35A1.5 1.5 0 0 0 2.25 4.5v2.25Z"/%3E%3C/svg%3E')}.auth-field__icon--check:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"/%3E%3C/svg%3E')}.auth-field__icon--building:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23122448" stroke-width="1.8"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M5.25 21h13.5V4.5A2.25 2.25 0 0 0 16.5 2.25h-9A2.25 2.25 0 0 0 5.25 4.5V21Z"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M5.25 8.25h13.5"/%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M8.25 6h.008v.008H8.25V6Zm0 4.5h.008v.008H8.25v-.008Zm0 4.5h.008v.008H8.25V15Zm3-9h.008v.008h-.008V6Zm0 4.5h.008v.008H11.25v-.008Zm0 4.5h.008v.008H11.25V15Zm3-9h.008v.008H14.25V6Zm0 4.5h.008v.008H14.25v-.008Zm0 4.5h.008v.008H14.25V15Z"/%3E%3C/svg%3E')}.auth-toggle-icon{width:22px;height:22px;border-radius:8px;border:1px solid var(--primary-200);background:linear-gradient(180deg,var(--primary-50),#fff);position:relative}.auth-toggle-icon:before,.auth-toggle-icon:after{content:"";position:absolute;left:5px;right:5px;height:1.5px;background:var(--primary-600);transition:transform .2s ease}.auth-toggle-icon:before{top:8px;transform:rotate(0)}.auth-toggle-icon:after{bottom:8px;transform:rotate(0)}.auth-toggle-icon.is-visible:before{transform:rotate(45deg);top:10px}.auth-toggle-icon.is-visible:after{transform:rotate(-45deg);bottom:10px}.auth-field__control{flex:1;border:none;background:transparent;font-size:15px;color:var(--text)}.auth-field__control:focus{outline:none}.auth-field__control--error{color:#ef4444}.auth-field__input:has(.auth-field__control--error){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.auth-field__toggle{border:none;background:transparent;cursor:pointer;padding:0}.auth-field__input--select{padding-right:6px}.auth-field__input--select select.auth-field__control{padding:0;width:100%;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-grid--stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.auth-grid .auth-field,.auth-grid--stack .auth-field{margin:0}.auth-options{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.auth-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-remember input:checked{accent-color:var(--primary)}.auth-link{color:var(--primary);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-submit{border:none;border-radius:14px;padding:14px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--secondary);transition:transform .2s ease,box-shadow .2s ease}.auth-submit__icon{font-size:16px}.auth-submit--gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 55%,#0a1428 100%);color:var(--secondary);box-shadow:0 18px 30px #12244852,inset 0 1px #f0c83c33;border:1px solid rgba(240,200,60,.2)}.auth-submit--gradient:hover{transform:translateY(-1px);box-shadow:0 22px 36px #12244866,inset 0 1px #f0c83c4d;border-color:#f0c83c4d}.auth-submit--gradient:active{transform:translateY(0)}.auth-alt{text-align:center;font-size:14px;color:var(--muted);margin:4px 0 0}.auth-alt__link{border:none;background:transparent;color:var(--primary);font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.auth-alt__link:hover{color:var(--primary-600);text-decoration:underline}.auth-form--register{gap:18px!important}.auth-form--register .auth-field__label{margin-bottom:8px}.auth-form--register .auth-field__input{border-radius:12px}.auth-form--register select.auth-field__control{padding:0}form[data-admin-form]{display:flex;flex-direction:column;gap:24px}.admin-form__section{display:grid;gap:24px}.admin-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.admin-form__field{display:flex;flex-direction:column;gap:8px;font-size:13px}.admin-label{font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:4px}.admin-helper{font-size:12px;color:var(--muted);font-weight:400}form[data-admin-form] input:not([type=checkbox]):not([type=radio]),form[data-admin-form] select,form[data-admin-form] textarea,.input,select.input,textarea.input{width:100%;border:1px solid rgba(18,36,72,.16)!important;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5;background:#fffffff2;box-shadow:0 18px 35px -24px #12244873;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}form[data-admin-form] input:not([type=checkbox]):not([type=radio]):focus,form[data-admin-form] select:focus,form[data-admin-form] textarea:focus,.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 4px #1224481f;background:#fff}.rich-editor{display:flex;flex-direction:column;gap:6px}.rich-editor__label{font-size:13px;font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:4px}.rich-editor__helper{font-size:12px;color:var(--muted);font-weight:400}.rich-editor__required{color:#dc2626;margin-left:4px}.rich-editor .ql-toolbar{border-radius:12px 12px 0 0;border-color:#12244829;background:#ffffffe6}.rich-editor .ql-container{border-radius:0 0 12px 12px;border-color:#12244829;min-height:140px;font-size:15px;background:#fff}.rich-editor .ql-editor{min-height:120px;padding:16px}.rich-editor .ql-editor.ql-blank:before{font-style:normal;color:var(--muted);left:16px;right:16px}.rich-content{line-height:1.7;font-size:15px;color:var(--text)}.rich-content p{margin:0 0 12px}.rich-content ul,.rich-content ol{padding-left:20px;margin:0 0 12px}.rich-content hr[data-rich-divider=true]{border:none;border-top:1px dashed var(--border);margin:16px 0}.chip-multi-select{display:flex;flex-wrap:wrap;gap:8px}.chip-multi-select__option{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:13px;font-weight:600;padding:6px 14px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.chip-multi-select__option.is-selected{background:var(--primary);color:var(--secondary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.chip-multi-select__option:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.chip-multi-select__summary{font-size:12px;color:var(--muted);margin:4px 0 0}form[data-admin-form] textarea,textarea.input{min-height:140px;resize:vertical}form[data-admin-form] .admin-form__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(18,36,72,.12);background:#ffffffeb;box-shadow:0 14px 28px -22px #12244866}form[data-admin-form] .admin-form__toggle label{font-weight:600;color:var(--text)}form[data-admin-form] label{font-size:13px;font-weight:600;color:var(--text)}form[data-admin-form] label .muted,form[data-admin-form] .admin-form__hint{font-weight:400;font-size:12px;color:var(--muted)}form[data-admin-form] .admin-form__toggle input[type=checkbox]{width:46px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid rgba(18,36,72,.2);background:#1224481f;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}form[data-admin-form] .admin-form__toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a26;transition:transform .2s ease,background .2s ease}form[data-admin-form] .admin-form__toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}form[data-admin-form] .admin-form__toggle input[type=checkbox]:checked:after{transform:translate(20px)}form[data-admin-form] .admin-form__hint{font-size:12px;color:var(--muted)}.auth-form--register textarea.auth-field__control{resize:vertical;min-height:120px}.auth-form--register::-webkit-scrollbar{width:6px}.auth-form--register::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.grid{display:grid;gap:16px}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-img{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-bottom:12px;border:1px solid var(--border)}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.logo-tile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center}.logo-img-sm{width:56px;height:56px;object-fit:contain;filter:saturate(.9)}.footer{background:var(--primary);border-top:2px solid var(--secondary);padding:32px 0;margin-top:40px;text-align:center;color:var(--secondary)}.footer .muted{color:var(--secondary-600)}.badge{display:inline-block;padding:4px 10px;border-radius:9999px;background:var(--primary-100);color:var(--primary-700);font-size:12px;margin-right:8px;border:1px solid var(--primary-200)}.badge-secondary{background:var(--primary);color:var(--secondary);border:1px solid var(--secondary);font-weight:600}.job-title{margin:0 0 6px;font-size:18px}.muted{color:var(--muted)}.home-section{margin:88px 0}.section-head{max-width:720px;margin-bottom:32px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:36px;margin:0 0 12px;letter-spacing:-.02em}.section-head p{margin:0;font-size:17px;line-height:1.7}.metrics-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.metric-card__value{font-size:32px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.metric-card__label{font-weight:600}.feature-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;height:100%}.feature-card__icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-50),#fff);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.feature-card h3{margin:0;font-size:18px;letter-spacing:-.01em}.feature-card p{margin:0;font-size:15px;line-height:1.6}.feature-icon{width:26px;height:26px}.category-grid .card{height:100%}.testimonial-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.testimonial-card__quote{font-size:17px;line-height:1.8;margin:0}.testimonial-card__meta{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:12px}.insights-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insight-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;height:100%}.insight-card h3{margin:0;font-size:20px;letter-spacing:-.01em}.insight-card__link{color:var(--primary);font-weight:600;text-decoration:none}.insight-card__link:hover{text-decoration:underline}.cta-banner{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cta-card{background:linear-gradient(135deg,var(--primary-50),#fff);border:1px solid var(--primary-100);border-radius:24px;padding:32px;box-shadow:var(--shadow-primary);display:flex;flex-direction:column;gap:16px}.cta-card--employer{background:linear-gradient(135deg,#f0c83c33,#fff);border-color:var(--secondary-200);box-shadow:0 18px 40px #f0c83c2e}.cta-card h3{margin:0;font-size:24px;letter-spacing:-.01em}.cta-card__actions{display:flex;flex-wrap:wrap;gap:12px}section.container h2{font-size:28px;margin-bottom:12px;letter-spacing:-.01em}section.container .card+.card{margin-top:0}.stack{display:flex;gap:12px;flex-wrap:wrap}.center{text-align:center}.job-card-mobile{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);border:2px solid rgba(75,85,99,.8);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px #1224484d,0 4px 12px #00000026;transition:all .3s ease;position:relative;overflow:hidden;color:#fff}.job-card-mobile:active{transform:scale(.98);box-shadow:0 12px 32px #12244866,0 6px 16px #0003}.job-card-mobile:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--secondary);transition:width .3s ease}.job-card-mobile:active:before{width:6px}.stat-card-mobile{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);border-radius:16px;padding:20px;color:var(--secondary);box-shadow:0 4px 12px #1224483d;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.stat-card-mobile:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(240,200,60,.1) 0%,transparent 70%);pointer-events:none}.stat-card-mobile .stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.stat-card-mobile .stat-label{font-size:14px;opacity:.9;font-weight:500}.stat-card-mobile .stat-trend{font-size:12px;opacity:.8;margin-top:8px}.stat-card-mobile .stat-icon{position:absolute;top:16px;right:16px;font-size:40px;opacity:.3}.btn-mobile{min-height:44px;min-width:44px;padding:12px 20px;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-mobile:active{transform:scale(.95)}@media (max-width: 768px){.header{padding:8px 0}.header-inner{flex-wrap:wrap;gap:8px}.logo-img{height:32px}.nav{gap:8px;font-size:14px}.nav a{padding:6px 8px}.landing-search{padding:40px 0 24px}.landing-search__surface{padding:24px}.search-main{flex-direction:column;align-items:stretch;gap:12px}.search-submit{width:100%}.filter-pill-row{gap:10px}.filter-label{width:100%;margin-bottom:4px}.filter-pill{flex:1 1 calc(50% - 10px)}.landing-search__headline{font-size:24px}.landing-search__subheading{font-size:14px}.landing-jobs__head{flex-direction:column;align-items:flex-start;gap:12px}.landing-jobs__browse{width:100%;text-align:center}.auth-modal__body{padding:20px}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}.job-card{padding:16px;gap:10px}.job-card__overview-content,.job-card__description-content{-webkit-line-clamp:3;font-size:13px;line-height:1.6}.job-card__additional-info{flex-direction:column;gap:8px;padding:10px 0}.job-card__info-item{font-size:12px}.job-card__highlights{gap:8px;flex-wrap:nowrap}.job-card__highlight-item{font-size:12px;gap:4px}.job-card__highlight-text{font-size:12px}.job-card__highlight-icon{width:16px;height:16px}.job-card__main-row{flex-direction:column;gap:12px}.job-card__logo-right{align-self:flex-start}.job-card__header-row{flex-wrap:wrap}.job-card__footer{flex-direction:column;align-items:flex-start;gap:12px}.job-card__cta{width:100%;justify-content:center;margin-left:0}.job-card__summary{flex-direction:column;gap:12px}.job-card__cta{justify-content:flex-start}.job-results__controls{flex-direction:column;align-items:stretch;gap:16px}.job-results__search{max-width:100%;flex:1 1 100%}.job-results__filters{justify-content:stretch;flex-wrap:wrap}.job-results__filters select{flex:1 1 auto;min-width:120px}}.jobs-hero{position:relative;padding:30px 0 24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 50%,var(--primary-700) 100%);overflow:hidden;min-height:auto;display:flex;align-items:center;width:100%}.jobs-hero__background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.jobs-hero__shapes{position:absolute;width:100%;height:100%;top:0;left:0}.jobs-hero__shape{position:absolute;border-radius:50%;opacity:.3;filter:blur(40px)}.jobs-hero__shape--1{width:400px;height:400px;background:var(--primary-200);top:-100px;right:100px;animation:float 20s ease-in-out infinite}.jobs-hero__shape--2{width:300px;height:300px;background:var(--primary-100);top:50%;right:-50px;animation:float 15s ease-in-out infinite reverse}.jobs-hero__shape--3{width:350px;height:350px;background:var(--primary-600);bottom:-100px;right:200px;animation:float 25s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.jobs-hero__content{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;padding:0 24px}.jobs-hero__title{font-size:36px;font-weight:700;color:#fff;text-align:center;margin:0 0 20px;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.2}.jobs-hero__search{margin-bottom:20px}.jobs-hero__search-bar{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:3px 3px 3px 12px;box-shadow:0 6px 20px #00000026;max-width:100%;margin:0 auto;width:100%}.jobs-hero__search-icon{width:20px;height:20px;color:#9ca3af;flex-shrink:0}.jobs-hero__search-input{flex:1;border:none;outline:none;padding:10px 8px;font-size:15px;color:var(--text);background:transparent;min-width:0}.jobs-hero__search-input::placeholder{color:#9ca3af}.jobs-hero__search-btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-width:90px}.jobs-hero__search-btn:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.jobs-hero__filters{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;max-width:1200px;margin:0 auto;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.jobs-hero__filters::-webkit-scrollbar{height:4px}.jobs-hero__filters::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.jobs-hero__filters>div{flex:1 1 0;min-width:140px;max-width:180px;flex-shrink:0}.jobs-hero__filter-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;flex-shrink:0;margin:0 2px}.jobs-hero__clear-all{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#ffffffe6;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease;margin-left:8px;flex-shrink:0;white-space:nowrap}.jobs-hero__clear-all:hover{background:#ffffff1a;color:#fff}.jobs-hero__clear-all svg{width:16px;height:16px}.jobs-hero .jobs-hero__filters>div{gap:4px!important;font-size:13px!important}.jobs-hero .jobs-hero__filters>div>span{font-size:0!important;display:none!important}.jobs-hero .jobs-hero__filters>div>div>div{background:#fffffff2!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important;gap:4px!important}.jobs-hero .jobs-hero__filters>div>div>div:hover{background:#fff!important;border-color:#ffffff80!important}.jobs-hero .jobs-hero__filters>div span[style*="color: var(--text-muted)"]{color:#6b7280!important;font-size:13px!important}.jobs-hero .jobs-hero__filters>div span[style*="background: var(--secondary-100)"]{padding:2px 6px!important;font-size:11px!important;border-radius:4px!important}.job-results__filters-row{display:flex;align-items:center;gap:12px;justify-content:space-between}@media (max-width: 1024px){.jobs-hero__filters>div{min-width:120px;max-width:160px}}@media (max-width: 768px){.jobs-hero{padding:24px 0 18px}.jobs-hero__title{font-size:28px;margin-bottom:16px}.jobs-hero__search{margin-bottom:16px}.jobs-hero__search-bar{padding:2px 2px 2px 10px;gap:6px}.jobs-hero__search-input{padding:8px 6px;font-size:14px}.jobs-hero__search-btn{padding:8px 20px;font-size:14px}.jobs-hero__filters{gap:6px;padding-bottom:2px}.jobs-hero__filters>div{min-width:100px;max-width:140px}.jobs-hero__filter-dot{width:4px;height:4px;margin:0 1px}.jobs-hero__clear-all{font-size:12px;padding:4px 8px;margin-left:4px}}@media (max-width: 480px){.jobs-hero{padding:20px 0 16px}.jobs-hero__title{font-size:24px;margin-bottom:12px}.jobs-hero__search{margin-bottom:12px}.jobs-hero__filters>div{min-width:90px;max-width:120px}}@media (max-width: 768px){.job-results__filters{width:100%}.job-results__filters select,.job-results__clear{flex:1 1 calc(50% - 8px)}.hero{padding:48px 0}.hero h1{font-size:28px}.hero p{font-size:16px}.container{padding:12px}.landing-hero{padding:72px 0 64px}.landing-hero__grid{gap:36px}.hero-copy__title{font-size:36px}.landing-hero__panel{width:100%}.hero-search-card{width:100%;padding:24px}.hero-search__field{flex-direction:row;align-items:center;gap:8px;padding:8px 6px 8px 14px;flex-wrap:nowrap}.hero-search__field input{padding:10px 4px;text-align:left;flex:1;min-width:0}.hero-search__icon{display:flex;width:18px;height:18px;flex-shrink:0}.hero-search__icon svg{width:18px;height:18px;display:block}.hero-search__submit{width:auto;min-width:70px;padding:10px 18px;flex-shrink:0;white-space:nowrap}.hero-figure{width:min(340px,100%)}.hero-figure__circle{transform:translateY(-6%)}.home-featured,.home-categories,.home-insights,.home-cta{padding:56px 0}.home-featured__grid,.home-categories__grid,.home-insights__grid{grid-template-columns:1fr}.home-featured__actions{flex-direction:column}.home-job-card{min-height:auto}.home-cta__grid{grid-template-columns:1fr}.home-cta__actions{flex-direction:column;align-items:stretch}.landing-partners{padding:32px 0 28px}.landing-partners__title{font-size:22px}.landing-partners__track{gap:32px}.landing-partners__logo{width:120px;height:52px}.home-section{margin:64px 0}.card{padding:16px;border-radius:12px}.btn{padding:12px 20px;font-size:16px;min-height:44px}}@media (max-width: 768px){.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease}.dashboard-sidebar.open{transform:translate(0)}.dashboard-main{margin-left:0!important}.dashboard-header{padding:12px 16px!important;flex-wrap:wrap;gap:12px}.dashboard-content{padding:16px!important}}@media (max-width: 640px){.grid,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.job-card{padding:14px;gap:8px}.job-card__overview-content,.job-card__description-content{-webkit-line-clamp:3;font-size:13px}.job-card__title{font-size:18px}.job-card__highlights{flex-direction:row;gap:6px;flex-wrap:nowrap}.job-card__highlight-item{font-size:11px;gap:3px;flex:1 1 auto}.job-card__highlight-text{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card__highlight-icon{width:14px;height:14px;flex-shrink:0}.job-card__additional-info{padding:8px 0}.grid-cols-4{grid-template-columns:repeat(2,1fr)!important}.hero-copy__title{font-size:30px}.landing-hero__curve{display:none}.hero-search__tabs{position:relative;top:auto;right:auto;width:100%;justify-content:center;margin-bottom:12px}.hero-search__tab{flex:none;text-align:center;min-height:32px}.hero-figure__circle{transform:translateY(-4%)}.home-job-card{padding:20px}.home-category-card img{height:140px}.home-featured__actions .btn,.home-cta__actions .btn{width:100%;justify-content:center}.landing-partners__fade{display:none}.landing-partners__track{gap:24px}.landing-partners__logo{width:104px;height:48px}.logo-strip__item img{height:28px}.metrics-grid,.feature-grid,.testimonial-grid,.insights-grid,.cta-banner{grid-template-columns:1fr}}@media (max-width: 768px){.job-card-mobile .job-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.job-card-mobile .job-title{font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.3;color:#fff}.job-card-mobile .job-company{font-size:14px;color:#ffffffb3;margin-bottom:8px}.job-card-mobile .job-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.job-card-mobile .job-salary{background:#ffffff26;padding:10px 14px;border-radius:8px;margin:12px 0;font-weight:600;color:var(--secondary);font-size:16px}.job-card-mobile .job-actions{display:flex;gap:8px;margin-top:16px}.job-card-mobile .job-actions .btn{flex:1;min-height:48px;font-weight:600}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--primary);border-top:2px solid var(--secondary);display:flex;justify-content:space-around;align-items:center;padding:8px 0;z-index:1000;box-shadow:0 -4px 12px #0000001a}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--secondary);text-decoration:none;padding:8px 16px;border-radius:8px;transition:background .2s;min-width:60px}.mobile-bottom-nav a.active{background:#f0c83c26}.mobile-bottom-nav a span:first-child{font-size:20px}.mobile-bottom-nav a span:last-child{font-size:11px;font-weight:500}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--secondary);font-size:24px;cursor:pointer;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}.mobile-search{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:16px;background:#fff;margin-bottom:16px}.mobile-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #12244829}.swipeable-card{position:relative;overflow:hidden}.swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--primary);transform:translate(100%);transition:transform .3s ease}.swipeable-card.swiped .swipe-actions{transform:translate(0)}.swipe-action-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--secondary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .2s}.swipe-action-btn:active{transform:scale(.9)}@supports (padding: max(0px)){.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.dashboard-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (min-width: 641px) and (max-width: 1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 896px) and (orientation: landscape){.hero{padding:32px 0}.hero h1{font-size:24px}}[data-sonner-toaster]{--toast-bg: #ffffff;--toast-border: var(--border);--toast-shadow: 0 8px 24px rgba(18, 36, 72, .15)}[data-sonner-toast]{border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:var(--toast-shadow)!important;font-family:inherit!important}[data-sonner-toast][data-type=success]{border-color:#12244833!important;background:linear-gradient(135deg,#ffffff 0%,var(--primary-50) 100%)!important}[data-sonner-toast][data-type=error]{border-color:#ef44444d!important;background:#fef2f2f2!important;color:#b91c1c!important}div[class*=react-hot-toast]{font-family:inherit!important}div[class*=react-hot-toast]>div{border-radius:12px!important;box-shadow:0 8px 24px #12244826!important;position:relative!important;padding-right:40px!important}div[class*=react-hot-toast]>div:after{content:""!important;display:none!important}div[class*=react-hot-toast] [class*=close],div[class*=react-hot-toast] button[type=button][class*=close],div[class*=react-hot-toast] button[class*=close-btn],div[class*=react-hot-toast] button[aria-label=Close],div[class*=react-hot-toast] button[aria-label*=close],div[class*=react-hot-toast] button[class*=close],button[class*=react-hot-toast-close],.react-hot-toast-close-btn,[data-hot-toast] button[aria-label=Close],[data-hot-toast] button[type=button][class*=close],button[aria-label=Close][class*=react-hot-toast],div[class*=react-hot-toast] svg[aria-label=Close],div[class*=react-hot-toast] button:last-child{position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;color:var(--text)!important;opacity:.7!important;transition:all .2s ease!important;border-radius:6px!important;padding:0!important;cursor:pointer!important;font-size:18px!important;font-weight:600!important;line-height:1!important;background:transparent!important;border:none!important;visibility:visible!important}div[class*=react-hot-toast] button:contains("×"),div[class*=react-hot-toast] button:contains("✕"),div[class*=react-hot-toast] button:contains("✖"){color:var(--text)!important;opacity:.7!important}div[class*=react-hot-toast] button[aria-label=Close]:hover,div[class*=react-hot-toast] button[aria-label*=close]:hover,div[class*=react-hot-toast] button[class*=close]:hover,button[class*=react-hot-toast-close]:hover,.react-hot-toast-close-btn:hover,[data-hot-toast] button[aria-label=Close]:hover,[data-hot-toast] button[type=button][class*=close]:hover{color:var(--primary)!important;opacity:1!important;background:#1224481a!important;transform:translateY(-50%) scale(1.1)!important}[data-sonner-toast] button[aria-label=Close],[data-sonner-toast] button[aria-label*=close],[data-sonner-toast] [data-close-button]{color:var(--text)!important;opacity:.7!important;transition:all .2s ease!important;border-radius:6px!important;padding:4px!important;cursor:pointer!important}[data-sonner-toast] button[aria-label=Close]:hover,[data-sonner-toast] button[aria-label*=close]:hover,[data-sonner-toast] [data-close-button]:hover{color:var(--primary)!important;opacity:1!important;background:#1224481a!important}.landing-categories-grid{padding:64px 0;background:#f5f5f5}.categories-title{font-size:32px;font-weight:700;color:#1e3a5f;margin:0 0 32px;text-align:center}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto 32px}.category-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:var(--text);transition:all .2s ease;cursor:pointer}.category-card:hover{background:#fff;border-color:var(--primary-200);box-shadow:0 2px 8px #12244814;transform:translateY(-1px)}.category-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#9ca3af;flex-shrink:0}.category-card:hover .category-icon{color:var(--primary)}.category-name{flex:1;font-size:15px;font-weight:500;color:var(--text);text-align:left}.category-count{font-size:15px;font-weight:500;color:var(--text);flex-shrink:0}.categories-footer{display:flex;justify-content:flex-end;max-width:1000px;margin:0 auto;padding-top:16px}.categories-view-all{color:#2563eb;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}.categories-view-all:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-categories-grid{padding:48px 0}.categories-title{font-size:28px;margin-bottom:24px}.categories-grid{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.category-card{padding:14px 18px}.category-name,.category-count{font-size:14px}.categories-footer{justify-content:center}}@media (max-width: 768px){button,.btn,input[type=submit],input[type=button],a.btn{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],textarea,select{font-size:16px;min-height:44px;padding:12px 16px}.card{padding:16px}.grid{grid-template-columns:1fr;gap:16px}table{font-size:14px}.modal,.dialog{padding:16px;max-width:100%;margin:0}}@media (max-width: 480px){button,.btn,input[type=submit],input[type=button]{padding:12px 16px;font-size:15px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],textarea{font-size:16px;padding:10px 14px}.card{padding:12px}.grid{gap:12px}}@media (max-width: 767px){.job-results__controls{flex-direction:column;align-items:stretch}.job-results__left-filters{flex-direction:column;width:100%;gap:12px}.job-results__search{min-width:100%;max-width:100%}.job-results__search form{flex-direction:column;gap:8px}.job-results__search input{width:100%;min-height:44px;font-size:16px}.job-results__search-btn{width:100%;min-height:44px}.job-results__category-select{width:100%;min-height:44px;font-size:16px}.job-results__filters{width:100%;justify-content:space-between;flex-wrap:wrap}.job-results__clear,.job-results__toggle-btn{min-height:44px;min-width:44px;padding:12px}.job-results__list{gap:16px}.job-results__count{display:block;margin-bottom:16px;text-align:center}}@media (min-width: 768px) and (max-width: 1023px){.job-results__left-filters{flex-wrap:wrap}.job-results__search{flex:1 1 100%;min-width:100%}.job-results__category-select{flex:1 1 calc(33.333% - 8px);min-width:150px}}@media (max-width: 767px){.landing-hero__grid{grid-template-columns:1fr;gap:32px}.landing-hero__visual{order:-1;justify-content:center}.hero-copy__title{font-size:32px;line-height:1.2}.hero-copy__subtitle{font-size:16px}.hero-search-card{padding:20px}.hero-search__tabs{margin-bottom:16px}.hero-tag-list{flex-wrap:wrap;gap:8px}.hero-tag{font-size:12px;padding:6px 12px;min-height:32px}.landing-partners__track{gap:24px}.landing-partners__logo{width:100px;height:44px}.landing-how-it-works__steps{flex-direction:column;gap:24px}.landing-step__arrow{transform:rotate(90deg);width:40px;height:60px;margin:0 auto}.landing-connect__features{grid-template-columns:1fr;gap:24px}.home-insights__grid{grid-template-columns:1fr}.home-cta__grid{grid-template-columns:1fr;gap:24px}.home-cta__actions{flex-direction:column;width:100%}.home-cta__actions .btn{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.landing-hero__grid{grid-template-columns:1fr}.landing-connect__features,.home-insights__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.job-details{padding:16px}.job-details__header{flex-direction:column;gap:16px;align-items:flex-start}.job-details__header-content{flex-direction:column;gap:16px;width:100%}.job-details__logo{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border)}.job-details__header-text{flex:1;width:100%}.job-details__title{margin:0 0 8px;font-size:24px;line-height:1.3}.job-details__company{margin:0;font-size:16px}.job-details__separator{margin:0 6px}.job-details__website{color:var(--primary);text-decoration:none;font-size:14px;display:block;margin-top:8px}.job-details__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;width:100%}.job-details__meta{display:flex;flex-direction:column;gap:12px;margin-top:16px;color:var(--muted);font-size:14px;width:100%}.job-details__actions{width:100%;flex-direction:column;gap:12px;margin-top:24px}.job-details__actions .btn{width:100%;min-height:44px}.job-details__section{padding:16px 0;margin-top:24px}.job-details__section h3{font-size:20px;margin-bottom:12px}.job-details__section h4{font-size:18px;margin-top:20px;margin-bottom:12px}.job-details__skills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.job-details__skill-tag{font-size:13px;padding:8px 12px}.job-details__description{white-space:pre-line;line-height:1.6;margin-bottom:16px}.job-details__company-info{display:flex;flex-direction:column;gap:8px;font-size:14px}.job-details__requirements-list{padding-left:20px;line-height:1.8}.job-details__requirements-list li{margin-bottom:8px}.job-details__skills-subtitle{margin-top:20px;margin-bottom:12px;font-size:16px;font-weight:600}.job-tag__level{margin-left:4px;opacity:.7}}.job-details__header{margin-bottom:24px}.job-details__header-content{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.job-details__logo{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.job-details__header-text{flex:1}.job-details__title{margin:0 0 8px;font-size:28px;line-height:1.3}.job-details__company{margin:0;font-size:16px}.job-details__separator{margin:0 6px}.job-details__website{color:var(--primary);text-decoration:none;font-size:14px;display:inline-block;margin-top:8px}.job-details__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.job-details__meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;color:var(--muted);font-size:14px}.job-details__section{margin-top:24px}.job-details__section h3{font-size:22px;margin-bottom:16px}.job-details__section h4{font-size:18px;margin-top:20px;margin-bottom:12px}.job-details__skills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.job-details__actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 767px){.job-details__actions{flex-direction:column;width:100%}.job-details__actions .btn{width:100%}}@media (max-width: 767px){.dashboard-sidebar{position:fixed;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease;width:280px;max-width:85vw;box-shadow:2px 0 8px #0000001a}.dashboard-sidebar.open{left:0}.dashboard-main{margin-left:0;width:100%}.dashboard-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.dashboard-content{padding:16px}.dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-card{padding:16px}.dashboard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:none}.dashboard-overlay.active{display:block}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-sidebar{width:240px}.dashboard-main{margin-left:240px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-content{padding:24px}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dashboard-stat-card{padding:20px;border-radius:12px;border:1px solid var(--border);background:#fff}@media (max-width: 767px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stat-card{padding:16px}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px;font-size:14px}table th,table td{padding:8px 4px;font-size:13px}.table-mobile-card{display:block}.table-mobile-card thead{display:none}.table-mobile-card tbody{display:block}.table-mobile-card tr{display:block;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;padding:12px}.table-mobile-card td{display:block;text-align:right;padding:8px 0;border:none}.table-mobile-card td:before{content:attr(data-label) ": ";float:left;font-weight:600;color:var(--text)}}@media (max-width: 767px){.form-group{margin-bottom:20px}.form-row{flex-direction:column;gap:16px}.form-row .form-group{width:100%;margin-bottom:0}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],textarea,select{width:100%;font-size:16px;min-height:44px;padding:12px 16px}.form-actions{flex-direction:column;gap:12px}.form-actions .btn{width:100%;min-height:44px}}@media (max-width: 767px){.modal,.dialog{width:100%;max-width:100%;margin:0;border-radius:0;max-height:100vh;height:100vh}.modal-content,.dialog-content{padding:16px;max-height:calc(100vh - 120px);overflow-y:auto}.modal-header,.dialog-header{padding:16px;position:sticky;top:0;background:#fff;z-index:10}.modal-footer,.dialog-footer{padding:16px;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border)}}@media (max-width: 767px){.card{padding:16px;margin-bottom:16px}.card-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 768px) and (max-width: 1023px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.nav{flex-direction:column;width:100%;gap:0}.nav a{width:100%;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.mobile-menu-toggle{display:block;min-height:44px;min-width:44px}}@media (max-width: 767px){.footer{padding:32px 16px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-section{text-align:center}}@media (max-width: 767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.full-width-mobile{width:100%!important}.stack-mobile{flex-direction:column!important}}@media (min-width: 768px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (hover: none) and (pointer: coarse){button,.btn,a.btn,input[type=submit],input[type=button]{min-height:44px;min-width:44px}.clickable{min-height:44px;padding:12px}}
