:root{--navy-deep:#061735;--navy:#0a2a66;--navy-dark:#071e4a;--navy-mid:#123f92;--navy-light:#1447a8;--ink:#16233d;--gold:#f5b72e;--gold-hover:#ffca4d;--gold-dark:#c78708;--body-text:#5a6880;--body-text-soft:#7c8aa5;--border:#e3e9f4;--panel:#f4f7fc;--tab-bg:#eef2f9;--route-chip-bg:#eaf0fb;--cabin-chip-bg:#fdf3dc;--cabin-chip-text:#8a6100;--sans:"Manrope", helvetica, arial, sans-serif;--display:"Barlow Condensed", sans-serif;--mono:"JetBrains Mono", ui-monospace, consolas, monospace}*{box-sizing:border-box}html,body{background:#fff;margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--ink)}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold-dark)}button{font-family:inherit}#root{width:100%;overflow-x:hidden}@keyframes drift-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.placeholder-image{text-align:center;background-color:#dce6f8;background-image:repeating-linear-gradient(-45deg,#0a2a6614,#0a2a6614 10px,#0000 10px 20px);justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;position:absolute;inset:0}.placeholder-image__label{font-family:var(--mono);letter-spacing:.02em;color:var(--navy);opacity:.6;background:#fff9;border-radius:6px;padding:4px 10px;font-size:12px}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.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{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;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{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.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{vertical-align:middle;display:inline-block}.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:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.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:1px}.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-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.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{z-index:1;margin-top:-1px;display:block;top:100%}.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{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;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{content:"Save";border-right:0;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}.admin-shell{min-height:100vh;color:var(--ink);font-family:var(--sans);background:#f4f7fc;display:flex}.admin-sidebar{background:var(--navy-deep);color:#dce6f8;flex-direction:column;flex-shrink:0;width:240px;display:flex}.admin-sidebar__brand{color:#fff;border-bottom:1px solid #ffffff1a;padding:22px 20px;font-size:16px;font-weight:800}.admin-sidebar__user{color:#9fb8e4;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:12px;font-weight:500;display:flex}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:14px 12px;display:flex}.admin-nav a,.admin-nav button{text-align:left;color:#c9d6ef;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:block}.admin-nav a:hover,.admin-nav button:hover{color:#fff;background:#ffffff0f}.admin-nav a.is-active{color:var(--gold);background:#f5b72e24}.admin-nav__logout{border-top:1px solid #ffffff1a;margin-top:12px;color:#93a3c2!important;padding-top:14px!important}.admin-main{flex:1;max-width:1080px;padding:36px 40px}.admin-title{color:var(--navy);margin:0 0 24px;font-size:24px;font-weight:800}.admin-login{background:#f4f7fc;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login__card{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:36px;box-shadow:0 18px 44px #0a2a661a}.admin-login__title{color:var(--navy);margin:0;font-size:20px;font-weight:800}.admin-login__subtitle{color:var(--body-text-soft);margin:4px 0 0;font-size:13.5px}.admin-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 20px #0a2a660f}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.admin-stat-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 20px #0a2a660f}.admin-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--body-text-soft);margin:0;font-size:11.5px;font-weight:700}.admin-stat-card__value{color:var(--navy);margin:8px 0 0;font-size:28px;font-weight:800}.admin-section-title{color:var(--navy);margin:32px 0 12px;font-size:16px;font-weight:800}.admin-table-wrap{background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 6px 20px #0a2a660f}.admin-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.admin-table th{text-align:left;color:var(--body-text-soft);border-bottom:1px solid var(--border);padding:12px 14px;font-weight:700}.admin-table td{vertical-align:top;border-bottom:1px solid #f1f4fa;padding:12px 14px}.admin-table tr:last-child td{border-bottom:none}.admin-badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.admin-badge--live{color:#17804a;background:#e2f6ea}.admin-badge--hidden{color:#6b7280;background:#eef1f6}.admin-link-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:underline}.admin-link-btn--danger{color:#c0392b}.admin-form{flex-direction:column;gap:16px;max-width:640px;display:flex}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{color:var(--navy);font-size:13px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-field textarea{resize:vertical}.admin-field input.mono,.admin-field textarea.mono{font-family:var(--mono);font-size:12.5px}.admin-checkbox-row{flex-wrap:wrap;gap:20px;display:flex}.admin-checkbox{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.admin-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn--primary{background:var(--navy);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--navy-dark)}.admin-btn--secondary{color:var(--navy);background:#eef2f9}.admin-btn--secondary:hover:not(:disabled){background:#e3e9f4}.admin-btn--block{width:100%}.admin-error{color:#c0392b;margin:0;font-size:13.5px}.admin-success{color:#17804a;margin:0;font-size:13.5px}.admin-hint{color:var(--body-text-soft);margin:0;font-size:12.5px}.admin-empty{text-align:center;color:var(--body-text-soft);padding:24px}.admin-bulk-bar{color:var(--navy);background:#eef2f9;border-radius:10px;align-items:center;gap:18px;margin-bottom:16px;padding:10px 16px;font-size:13.5px;font-weight:700;display:flex}.admin-field .quill{background:#fff;border-radius:10px;overflow:hidden}.admin-field .ql-toolbar.ql-snow{border-color:var(--border);border-radius:10px 10px 0 0}.admin-field .ql-container.ql-snow{border-color:var(--border);border-radius:0 0 10px 10px;min-height:100px;font-family:inherit;font-size:14px}.admin-loading{color:var(--body-text-soft);align-items:center;gap:10px;padding:24px 0;font-size:14px;display:flex}.admin-spinner{border:2.5px solid var(--border);border-top-color:var(--navy);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite admin-spin}@media (prefers-reduced-motion:reduce){.admin-spinner{animation-duration:1.6s}}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-image-preview{align-items:center;gap:14px;display:flex}.admin-image-preview__thumb{border:1px solid var(--border);object-fit:cover;background:#eef2f9;border-radius:10px;flex-shrink:0;width:84px;height:84px}.admin-image-preview__empty{border:1px dashed var(--border);background:#f8fafd;border-radius:10px;flex-shrink:0;width:84px;height:84px}.toast-stack{z-index:200;flex-direction:column;gap:10px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;cursor:pointer;border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:600;animation:.18s both toast-in;box-shadow:0 12px 28px #06173538}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast--success{background:#17804a}.toast--error{background:#c0392b}.toast--alert{background:var(--navy,#0f2149);border:1px solid var(--gold,#c9a24b)}@media (width<=760px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%}.admin-nav{flex-flow:wrap;padding:10px 12px}.admin-nav__logout{border-top:none;margin-top:0;margin-left:auto;padding-top:10px!important}.admin-main{max-width:100%;padding:24px 18px}}.chart-bars{align-items:flex-end;gap:3px;height:160px;padding:16px 16px 0;display:flex}.chart-bar{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.chart-bar__track{border-bottom:1px solid var(--border);align-items:flex-end;width:100%;height:100%;display:flex}.chart-bar__fill{background:var(--navy);border-radius:4px 4px 0 0;width:100%;max-width:24px;margin:0 auto;transition:background .1s}.chart-bar:hover .chart-bar__fill,.chart-bar:focus-visible .chart-bar__fill{background:var(--navy-dark)}.chart-bar:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-dark);border-radius:4px}.chart-tooltip{background:var(--navy-deep);color:#fff;white-space:nowrap;z-index:5;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #06173540}.chart-tooltip__sub{color:#9fb8e4;font-size:11.5px}.leaderboard{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 6px 20px #0a2a660f}.leaderboard__row{grid-template-columns:minmax(0,200px) 1fr auto;align-items:center;gap:12px;display:grid}.leaderboard__label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.leaderboard__track{background:#eef2f9;border-radius:6px;height:10px;overflow:hidden}.leaderboard__fill{background:var(--navy);border-radius:6px;height:100%}.leaderboard__value{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:13px;font-weight:700}.admin-charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.container{max-width:1240px;margin:0 auto;padding:0 24px}.topbar{background:var(--navy-deep);color:#c9d6ef;letter-spacing:.02em;font-size:13px}.topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;display:flex}.topbar__inner a{color:#c9d6ef}.topbar__links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lang-switcher{color:#c9d6ef;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;transition:background .15s,border-color .15s;display:inline-flex}.lang-switcher:hover{background:#ffffff24;border-color:#ffffff4d}.lang-switcher__icon{opacity:.85;flex-shrink:0}.lang-switcher__select{appearance:none;color:inherit;letter-spacing:.03em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23c9d6ef' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% no-repeat;border:none;padding:0 12px 0 0;font-family:inherit;font-size:12.5px;font-weight:700}.lang-switcher__select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.lang-switcher__select option{color:#0a2a66;background:#fff}.site-header{z-index:50;background:var(--navy);position:sticky;top:0;box-shadow:0 2px 18px #06173540}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex}.site-header__logo{color:#fff;align-items:center;gap:12px;display:flex}.site-header__logo img{width:auto;height:42px;display:block}.site-nav{flex-wrap:wrap;gap:26px;font-size:14.5px;font-weight:600;display:flex}.site-nav a{color:#dce6f8}.btn-pill{background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14.5px;font-weight:800;display:flex}.btn-pill:hover{background:var(--gold-hover);color:var(--navy)}.btn-pill__dot{background:var(--navy);border-radius:50%;flex-shrink:0;width:9px;height:9px}.btn-gold-stack{background:var(--gold);color:var(--navy);border-radius:14px;flex-direction:column;padding:16px 32px;font-weight:800;display:flex}.btn-gold-stack:hover{background:var(--gold-hover);color:var(--navy)}.btn-gold-stack__label{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;opacity:.75;font-size:13px}.btn-gold-stack__phone{letter-spacing:-.01em;font-size:23px}.btn-navy{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:15px 30px;font-size:16px;font-weight:800;display:inline-block}.btn-navy:hover{background:var(--navy-dark);color:#fff}.btn-outline-navy{color:var(--navy);cursor:pointer;background:#0a2a6614;border:1.5px solid #0a2a6659;border-radius:12px;padding:15px 30px;font-family:inherit;font-size:16px;font-weight:800}.btn-outline-navy:hover{background:#fff}.btn-gold-sm{text-align:center;background:var(--gold);min-width:140px;color:var(--navy);cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px 14px;font-size:14.5px;font-weight:800}.btn-gold-sm:hover{background:var(--gold-hover);color:var(--navy)}.btn-outline-sm{min-width:120px;color:var(--navy);cursor:pointer;background:0 0;border:1.5px solid #cfd9ec;border-radius:10px;flex:1;padding:13px 14px;font-family:inherit;font-size:14.5px;font-weight:800}.btn-outline-sm:hover{border-color:var(--navy)}.hero{background:linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 45%, var(--navy-light) 100%);align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__image-wrap{position:absolute;inset:0}.hero__image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.hero__scrim{pointer-events:none;background:linear-gradient(100deg,#061735eb 0%,#071e4ac7 42%,#071e4a26 100%);position:absolute;inset:0}.hero__inner{pointer-events:none;width:100%;padding:84px 24px;position:relative}.hero__content{max-width:740px;animation:.7s both drift-in}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);border:1px solid #f5b72e80;border-radius:999px;padding:6px 16px;font-size:14px;display:inline-block}.hero__title{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:22px 0 0;font-size:clamp(38px,5.6vw,68px);font-weight:800;line-height:1.03}.hero__subtitle{color:#d5e2f7;text-wrap:pretty;max-width:560px;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.hero__cta-row{pointer-events:auto;flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__cta-row .btn-gold-stack{box-shadow:0 14px 34px #f5b72e4d}.hero__note{color:#9fb8e4;margin:18px 0 0;font-size:13.5px}.featured{background:var(--gold)}.featured__inner{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:34px;padding:44px 24px;display:grid}.featured__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--navy);opacity:.7;font-size:14px;font-weight:700}.featured__title{letter-spacing:-.03em;color:var(--navy);margin:10px 0 0;font-size:clamp(30px,3.8vw,48px);font-weight:800;line-height:1.05}.featured__subtitle{color:#3b2d05;margin:12px 0 0;font-size:21px;font-weight:700}.featured__desc{color:#4a3a0c;text-wrap:pretty;max-width:560px;margin:12px 0 0;font-size:16.5px;line-height:1.6}.featured__meta{color:#3b2d05;flex-wrap:wrap;gap:22px;margin-top:20px;font-size:14.5px;font-weight:700;display:flex}.featured__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.featured__image{border-radius:20px;height:300px;position:relative;overflow:hidden;box-shadow:0 22px 50px #3b2d0547}.featured__image img,.detail-hero__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campaigns-section{padding:58px 24px 0}.campaigns-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.campaigns-header__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-size:14px;font-weight:700}.campaigns-header__title{letter-spacing:-.03em;color:var(--navy);margin:8px 0 0;font-size:clamp(30px,3.4vw,42px);font-weight:800}.tabs{background:var(--tab-bg);border-radius:12px;gap:8px;padding:6px;display:flex}.tabs button{cursor:pointer;color:#5a6880;background:0 0;border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:800}.tabs button.is-active{background:var(--navy);color:#fff}.line-note{max-width:640px;color:var(--body-text);margin:14px 0 0;font-size:15.5px;line-height:1.6}.campaign-filters{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.campaign-filters input,.campaign-filters select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.campaign-filters__search{flex:1;min-width:220px}.campaign-filters__price{width:170px}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;margin-top:30px;display:grid}.campaign-grid__empty{color:var(--body-text-soft);margin:0;font-size:15px}.campaign-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0a2a6612}.campaign-card:hover{box-shadow:0 18px 40px #0a2a6624}.campaign-card__image{cursor:pointer;height:168px;display:block;position:relative}.campaign-card__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campaign-card__badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;background:var(--navy);color:#fff;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.campaign-card__body{flex-direction:column;flex:1;gap:11px;padding:20px 20px 22px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700}.chip--route{background:var(--route-chip-bg);color:var(--navy)}.chip--cabin{background:var(--cabin-chip-bg);color:var(--cabin-chip-text)}.campaign-card__title{letter-spacing:-.02em;color:var(--navy);cursor:pointer;margin:0;font-size:20px;font-weight:800;line-height:1.25}.price-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.price{color:var(--navy);letter-spacing:-.02em;font-size:24px;font-weight:800}.price-unit{color:var(--body-text-soft);font-size:13.5px}.seats__row{color:var(--body-text);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.seats__bar{background:#e9eef8;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.seats__bar-fill{background:var(--gold);border-radius:99px;height:100%}.campaign-card__window{color:var(--body-text);margin:0;font-size:14px}.campaign-card__meta{color:var(--body-text-soft);margin:0;font-size:13.5px}.campaign-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.cta-banner{background:linear-gradient(120deg, var(--navy-dark), var(--navy-mid));margin-top:64px}.cta-banner__inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:30px;padding:64px 24px;display:grid}.cta-banner__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.08}.cta-banner__subtitle{color:#cfdcf3;max-width:520px;margin:14px 0 0;font-size:18px;line-height:1.55}.cta-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.cta-banner__actions .btn-gold-stack{padding:18px 34px;box-shadow:0 16px 36px #00000047}.cta-banner__actions .btn-gold-stack__phone{font-size:24px}.trust{padding:66px 24px 0}.trust__title{letter-spacing:-.03em;color:var(--navy);text-align:center;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:800}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px;display:grid}.trust-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0a2a660f}.trust-card__bar{background:var(--gold);border-radius:99px;width:34px;height:6px;display:block}.trust-card__title{color:var(--navy);margin:16px 0 8px;font-size:18.5px;font-weight:800}.trust-card__desc{color:var(--body-text);margin:0;font-size:14.8px;line-height:1.6}.terms{padding:64px 24px 0}.terms__panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:34px}.terms__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--body-text-soft);font-size:13.5px;font-weight:700}.terms__title{letter-spacing:-.02em;color:var(--navy);margin:8px 0 0;font-size:clamp(26px,3vw,34px);font-weight:800}.terms__grid{color:#4a5668;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:22px;font-size:14.8px;line-height:1.6;display:grid}.terms__grid p{margin:0}.terms__links{flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14.5px;font-weight:700;display:flex}.detail-hero{background:var(--navy)}.detail-hero__back-row{padding:22px 24px 0}.detail-hero__back{color:#9fb8e4;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14.5px;font-weight:700}.detail-hero__back:hover{color:var(--gold)}.detail-hero__body{padding:26px 24px 56px}.detail-hero__image{border-radius:20px;height:clamp(240px,34vw,420px);position:relative;overflow:hidden}.detail-content{max-width:900px;margin-top:30px}.detail-content__eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:13.5px;font-weight:700}.detail-content__title{letter-spacing:-.03em;color:#fff;margin:10px 0 0;font-size:clamp(30px,4vw,50px);font-weight:800;line-height:1.05}.detail-content__desc{color:#cfdcf3;text-wrap:pretty;max-width:620px;margin:18px 0 0;font-size:17.5px;line-height:1.6}.rich-text p{margin:0 0 .6em}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 .6em;padding-left:1.3em}.detail-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px;display:grid}.detail-stat{background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;padding:18px}.detail-stat__label{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;color:#9fb8e4;font-size:12.5px}.detail-stat__value{color:#fff;margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.5}.detail-conditions{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;margin-top:26px;padding:20px}.detail-conditions__label{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;color:#9fb8e4;font-size:12.5px}.detail-conditions__text{color:#dbe6f8;margin:10px 0 0;font-size:15.5px;line-height:1.65}.detail-content__meta{color:#8fa5cd;margin-top:20px;font-size:13.5px}.detail-content__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.detail-content__actions .btn-gold-stack__phone{font-size:22px}.not-found{text-align:center;color:var(--body-text);padding:80px 24px}.page-loader{min-height:70vh;color:var(--body-text-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}.page-loader__spinner{border:3px solid var(--border);border-top-color:var(--gold-dark);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite page-spin}@media (prefers-reduced-motion:reduce){.page-loader__spinner{animation-duration:1.8s}}@keyframes page-spin{to{transform:rotate(360deg)}}.page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:70vh;padding:24px;display:flex}.page-error__title{color:var(--navy);margin:0;font-size:20px;font-weight:800}.page-error__detail{max-width:440px;color:var(--body-text);margin:0;font-size:14.5px}.mobile-call-bar{display:none}@media (width<=640px){.mobile-call-bar{z-index:60;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:var(--gold);color:var(--navy);justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #06173529}.mobile-call-bar:hover{color:var(--navy)}.mobile-call-bar__dot{background:var(--navy);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-call-bar__phone{opacity:.85;font-weight:700}body{padding-bottom:60px}}.site-footer{background:var(--navy-deep);color:#c9d6ef;margin-top:56px}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;padding:56px 24px;display:grid}.site-footer__brand{max-width:340px}.site-footer__brand img{width:auto;height:44px;display:block}.site-footer__desc{margin:16px 0 0;font-size:14.8px;line-height:1.6}.site-footer__phone{color:var(--gold);margin-top:18px;font-size:22px;font-weight:800;display:block}.site-footer__phone-note{color:#8fa5cd;margin:6px 0 0;font-size:13px}.site-footer__col{flex-direction:column;gap:10px;font-size:14.8px;display:flex}.site-footer__col-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:#8fa5cd;font-size:12.5px}.site-footer__col a{color:#c9d6ef}.rich-text a{color:var(--gold);text-decoration:underline}.rich-text a:hover{color:var(--gold-hover)}.site-footer__bottom-border{border-top:1px solid #ffffff1f}.site-footer__bottom{color:#8fa5cd;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;font-size:13px;display:flex}
