/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * 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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.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{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--green: #006A4E;--green-2: #00A978;--green-dark: #003C2C;--green-soft: rgba(0, 106, 78, .1);--red: #F42A41;--red-2: #FF5366;--red-dark: #B81225;--red-soft: rgba(244, 42, 65, .12);--gold: #F4B942;--cyan: #65F4D4;--ink: #0B1714;--muted: #66756F;--line: rgba(0, 106, 78, .16);--bg: #F5FAF7;--glass: rgba(255, 255, 255, .76);color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(0,169,120,.2) 0,transparent 28rem),radial-gradient(circle at 90% 10%,rgba(244,42,65,.13) 0,transparent 25rem),radial-gradient(circle at 50% 95%,rgba(101,244,212,.18) 0,transparent 31rem),linear-gradient(135deg,#f9fffc,#f2faf5 42%,#fff8f8);color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(0,106,78,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,106,78,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 78%);z-index:-1}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;border-radius:16px;padding:.86rem 1.08rem;font-weight:900;background:linear-gradient(135deg,#006a4e1f,#00a9782e);color:var(--green-dark);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease;position:relative;overflow:hidden;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-130%);transition:transform .45s ease}button:hover:after{transform:translate(130%)}button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #006a4e29;filter:saturate(1.04)}button:active{transform:translateY(0) scale(.985);box-shadow:0 8px 18px #006a4e1f}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}button:disabled:after{display:none}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;padding:.88rem 1rem;background:#ffffffe6;color:var(--ink);outline:none;box-shadow:inset 0 1px #ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;font-size:max(16px,1rem)}input:focus,textarea:focus,select:focus{border-color:#00a978bf;box-shadow:0 0 0 4px #00a97821,0 14px 28px #006a4e14;transform:translateY(-1px)}textarea{min-height:120px;resize:vertical}label{font-size:.82rem;font-weight:900;color:var(--muted)}ul{padding-left:1.25rem}.landingPage{max-width:1180px;margin:0 auto;padding:clamp(1rem,2vw,2rem);min-height:100vh;display:grid;gap:1.25rem}.landingHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.25rem;align-items:stretch}.heroCopy,.heroPanel,.authHero{background:radial-gradient(circle at 88% 0%,rgba(244,42,65,.42),transparent 18rem),linear-gradient(135deg,#006a4ef7,#003c2cfa);color:#fff;border-radius:38px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 70px #004c3840,inset 0 1px #fff3;position:relative;overflow:hidden;isolation:isolate}.heroCopy:after,.authHero:after{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,var(--red) 0 44%,rgba(244,42,65,.22) 45% 68%,transparent 70%);border-radius:50%;right:-72px;top:-72px;opacity:.85;z-index:0}.heroCopy>*,.authHero>*{position:relative;z-index:1}.heroCopy h1,.authHero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.95;margin:.5rem 0 1rem;letter-spacing:-.065em;max-width:900px;text-shadow:0 18px 50px rgba(0,0,0,.22)}.heroCopy p,.authHero p{color:#ffffffe0;font-size:clamp(1rem,1.7vw,1.14rem);max-width:760px}.heroPanel{background:linear-gradient(145deg,#ffffffeb,#f5fcf8d1);color:var(--ink);border:1px solid rgba(0,106,78,.18)}.landingCtas{display:grid;grid-template-columns:minmax(0,1fr) .48fr;gap:.75rem;margin:1.5rem 0 1rem;max-width:760px}.studentCta,.tutorCta{text-align:left;display:grid;gap:.25rem;align-content:center;min-height:116px;border-radius:24px;border:1px solid rgba(255,255,255,.24)}.studentCta{background:linear-gradient(135deg,#fff,#e9fff8);color:var(--green-dark);font-size:1.18rem;box-shadow:0 18px 42px #00000029}.studentCta span{font-size:1.65rem;letter-spacing:-.04em}.tutorCta{background:#ffffff24;color:#fff;min-height:92px;align-self:center;opacity:.88}.studentCta small,.tutorCta small{font-weight:700;opacity:.78}.oauthBox{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0}.oauthBox button{background:#ffffff29;color:inherit;border:1px solid rgba(255,255,255,.25)}.compactOauth button{color:var(--green-dark);background:#006a4e14;border:1px solid rgba(0,106,78,.12)}.faqSection{background:var(--glass);border:1px solid rgba(0,106,78,.16);border-radius:30px;padding:clamp(1rem,2.4vw,1.6rem);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.legalFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#ffffffc2;border:1px solid rgba(0,106,78,.12);border-radius:24px;padding:.9rem 1rem;color:var(--muted)}.legalFooter nav{display:flex;gap:.45rem;flex-wrap:wrap}.legalFooter button{min-height:auto;padding:.45rem .65rem;font-size:.82rem;background:transparent}.legalPage{min-height:100vh;display:grid;place-items:center;padding:1rem}.legalCard{width:min(920px,100%)}.legalHtml p{margin:.4rem 0 .7rem;line-height:1.7}.legalHtml ul,.legalHtml ol{margin:.4rem 0 .7rem 1.4rem;line-height:1.7}.legalHtml li{margin-bottom:.3rem}.legalHtml strong{color:var(--text, #111)}.legalHtml a{color:var(--accent, #006a4e);text-decoration:underline}.authPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);gap:2rem;align-items:center;padding:2rem;max-width:1180px;margin:0 auto}.authCard,.card{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,106,78,.16);border-radius:28px;padding:1.35rem;box-shadow:0 18px 45px #10231e13,inset 0 1px #ffffffbd}.authCard{display:grid;gap:.85rem;animation:riseIn .42s ease both}.backBtn{width:fit-content;margin-bottom:1rem}.switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#006a4e17;padding:.4rem;border-radius:20px}.switcher button.active,.tabs button.active{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 30px #006a4e38}.appShell{max-width:1440px;margin:0 auto;padding:1.1rem}.topHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:radial-gradient(circle at 85% 0%,rgba(244,42,65,.42),transparent 18rem),linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border-radius:28px;padding:1rem 1.25rem;margin-bottom:.9rem;box-shadow:0 18px 45px #004c3838,inset 0 1px #ffffff2e}.topHeader h1{margin:.12rem 0 0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em}.userChip{display:flex;align-items:center;gap:.85rem;background:#ffffff21;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:.5rem;box-shadow:inset 0 1px #ffffff29}.userChip span{color:#ffffffd1;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.72rem;font-weight:950;margin:0}.topHeader .eyebrow,.authHero .eyebrow,.heroCopy .eyebrow{color:#ffffffc7}.primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 28px #006a4e2e}.primary:hover{background:linear-gradient(135deg,var(--green-dark),var(--green))}.ghost{background:#ffffff21;color:inherit;border:1px solid rgba(255,255,255,.22)}.lightGhost{color:var(--green-dark);background:#006a4e14;border-color:#006a4e1f}.danger{background:linear-gradient(135deg,var(--red-soft),rgba(244,42,65,.18));color:var(--red-dark)}.error{background:var(--red-soft);color:var(--red-dark);padding:.75rem;border-radius:16px;border:1px solid rgba(244,42,65,.18)}.success{background:var(--green-soft);color:var(--green-dark);padding:.75rem;border-radius:16px;border:1px solid rgba(0,106,78,.16)}.hint,.muted{color:var(--muted);font-size:.9rem}.panel{display:grid;gap:1rem;animation:fadeIn .26s ease both}.tabs{display:flex;gap:.55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.42rem;background:#ffffffc2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,106,78,.16);border-radius:24px;box-shadow:0 14px 35px #10231e0f,inset 0 1px #ffffffb3}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0;white-space:nowrap;background:#006a4e12;color:var(--green-dark);border:1px solid transparent;padding:.48rem .88rem;font-size:.84rem;min-height:44px}.gridCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metricCard{background:linear-gradient(145deg,#ffffffe6,#effcf6bd);border:1px solid rgba(0,106,78,.16);border-radius:28px;padding:1.2rem;min-height:125px;box-shadow:0 18px 40px #10231e11,inset 0 1px #ffffffbf;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;border-bottom:3px solid rgba(0,106,78,.18)}.metricCard:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 28px 56px #006a4e21,inset 0 1px #ffffffd9;border-bottom-color:#006a4e73}.metricIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#006a4e1a,#00a9782b);border-radius:10px;color:var(--green);margin-bottom:.6rem}.metricCard span{display:block;color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.metricCard b{display:block;margin-top:.35rem;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.05em;color:var(--green-dark)}.planCardDowngrade{opacity:.7;filter:saturate(.65)}.planAlreadyPremium{font-size:.8rem;color:var(--green);font-weight:600;margin:.25rem 0 .5rem;padding:.35rem .65rem;background:#006a4e14;border-radius:8px;text-align:center}.wide{grid-column:span 2}.dashHero{border-top:4px solid var(--green);background:linear-gradient(150deg,#fffffff5,#e4faf0d1)}.dashHeroInner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.dashHeroText{flex:1;min-width:0}.dashHeroScore{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.dashScoreBubble{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--green) 0%,#00a978 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 28px #006a4e47}.dashScoreNum{font-size:1.85rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.04em}.dashScoreDenom{font-size:.7rem;color:#fffc;font-weight:600;margin-top:1px}.dashScoreCaption{font-size:.74rem;text-align:center}.dashProgressStrip{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(0,106,78,.1);display:flex;flex-direction:column;gap:.6rem}.dashProgressItem{display:flex;align-items:center;gap:.65rem;font-size:.82rem;color:var(--muted)}.dashProgressItem .audioProgress{flex:1;margin:0}.dashNoScoreNote{margin-top:.85rem;font-size:.82rem;padding:.55rem .8rem;background:#006a4e0d;border-radius:10px;border-left:3px solid rgba(0,106,78,.25)}.dashAccessRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.sdashGreet{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;background:linear-gradient(135deg,#00473e,#006a50);border-radius:14px;color:#fff}.sdashGreetText h2{margin:0 0 .18rem;font-size:1.1rem;font-weight:700;color:#fff}.sdashGreetText p{margin:0;font-size:.78rem;opacity:.78}.sdashGreetStats{display:flex;gap:.5rem;flex-shrink:0}.sdashStatPill{display:flex;flex-direction:column;align-items:center;background:#ffffff1f;border-radius:9px;padding:.35rem .75rem;font-size:.7rem;color:#fffc;gap:.05rem;min-width:52px}.sdashStatPill b{color:#fff;font-size:1rem;font-weight:700;line-height:1.1}.sdashGreetBtns{display:flex;gap:.5rem;flex-shrink:0}.sdashGreetBtns button{font-size:.8rem;padding:.42rem 1rem;border-radius:20px;border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;font-weight:500;transition:background .15s}.sdashGreetBtns button:hover{background:#ffffff24}.sdashGreetBtns button.primary{background:#fff;color:#006a50;border-color:#fff;font-weight:700}.sdashGreetBtns button.primary:hover{background:#e8f5f0}.sdashGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}.sdashCard{background:#fff;border:1px solid rgba(0,106,78,.1);border-radius:14px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden}.sdashCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#006a4e}.sdashCard .eyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#006a50;font-weight:700}.sdashScoreRow{display:flex;align-items:center;gap:.9rem}.sdashScoreCircle{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#006a50,#00a876);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 4px 14px #006a4e4d}.sdashScoreCircle span:first-child{font-size:1.35rem;font-weight:800;line-height:1}.sdashScoreCircle span:last-child{font-size:.6rem;opacity:.82}.sdashScoreInfo h3{margin:0 0 .18rem;font-size:.88rem;font-weight:700}.sdashScoreInfo p{margin:0;font-size:.75rem;color:#666}.sdashNoScore{font-size:.8rem;color:#888;margin:0;padding:.6rem .8rem;background:#006a4e0a;border-radius:8px;border-left:3px solid rgba(0,106,78,.2)}.sdashBarGroup{display:flex;flex-direction:column;gap:.55rem}.sdashBarRow{display:flex;align-items:center;gap:.55rem;font-size:.75rem;color:#555}.sdashBarRow label{min-width:78px;font-size:.73rem;color:#777}.sdashBar{flex:1;height:5px;background:#e8f5f0;border-radius:3px;overflow:hidden}.sdashBar span{display:block;height:100%;background:linear-gradient(90deg,#006a50,#00c48c);border-radius:3px;transition:width .5s ease}.sdashBarVal{font-weight:700;color:#006a50;min-width:30px;text-align:right;font-size:.72rem}.sdashPills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.sdashPlanHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sdashPlanName{font-size:1.4rem;font-weight:800;color:#111;line-height:1}.sdashPlanBadge{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#006a50,#00875f);color:#fff;padding:.28rem .7rem;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.sdashPlanBadgeFree{background:#f0f0f0;color:#666}.sdashExpiry{font-size:.73rem;color:#888;margin:-.3rem 0 0}.sdashAccessList{display:flex;flex-direction:column;gap:0;border:1px solid rgba(0,106,78,.1);border-radius:9px;overflow:hidden}.sdashAccessRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;background:#fff;border-bottom:1px solid rgba(0,106,78,.07)}.sdashAccessRow:last-child{border-bottom:none}.sdashAccessRow>span:first-child{color:#666}.sdashAccessVal{font-weight:700;color:#006a50;font-size:.78rem}.sdashAccessValLocked{color:#aaa;font-weight:500;font-size:.78rem}.sdashCardBtns{display:flex;gap:.5rem;margin-top:auto}.sdashCardBtns button{flex:1;font-size:.8rem;padding:.5rem .75rem}.sdashAcademyTitle{font-size:.92rem;font-weight:700;color:#111;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sdashAcademyDesc{font-size:.76rem;color:#888;margin:-.2rem 0 0}.sdashQuickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:auto}.sdashQuickBtn{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;border:1.5px solid rgba(0,106,78,.15);border-radius:9px;background:#006a4e0a;font-size:.77rem;font-weight:600;color:#006a50;cursor:pointer;transition:background .14s,border-color .14s}.sdashQuickBtn:hover{background:#006a4e1a;border-color:#006a4e4d}.sdashMockCard{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.35rem;background:#fff;border:1px solid rgba(0,106,78,.12);border-left:4px solid #006a50;border-radius:12px;gap:1rem}.sdashMockCard .eyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#006a50;font-weight:700;display:block;margin-bottom:.2rem}.sdashMockInfo h4{margin:0 0 .2rem;font-size:.9rem;font-weight:700;color:#111}.sdashMockInfo p{margin:0;font-size:.75rem;color:#777}.sdashMockCard button{flex-shrink:0;font-size:.82rem;white-space:nowrap}@media(max-width:1024px){.sdashGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdashGrid .sdashCard:last-child{grid-column:1 / -1}.sdashQuickGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.sdashGreet{flex-direction:column;align-items:flex-start;gap:.75rem}.sdashGreetStats{width:100%;flex-wrap:wrap}.sdashGreetBtns{width:100%}.sdashGreetBtns button{flex:1}.sdashGrid{grid-template-columns:1fr}.sdashGrid .sdashCard:last-child{grid-column:auto}.sdashQuickGrid{grid-template-columns:repeat(2,1fr)}.sdashMockCard{flex-direction:column;align-items:flex-start}}.tutorDashHero{background:linear-gradient(135deg,#00473e,#005a4f 55%,#006a50);border:1px solid rgba(0,169,120,.22);color:#fff;box-shadow:0 20px 52px #004a3e38,inset 0 1px #ffffff14}.tutorDashHero .eyebrow{color:#a7c9b5e6}.tutorDashHero h2{color:#fff}.tutorDashHero .muted{color:#ffffffa6}.tutorDashHero .rowBtns button:not(.primary):not(.ghost):not(.danger){background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#fff}.tutorDashHero .rowBtns button:not(.primary):not(.ghost):not(.danger):hover{background:#fff3}.tutorPendingAlert{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.1rem 1.6rem;min-width:110px;flex-shrink:0;text-align:center;gap:.1rem}.tutorPendingCount{font-size:2.6rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.04em}.tutorPendingAlert span{font-size:.78rem;color:#ffffffbf}.tutorPendingLabel{font-size:.72rem!important;color:#ffffff8c!important}.tutorPendingBadge{display:inline-flex;align-items:center;justify-content:center;background:#f42a41;color:#fff;border-radius:999px;width:20px;height:20px;font-size:.7rem;font-weight:700;margin-left:.4rem;vertical-align:middle;flex-shrink:0}.tutorQuickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;margin-top:.75rem}.tutorQuickLinks button{display:flex;align-items:center;justify-content:flex-start}.twoColLayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:start}.examTaskGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-bottom:.5rem}.taskTabNav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.taskTabBtn{padding:.45rem 1.1rem;border-radius:999px;border:1.5px solid rgba(0,106,78,.22);background:transparent;color:#3a5244;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.taskTabBtn:hover{background:#006a4e14}.taskTabBtnActive{background:#006a4e1f;border-color:#006a4e80;color:#006a4e}.taskTabContent{margin-bottom:.5rem}.examTaskGridMobile{display:none}@media(max-width:720px){.taskTabNav,.taskTabContent{display:none}.examTaskGridMobile{display:grid}}.stack{display:grid;gap:.75rem}.gapLarge{gap:1rem}.gapMed{gap:1.1rem}.gridForm{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end}.span2{grid-column:span 2}.sectionHead{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.sectionHead h2,.card h2,.card h3{margin-top:0}.pill,.badge{display:inline-flex;align-items:center;border-radius:999px;background:#006a4e1a;color:var(--green-dark);border:1px solid rgba(0,106,78,.12);padding:.36rem .72rem;font-size:.76rem;font-weight:950}.badge{margin-bottom:.7rem}.tableWrap{overflow-x:auto;border:1px solid rgba(0,106,78,.15);border-radius:20px;background:#ffffff94;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:.9rem;border-bottom:1px solid rgba(0,106,78,.1);vertical-align:top}th{background:#006a4e0f;color:var(--muted);font-size:.82rem}tbody tr:hover{background:#00a9780e}.rowBtns{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.rowBtns button{padding:.6rem 1rem;font-size:.875rem}.rowBtns button:not(.primary):not(.ghost):not(.lightGhost):not(.danger){background:#ffffffe6;border:1.5px solid rgba(0,106,78,.2);color:var(--green-dark)}.examGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem}.practicePickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.practiceSectionCard{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.4rem 1.2rem;border-radius:22px;border:1.5px solid transparent;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.practiceSectionCard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.practiceSectionIcon{font-size:2rem;margin-bottom:.25rem}.practiceSectionLabel{font-size:1.1rem;font-weight:700;color:#1a2e26}.practiceSectionFrench{font-size:.8rem;color:#5a7268;font-style:italic}.examCard{border:1px solid rgba(0,106,78,.16);border-radius:26px;background:linear-gradient(145deg,#ffffffeb,#f5fcf8c7);padding:1rem;box-shadow:0 18px 40px #10231e0f,inset 0 1px #ffffffb8;position:relative;overflow:hidden;display:flex;flex-direction:column}.examCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:3px solid rgba(0,169,120,.55);pointer-events:none}.examCard h3{margin:.2rem 0}.examCard button{width:100%;margin-top:auto}.examCardActions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.previewItem,.miniBox,.prompt,.questionCard,.recorder,.planBox{background:#ffffffc2;border:1px solid rgba(0,106,78,.14);border-radius:22px;padding:1rem;margin-bottom:.8rem;box-shadow:0 12px 28px #10231e0b}.planCompare{display:grid;grid-template-columns:.88fr 1.12fr;gap:1rem}.premiumPlan{border-color:#00a9786b;background:linear-gradient(145deg,#ebfff7f2,#ffffffd6)}.examLayout{display:grid;grid-template-columns:285px 1fr;gap:1rem;position:relative}.sideNav{background:radial-gradient(circle at 90% 0%,rgba(244,42,65,.42),transparent 12rem),linear-gradient(180deg,var(--green-dark),#052B23);color:#fff;border-radius:30px;padding:1rem;position:sticky;top:1rem;align-self:start;box-shadow:0 18px 45px #004c383d,inset 0 1px #ffffff29}.sideNav h2{margin-bottom:.25rem}.navBtn,.activeNav{width:100%;margin:.35rem 0;display:flex;justify-content:space-between;gap:.6rem;text-align:left;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.15)}.activeNav{background:#fffffff2;color:var(--green-dark);box-shadow:0 12px 28px #00000026}.submitBtn{width:100%;background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;margin-top:1rem;box-shadow:0 14px 30px #f42a4133}.examMain{display:grid;gap:1rem;animation:fadeIn .25s ease both}.passageText{white-space:pre-wrap;line-height:1.9}.option,.chosen{display:block;width:100%;text-align:left;margin:.4rem 0}.option{background:#006a4e14;color:var(--ink)}.chosen{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 12px 24px #006a4e2e}.bigText{min-height:300px;line-height:1.8}.audioPlayer{width:100%;margin-bottom:.8rem}.scoreBig{font-size:2rem;font-weight:950;letter-spacing:-.05em;color:var(--green-dark)}.resultBox{background:linear-gradient(145deg,#eaf6efeb,#fffc);border:1px solid rgba(0,106,78,.16);border-radius:28px;padding:1.2rem;box-shadow:0 18px 40px #10231e0f}.resultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.resultCard{background:#ffffffd1;border:1px solid rgba(0,106,78,.12);border-radius:20px;padding:1rem;display:grid;gap:.35rem}.audioProgress{height:10px;overflow:hidden;border-radius:999px;background:#006a4e1f}.audioProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .25s ease}.objectiveGroup{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:start;background:#ffffff8c;border:1px solid rgba(0,106,78,.14);border-radius:26px;padding:1rem;box-shadow:0 14px 32px #10231e0b}.listeningImageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0}.listeningImageGrid img{width:100%;max-height:340px;object-fit:contain;background:#fff;border-radius:18px;border:1px solid rgba(0,106,78,.12)}.protectedContent{user-select:none;-webkit-user-select:none}.protectedContent textarea,.protectedContent input{user-select:text;-webkit-user-select:text}.mockWatermark{position:fixed;inset:auto 1rem 1rem auto;z-index:30;pointer-events:none;opacity:.32;padding:.55rem .75rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,106,78,.18);color:var(--green-dark);font-weight:900;font-size:.8rem;box-shadow:0 12px 28px #10231e1a}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0418119e;z-index:80;display:flex;justify-content:center;align-items:center;padding:1rem}.reviewModal{width:min(1040px,96vw);max-height:90vh;overflow:auto}.modalTabs{margin-bottom:1rem}.reviewFooter{border-top:1px solid rgba(8,75,55,.12);padding-top:1rem;margin-top:1rem;display:grid;gap:.75rem}.compact{margin-bottom:.5rem;align-items:center}.compact h3{margin:0}@keyframes riseIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.examCardActions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1180px){.gridCards{grid-template-columns:repeat(2,minmax(0,1fr))}.landingHero{grid-template-columns:1fr}}@media(max-width:980px){.authPage,.twoColLayout,.examLayout,.objectiveGroup,.planCompare,.gridCards,.faqGrid{grid-template-columns:1fr}.wide{grid-column:span 1}.dashHeroInner{flex-direction:column}.dashHeroScore{flex-direction:row;align-items:center;gap:.75rem}.tutorPendingAlert{flex-direction:row;min-width:unset;gap:.5rem;padding:.75rem 1rem}.tutorQuickLinks{grid-template-columns:repeat(2,1fr)}.gridForm{grid-template-columns:1fr}.span2{grid-column:auto}.topHeader{flex-direction:column;align-items:flex-start;position:static}.tabs{top:0;position:sticky;z-index:20}.userChip{width:100%;flex-wrap:wrap}.sideNav{position:static}.landingCtas{grid-template-columns:1fr}.tutorCta{min-height:82px}}@media(max-width:640px){.appShell,.landingPage,.authPage{padding:.7rem}.heroCopy,.heroPanel,.authHero,.authCard,.card{border-radius:22px;padding:1rem}.heroCopy h1,.authHero h1{font-size:clamp(2.1rem,14vw,3.2rem)}.sectionHead{flex-direction:column;align-items:flex-start}button{width:100%}.rowBtns button,.tabs button,.legalFooter button,.oauthBox button,.worldNavLinks button,.v10NavLinks button{width:auto}.oauthBox{display:grid;grid-template-columns:1fr}.oauthBox button{width:100%}.legalFooter{align-items:flex-start}.legalFooter nav{display:grid;width:100%}.legalFooter button{width:100%;text-align:left}.scoreBig{font-size:1.65rem}.mockWatermark{left:.7rem;right:.7rem;bottom:.7rem;text-align:center;font-size:.72rem}table{min-width:760px}}body,.landingPage,.authPage,.legalPage{min-height:100dvh}.modalOverlay{overscroll-behavior:contain}.reviewModal{-webkit-overflow-scrolling:touch}html{overflow-x:clip}img{max-width:100%;height:auto}body{overflow-wrap:break-word}.passageText{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sdashQuickBtn{min-height:44px}.userChip button{width:auto;white-space:nowrap;flex-shrink:0}@media(max-width:720px){.examLayout{display:flex;flex-direction:column;gap:0;min-height:100vh;min-height:100dvh}.sideNav{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0 0 18px 18px;padding:calc(.6rem + env(safe-area-inset-top,0px)) .75rem .6rem;position:sticky;top:0;z-index:30}.sideNav::-webkit-scrollbar{display:none}.sideNav>span.eyebrow,.sideNav>h2,.sideNav>p{display:none}.sideNav>.ghost{flex-shrink:0;width:auto!important;padding:.48rem .9rem;font-size:.82rem;min-height:40px;white-space:nowrap;border-radius:999px}.navBtn,.activeNav{flex-shrink:0;width:auto!important;margin:0;padding:.48rem .85rem;font-size:.82rem;min-height:40px;white-space:nowrap;border-radius:999px}.submitBtn{position:static;flex-shrink:0;width:auto!important;margin:0;padding:.48rem 1.1rem;font-size:.82rem;min-height:40px;white-space:nowrap;border-radius:999px;order:999}.examMain{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.bigText{min-height:160px}.examMain .sectionHead .eyebrow,.examMain .sectionHead .muted{display:none}.examLayout .mockWatermark{bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);left:.75rem;right:.75rem;text-align:center}}.pdfPrintArea{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none}.resultFeedbackList{margin:.25rem 0 .5rem 1.2rem;padding:0}.resultFeedbackList li{margin-bottom:.2rem;font-size:.92em}@media print{body *{visibility:hidden}.pdfPrintArea,.pdfPrintArea *{visibility:visible}.pdfPrintArea{position:absolute;top:0;left:0;width:100%;padding:1.5cm 2cm;visibility:visible;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;color:#000;background:#fff}.pdfHeader{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2.5px solid #006A4E;padding-bottom:.8em;margin-bottom:1.4em}.pdfBrandName{font-size:18pt;font-weight:700;color:#006a4e;letter-spacing:-.02em}.pdfBrandSub{font-size:8.5pt;color:#555;margin-top:.1em}.pdfDocLabel{text-align:right;font-size:9pt;color:#444}.pdfStudentBlock{display:grid;grid-template-columns:repeat(3,1fr);gap:.7em 1.4em;background:#f4f8f5;padding:.9em 1.1em;border-radius:4px;margin-bottom:1.3em}.pdfField span{display:block;font-size:7.5pt;color:#666;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,Arial,sans-serif;margin-bottom:.1em}.pdfField b{font-size:10pt;font-family:Georgia,serif}.pdfOverallBlock{display:flex;gap:0;margin-bottom:1.4em;background:#006a4e;color:#fff;border-radius:4px;overflow:hidden}.pdfOverallItem{flex:1;padding:.9em 1.2em;border-right:1px solid rgba(255,255,255,.2)}.pdfOverallItem:last-child{border-right:none}.pdfOverallItem span{display:block;font-size:7.5pt;opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-family:Inter,Arial,sans-serif;margin-bottom:.2em}.pdfOverallItem b{display:block;font-size:20pt;font-weight:700;line-height:1.1}.pdfSectionTitle{font-size:11pt;font-weight:700;color:#006a4e;border-bottom:1px solid #ccc;padding-bottom:.3em;margin:1.3em 0 .6em;font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.pdfTable{width:100%;border-collapse:collapse;margin-bottom:1.2em;font-size:10pt}.pdfTable thead tr{background:#f0f5f2}.pdfTable th{text-align:left;padding:.4em .7em;font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,Arial,sans-serif;border-bottom:1.5px solid #006A4E}.pdfTable td{padding:.4em .7em;border-bottom:1px solid #e8ede9}.pdfTable tr:last-child td{border-bottom:none}.pdfFeedbackItem{padding:.7em .9em;background:#f9fbf9;border-left:3px solid #006A4E;margin-bottom:.8em;page-break-inside:avoid}.pdfFeedbackItem b{font-size:10.5pt}.pdfFeedbackItem p{margin:.3em 0}.pdfFeedbackItem ul{margin:.3em 0 .3em 1.2em;padding:0}.pdfFeedbackItem li{font-size:9.5pt;margin-bottom:.15em}.pdfNote{font-size:8pt;color:#888;font-style:italic;margin-top:.4em}.pdfFooter{border-top:1px solid #ccc;padding-top:.7em;margin-top:2em;font-size:8pt;color:#666;font-family:Inter,Arial,sans-serif}.pdfFooter p{margin:.2em 0}}.premiumLiveShell{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0d1117;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 40px #00000073,0 2px 8px #0003}.premiumLiveHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:.5rem}.premiumLiveHeaderLeft{display:flex;flex-direction:column;gap:.15rem}.premiumLiveLabel{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.premiumLiveBatchName{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.premiumLiveDate{font-size:.82rem;color:#ffffff73;margin-top:.1rem}.premiumLiveBadge{display:inline-flex;align-items:center;gap:.4em;font-size:.73rem;font-weight:700;letter-spacing:.04em;padding:.3em .8em;border-radius:999px;white-space:nowrap}.premiumLiveBadge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.premiumLiveBadge.liveBadge{background:#00c87824;color:#00c878;animation:premiumLivePulse 2s ease-in-out infinite}.premiumLiveBadge.connectingBadge{background:#ffb4001f;color:#ffb400}.premiumLiveBadge.errorBadge{background:#ff50501f;color:#ff6060}.premiumLiveBadge.upcomingBadge{background:#64a0ff1f;color:#6fa8ff}.premiumLiveBadge.endedBadge{background:#ffffff0f;color:#ffffff59}@keyframes premiumLivePulse{0%,to{opacity:1}50%{opacity:.6}}.premiumPlayerFrame{position:relative;display:flex;flex-direction:column;min-height:540px;background:#080b10}.premiumPlayerTopbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.045);flex-shrink:0}.premiumTopbarLeft{display:flex;align-items:center;gap:.55rem}.premiumStatusDot{width:8px;height:8px;border-radius:50%;background:#fff3;flex-shrink:0;transition:background .3s}.premiumStatusDot[data-status=loading]{background:#ffb400;animation:premiumDotPulse 1.1s ease-in-out infinite}.premiumStatusDot[data-status=joined]{background:#00c878;animation:premiumDotPulse 2.5s ease-in-out infinite}.premiumStatusDot[data-status=error]{background:#ff6060}@keyframes premiumDotPulse{0%,to{opacity:1}50%{opacity:.45}}.premiumBrandLabel{font-size:.76rem;font-weight:500;color:#ffffff4d;letter-spacing:.02em}.premiumTopbarActions{display:flex;gap:.45rem}.premiumTopbarBtn{font-size:.73rem;font-weight:500;padding:.3em .8em;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.premiumTopbarBtn:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.premiumZoomLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;flex:1;padding:3.5rem 2rem;text-align:center}.premiumZoomSpinner{width:52px;height:52px;border-radius:50%;border:3px solid rgba(0,180,100,.18);border-top-color:#00c878;animation:premiumSpin .85s linear infinite}@keyframes premiumSpin{to{transform:rotate(360deg)}}.premiumZoomLoadingTitle{font-size:1.05rem;font-weight:600;color:#ffffffd1;margin:0}.premiumZoomLoadingSubtext{font-size:.84rem;color:#ffffff61;margin:0;max-width:340px}.premiumFallbackCard{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:3rem 2rem;text-align:center;flex:1}.premiumFallbackMobile{flex:unset;padding:2.5rem 1.5rem}.premiumFallbackIcon{font-size:2.4rem;line-height:1}.premiumFallbackCard h3{font-size:1.1rem;font-weight:700;color:#ffffffe0;margin:0}.premiumFallbackCard p{font-size:.88rem;color:#ffffff73;max-width:420px;margin:0;line-height:1.55}.premiumErrorDetail{font-size:.76rem!important;color:#ff6060a6!important;font-family:monospace;word-break:break-word}.premiumFallbackActions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.premiumJoinButton{background:var(--green, #006a4e);color:#fff;border:none;border-radius:10px;padding:.65em 1.5em;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.premiumJoinButton:hover{background:#007d5c;transform:translateY(-1px)}.premiumJoinButton:active{transform:translateY(0)}.premiumSecondaryButton{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:.65em 1.25em;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.premiumSecondaryButton:hover{background:#ffffff12;border-color:#ffffff2e;color:#ffffffd9}.premiumZoomMount{display:none;width:100%;flex:1;min-height:500px}.premiumZoomMountVisible{display:block}.premiumSecureNote{font-size:.72rem;color:#ffffff38;padding:.65rem 1.5rem;margin:0;text-align:center;border-top:1px solid rgba(255,255,255,.045);background:#ffffff05}@media(max-width:600px){.premiumPlayerFrame{min-height:400px}.premiumLiveHeader{padding:.75rem 1rem}.premiumFallbackCard{padding:2rem 1.25rem}.premiumFallbackActions{flex-direction:column;width:100%}.premiumJoinButton,.premiumSecondaryButton{width:100%;text-align:center}}.practiceShell{display:flex;flex-direction:column;gap:1.25rem}.practicePassage{background:#f8fffe;border:1px solid #d1fae5;border-left:4px solid #006a4e;border-radius:14px;padding:1.4rem 1.6rem;font-size:.96rem;line-height:1.8;color:#1a2e25}.practiceQList{display:flex;flex-direction:column;gap:1rem}.practiceQ{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 1px 4px #0000000d}.practiceQNum{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#006a4e;text-transform:uppercase;margin-bottom:.35rem}.practiceQText{font-size:.95rem;font-weight:600;color:#111827;line-height:1.55;margin-bottom:.85rem}.practiceOptions{display:flex;flex-direction:column;gap:.45rem}.practiceOption{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .85rem;border-radius:10px;border:1.5px solid #e5e7eb;cursor:pointer;transition:background .12s,border-color .12s;background:#fafafa;width:100%;text-align:left;font-family:inherit;font-size:.9rem;color:#1f2937;line-height:1.45}.practiceOption:hover{background:#f0fdf4;border-color:#6ee7b7}.practiceOption.practiceSelected{background:#ecfdf5;border-color:#006a4e;color:#006a4e;font-weight:500}.practiceOption input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:#006a4e;width:16px;height:16px;cursor:pointer}.practiceOptLetter{flex-shrink:0;font-weight:700;color:#9ca3af;font-size:.82rem;min-width:1rem;margin-top:1px}.practiceOption.practiceSelected .practiceOptLetter{color:#006a4e}.practiceResultRow{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:12px;border-left:4px solid #e5e7eb;background:#fafafa;font-size:.88rem}.practiceResultRow.correct{border-color:#006a4e;background:#f0fdf4}.practiceResultRow.wrong{border-color:#dc2626;background:#fef2f2}.practiceWritingPrompt{background:#f8fffe;border:1px solid #d1fae5;border-left:4px solid #006a4e;border-radius:14px;padding:1.25rem 1.4rem}.practiceWritingPrompt h4{font-size:.95rem;font-weight:600;color:#111827;margin:0 0 .4rem;line-height:1.5}.practiceWritingMeta{font-size:.8rem;color:#6b7280;margin:0}.practiceWordCount{font-size:.82rem;color:#6b7280;text-align:right;margin-top:.35rem}.practiceSpeakingCard{background:#f0fdf4;border:1px solid #d1fae5;border-radius:14px;padding:1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.practiceSubmitBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem}@media(max-width:640px){.practicePassage{padding:1rem 1.1rem;font-size:.91rem;line-height:1.7}.practiceQ{padding:1rem}.practiceOption{padding:.6rem .75rem;font-size:.87rem}.practiceSubmitBar{flex-direction:column;align-items:stretch}}.mockExamHeader{background:#fff;border-bottom:1.5px solid #e5e7eb;padding:1rem 1.25rem .85rem;margin:-1rem -1rem 0;border-radius:.75rem .75rem 0 0;position:sticky;top:0;z-index:10}.mockExamHeaderTop{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.mockExamTimer{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.mockExamTabs{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.mockExamTab{padding:.35rem .9rem;border-radius:2rem;border:1.5px solid #ccc;cursor:pointer;font-weight:400;background:transparent;color:inherit;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.mockExamTab.mockTabActive{background:#006a4e;color:#fff;border-color:#006a4e;font-weight:700}.mockPassageTabs{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.mockPassageTabBtn{padding:.3rem .85rem;border-radius:2rem;border:1.5px solid #ccc;cursor:pointer;font-size:.82rem;background:transparent;transition:background .15s,color .15s,border-color .15s}.mockPassageTabBtn.mockTabActive{background:#006a4e;color:#fff;border-color:#006a4e}.mockPassageBox{background:#f8faf9;border:1.5px solid #d1e8e0;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.75rem}.mockPassageTitle{font-weight:700;font-size:1rem;margin:0 0 .75rem;color:#0b1714}.mockPassageText{font-size:.92rem;line-height:1.85;color:#374151;margin:0}.mockQList{display:flex;flex-direction:column;gap:1.1rem}.mockQBlock{border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem 1.1rem;background:#fff;transition:border-color .15s,background .15s}.mockQBlock.mockQAnswered{border-color:#bbf7d0;background:#f0fdf4}.mockQHeader{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.mockQNum{min-width:2rem;height:2rem;border-radius:50%;background:#006a4e;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.mockQText{font-size:.92rem;font-weight:600;line-height:1.55;margin:0}.mockOptions{display:flex;flex-direction:column;gap:.45rem}.mockOption{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .9rem;border:1.5px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:border-color .15s,background .15s;font-size:.88rem;background:#fafafa;line-height:1.5}.mockOption:hover{border-color:#006a4e;background:#f0fdf4}.mockOption input[type=radio]{display:none}.mockOption.mockOptSelected{border-color:#006a4e;background:#f0fdf4}.mockOptLetter{min-width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid #ccc;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.mockOption.mockOptSelected .mockOptLetter{background:#006a4e;border-color:#006a4e;color:#fff}.mockWritingStack{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.mockWritingTask{border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;background:#fff}.mockWritingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.mockWritingTitle{font-weight:700;font-size:.95rem;margin:0}.mockWordPill{font-size:.8rem;font-weight:700;padding:.25rem .7rem;border-radius:1rem;background:#fff3cd;color:#b45309;white-space:nowrap}.mockWordPill.mockWordOk{background:#dcfce7;color:#006a4e}.mockWritingPrompt{font-size:.9rem;line-height:1.7;color:#374151;background:#f8faf9;border:1px solid #d1e8e0;border-radius:.5rem;padding:.85rem 1rem;margin-bottom:1rem}.mockWritingArea{width:100%;min-height:180px;padding:.85rem 1rem;font-size:.9rem;border-radius:.5rem;border:1.5px solid #e5e7eb;resize:vertical;font-family:inherit;line-height:1.7;color:#0b1714;box-sizing:border-box;transition:border-color .15s}.mockWritingArea:focus{outline:none;border-color:#006a4e;box-shadow:0 0 0 3px #006a4e14}.mockSpeakingNav{display:flex;gap:.4rem;margin:1rem 0;flex-wrap:wrap}.mockSpeakingTurnBtn{padding:.3rem .85rem;border-radius:2rem;border:1.5px solid #ccc;cursor:pointer;font-size:.82rem;background:transparent;transition:all .15s}.mockSpeakingTurnBtn.mockTurnActive{background:#006a4e;color:#fff;border-color:#006a4e;font-weight:700}.mockSpeakingTurnBtn.mockTurnDone{background:#dcfce7;color:#006a4e;border-color:#86efac}.mockAllDoneBox{margin-top:1.5rem;padding:1.25rem;background:#f0fdf4;border-radius:.75rem;border:1.5px solid #bbf7d0}.mockSubmitBar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1.25rem;margin-top:.5rem;border-top:1.5px solid #e5e7eb;flex-wrap:wrap}.mockScoreHero{text-align:center;padding:1.75rem 1rem;background:linear-gradient(135deg,#006a4e08,#006a4e18);border-radius:.75rem;margin-top:1rem}.mockScoreNum{font-size:2.75rem;font-weight:800;color:#006a4e;line-height:1;margin:.25rem 0}.mockResultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mockResultCard{border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;text-align:center;background:#fff}.mockResultCard>span{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.mockResultCard>b{font-size:1.65rem;display:block;margin:.1rem 0 .35rem}.mockFeedbackBlock{border:1.5px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;margin-top:.75rem}.mockFeedbackHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.mockScorePills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.mockScorePill{background:#f3f4f6;border-radius:1rem;padding:.2rem .65rem;font-size:.78rem}@media(max-width:640px){.mockExamHeader{padding:.85rem .9rem .7rem}.mockPassageBox{padding:1rem 1.1rem}.mockQBlock{padding:.85rem .9rem}.mockWritingTask{padding:1rem 1.1rem}.mockResultGrid{grid-template-columns:1fr}.mockSubmitBar{flex-direction:column;align-items:stretch}.mockSubmitBar button{width:100%}}.pricingSection{padding:2.5rem 0}.pricingSectionHead{text-align:center;margin-bottom:2.5rem}.pricingEyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#006a4e;background:#006a4e1a;border-radius:99px;padding:.25rem .85rem;margin-bottom:.75rem}.pricingTitle{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#0d1f17;margin:0 0 .5rem}.pricingSubtitle{color:#5a6872;font-size:1rem;margin:0}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;align-items:start}.pricingCard{background:#fff;border:1.5px solid rgba(0,106,78,.14);border-radius:20px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:box-shadow .2s,transform .2s}.pricingCard:hover{box-shadow:0 8px 32px #006a4e1f;transform:translateY(-2px)}.pricingCardHL{background:linear-gradient(145deg,#00503b,#006a4e 60%,#00875f);border-color:transparent;color:#fff;box-shadow:0 12px 40px #006a4e59;transform:scale(1.03)}.pricingCardHL:hover{transform:scale(1.03) translateY(-2px);box-shadow:0 18px 48px #006a4e73}.pricingTag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#d4a017,#f0c040);color:#1a0e00;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem 1rem;border-radius:99px;white-space:nowrap;box-shadow:0 2px 8px #d4a01759}.pricingCardTop{display:flex;flex-direction:column;gap:.35rem}.pricingCardName{font-size:1.1rem;font-weight:700;margin:0}.pricingCardHL .pricingCardName{color:#c8fce4}.pricingCardPrice{display:flex;align-items:baseline;gap:.35rem}.pricingAmount{font-size:2rem;font-weight:800;line-height:1;color:#006a4e}.pricingCardHL .pricingAmount{color:#fff}.pricingCurrency{font-size:.85rem;font-weight:600;color:#5a6872}.pricingCardHL .pricingCurrency{color:#ffffffa6}.pricingFeatureList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.pricingFeatureList li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#374151;line-height:1.45}.pricingCardHL .pricingFeatureList li{color:#ffffffe0}.pricingCheck{color:#006a4e;font-weight:700;flex-shrink:0;margin-top:.05rem}.pricingCardHL .pricingCheck{color:#7dffc0}.pricingCta{width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:700;border-radius:12px;margin-top:.5rem;background:#fff;color:#006a4e;border:none;cursor:pointer;transition:background .15s,transform .1s}.pricingCta:hover{background:#e6fff3;transform:translateY(-1px)}.pricingCtaGhost{width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:600;border-radius:12px;margin-top:.5rem;background:transparent;color:#006a4e;border:1.5px solid rgba(0,106,78,.3);cursor:pointer;transition:border-color .15s,background .15s}.pricingCtaGhost:hover{border-color:#006a4e;background:#006a4e0d}.enrollHero{background:linear-gradient(135deg,#004d38,#006a4e 55%,#00875f);border-radius:24px;padding:2.5rem;color:#fff;position:relative;overflow:hidden}.enrollHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 10%,rgba(255,255,255,.07) 0%,transparent 60%);pointer-events:none}.enrollHeroInner{display:flex;gap:2.5rem;align-items:center;position:relative;z-index:1}.enrollHeroLeft{flex:1;min-width:0}.enrollHeroBadge{display:inline-block;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.25rem .85rem;color:#c8fce4;margin-bottom:1rem}.enrollHeroTitle{font-size:1.9rem;font-weight:800;line-height:1.15;margin:0 0 .6rem;color:#fff}.enrollHeroSub{font-size:1rem;color:#ffffffc7;margin:0 0 1.4rem;line-height:1.5}.enrollHeroFeats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.25rem}.enrollHeroFeats li{display:flex;align-items:center;gap:.45rem;font-size:.87rem;color:#ffffffde}.enrollHeroFeats li span{color:#7dffc0;font-weight:800;flex-shrink:0}.enrollHeroRight{display:flex;flex-direction:column;align-items:center;gap:.8rem;flex-shrink:0;min-width:220px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:1.75rem 1.5rem;text-align:center}.enrollHeroPriceBox{display:flex;flex-direction:column;align-items:center;gap:.05rem}.enrollHeroCurrency{font-size:.78rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.09em}.enrollHeroAmount{font-size:3.4rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}.enrollHeroPeriod{font-size:.76rem;color:#ffffff80;margin-top:.15rem}.enrollHeroBtn{width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:800;border-radius:14px;border:none;cursor:pointer;background:#fff;color:#006a4e;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 18px #0000002e;letter-spacing:.01em}.enrollHeroBtn:hover{background:#e8fff3;transform:translateY(-2px);box-shadow:0 8px 28px #00000038}.enrollHeroPlanLink{font-size:.81rem;color:#ffffffad;text-decoration:underline;cursor:pointer;transition:color .15s}.enrollHeroPlanLink:hover{color:#fff}.enrollHeroSecurity{font-size:.74rem;color:#ffffff73;margin:0}@media(max-width:720px){.enrollHero{padding:1.75rem 1.25rem}.enrollHeroInner{flex-direction:column;gap:1.5rem}.enrollHeroRight{width:100%;min-width:unset}.enrollHeroFeats{grid-template-columns:1fr}.enrollHeroTitle{font-size:1.5rem}.enrollHeroAmount{font-size:2.8rem}}.pricingAdminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.pricingAdminCard{background:#f8faf9;border:1.5px solid rgba(0,106,78,.14);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.pricingAdminCardHL{border-color:#006a4e;background:#006a4e0a}.pricingTagBadge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(90deg,#d4a017,#f0c040);color:#1a0e00;padding:.2rem .65rem;border-radius:99px;width:fit-content}.pricingAdminMeta{display:flex;justify-content:space-between;align-items:center}.pricingAdminMeta h3{margin:0;font-size:1rem;font-weight:700}.pricingAdminPrice{font-weight:800;color:#006a4e;font-size:1rem}.pricingAdminFeatures{list-style:none;margin:0;padding:0;font-size:.82rem;color:#4b5563;display:flex;flex-direction:column;gap:.3rem}.pricingAdminFeatures li:before{content:"✓ ";color:#006a4e;font-weight:700}@media(max-width:640px){.pricingCardHL{transform:scale(1)}.pricingCardHL:hover{transform:translateY(-2px)}}.adminTabsScroll{position:relative}.adminTabsScroll:before,.adminTabsScroll:after{content:"";position:absolute;top:0;bottom:0;width:44px;pointer-events:none;z-index:2;border-radius:inherit}.adminTabsScroll:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.92) 0%,transparent 100%)}.adminTabsScroll:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.92) 0%,transparent 100%)}.adminTabsScroll .tabs{scrollbar-width:thin;scrollbar-color:rgba(0,106,78,.35) transparent}.adminTabsScroll .tabs::-webkit-scrollbar{display:block;height:4px}.adminTabsScroll .tabs::-webkit-scrollbar-track{background:transparent}.adminTabsScroll .tabs::-webkit-scrollbar-thumb{background:#006a4e4d;border-radius:99px}.adminTabsScroll .tabs::-webkit-scrollbar-thumb:hover{background:#006a4e8c}@media(max-width:520px){.adminTabsScroll:before,.adminTabsScroll:after{width:24px}}.adminStudio .adminNotice{display:flex;justify-content:space-between;align-items:center;gap:1rem}.adminBuilderLayout{grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr)}.adminPreviewCard{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.adminImagePreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:.75rem 0}.adminImagePreview img{width:100%;height:110px;object-fit:cover;border-radius:16px;border:1px solid rgba(0,106,78,.16);background:#ffffffd6}.contentStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.btnSmallOutline{padding:.25rem .75rem;font-size:.8rem;font-weight:600;border:1.5px solid rgba(0,106,78,.5);border-radius:8px;background:transparent;color:#006a4e;cursor:pointer;align-self:flex-start;transition:background .15s,color .15s}.btnSmallOutline:hover{background:#006a4e;color:#fff}.btnSmall{padding:.3rem .85rem;font-size:.82rem;font-weight:600;border-radius:8px;border:1.5px solid #ccc;background:#f5f5f5;cursor:pointer;transition:background .15s}.btnSmall:hover{background:#e8e8e8}.btnSmall.primary{background:#006a4e;color:#fff;border-color:#006a4e}.btnSmall.primary:hover{background:#005540}.inlineRenameForm{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inlineRenameForm input{flex:1;min-width:0;padding:.35rem .65rem;border:1.5px solid #006a4e;border-radius:8px;font-size:.9rem;outline:none}.adminStudio textarea,.adminStudio input,.adminStudio select{font-size:.95rem}.adminStudio .questionRow{background:#ffffffd6}.audioPlayedNotice{font-size:.85rem;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.4rem .75rem;margin-top:.4rem}@media(max-width:1100px){.adminBuilderLayout,.contentStudioGrid{grid-template-columns:1fr}.adminPreviewCard{position:static;max-height:none}}@media(max-width:640px){.adminStudio .sectionHead,.adminStudio .adminNotice{flex-direction:column;align-items:flex-start}.adminImagePreview{grid-template-columns:repeat(2,minmax(0,1fr))}}.commandBanner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 100% 0%,rgba(244,42,65,.18),transparent 16rem),linear-gradient(135deg,#ffffffeb,#ebfff7d1)}.statusPills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.statusPills span,.trustStrip span,.premiumFeatureGrid span{border-radius:999px;border:1px solid rgba(0,106,78,.14);background:#ffffffc7;color:var(--green-dark);font-weight:900;font-size:.78rem;padding:.45rem .7rem;box-shadow:0 10px 22px #10231e0b}.trustStrip{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:1180px;margin:1rem auto;padding:0 1rem}.landingShowcase{max-width:1180px;margin:1rem auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;padding:0 1rem}.showcaseHero{min-height:100%;display:flex;flex-direction:column;justify-content:center}.showcaseHero h2,.premiumWall h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1;letter-spacing:-.055em}.featureTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aiTile{border-top:3px solid rgba(0,169,120,.55)}.premiumWall{max-width:1180px;margin:1rem auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;align-items:center}.premiumFeatureGrid{display:flex;flex-wrap:wrap;gap:.55rem}.adminStudio .tabs,.tutorStudio .tabs,.studentStudio .tabs{scrollbar-width:thin}.executiveMap .premiumFeatureGrid{margin-top:1rem}.recorder audio{width:100%;margin-top:.75rem}.studentStudio .tabs button,.tutorStudio .tabs button,.adminStudio .tabs button{min-height:46px}.adminStudio .commandBanner{background:linear-gradient(135deg,#00473e,#005a4f 55%,#006a50);border:1px solid rgba(0,169,120,.22);color:#fff;box-shadow:0 20px 52px #004a3e38,inset 0 1px #ffffff14}.adminStudio .commandBanner .eyebrow{color:#a7c9b5e6}.adminStudio .commandBanner h2,.adminStudio .commandBanner p{color:#fff}.adminStudio .commandBanner .muted{color:#ffffffa6}.adminStudio .commandBanner .rowBtns button:not(.primary):not(.ghost):not(.danger){background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#fff}.adminStudio .commandBanner .rowBtns button:not(.primary):not(.ghost):not(.danger):hover{background:#fff3}.adminStudio .tabs button.active{background:linear-gradient(135deg,#005a4f1f,#00a97826);color:var(--green-dark);border-bottom:2.5px solid var(--green);box-shadow:none;font-weight:700}.adminStudio .statusPills span{background:#ffffff24;border-color:#ffffff38;color:#ffffffe6}@media(max-width:980px){.commandBanner,.premiumWall,.landingShowcase{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.featureTiles{grid-template-columns:1fr}.statusPills{justify-content:flex-start}}@media(max-width:560px){.landingShowcase,.premiumWall,.trustStrip{padding-left:.75rem;padding-right:.75rem}.statusPills span,.trustStrip span,.premiumFeatureGrid span{width:100%;justify-content:center;text-align:center}}.passwordField{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.passwordField button,.authLinks button{padding:.75rem .9rem}.authLinks{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.authLinks button{background:transparent;color:var(--green-dark);text-decoration:underline;box-shadow:none}.profileHero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:radial-gradient(circle at 0% 0%,rgba(0,169,120,.16),transparent 18rem),var(--glass)}.avatarPreview{width:116px;height:116px;border-radius:34px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:3rem;font-weight:950;box-shadow:0 18px 40px #006a4e29}.avatarPreview img{width:100%;height:100%;object-fit:cover}.profileForm label{display:grid;gap:.35rem}.reviewMediaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.75rem 0}.reviewMediaGrid img{width:100%;max-height:220px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#ffffffc7}.reviewModal audio,.previewItem audio{width:100%;margin:.6rem 0}.activeDevicesList{display:flex;flex-direction:column;gap:.65rem}.activeDeviceRow{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:#006a4e0a;border:1px solid rgba(0,106,78,.1)}.activeDeviceRow.activeDeviceCurrent{background:#006a4e14;border-color:#006a4e38}.activeDeviceInfo{flex:1;display:flex;flex-direction:column;gap:.2rem}.activeDeviceName{font-size:.9rem;color:#1a2e26}.activeDeviceBadge{display:inline-block;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;background:#006a4e26;color:#006a4e;width:fit-content}.activeDeviceMeta{font-size:.75rem;color:#7a9088}.danger{color:#c0392b!important}@media(max-width:720px){.passwordField,.profileHero{grid-template-columns:1fr}.avatarPreview{width:96px;height:96px;border-radius:28px}.activeDeviceRow{flex-direction:column;align-items:flex-start}.activeDeviceRow button{width:100%}}.premiumPublicSite{max-width:1480px;padding:1rem;margin:0 auto}.publicNav{position:sticky;top:12px;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem;margin-bottom:1rem;border:1px solid rgba(0,106,78,.14);border-radius:26px;background:#ffffffd6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 45px #10231e14}.brandButton{display:inline-flex;align-items:center;gap:.65rem;background:transparent;color:var(--green-dark);box-shadow:none;padding:.55rem .7rem}.brandButton span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-2));font-weight:950}.publicNavLinks{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.publicNavLinks a{color:var(--green-dark);text-decoration:none;font-weight:900;font-size:.9rem;border-radius:999px;padding:.62rem .8rem;transition:background .16s ease,transform .16s ease}.publicNavLinks a:hover{background:#006a4e17;transform:translateY(-1px)}.publicNavActions{display:flex;gap:.5rem;justify-content:flex-end}.iotHero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.2rem;align-items:stretch;padding:1rem;border-radius:42px;background:radial-gradient(circle at 88% 8%,rgba(244,42,65,.28),transparent 24rem),radial-gradient(circle at 16% 16%,rgba(101,244,212,.28),transparent 22rem),linear-gradient(135deg,#006a4efa,#003c2cf7);color:#fff;overflow:hidden;position:relative;box-shadow:0 26px 80px #004c3842}.iotHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%);pointer-events:none}.iotHero .heroCopy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.1rem,4vw,3.4rem)}.iotHero h1{max-width:900px;margin:.5rem 0 1rem;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;letter-spacing:-.075em;color:#fff;text-shadow:0 20px 55px rgba(0,0,0,.26)}.iotHero p{max-width:760px;color:#ffffffdb;font-size:1.08rem}.heroSearchCard{display:grid;gap:.7rem;max-width:780px;padding:.75rem;margin:1rem 0;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#ffffff21;box-shadow:inset 0 1px #ffffff24}.heroSearchCard span{color:#ffffffdb;font-weight:900;padding-left:.35rem}.heroSearchCard div{display:flex;gap:.55rem;flex-wrap:wrap}.heroSearchCard button,.iotHero .oauthBox button,.iotHero .tutorCta,.iotHero .studentCta{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25)}.iotHero .studentCta{background:linear-gradient(135deg,#fff,#effff8);color:var(--green-dark);min-width:min(100%,340px)}.iotHero .tutorCta{opacity:.86;transform:scale(.95)}.heroDashboardPreview{position:relative;z-index:1;align-self:center;min-height:530px;display:grid;align-content:start;gap:1rem;border-radius:34px;padding:1.25rem;background:#ffffffeb;color:var(--ink);border:1px solid rgba(255,255,255,.35);box-shadow:0 34px 90px #0000003d;overflow:hidden}.heroDashboardPreview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,rgba(0,169,120,.2),transparent 15rem),radial-gradient(circle at 10% 90%,rgba(244,42,65,.12),transparent 16rem);pointer-events:none}.previewTopbar{position:relative;z-index:1;display:flex;gap:.4rem}.previewTopbar span{width:12px;height:12px;border-radius:999px;background:#006a4e42}.previewScoreRing{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:190px;height:190px;margin:.8rem 0;border-radius:50%;background:conic-gradient(var(--green) 0 76%,rgba(0,106,78,.12) 76% 100%);box-shadow:0 24px 60px #006a4e2e}.previewScoreRing:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fffffff5}.previewScoreRing b,.previewScoreRing small{position:relative;z-index:1;grid-area:1 / 1}.previewScoreRing b{font-size:2rem;color:var(--green-dark);transform:translateY(-8px)}.previewScoreRing small{transform:translateY(24px);color:var(--muted);font-weight:900}.heroDashboardPreview h2,.heroDashboardPreview p,.previewMiniGrid{position:relative;z-index:1}.previewMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metricMini{display:grid;gap:.2rem;padding:.9rem;border-radius:20px;background:#ffffffd6;border:1px solid rgba(0,106,78,.12)}.metricMini span{color:var(--muted);font-weight:900;font-size:.8rem}.metricMini b{color:var(--green-dark)}.publicStatsStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.publicStatsStrip div{display:grid;gap:.2rem;min-height:136px;padding:1.1rem;border-radius:26px;background:#ffffffd6;border:1px solid rgba(0,106,78,.14);box-shadow:0 18px 45px #10231e0f}.publicStatsStrip b{font-size:clamp(1.7rem,4vw,3rem);color:var(--green-dark);letter-spacing:-.05em}.publicStatsStrip span{font-weight:950}.publicStatsStrip small{color:var(--muted)}.publicSection{margin:1rem 0;padding:clamp(1rem,2vw,1.5rem);border-radius:32px;background:#ffffff6b;border:1px solid rgba(0,106,78,.1)}.publicMockGrid,.publicClassGrid,.skillCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.publicMockCard,.classShowcaseCard,.skillPortalCard{display:flex;min-height:360px;flex-direction:column;padding:1.1rem;border-radius:28px;background:linear-gradient(145deg,#fffffff0,#f1fcf7d1);border:1px solid rgba(0,106,78,.15);box-shadow:0 18px 45px #10231e11;transition:transform .18s ease,box-shadow .18s ease}.publicMockCard:hover,.classShowcaseCard:hover,.skillPortalCard:hover{transform:translateY(-4px);box-shadow:0 24px 62px #10231e1a}.publicMockCard button,.classShowcaseCard button,.skillPortalCard button{margin-top:auto}.centerTitle{max-width:760px;margin:0 auto 1.2rem;text-align:center}.centerTitle h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;letter-spacing:-.055em}.skillUniverse{background:radial-gradient(circle at 50% 0%,rgba(0,169,120,.16),transparent 22rem),#ffffff80}.skillPortalCard{min-height:330px}.skillIcon{font-size:2.6rem;width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#006a4e14;margin-bottom:1rem}.aiExaminerSection{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.learningPathSection{background:linear-gradient(135deg,#006a4e14,#f42a410e)}.stepTimeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.stepNode{position:relative;display:grid;align-content:start;gap:.65rem;min-height:150px;padding:1rem;border-radius:24px;background:#ffffffd6;border:1px solid rgba(0,106,78,.14)}.stepNode span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-weight:950}@media(max-width:1100px){.iotHero,.aiExaminerSection{grid-template-columns:1fr}.heroDashboardPreview{min-height:auto}.publicStatsStrip,.stepTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premiumPublicSite{padding:.6rem}.publicNav{position:static;grid-template-columns:1fr}.publicNavLinks{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.publicNavActions,.heroSearchCard div,.iotHero .landingCtas,.iotHero .oauthBox{display:grid;grid-template-columns:1fr}.iotHero{min-height:auto;border-radius:30px;padding:.7rem}.iotHero .heroCopy{padding:1rem}.iotHero h1{font-size:clamp(2.25rem,14vw,4rem)}.previewMiniGrid,.publicStatsStrip,.stepTimeline{grid-template-columns:1fr}.publicMockCard,.classShowcaseCard,.skillPortalCard{min-height:auto}}:root{--dtf-green: #006A4E;--dtf-green-dark: #003B2C;--dtf-red: #F42A41;--dtf-red-dark: #B81225;--dtf-cream: #FFFDF8;--dtf-ink: #071713;--dtf-soft: #F6FBF8;--dtf-border: rgba(0, 106, 78, .13);--dtf-shadow: 0 28px 80px rgba(6, 37, 30, .1)}body{background:radial-gradient(circle at 6% 4%,rgba(244,42,65,.1),transparent 26rem),radial-gradient(circle at 92% 8%,rgba(0,106,78,.14),transparent 28rem),linear-gradient(180deg,#fff,#f8fcfa 52%,#fff9f8)}.worldLanding{max-width:1480px;margin:0 auto;padding:1.05rem;color:var(--dtf-ink)}.worldNav{position:sticky;top:.85rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem;border:1px solid rgba(0,106,78,.12);border-radius:28px;background:#ffffffdb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #0d231d14}.brandLockup{display:inline-flex;align-items:center;gap:.72rem;padding:.35rem .7rem .35rem .35rem;background:transparent;box-shadow:none;color:var(--dtf-ink);text-align:left}.brandLockup img{width:54px;height:54px;border-radius:18px;object-fit:cover;box-shadow:0 14px 32px #006a4e24}.brandLockup b{display:block;font-size:1.02rem;letter-spacing:-.04em}.brandLockup small{display:block;color:#718078;font-size:.72rem;font-weight:800}.worldNavLinks{display:flex;align-items:center;justify-content:center;gap:.55rem;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.worldNavLinks::-webkit-scrollbar{display:none}.worldNavLinks a{color:#3f504a;text-decoration:none;font-size:.92rem;font-weight:900;padding:.65rem .75rem;border-radius:999px;transition:background .16s ease,color .16s ease}.worldNavLinks a:hover{color:var(--dtf-green-dark);background:#006a4e14}.worldNavActions{display:flex;gap:.5rem;align-items:center}.subtleNavBtn{background:#006a4e0f;color:var(--dtf-green-dark)}.worldHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:1.25rem;align-items:stretch;min-height:720px;padding:clamp(2rem,5vw,5rem) 0 2rem}.heroCopy{position:relative;border-radius:46px;padding:clamp(2rem,5vw,5rem);background:radial-gradient(circle at 95% 12%,rgba(244,42,65,.14),transparent 18rem),radial-gradient(circle at 10% 90%,rgba(0,106,78,.12),transparent 22rem),linear-gradient(135deg,#fffffff5,#f6fdf9eb);border:1px solid var(--dtf-border);box-shadow:var(--dtf-shadow);overflow:hidden}.heroCopy:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(0,106,78,.08);border-radius:34px;pointer-events:none}.launchBadge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .78rem;border-radius:999px;color:var(--dtf-red-dark);background:#f42a4117;border:1px solid rgba(244,42,65,.16);font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.heroCopy h1{max-width:960px;margin:1.2rem 0 1.1rem;font-size:clamp(3.1rem,7.8vw,7.4rem);line-height:.88;letter-spacing:-.085em;color:var(--dtf-ink)}.heroCopy p{max-width:760px;color:#4f615a;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.75}.heroActions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.7rem 0}.heroPrimary,.heroSecondary{padding:1.05rem 1.35rem;border-radius:18px;font-size:1rem}.heroPrimary{background:linear-gradient(135deg,var(--dtf-green-dark),var(--dtf-green));color:#fff;box-shadow:0 18px 42px #006a4e38}.heroSecondary{background:#fff;color:var(--dtf-green-dark);border:1px solid rgba(0,106,78,.15)}.trustRibbon{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.4rem}.trustRibbon span{padding:.55rem .75rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,106,78,.1);color:#475850;font-size:.78rem;font-weight:900}.heroProductCard{border-radius:46px;padding:1.4rem;background:radial-gradient(circle at 90% 0%,rgba(244,42,65,.3),transparent 12rem),linear-gradient(180deg,var(--dtf-green-dark),#08241D 72%,#101110 100%);color:#fff;box-shadow:0 32px 90px #00241b38;border:1px solid rgba(255,255,255,.14);display:grid;align-content:start;gap:1rem}.heroLogoGlow{width:118px;height:118px;border-radius:34px;background:#ffffffeb;padding:.55rem;box-shadow:0 24px 60px #f42a4138}.heroLogoGlow img{width:100%;height:100%;object-fit:contain;border-radius:28px}.heroProductCard .eyebrow,.heroProductCard .finePrint{color:#ffffffb8}.heroProductCard h2{margin:0;font-size:clamp(2rem,3.1vw,3rem);line-height:.98;letter-spacing:-.06em}.missionStack{display:grid;gap:.65rem}.missionStack div{display:grid;grid-template-columns:54px 1fr;gap:.75rem;align-items:center;padding:.9rem;border-radius:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.missionStack b{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#f42a41f2}.statsGlass{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0 2.5rem}.statsGlass .metricCard{min-height:150px;background:#ffffffd6}.publicSection{margin:2rem 0}.purposeSection,.aiLuxurySection,.credibilitySection{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch}.purposeIntro,.aiLuxuryCopy,.credibilityCard,.premiumLuxuryWall{border-radius:38px;padding:clamp(1.3rem,3vw,2.3rem);background:#ffffffd6;border:1px solid var(--dtf-border);box-shadow:var(--dtf-shadow)}.purposeIntro h2,.aiLuxuryCopy h2,.centerTitle h2,.premiumWall h2,.credibilityCard h2,.premiumSectionHead h2{margin:.45rem 0;font-size:clamp(2rem,4.3vw,4.2rem);line-height:.95;letter-spacing:-.065em}.purposeCards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.purposeCards article{display:grid;align-content:end;gap:.5rem;min-height:260px;border-radius:32px;padding:1.2rem;color:#fff;background:linear-gradient(160deg,var(--dtf-green-dark),var(--dtf-green));box-shadow:0 22px 54px #006a4e2e}.purposeCards article:nth-child(2){background:linear-gradient(160deg,#1a1a1a,#3d1d21)}.purposeCards article:nth-child(3){background:linear-gradient(160deg,var(--dtf-red-dark),var(--dtf-red))}.purposeCards b{font-size:1.35rem;line-height:1.05}.purposeCards span{color:#ffffffd1}.premiumSectionHead{align-items:end;margin-bottom:1.25rem}.premiumMockGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.premiumMockCard,.premiumSkillCard,.premiumClassCard,.premiumFaq{position:relative;overflow:hidden;border-radius:34px;padding:1.15rem;background:linear-gradient(145deg,#fffffff5,#f8fdfadb);border:1px solid var(--dtf-border);box-shadow:0 18px 46px #10231e12;display:flex;flex-direction:column}.mockFooter{margin-top:auto}.premiumMockCard:before,.premiumSkillCard:before,.premiumClassCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid var(--dtf-green);pointer-events:none}.mockMeta,.mockFooter{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mockMeta span,.mockMeta b,.mockFooter span{display:inline-flex;border-radius:999px;padding:.36rem .62rem;font-size:.72rem;font-weight:950}.mockMeta span{background:#006a4e1a;color:var(--dtf-green-dark)}.mockMeta b{background:#f42a411a;color:var(--dtf-red-dark)}.premiumMockCard h3,.premiumSkillCard h3,.premiumClassCard h3{font-size:1.45rem;line-height:1.05;letter-spacing:-.04em}.centerTitle{text-align:center;max-width:920px;margin:0 auto 1.3rem}.centerTitle p{color:#5d6d66;font-size:1.05rem}.premiumSkillGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.premiumSkillCard{min-height:330px;display:grid;align-content:start}.skillIcon{width:64px;height:64px;display:grid;place-items:center;font-size:1.9rem;border-radius:22px;background:#006a4e17}.aiLuxurySection{grid-template-columns:.78fr 1.22fr}.aiFeatureStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.premiumAiTile{margin:0;min-height:200px}.premiumPathway{padding:clamp(1.2rem,3vw,2rem);border-radius:42px;background:radial-gradient(circle at 10% 10%,rgba(244,42,65,.1),transparent 22rem),linear-gradient(135deg,#fff,#f4fbf7);border:1px solid var(--dtf-border);box-shadow:var(--dtf-shadow)}.premiumTimeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.premiumTimeline .stepNode{background:#fff;border:1px solid rgba(0,106,78,.12);box-shadow:0 16px 34px #10231e0f}.premiumTimeline .stepNode span{background:linear-gradient(135deg,var(--dtf-red),var(--dtf-red-dark))}.publicClassGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.premiumLuxuryWall{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:center;background:radial-gradient(circle at 100% 0%,rgba(244,42,65,.14),transparent 20rem),linear-gradient(135deg,#08241d,#061611);color:#fff}.premiumLuxuryWall .eyebrow,.premiumLuxuryWall p{color:#ffffffb8}.premiumFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.premiumFeatureGrid span{padding:.85rem;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-weight:850}.credibilitySection{grid-template-columns:repeat(2,minmax(0,1fr))}.credibilityCard.redEdge{border-color:#f42a412e;background:linear-gradient(145deg,#fff,#fff7f7)}.premiumFaqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.premiumFaq{min-height:190px;margin:0}.premiumFooter{display:grid;grid-template-columns:1.1fr 1fr auto;gap:1rem;align-items:center;padding:1.2rem;border-radius:32px;background:#ffffffe0;border:1px solid var(--dtf-border);box-shadow:0 20px 50px #10231e12}.footerBrand{display:flex;gap:.85rem;align-items:center}.footerBrand img{width:58px;height:58px;border-radius:18px;object-fit:contain;background:#fff}.footerBrand b{display:block;font-size:1.05rem}.footerBrand p,.footerBrand small,.footerContact span,.footerDisclaimer{color:#61736b;margin:0;font-size:.84rem}.footerContact{display:grid;gap:.25rem}.premiumFooter nav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.premiumFooter nav button{padding:.48rem .65rem;font-size:.78rem;background:#006a4e14}.footerDisclaimer{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid rgba(0,106,78,.1)}.legalPage{min-height:100vh;padding:1.2rem;background:radial-gradient(circle at 10% 0%,rgba(244,42,65,.08),transparent 28rem),linear-gradient(180deg,#fff,#f7fbf8)}.legalCard{max-width:1040px;margin:0 auto;background:#ffffffeb}.legalCard h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.07em;line-height:.92}.authHero{background:radial-gradient(circle at 85% 0%,rgba(244,42,65,.34),transparent 18rem),linear-gradient(135deg,#062a20,#004231 52%,#061611)}@media(max-width:1180px){.worldHero,.purposeSection,.aiLuxurySection,.premiumLuxuryWall{grid-template-columns:1fr}.premiumMockGrid,.premiumSkillGrid,.statsGlass{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumFooter{grid-template-columns:1fr}.premiumFooter nav{justify-content:flex-start}}@media(max-width:860px){.worldNav{position:static;flex-direction:column;align-items:stretch}.worldNavLinks{overflow-x:auto;justify-content:flex-start}.worldNavLinks a{min-height:44px;display:inline-flex;align-items:center}.worldNavActions,.heroActions{display:grid;grid-template-columns:1fr}.worldHero{min-height:auto;padding-top:1rem}.heroCopy,.heroProductCard{border-radius:32px}.heroCopy h1{font-size:clamp(2.6rem,14vw,4.6rem)}.purposeCards,.premiumMockGrid,.premiumSkillGrid,.aiFeatureStack,.publicClassGrid,.premiumFaqGrid,.credibilitySection,.statsGlass,.premiumFeatureGrid,.premiumTimeline{grid-template-columns:1fr}.purposeCards article{min-height:190px}.premiumSectionHead{display:grid}.brandLockup img{width:48px;height:48px}}:root{--v10-navy: #071713;--v10-green: #006A4E;--v10-green-dark: #003C2C;--v10-red: #F42A41;--v10-cream: #FFFDF8}.v10Landing{max-width:1440px;padding:clamp(.75rem,1.6vw,1.25rem);overflow-x:hidden}.v10Nav{top:.65rem;display:grid;grid-template-columns:auto 1fr auto;border-radius:28px;padding:.75rem 1.1rem;align-items:center;gap:.85rem}.v10Nav .brandLockup img{width:48px;height:48px;border-radius:15px}.v10Nav .brandLockup b{font-size:1.05rem}.v10Nav .brandLockup small{font-size:.7rem;white-space:nowrap}.v10Nav .worldNavActions{display:flex;align-items:center;gap:.55rem}.v10Nav .worldNavActions .subtleNavBtn{font-size:.875rem;padding:.55rem 1.1rem;min-height:42px}.v10Nav .worldNavActions .primary{font-size:.9rem;padding:.58rem 1.3rem;min-height:42px}.v10NavLinks{gap:.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;align-items:center}.v10NavLinks::-webkit-scrollbar{display:none}.v10NavLinks button{background:transparent;box-shadow:none;color:#43534d;padding:.52rem .78rem;border-radius:999px;font-size:.875rem;white-space:nowrap;flex-shrink:0;font-weight:500}.v10NavLinks button:hover{background:#006a4e14;color:#006a4e;transform:none;box-shadow:none}.v10Hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.58fr);min-height:auto;padding:clamp(1.1rem,3vw,2.8rem) 0 1.2rem;align-items:stretch}.v10HeroCopy{padding:clamp(1.6rem,4vw,3.6rem);border-radius:34px}.v10HeroCopy:before{top:12px;right:12px;bottom:12px;left:12px;border-radius:26px}.v10HeroCopy h1{max-width:850px;font-size:clamp(2.75rem,5.8vw,5.85rem);line-height:.91;letter-spacing:-.075em}.v10HeroCopy p{max-width:760px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72}.v10ProductCard{border-radius:34px;padding:clamp(1.1rem,2vw,1.55rem);min-height:100%}.v10ProductTop{display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center}.v10ProductCard .heroLogoGlow{width:82px;height:82px;border-radius:24px}.v10ProductCard h2{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1}.v10Roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.25rem 0}.v10Roadmap div{padding:.75rem .55rem;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.v10Roadmap b,.v10Roadmap span{display:block}.v10Roadmap b{color:#fff;font-size:1.1rem}.v10Roadmap span{color:#ffffffbf;font-size:.74rem;font-weight:850}.v10MissionStack div{grid-template-columns:48px 1fr;padding:.78rem;border-radius:20px}.v10MissionStack b{width:40px;height:40px;border-radius:14px;font-size:.88rem}.v10TrustRibbon span{font-size:.74rem}.v10Stats{margin-top:.6rem;margin-bottom:2rem}.v10Stats .metricCard{min-height:118px;padding:1rem}.v10Purpose{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.v10FeatureCards article{min-height:220px}.v10CoursePath{padding:clamp(1.25rem,3vw,2rem);border-radius:36px;background:linear-gradient(135deg,#fffffff0,#f7fdfae6);border:1px solid rgba(0,106,78,.12);box-shadow:0 22px 60px #10231e12}.v10CourseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v10CourseGrid article{padding:1rem;border-radius:26px;background:#fff;border:1px solid rgba(0,106,78,.12);box-shadow:0 14px 34px #10231e0e}.v10CourseGrid article>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;font-weight:950;background:linear-gradient(135deg,var(--v10-green-dark),var(--v10-green))}.v10CourseGrid h3{font-size:1.3rem;margin-bottom:.25rem}.v10CourseGrid p{color:#5d6d66;font-size:.92rem}.v10CourseGrid button{width:100%;margin-top:.5rem}.v10MockGrid,.v10SkillGrid{gap:.85rem}.v10AiSection{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.v10Pricing{max-width:none!important;width:auto;margin:2rem calc(-1*clamp(.75rem,1.6vw,1.25rem));border-radius:0!important;border:none!important;box-shadow:none!important;padding-left:clamp(2rem,5vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.smartPolicy,.footerPolicyPill{display:inline-flex;width:fit-content;padding:.42rem .65rem;border-radius:999px;font-size:.74rem;font-weight:900;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#ffffffc7}@media(max-width:1180px){.v10Nav{grid-template-columns:1fr auto}.v10NavLinks{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem}.v10Hero,.v10Purpose,.v10AiSection{grid-template-columns:1fr}.v10CourseGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.v10Landing{padding:.65rem}.v10Nav{position:static;grid-template-columns:1fr;border-radius:22px}.v10Nav .brandLockup{justify-content:flex-start}.v10NavActions{display:grid;grid-template-columns:.8fr 1.2fr;width:100%}.v10NavActions button{width:100%}.v10HeroCopy h1{font-size:clamp(2.35rem,10vw,4.2rem);letter-spacing:-.065em}.v10ProductTop{grid-template-columns:70px 1fr}.v10ProductCard .heroLogoGlow{width:68px;height:68px}.v10Roadmap{grid-template-columns:repeat(2,1fr)}.premiumTimeline,.v10CourseGrid{grid-template-columns:1fr}}@media(max-width:640px){.v10Pricing{margin-left:-.65rem;margin-right:-.65rem;padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:420px){.v10Pricing{margin-left:-.5rem;margin-right:-.5rem;padding-left:1rem;padding-right:1rem}}@media(max-width:560px){.v10HeroCopy,.v10ProductCard,.v10CoursePath{border-radius:24px}.v10Pricing{border-radius:0!important;border:none!important}.v10HeroCopy{padding:1.25rem}.launchBadge{font-size:.68rem;line-height:1.25}.v10HeroCopy h1{font-size:clamp(2.15rem,13vw,3.25rem);line-height:.96}.v10HeroCopy p{font-size:.95rem}.heroActions,.v10NavActions{grid-template-columns:1fr}.v10Stats,.premiumMockGrid,.premiumSkillGrid,.aiFeatureStack,.publicClassGrid,.premiumFaqGrid,.premiumFeatureGrid,.purposeCards,.credibilitySection{grid-template-columns:1fr!important}.purposeIntro h2,.aiLuxuryCopy h2,.centerTitle h2,.premiumWall h2,.credibilityCard h2,.premiumSectionHead h2{font-size:clamp(1.9rem,10vw,2.8rem);line-height:1}.premiumMockCard,.premiumSkillCard,.premiumClassCard,.premiumFaq,.v10CourseGrid article{border-radius:22px}}.worldLanding,.v10Landing,.worldNav,.v10Nav,.v10Hero,.v10HeroCopy,.v10ProductCard{box-sizing:border-box;max-width:100%}.heroActions .heroPrimary,.heroActions .heroSecondary,.heroActions .heroVideoBtn{min-height:48px;font-weight:950}.heroActions .heroVideoBtn{background:#fff;color:var(--dtf-green-dark);border:1px solid rgba(0,106,78,.18);box-shadow:0 14px 32px #006a4e1f}@media(max-width:900px){.v10Nav{grid-template-columns:1fr;width:100%;overflow:hidden;padding:.65rem .85rem;gap:.6rem}.v10NavActions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%}.v10NavActions button,.brandLockup{min-width:0}}@media(max-width:560px){.v10Nav .brandLockup small{white-space:normal}.heroActions{display:grid;grid-template-columns:1fr;gap:.65rem}.heroActions .heroPrimary,.heroActions .heroSecondary,.heroActions .heroVideoBtn,.v10NavActions button{width:100%}}.sneakBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#03120cc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);animation:sneakFadeIn .22s ease both}@keyframes sneakFadeIn{0%{opacity:0}to{opacity:1}}.sneakModal{width:min(680px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:28px;display:flex;flex-direction:column;animation:sneakSlideUp .28s cubic-bezier(.22,1,.36,1) both;box-shadow:0 32px 80px #00000047}@keyframes sneakSlideUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sneakHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1.1rem;background:linear-gradient(145deg,#00503b,#006a4e 60%,#00875f);border-radius:28px 28px 0 0;gap:1rem}.sneakHeaderLeft{flex:1;min-width:0}.sneakEyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin-bottom:.3rem}.sneakPlanName{font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800;color:#fff;margin:0 0 .55rem;line-height:1.2}.sneakPriceBadge{display:inline-flex;align-items:baseline;gap:.3rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:.28rem .85rem}.sneakPriceAmt{font-size:1.1rem;font-weight:800;color:#fff}.sneakPriceCur{font-size:.75rem;font-weight:600;color:#ffffffa6}.sneakCloseBtn{background:#ffffff26;border:1px solid rgba(255,255,255,.22);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.sneakCloseBtn:hover{background:#ffffff47}.sneakBody{padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.sneakHook{text-align:center}.sneakHook h3{font-size:1rem;font-weight:800;color:#0d1f17;margin:0 0 .25rem}.sneakHook p{font-size:.85rem;color:#6b7280;margin:0}.sneakBlock{border:1.5px solid rgba(0,106,78,.13);border-radius:16px;overflow:hidden}.sneakBlockHead{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#006a4e0d;border-bottom:1px solid rgba(0,106,78,.1)}.sneakBlockIcon{font-size:.95rem;line-height:1}.sneakBlockTitle{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#006a4e}.sneakBlockTag{margin-left:auto;font-size:.65rem;font-weight:700;background:#006a4e1a;color:#006a4e;padding:.12rem .55rem;border-radius:99px}.sneakBlockBody{padding:.9rem}.sneakPassage{font-size:.86rem;line-height:1.7;color:#374151;border-left:3px solid #006a4e;padding-left:.8rem;margin-bottom:.8rem;font-style:italic}.sneakQuestion{font-size:.86rem;font-weight:600;color:#0d1f17;margin-bottom:.55rem}.sneakOptions{display:flex;flex-direction:column;gap:.35rem}.sneakOption{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1.5px solid rgba(0,0,0,.07);border-radius:9px;font-size:.82rem;color:#374151;background:#fafafa}.sneakOptionLabel{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(0,106,78,.3);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#006a4e;flex-shrink:0}.sneakOptionBlurred{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.55}.sneakAnswerHint{margin-top:.5rem;font-size:.72rem;color:#9ca3af;text-align:right}.sneakWritingPrompt{font-size:.86rem;line-height:1.65;color:#374151;background:#006a4e0a;border-radius:10px;padding:.8rem;border:1px solid rgba(0,106,78,.1);margin-bottom:.7rem}.sneakWritingMeta{display:flex;gap:.6rem;flex-wrap:wrap}.sneakWritingChip{font-size:.7rem;font-weight:700;background:#006a4e14;color:#006a4e;padding:.18rem .65rem;border-radius:99px}.sneakReport{background:linear-gradient(160deg,#f8fffe,#f0faf5);border-radius:12px;padding:.9rem;border:1.5px solid rgba(0,106,78,.14)}.sneakReportNclc{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:linear-gradient(135deg,#00503b,#006a4e);border-radius:10px;margin-bottom:.7rem}.sneakReportNclcLabel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6}.sneakReportNclcVal{font-size:1.55rem;font-weight:900;color:#fff;line-height:1}.sneakReportNclcCefr{margin-left:auto;background:#fff3;color:#fff;font-size:.82rem;font-weight:800;border-radius:8px;padding:.28rem .65rem}.sneakReportScores{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.7rem}.sneakScoreCell{background:#fff;border-radius:9px;padding:.55rem .3rem;text-align:center;border:1px solid rgba(0,106,78,.1)}.sneakScoreCellLabel{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;display:block;margin-bottom:.2rem}.sneakScoreCellValue{font-size:.95rem;font-weight:800;color:#006a4e;display:block}.sneakScoreCellBlurred .sneakScoreCellValue{filter:blur(5px);-webkit-user-select:none;user-select:none}.sneakReportFeedbackBlur{position:relative}.sneakFeedbackLines{display:flex;flex-direction:column;gap:.3rem}.sneakFeedbackLine{height:9px;border-radius:99px;background:#006a4e21}.sneakFeedbackLine.w100{width:100%}.sneakFeedbackLine.w80{width:80%}.sneakFeedbackLine.w90{width:90%}.sneakFeedbackLine.w65{width:65%}.sneakFeedbackLine.w75{width:75%}.sneakFeedbackOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 0%,rgba(240,250,245,.88) 45%,rgba(240,250,245,.98) 100%);border-radius:8px}.sneakFeedbackOverlayText{font-size:.76rem;font-weight:700;color:#006a4e;background:#fffffff0;border:1.5px solid rgba(0,106,78,.2);border-radius:99px;padding:.32rem .95rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sneakCta{padding:.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.sneakCtaMain{width:100%;background:linear-gradient(135deg,#00503b,#006a4e 55%,#00875f);color:#fff;border:none;border-radius:16px;padding:1rem 1.5rem;font-size:1.02rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 8px 28px #006a4e61;letter-spacing:.01em;line-height:1.3}.sneakCtaMain:hover{opacity:.93;transform:translateY(-1px);box-shadow:0 12px 36px #006a4e70}.sneakCtaMain:active{transform:translateY(0)}.sneakCtaSub{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.sneakCtaLink{color:#006a4e;font-weight:700;background:none;border:none;cursor:pointer;padding:0;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.sneakCtaTrust{display:flex;align-items:center;justify-content:center;gap:1.1rem;font-size:.73rem;color:#9ca3af;flex-wrap:wrap;padding-top:.15rem}.sneakPopularBadge{display:inline-block;background:#ffffff38;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;border-radius:99px;border:1px solid rgba(255,255,255,.35);white-space:nowrap}.sneakCtaSticky{position:sticky;bottom:0;background:#fff;border-top:1px solid rgba(0,106,78,.1);padding:1rem 1.5rem 1.25rem;margin:0 -1.5rem -1.5rem;z-index:10}@media(max-width:520px){.sneakBackdrop{align-items:flex-end;padding:0}.sneakModal{border-radius:24px 24px 0 0;max-height:96vh}.sneakHeader{border-radius:24px 24px 0 0}.sneakReportScores{grid-template-columns:repeat(2,1fr)}.sneakOption{padding:.3rem .5rem}.sneakBlockBody{padding:.6rem}.sneakWritingMeta{gap:.35rem}.sneakReportNclcVal{font-size:2rem}.sneakCtaSticky{margin:0 -1rem -1rem;padding:.85rem 1rem 1.25rem}}.authPage>.legalFooter{grid-column:1 / -1;width:100%;margin-top:.5rem}.heroVideoBtn{background:#ffffffd1;color:var(--green-dark);border:1px solid rgba(0,106,78,.14)}.promoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#030c0aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promoModal{width:min(960px,100%);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:#fffffff5;border:1px solid rgba(0,106,78,.14);border-radius:30px;padding:1rem;box-shadow:0 28px 80px #00000047}.promoHeader{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.9rem}.promoHeader h3{margin:.25rem 0;font-size:clamp(1.35rem,2.5vw,1.9rem)}.promoHeader p,.promoNote{margin:0;color:var(--muted)}.promoActions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.promoFrameWrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#03110c}.promoFrameWrap iframe{width:100%;height:100%;border:0}.v10FeatureCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.featureStoryCard{display:grid;align-content:start;gap:.8rem;min-height:100%}.featureVisual{position:relative;min-height:160px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#ffffffeb,#f4faf7d1);border:1px solid rgba(0,106,78,.1)}.featureStoryCard.active .featureVisual{background:linear-gradient(145deg,#006a4e14,#00a97829)}.featureStoryCard.lens .featureVisual{background:linear-gradient(145deg,#fffffffa,#f42a4114)}.featureStoryCard.teacher .featureVisual{background:linear-gradient(145deg,#053c2cfa,#071c17fa)}.featureGlow{position:absolute;width:120px;height:120px;border-radius:50%;top:-24px;right:-16px;background:radial-gradient(circle,rgba(244,42,65,.22),transparent 70%)}.featureCardMock,.featureCircleBadge,.featureChecklist,.featureAvatarStack,.featurePin,.featureWave{position:absolute}.featureCardMock{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border-radius:18px;background:#ffffffd1;box-shadow:0 14px 32px #0a1e181a;color:var(--green-dark)}.featureCardMock span,.featureCardMock b,.featureCardMock small{position:relative;z-index:1}.featureCardMock.main{left:18px;top:24px}.featureCardMock.side{right:20px;top:78px}.featureWave{display:flex;gap:6px;left:24px;bottom:24px;align-items:end}.featureWave span{width:8px;border-radius:999px;background:linear-gradient(180deg,var(--green),var(--green-2));animation:dtfWave 1.4s ease-in-out infinite}.featureWave span:nth-child(1){height:28px}.featureWave span:nth-child(2){height:46px;animation-delay:.12s}.featureWave span:nth-child(3){height:36px;animation-delay:.24s}.featureWave span:nth-child(4){height:22px;animation-delay:.36s}.featureCircleBadge{left:20px;top:22px;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 14px 30px #0a1e181f;font-size:1.8rem}.featureCardMock.lens{left:24px;bottom:22px;display:grid;gap:.15rem}.featurePin{right:26px;top:34px;font-size:2rem;animation:dtfFloat 2.2s ease-in-out infinite}.featureAvatarStack{left:20px;top:22px;display:flex;align-items:center}.featureAvatarStack span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffffeb;color:var(--green-dark);font-size:1.5rem;margin-right:-10px;box-shadow:0 14px 28px #0000002e}.featureChecklist{right:18px;bottom:22px;display:grid;gap:.18rem;padding:.9rem 1rem;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff}.featurePulseDot{position:absolute;right:28px;top:34px;width:12px;height:12px;border-radius:50%;background:#78f1d0;box-shadow:0 0 #78f1d08c;animation:dtfPulse 1.7s infinite}.featureBadgeRow{display:flex;flex-wrap:wrap;gap:.45rem}.featureBadgeRow small{display:inline-flex;padding:.32rem .56rem;border-radius:999px;background:#006a4e14;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.72rem;font-weight:800}.premiumLuxuryWall h2,.premiumLuxuryWall .premiumFeatureGrid span,.premiumLuxuryWall .smartPolicy{color:#fffffff5}.premiumLuxuryWall p{color:#ffffffd1}.premiumFeatureGrid span{background:#ffffff1f;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14}.smartPolicy{background:#ffffff1a;border-color:#ffffff24;color:#ffffffe6}.v10Footer{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto}.v10Footer nav{justify-self:end}.v10Footer .footerDisclaimer{grid-column:1 / -1;padding-top:.4rem;border-top:1px solid rgba(0,106,78,.1)}@keyframes dtfWave{0%,to{transform:scaleY(.75);opacity:.78}50%{transform:scaleY(1.08);opacity:1}}@keyframes dtfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dtfPulse{0%{box-shadow:0 0 #78f1d07a}70%{box-shadow:0 0 0 14px #78f1d000}to{box-shadow:0 0 #78f1d000}}@media(max-width:1180px){.v10FeatureCards,.premiumFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10Footer{grid-template-columns:1fr 1fr}.v10Footer nav{justify-self:start;grid-column:1 / -1}}@media(max-width:900px){.promoHeader{flex-direction:column}.v10AiSection,.premiumLuxuryWall,.purposeSection,.v10FeatureCards,.premiumFeatureGrid,.premiumFaqGrid,.publicClassGrid,.aiFeatureStack,.v10Footer,.authPage{grid-template-columns:1fr}.v10Footer nav{grid-column:auto}}@media(max-width:640px){.worldLanding{padding:.75rem}.v10HeroCopy h1,.purposeIntro h2,.premiumLuxuryWall h2{font-size:clamp(2rem,12vw,3.2rem)}.heroActions,.worldNavActions,.promoActions{width:100%;display:grid;grid-template-columns:1fr}.worldNavActions button,.heroActions button,.promoActions button{width:100%}.featureVisual{min-height:136px}.v10Footer .footerBrand{align-items:start}.v10Footer nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.v10Footer nav button{width:100%}}.heroPromoVisual{position:relative;margin:.4rem 0 .2rem;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.heroPromoVisual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.heroPromoVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.42) 100%);pointer-events:none}.heroPromoPlay{position:absolute;right:14px;bottom:14px;z-index:1;padding:.72rem .95rem;border-radius:999px;background:#ffffffeb;color:var(--green-dark);box-shadow:0 12px 22px #0000002e}.heroPromoPlay:hover{background:#fff}@media(max-width:900px){.heroPromoVisual{margin-top:.75rem}}.dtfEcosystemSection{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch;background:linear-gradient(135deg,#fffffff5,#f3faf7eb);border:1px solid rgba(0,106,78,.12);box-shadow:0 22px 62px #10231e11}.ecosystemIntro h2{margin-top:.35rem;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em}.ecosystemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ecosystemGrid article,.portalCard,.coursePortalMini,.mockAccessCard{border:1px solid rgba(0,106,78,.12);background:#ffffffdb;border-radius:26px;padding:1rem;box-shadow:0 16px 36px #10231e0d}.ecosystemGrid article h3,.portalCard h3{margin-top:.25rem}.buttonLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;border-radius:16px;padding:.86rem 1.08rem;font-weight:900;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 28px #006a4e29}.ghostLink{background:#006a4e14;color:var(--green-dark);box-shadow:none;border:1px solid rgba(0,106,78,.12)}.portalDashboardSplit{grid-template-columns:1fr 1fr}.portalQuickLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.portalQuickLinks a{text-decoration:none;color:var(--green-dark);background:#006a4e14;border:1px solid rgba(0,106,78,.1);border-radius:16px;padding:.75rem;font-weight:900}.mockAccessCard .resultGrid{margin:.75rem 0}@media(max-width:1100px){.dtfEcosystemSection,.portalDashboardSplit,.ecosystemGrid{grid-template-columns:1fr}}@media(max-width:640px){.portalQuickLinks{grid-template-columns:1fr}.buttonLink{width:100%}}.academyEcosystemSection{background:radial-gradient(circle at 14% 8%,rgba(0,106,78,.1),transparent 22rem),radial-gradient(circle at 90% 18%,rgba(244,42,65,.07),transparent 22rem),linear-gradient(135deg,#fffffffa,#f6fcf9f0);border:1px solid rgba(0,106,78,.12);border-radius:38px;padding:clamp(1.25rem,3vw,2.2rem);box-shadow:0 22px 60px #10231e13}.academyPathSection{position:relative;overflow:hidden}.academyPathSection:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,120,.16),transparent 70%);pointer-events:none}.academyModuleGrid article small{display:inline-flex;margin:.2rem 0 .7rem;color:var(--muted);font-weight:850}.academyFeatureStrip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding:1rem;border-radius:24px;background:#ffffffb8;border:1px solid rgba(0,106,78,.1)}.academyFeatureStrip span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#006a4e14;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.78rem;font-weight:900}.academyHubHero{background:radial-gradient(circle at 96% 0%,rgba(0,169,120,.18),transparent 18rem),linear-gradient(135deg,#fffffff5,#f6fcf9e6)}.academyMini .portalQuickLinks button{width:auto;text-align:left;background:#006a4e14;color:var(--green-dark)}.academyLevelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.academyLevelCard{background:#ffffffd6;border:1px solid rgba(0,106,78,.13);border-radius:26px;padding:1rem;box-shadow:0 16px 38px #10231e0f}.academyLevelCard h3{margin:.25rem 0}.lessonRow,.miniLine{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem;border-radius:18px;background:#006a4e0b;border:1px solid rgba(0,106,78,.08)}.lessonRow p{margin:.25rem 0 0}.recordingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.recordingCard{padding:1rem;overflow:hidden}.videoFrame{width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#061611;margin-bottom:.9rem;border:1px solid rgba(0,106,78,.12)}.videoFrame iframe{width:100%;height:100%;border:0}.academyAdminStudio .miniLine span{color:var(--muted);font-weight:850}@media(max-width:900px){.lessonRow,.miniLine{align-items:flex-start;flex-direction:column}.lessonRow .rowBtns{width:100%}.lessonRow .rowBtns button,.lessonRow .rowBtns a{width:100%;justify-content:center}}@media(max-width:640px){.academyFeatureStrip{display:grid;grid-template-columns:1fr}.academyLevelGrid,.recordingGrid{grid-template-columns:1fr}}.batchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.batchCard{transition:box-shadow .15s,transform .12s}.batchCard:hover{box-shadow:0 4px 16px #006a4e21;transform:translateY(-2px)}.batchSessionList{display:flex;flex-direction:column;gap:.4rem}.batchSessionRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:8px;background:#006a4e08;border:1px solid rgba(0,106,78,.08)}.batchSessionRow.liveRow{background:#16a34a14;border-color:#16a34a}.batchSessionCard{border:1.5px solid rgba(0,106,78,.12);border-radius:12px;padding:1.1rem 1.25rem}.batchSessionCard.todaySession{border-color:#f59e0b;background:#f59e0b0a}.batchSessionCardHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.batchLiveCard{border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1f}.batchDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.batchDetailMeta{flex:1;min-width:0}.batchMetaChips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.metaChip{display:inline-block;padding:.2rem .6rem;background:#006a4e12;color:#006a4e;border-radius:20px;font-size:.78rem;font-weight:500}.batchScheduleChips{display:flex;flex-wrap:wrap;gap:.4rem}.scheduleChip{display:inline-block;padding:.25rem .75rem;background:#006a4e;color:#fff;border-radius:20px;font-size:.8rem}.scheduleChip b{font-weight:700;margin-right:.3rem}.sessionRowLeft{display:flex;align-items:center;gap:.75rem}.sessionDayBadge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.25rem .4rem;background:#006a4e1a;color:#006a4e;border-radius:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.batchSessionRow.liveRow .sessionDayBadge{background:#16a34a;color:#fff}.batchGenControl{display:flex;align-items:center;gap:.35rem}.emptySessionsHint{padding:1.25rem;text-align:center;border:1.5px dashed rgba(0,106,78,.2);border-radius:10px}.dayScheduleRow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg-subtle, #f4f4f5);border-radius:6px}.memberRow{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.memberRow:last-child{border-bottom:none}.zoomClassroomPanel{padding:.75rem 0 0}.zoomJoinPanel{padding:.5rem 0}.zoomMeetingInfo{background:#006a4e0a;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.zoomIframeWrap{margin-top:.75rem}.jitsiContainer{width:100%;min-height:520px;margin-top:.75rem;border-radius:10px;overflow:hidden}.jitsiContainer iframe{border:none!important;border-radius:10px}.zoomSDKWrapper{width:100%;margin-top:.75rem;position:relative}.zoomSDKLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:.75rem;color:#fff9}.zoomSDKSpinner{width:36px;height:36px;border:3px solid rgba(34,196,120,.2);border-top-color:#22c478;border-radius:50%;animation:zoomSDKSpin .8s linear infinite}@keyframes zoomSDKSpin{to{transform:rotate(360deg)}}.zoomSDKMount{display:none;width:100%;min-height:560px}.zoomSDKMount.zoomSDKMountVisible{display:block}.zoomSDKMount>div{border-radius:10px;overflow:hidden}.zoomIframe{width:100%;height:560px;border:none;border-radius:10px;background:#000;display:block;margin-top:.4rem}@media(max-width:640px){.zoomIframe{height:320px}}.ghostBtn{background:transparent;border:none;color:#006a4e;cursor:pointer;font-size:.9rem;padding:.2rem .1rem;text-decoration:underline}.ghostBtn:hover{opacity:.75}.previewTag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e8f5ee;color:#006a4e;border-radius:4px;padding:1px 5px;margin-left:auto;flex-shrink:0}.lmsStepNav{display:flex;gap:.5rem;border-bottom:2px solid rgba(0,106,78,.12);padding-bottom:0;margin-bottom:.25rem}.lmsStepBtn{padding:.55rem 1.2rem;border-radius:10px 10px 0 0;border:none;background:transparent;color:#444;font-weight:500;cursor:pointer;font-size:.9rem;border-bottom:3px solid transparent;margin-bottom:-2px;transition:background .14s,color .14s}.lmsStepBtn:hover{background:#006a4e12;color:#006a4e}.lmsStepBtn.active{background:#fff;color:#006a4e;font-weight:700;border-bottom:3px solid #006a4e}.sectionAddForm{margin:.75rem 0}.sectionBuilderList{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sectionBuilderCard{border:1.5px solid rgba(0,106,78,.15);border-radius:16px;background:#fff;box-shadow:0 4px 16px #0000000a;overflow:hidden;transition:box-shadow .15s,opacity .15s;cursor:default}.sectionBuilderCard.dragging{opacity:.4;box-shadow:0 8px 32px #006a4e33}.sectionBuilderCard.dropTarget{border-color:#006a4e;box-shadow:0 0 0 3px #006a4e2e}.sectionBuilderHeader{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#006a4e0a;border-bottom:1px solid rgba(0,106,78,.08)}.sectionDragHandle{font-size:1.1rem;color:#aaa;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 4px}.sectionTitleText{flex:1;cursor:pointer}.sectionTitleText:hover b{color:#006a4e}.sectionTitleInput{flex:1;border:1.5px solid #006a4e;border-radius:8px;padding:.3rem .6rem;font-size:.95rem;font-weight:600}.sectionHeaderActions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.sectionBuilderBody{padding:.5rem 1rem .75rem}.sectionLessonList{display:flex;flex-direction:column;gap:.3rem}.sectionEmptyHint{font-size:.82rem;color:#999;padding:.4rem 0}.sectionLessonRow{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fafafa;transition:opacity .12s,outline .12s;cursor:default}.sectionLessonRow:hover{background:#006a4e0a}.sectionLessonRow.dragging{opacity:.35}.sectionLessonRow.dropTarget{outline:2px dashed #006a4e}.lessonDragHandle{color:#bbb;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem}.lessonTypeIcon{font-size:1rem}.lessonRowInfo{flex:1;min-width:0}.lessonRowInfo b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonRowInfo small{color:#888;font-size:.78rem}.lessonRowActions{display:flex;gap:.3rem}.publishedPill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#006a4e1a;color:#006a4e}.draftPill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#c850001a;color:#a84400}.sectionAddRow{padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.07);margin-top:.4rem}.confirmDeletePanel{background:#fff;border-radius:16px;padding:2rem;max-width:440px;width:90%;box-shadow:0 16px 48px #0003}.confirmDeletePanel h3{margin-bottom:.5rem}.lessonModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.lessonModalPanel{background:#fff;border-radius:20px;width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000038}.lessonModalHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.lessonModalHeader h2{margin:0;font-size:1.05rem;font-weight:600}.lessonModalBody{flex:1;overflow-y:auto;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}.lessonModalLayout{display:grid;grid-template-columns:1fr 230px;gap:1.2rem;align-items:start}@media(max-width:680px){.lessonModalLayout{grid-template-columns:1fr}}.lessonModalMain{display:flex;flex-direction:column;gap:.7rem}.lessonModalSidebar{display:flex;flex-direction:column;gap:.9rem}.lessonModalFooter{display:flex;gap:.5rem;padding:.85rem 1.3rem;border-top:1px solid rgba(0,0,0,.07);flex-shrink:0;background:#f9f9f9}.lessonModalBody label{font-size:.82rem;font-weight:500;color:#444}.lessonModalBody input,.lessonModalBody select,.lessonModalBody textarea{font-size:.88rem;font-weight:400}.featuredImageBox,.attachmentBox,.previewToggleRow{border:1px solid rgba(0,106,78,.13);border-radius:12px;padding:.75rem;background:#006a4e05}.featuredImageBox b,.attachmentBox b{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.uploadBtn{display:inline-block;padding:.35rem .8rem;border:1px dashed rgba(0,106,78,.4);border-radius:8px;font-size:.82rem;cursor:pointer;color:#006a4e;background:#006a4e0a}.uploadBtn:hover{background:#006a4e1a}.videoDurationRow{display:flex;gap:.5rem;align-items:flex-end;margin-top:.5rem}.videoDurationRow label{flex:1;font-size:.82rem}.videoDurationRow input{width:100%}.attachmentRow{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .5rem;font-size:.83rem;border:1px solid rgba(0,106,78,.1);border-radius:8px;background:#fff;margin-top:.3rem}.attachmentInfo{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.attachmentName{color:#1a1a1a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentType{color:#888;font-size:.75rem;text-transform:uppercase}.attachmentActions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.viewBtn{font-size:.78rem;padding:.2rem .5rem;border:1px solid rgba(0,106,78,.3);border-radius:6px;color:#006a4e;background:#006a4e0f;text-decoration:none;cursor:pointer}.viewBtn:hover{background:#006a4e1f}.previewToggleRow label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.previewToggleRow input[type=checkbox]{width:16px;height:16px}.tutorLmsAdminStudio .lmsBuilderShell{padding:clamp(1rem,2.4vw,1.6rem)}.tutorBuilderBox{background:linear-gradient(145deg,#ffffffeb,#f5fcf8d1);border-style:solid}.quizBuilderRow,.studentQuizItem,.lessonDocumentBox,.downloadBox{background:#ffffffd1;border:1px solid rgba(0,106,78,.13);border-radius:22px;padding:1rem;box-shadow:0 12px 26px #10231e0b}.lessonPlayerLayout{display:grid;grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);gap:1rem;align-items:start}.lessonSidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.lessonLevelBlock{display:grid;gap:.45rem;padding:.75rem;border-radius:20px;background:#006a4e0b;border:1px solid rgba(0,106,78,.08)}.lessonBtn,.activeLessonBtn{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;gap:.4rem;padding:.65rem .72rem;border-radius:14px;background:#ffffffb8;color:var(--green-dark)}.activeLessonBtn{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 12px 24px #006a4e29}.lessonViewer{min-height:620px}.secureVideoShell{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:#03110d;border:1px solid rgba(0,106,78,.14);box-shadow:0 18px 42px #10231e1f;user-select:none;-webkit-user-select:none}.secureVideoShell iframe{width:100%;height:100%;border:0}.secureVideoShell.compactVideo{aspect-ratio:16 / 9;border-radius:20px;margin-bottom:.8rem}.videoSecurityNote{position:absolute;left:12px;bottom:12px;z-index:1;padding:.35rem .55rem;border-radius:999px;background:#0000008f;color:#ffffffe0;font-size:.72rem;pointer-events:none}.lessonDocumentBox,.downloadBox,.lessonQuizBox{margin-top:1rem}.lessonDocText{white-space:pre-wrap;line-height:1.85;margin-top:.75rem;padding:1rem;border-radius:18px;background:#006a4e0a;border:1px solid rgba(0,106,78,.08)}.downloadBox{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lessonQuizBox{display:grid;gap:.8rem}.quizOptions{display:grid;gap:.4rem;margin-top:.75rem}.studentQuizItem{display:grid;gap:.75rem}@media(max-width:980px){.lessonPlayerLayout{grid-template-columns:1fr}.lessonSidebar{position:static;max-height:none}.downloadBox{display:grid}}.dtfClassroomPlayer{width:100%;border-radius:28px;overflow:hidden;background:#050b09;border:1px solid rgba(0,106,78,.18);box-shadow:0 20px 60px #001e162e;user-select:none;-webkit-user-select:none;position:relative;display:flex;flex-direction:column;transition:border-radius .2s ease}.dtfVideoStage{position:relative;width:100%;aspect-ratio:16 / 9;background:radial-gradient(circle at 50% 50%,rgba(0,169,120,.1),transparent 38%),linear-gradient(135deg,#050b09,#071c16);overflow:hidden;flex-shrink:0}.dtfVideoStage iframe,.dtfVideoStage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:contain;pointer-events:none}.dtfVideoStage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,transparent 22%,transparent 72%,rgba(0,0,0,.45) 100%)}.dtfVideoWatermark{position:absolute;z-index:5;left:14px;top:12px;padding:.38rem .65rem;border-radius:999px;background:#ffffffd1;color:var(--green-dark);font-weight:950;font-size:.72rem;box-shadow:0 10px 24px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.dtfVideoCenterPlay{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 20px 48px #006a4e5c;transition:transform .15s ease,box-shadow .15s ease;border:none;cursor:pointer}.dtfVideoCenterPlay:hover,.dtfVideoCenterPlay:focus-visible{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 24px 56px #006a4e7a}.dtfVideoCenterPlay:active{transform:translate(-50%,-50%) scale(.97)}.dtfVideoControls{display:flex;flex-direction:column;padding:.45rem .7rem .55rem;background:linear-gradient(160deg,#041812fc,#052218fc);border-top:1px solid rgba(255,255,255,.08);transition:opacity .3s ease,visibility .3s ease;flex-shrink:0}.dtfVideoControls.dtfControlsHidden{opacity:0;visibility:hidden;pointer-events:none}.dtfProgressRow{width:100%;padding:.2rem 0 .1rem;display:flex;align-items:center}.dtfSeek{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;outline:none;border:0;cursor:pointer;box-shadow:none;padding:10px 0;box-sizing:content-box;background:linear-gradient(to right,var(--green-2) 0%,var(--green-2) var(--pct, 0%),rgba(255,255,255,.22) var(--pct, 0%),rgba(255,255,255,.22) 100%)}.dtfSeek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--green-2);cursor:pointer;transition:transform .1s ease}.dtfSeek:active::-webkit-slider-thumb{transform:scale(1.25)}.dtfSeek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--green-2);border:none;cursor:pointer}.dtfBtnRow{display:flex;align-items:center;gap:.2rem;margin-top:.1rem}.dtfCtrlBtn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;padding:0 .5rem;border-radius:12px;background:#ffffff17;color:#fff;border:1px solid rgba(255,255,255,.11);font-size:.78rem;font-weight:800;cursor:pointer;flex-shrink:0;box-shadow:none;transition:background .14s ease;-webkit-tap-highlight-color:transparent}.dtfCtrlBtn:hover,.dtfCtrlBtn:focus-visible{background:#ffffff2e}.dtfCtrlBtn:active{background:#ffffff40}.dtfSkipLabel{font-size:.68rem;font-weight:900;line-height:1}.dtfCtrlSpacer{flex:1}.dtfVideoTime{color:#ffffffc7;font-size:.76rem;font-weight:800;white-space:nowrap;padding:0 .15rem;font-variant-numeric:tabular-nums}.dtfTimeSep{opacity:.5}.dtfClassroomPlayer.compact{border-radius:20px}.dtfClassroomPlayer.compact .dtfSkipLabel,.dtfClassroomPlayer.compact .dtfVideoTime,.dtfClassroomPlayer.compact .dtfBookmarkBtn{display:none}.secureVideoShell iframe{pointer-events:none}.dtfClassroomPlayer:fullscreen,.dtfClassroomPlayer:-webkit-full-screen{border-radius:0!important;width:100vw;width:100dvw;height:100vh;height:100dvh;border:none!important;box-shadow:none!important;overflow:hidden}.dtfPlayerFSActive{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;background:#000!important;display:flex!important;flex-direction:column!important;border:none!important;box-shadow:none!important;overflow:hidden!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}.dtfPlayerFSActive.dtfClassroomPlayer .dtfVideoStage,.dtfPlayerFSActive .dtfVideoStage{flex:1 1 auto!important;aspect-ratio:unset!important;height:auto!important;min-height:0!important}.dtfPlayerFSActive video,.dtfPlayerFSActive iframe{width:100%!important;height:100%!important;object-fit:contain!important}.dtfPlayerFSActive .dtfVideoControls{flex:0 0 auto!important;position:relative!important;padding:.4rem 1rem .6rem!important}.dtfPlayerFSActive .dtfRecordedHeader{flex:0 0 auto}.dtfPlayerFSActive .dtfRecordedStage{flex:1 1 auto!important;min-height:0!important;aspect-ratio:unset!important}.dtfPlayerFSActive .dtfCustomControls{flex:0 0 auto!important;position:relative!important}.dtfPlayerFSActive .dtfRecordedFooter{flex:0 0 auto}.dtfClassroomPlayer:fullscreen .dtfVideoStage,.dtfClassroomPlayer:-webkit-full-screen .dtfVideoStage{flex:1;aspect-ratio:unset;min-height:0}.dtfClassroomPlayer:fullscreen .dtfVideoControls,.dtfClassroomPlayer:-webkit-full-screen .dtfVideoControls{padding:.4rem 1rem .6rem}@media(max-height:500px)and (orientation:landscape){.dtfClassroomPlayer{border-radius:0;border:none;box-shadow:none}.dtfVideoStage{aspect-ratio:unset;height:calc(100svh - 68px);min-height:80px}.dtfVideoControls{padding:.15rem .75rem .25rem}.dtfBtnRow{gap:.12rem;margin-top:0}.dtfCtrlBtn{min-height:38px;min-width:38px}.dtfVideoWatermark{font-size:.6rem;padding:.28rem .5rem;top:8px;left:10px}}@media(max-width:480px){.dtfClassroomPlayer{border-radius:20px}.dtfVideoCenterPlay{width:68px;height:56px;border-radius:18px}.dtfVideoControls{padding:.35rem .55rem .45rem}.dtfCtrlBtn{min-width:40px;min-height:40px;border-radius:10px;padding:0 .38rem}.dtfVideoWatermark{left:10px;top:10px;font-size:.62rem}.dtfVideoTime{font-size:.7rem}.dtfSkipLabel{font-size:.62rem}}.dtfYoutubeTopShield,.dtfYoutubeBottomCurtain,.dtfYoutubeRightShield,.dtfYoutubeLeftShield{position:absolute;z-index:2;pointer-events:auto;user-select:none;-webkit-user-select:none}.dtfYoutubeTopShield{left:0;right:0;top:0;height:86px;background:linear-gradient(180deg,rgba(3,10,8,.82) 0%,rgba(3,10,8,.34) 54%,transparent 100%)}.dtfYoutubeBottomCurtain{left:0;right:0;bottom:0;height:clamp(82px,13.5vw,132px);background:linear-gradient(0deg,rgba(3,10,8,.96) 0%,rgba(3,10,8,.82) 42%,rgba(3,10,8,.18) 82%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dtfYoutubeRightShield{right:0;bottom:0;width:min(46%,520px);height:clamp(88px,15vw,142px);border-top-left-radius:34px;background:radial-gradient(circle at 100% 100%,rgba(0,169,120,.16),transparent 55%),linear-gradient(135deg,#041b14f5,#030a08fa);box-shadow:-18px -12px 36px #0000002e}.dtfYoutubeLeftShield{left:0;bottom:0;width:min(22%,180px);height:clamp(72px,12vw,112px);border-top-right-radius:28px;background:linear-gradient(135deg,#030a08f5,#042219f0)}.dtfYoutubeRightShield:after{content:"DTF Protected Lesson";position:absolute;right:18px;bottom:18px;padding:.48rem .72rem;border-radius:999px;background:#ffffff1a;color:#ffffffc7;border:1px solid rgba(255,255,255,.12);font-size:.72rem;font-weight:900;letter-spacing:.04em}.dtfVideoStage iframe{transform:scale(1.006)}.dtfVideoWatermark{z-index:5}.dtfVideoCenterPlay{z-index:6}@media(max-width:760px){.dtfYoutubeTopShield{height:58px}.dtfYoutubeRightShield{width:56%;height:92px;border-top-left-radius:24px}.dtfYoutubeLeftShield{width:28%;height:76px}.dtfYoutubeRightShield:after{display:none}}@media(max-width:480px){.dtfYoutubeBottomCurtain{height:78px}.dtfYoutubeRightShield{width:64%;height:78px}.dtfYoutubeLeftShield{width:34%;height:66px}}.dtfYoutubeTopShield{height:48px;background:linear-gradient(180deg,rgba(3,10,8,.58) 0%,rgba(3,10,8,.18) 58%,transparent 100%)}.dtfYoutubeBottomCurtain{height:clamp(34px,5vw,58px);background:linear-gradient(0deg,rgba(3,10,8,.72) 0%,rgba(3,10,8,.24) 68%,transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none}.dtfYoutubeRightShield{right:10px;bottom:10px;width:clamp(190px,22vw,300px);height:clamp(40px,5.8vw,62px);border-radius:18px;background:linear-gradient(135deg,#041b14eb,#030a08f0);box-shadow:-10px -8px 24px #0000001f}.dtfYoutubeLeftShield{left:10px;bottom:10px;width:clamp(66px,9vw,112px);height:clamp(40px,5.8vw,58px);border-radius:18px;background:linear-gradient(135deg,#030a08e6,#042219e0)}.dtfYoutubeRightShield:after{content:"DTF Lesson";right:12px;bottom:12px;padding:.36rem .56rem;font-size:.62rem;opacity:.78}@media(max-width:760px){.dtfYoutubeTopShield{height:38px}.dtfYoutubeBottomCurtain{height:42px}.dtfYoutubeRightShield{right:8px;bottom:8px;width:178px;height:46px;border-radius:14px}.dtfYoutubeLeftShield{left:8px;bottom:8px;width:74px;height:44px;border-radius:14px}.dtfYoutubeRightShield:after{display:none}}@media(max-width:480px){.dtfYoutubeBottomCurtain{height:36px}.dtfYoutubeRightShield{width:132px;height:38px}.dtfYoutubeLeftShield{width:58px;height:38px}}.accessCommandHero .statusPills,.accessAwareHero .statusPills{display:flex;flex-wrap:wrap;gap:.5rem}.accessBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:950;border:1px solid rgba(0,106,78,.14);background:#006a4e14;color:var(--green-dark)}.accessBadge.full_premium,.accessBadge.mock_only,.accessBadge.course_only{background:linear-gradient(135deg,#006a4e24,#00a97824);color:var(--green-dark)}.accessBadge.paused,.accessBadge.expired{background:#f42a411a;color:var(--red-dark);border-color:#f42a412e}.accessLegend .miniBox{margin-bottom:.6rem}.accessQuickBtns{min-width:260px}.accessCustomMini{min-width:240px;display:grid;gap:.45rem}.accessCustomMini select,.accessCustomMini input,.accessCustomMini button{min-width:180px}.lockedContentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#fffffff5,#fff7f7e6);border-color:#f42a4129}.lockedCard{opacity:.82;filter:grayscale(.1)}.lockedCard .primary:disabled{background:#0a1e181a;color:var(--muted)}.lockedLessonBtn{opacity:.68}.lockedLessonPanel{padding:1rem;border-radius:20px;background:#f42a4114;border:1px solid rgba(244,42,65,.14);color:var(--red-dark);margin-bottom:1rem}.accessOptionsGrid{display:grid;gap:1rem}@media(max-width:900px){.lockedContentCard{grid-template-columns:1fr}.accessQuickBtns,.accessCustomMini{min-width:0}}.accountHoldPage{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:radial-gradient(circle at 10% 0%,rgba(244,42,65,.1),transparent 24rem),radial-gradient(circle at 90% 0%,rgba(0,169,120,.13),transparent 24rem),linear-gradient(135deg,#fbfffd,#fff7f7)}.accountHoldCard{width:min(980px,100%);background:#ffffffeb;border:1px solid rgba(244,42,65,.18);border-radius:34px;padding:clamp(1.25rem,4vw,2.4rem);box-shadow:0 28px 80px #4012171f,inset 0 1px #ffffffd6}.holdIcon{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:2rem;font-weight:950;margin-bottom:.8rem;box-shadow:0 18px 36px #f42a4138}.accountHoldCard h1{margin:.2rem 0 .55rem;font-size:clamp(2.1rem,7vw,4.3rem);line-height:.95;letter-spacing:-.06em;color:var(--red-dark)}.holdLead{max-width:760px;font-size:clamp(1rem,2vw,1.18rem);color:var(--ink)}.holdReasonBox{margin:1.2rem 0;padding:1rem;border-radius:22px;background:#f42a4114;border:1px solid rgba(244,42,65,.16)}.holdReasonBox p{margin:.35rem 0 0;color:var(--red-dark);font-weight:800}.holdGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.holdGrid>div{padding:1rem;border-radius:22px;background:#006a4e0e;border:1px solid rgba(0,106,78,.11)}.holdGrid h3{margin:.3rem 0}.holdGrid p{margin:0;color:var(--muted)}.holdActions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}.holdActions .buttonLink,.holdActions button{min-width:170px;text-align:center;justify-content:center}.holdFinePrint{margin:1rem 0 0;color:var(--muted);font-size:.86rem}@media(max-width:760px){.holdGrid{grid-template-columns:1fr}.holdActions{display:grid;grid-template-columns:1fr}.holdActions .buttonLink,.holdActions button{width:100%}}.curriculumBuilderV20 .commandBanner{background:linear-gradient(135deg,#006a4ef5,#032c21fa);color:#fff}.curriculumBuilderV20 .commandBanner .muted,.curriculumBuilderV20 .commandBanner .eyebrow{color:#ffffffc7}.curriculumTabs{max-width:100%;overflow-x:auto;padding-bottom:.25rem}.curriculumTabs button{white-space:nowrap}.curriculumShellV20{overflow:hidden}.topicSetupBox{border-style:dashed;background:linear-gradient(145deg,#ffffffdb,#f5fcf8d6)}.curriculumBuilderPreview,.curriculumTopicList{display:grid;gap:1rem}.curriculumTopicCard{border:1px solid rgba(0,106,78,.14);border-radius:24px;padding:1rem;background:#ffffffc7;box-shadow:0 16px 36px #10231e0f}.curriculumItemList{display:grid;gap:.55rem}.curriculumItemLine{display:grid;grid-template-columns:42px 1fr;gap:.7rem;align-items:center;padding:.75rem;border-radius:18px;background:#006a4e0b;border:1px solid rgba(0,106,78,.08)}.curriculumItemLine>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-weight:950}.curriculumItemLine b,.curriculumItemLine small{display:block}.curriculumItemLine small,.tinyModuleText{color:var(--muted);font-size:.78rem}.curriculumStudentModule{border-bottom:1px solid rgba(0,106,78,.1);padding-bottom:.75rem;margin-bottom:.75rem}.assignmentBuilderBox,.mockAssessmentBuilderBox,.assignmentStudentBox,.mockAssessmentStudentBox{background:linear-gradient(145deg,#fff,#f5fcf8e0)}.assignmentStudentBox textarea{min-height:150px}.mockAssessmentStudentBox{border-color:#f42a4129}@media(max-width:900px){.curriculumTabs{display:flex;flex-wrap:nowrap}.curriculumItemLine{grid-template-columns:36px 1fr}.curriculumItemLine>span{width:36px;height:36px}}.appCrashPage{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.appCrashCard{width:min(760px,94vw)}.appCrashCard pre{white-space:pre-wrap;background:#f42a4114;color:var(--red-dark);border:1px solid rgba(244,42,65,.16);border-radius:16px;padding:1rem;overflow:auto}.portalTopHeader{align-items:center}.portalHeaderBrand{display:flex;align-items:center;gap:.9rem;min-width:0}.portalHeaderBrand img{width:58px;height:58px;border-radius:18px;object-fit:contain;background:#fffffff5;padding:.35rem;box-shadow:0 10px 26px #0000001f}.portalHeaderBrand h1{white-space:normal}.portalFooter{margin-top:1rem;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,auto);gap:1rem;align-items:center;background:#ffffffdb;border:1px solid rgba(0,106,78,.13);border-radius:28px;padding:1rem 1.1rem;box-shadow:0 18px 44px #10231e0f,inset 0 1px #ffffffbf}.portalFooterBrand img{width:52px;height:52px}.portalFooter a{color:var(--green-dark);font-weight:800;text-decoration:none}.portalFooterFine{grid-column:1 / -1;color:var(--muted);margin:0;padding-top:.65rem;border-top:1px solid rgba(0,106,78,.09);font-size:.84rem}.socialLinks{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.socialLinks a{display:inline-flex;align-items:center;gap:.42rem;min-height:42px;padding:.52rem .72rem;border-radius:999px;background:#006a4e14;border:1px solid rgba(0,106,78,.12);color:var(--green-dark);font-weight:900;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.socialLinks a:hover{transform:translateY(-1px);background:#00a9781f;box-shadow:0 10px 24px #006a4e1a}.socialLinks.compact{justify-content:start;gap:.35rem}.socialLinks.compact a{min-height:34px;padding:.35rem}.socialIcon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:.78rem;font-weight:950}.emptyStateCard{text-align:center;padding:clamp(1.4rem,4vw,2.5rem);display:grid;place-items:center}.emptyStateCard h2{margin-bottom:.35rem}.videoPlaceholder{aspect-ratio:16 / 9;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#006a4e1a,#00a9781f);color:var(--green-dark);font-weight:900;margin-bottom:.9rem;border:1px dashed rgba(0,106,78,.2)}@media(max-width:900px){.portalFooter{grid-template-columns:1fr}.socialLinks{justify-content:start}.portalTopHeader{align-items:flex-start}}@media(max-width:640px){.portalHeaderBrand img{width:48px;height:48px}.portalHeaderBrand{align-items:flex-start}.socialLinks a{width:100%;justify-content:flex-start}.socialLinks.compact a{width:auto}}.landingFooterPro{margin-top:2.2rem;padding:1.2rem;background:radial-gradient(circle at top left,rgba(215,44,61,.06),transparent 28%),radial-gradient(circle at top right,rgba(0,106,78,.08),transparent 32%),linear-gradient(180deg,#fffffff5,#f9fcfbf0);border:1px solid rgba(0,106,78,.12);border-radius:30px;box-shadow:0 22px 48px #0c241e14,inset 0 1px #ffffffe6}.landingFooterTop{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(180px,1fr));gap:1rem;align-items:stretch}.landingFooterBrandPanel,.landingFooterInfoCard{min-height:100%;background:#ffffffb8;border:1px solid rgba(0,106,78,.1);border-radius:24px;padding:1.1rem 1.15rem}.landingFooterBrandWrap{margin-bottom:.7rem}.landingFooterBrandWrap img{width:58px;height:58px;border-radius:18px;background:#fff;box-shadow:0 10px 24px #00000014}.landingFooterSummary{margin:0 0 .95rem;color:#49615a;line-height:1.65;font-size:.97rem}.landingFooterHighlights{display:flex;flex-wrap:wrap;gap:.55rem}.landingFooterHighlights span,.landingFooterPolicyNav button{border-radius:999px}.landingFooterHighlights span{padding:.48rem .8rem;background:#006a4e12;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.83rem;font-weight:800}.landingFooterLabel{display:inline-block;margin-bottom:.45rem;color:#6b8078;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.landingFooterInfoCard h4{margin:0 0 .8rem;color:#10241f;font-size:1.02rem}.landingFooterList{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.landingFooterList li{position:relative;padding-left:1rem;color:#49615a;line-height:1.5}.landingFooterList li:before{content:"•";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.landingFooterContactStack{display:grid;gap:.4rem;margin-bottom:.9rem}.landingFooterContactStack a{color:var(--green-dark);text-decoration:none;font-weight:800}.landingFooterPolicyNav{display:grid;gap:.55rem}.landingFooterPolicyNav button{width:100%;min-height:44px;padding:.75rem .9rem;text-align:left;background:#f4f8f7fa;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.landingFooterPolicyNav button:hover{transform:translateY(-1px);background:#006a4e0f;border-color:#006a4e2e;box-shadow:0 10px 22px #006a4e14}.landingFooterBottom{margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(0,106,78,.1);display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.landingFooterDisclaimer{margin:0;color:#61736d;font-size:.88rem;line-height:1.55;max-width:880px}.landingFooterBottomMeta{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;background:#006a4e0f;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.82rem;font-weight:800}.landingFooterPro .socialLinks.compact{gap:.45rem}.landingFooterPro .socialLinks.compact a{min-height:38px;min-width:38px;padding:.38rem;background:#006a4e12}@media(max-width:1180px){.landingFooterTop{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:720px){.landingFooterPro{padding:.95rem;border-radius:24px}.landingFooterTop{grid-template-columns:1fr}.landingFooterBrandPanel,.landingFooterInfoCard{padding:1rem;border-radius:20px}.landingFooterBottomMeta{width:100%;justify-content:center}}.landingFooterElite{position:relative;overflow:hidden;margin-top:2.4rem;padding:1.2rem;border-radius:32px;border:1px solid rgba(0,106,78,.12);background:linear-gradient(180deg,#fffffff7,#f8fcfaf5);box-shadow:0 24px 60px #0b2a2114,inset 0 1px #ffffffe0}.landingFooterEliteGlow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(211,40,66,.08),transparent 26%),radial-gradient(circle at top right,rgba(0,106,78,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(0,106,78,.05),transparent 24%)}.landingFooterEliteTop,.landingFooterEliteBottom{position:relative;z-index:1}.landingFooterEliteTop{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(420px,1.8fr);gap:1rem;align-items:stretch}.landingFooterHeroCard,.landingFooterMiniCard{background:#ffffffbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,106,78,.1);box-shadow:0 14px 34px #08221b0d}.landingFooterHeroCard{border-radius:28px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.landingFooterHeroBrand{display:flex;gap:1rem;align-items:flex-start}.landingFooterHeroBrand img{width:68px;height:68px;flex:0 0 68px;border-radius:20px;background:#fff;box-shadow:0 10px 28px #0000001a}.landingFooterMiniLabel{display:inline-block;margin-bottom:.4rem;color:#6d837b;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landingFooterHeroBrand h3{margin:0;color:#0e211d;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.08}.landingFooterHeroBrand p{margin:.75rem 0 0;color:#51655e;line-height:1.7;max-width:56ch}.landingFooterHeroMeta{display:flex;flex-wrap:wrap;gap:.6rem}.landingFooterHeroMeta span{padding:.54rem .85rem;border-radius:999px;border:1px solid rgba(0,106,78,.1);background:#006a4e0f;color:var(--green-dark);font-size:.84rem;font-weight:800}.landingFooterInfoPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landingFooterMiniCard{border-radius:24px;padding:1.15rem;display:flex;flex-direction:column;gap:.8rem}.landingFooterContactLink{color:var(--green-dark);text-decoration:none;font-size:.98rem;font-weight:800;word-break:break-word}.landingFooterSocialWrap{margin-top:auto}.landingFooterElite .socialLinks.compact{gap:.5rem;flex-wrap:wrap}.landingFooterElite .socialLinks.compact a{min-width:42px;min-height:42px;padding:.42rem;border-radius:999px;border:1px solid rgba(0,106,78,.1);background:#006a4e12;box-shadow:none}.landingFooterBulletList{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.landingFooterBulletList li{position:relative;padding-left:1rem;color:#50635d;line-height:1.55}.landingFooterBulletList li:before{content:"•";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.landingFooterLegalActions{display:grid;gap:.55rem;margin-top:.1rem}.landingFooterLegalActions button{width:100%;min-height:44px;padding:.78rem .9rem;text-align:left;border-radius:14px;border:1px solid rgba(0,106,78,.1);background:#f8faf9fa;color:var(--green-dark);font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.landingFooterLegalActions button:hover{transform:translateY(-1px);border-color:#006a4e2e;box-shadow:0 12px 24px #006a4e14}.landingFooterEliteBottom{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,106,78,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landingFooterEliteBottom p{margin:0;max-width:850px;color:#657872;font-size:.9rem;line-height:1.6}.landingFooterBottomPill{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:999px;background:#006a4e0f;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.82rem;font-weight:800}@media(max-width:1180px){.landingFooterEliteTop{grid-template-columns:1fr}.landingFooterInfoPanel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.landingFooterInfoPanel{grid-template-columns:1fr}}@media(max-width:720px){.landingFooterElite{padding:1rem;border-radius:24px}.landingFooterHeroCard,.landingFooterMiniCard{padding:1rem;border-radius:20px}.landingFooterHeroBrand{flex-direction:column}.landingFooterHeroBrand img{width:58px;height:58px;flex-basis:58px}.landingFooterBottomPill{width:100%;justify-content:center}}.siteFooterUnified{margin-top:1.35rem;padding:.9rem;border-radius:22px;border:1px solid rgba(0,106,78,.1);background:linear-gradient(180deg,#fffffffa,#f8fcfafa);box-shadow:0 16px 36px #09231c0f}.siteFooterTopGrid{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(250px,1fr) minmax(210px,.85fr);gap:.8rem;align-items:stretch}.siteFooterCard{border-radius:18px;border:1px solid rgba(0,106,78,.08);background:#ffffffd1;padding:.95rem 1rem}.siteFooterBrandRow{display:flex;gap:.8rem;align-items:center}.siteFooterBrandRow img{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#fff;box-shadow:0 8px 18px #10272014}.siteFooterLabel{display:inline-block;margin-bottom:.25rem;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#71857d}.siteFooterBrandRow h3{margin:0;color:#0d201c;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1}.siteFooterText{margin:.7rem 0 0;color:#5b6e68;font-size:.97rem;line-height:1.65}.siteFooterMetaRow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.siteFooterMetaRow span{display:inline-flex;align-items:center;padding:.45rem .72rem;border-radius:999px;background:#006a4e0f;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.82rem;font-weight:800}.siteFooterContactCard,.siteFooterLegalCard{display:flex;flex-direction:column;gap:.55rem}.siteFooterContactLink{color:var(--green-dark);text-decoration:none;font-weight:800;font-size:.98rem;line-height:1.4;word-break:break-word}.siteFooterSocials{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.siteFooterSocialChip{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:.4rem .62rem;border-radius:999px;border:1px solid rgba(0,106,78,.1);background:#006a4e0d;color:var(--green-dark);text-decoration:none;font-size:.84rem;font-weight:800}.siteFooterSocialChip span:first-child{font-size:.95rem}.siteFooterLegalGrid{display:grid;gap:.5rem}.siteFooterLegalGrid button{width:100%;min-height:40px;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(0,106,78,.1);background:#f8faf9fa;color:var(--green-dark);text-align:left;font-weight:800;font-size:.92rem;transition:transform .16s ease,box-shadow .16s ease}.siteFooterLegalGrid button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #006a4e14}.siteFooterBottomBar{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(0,106,78,.08)}.siteFooterBottomBar p{margin:0;color:#6c7d77;font-size:.86rem;line-height:1.6}@media(max-width:1080px){.siteFooterTopGrid{grid-template-columns:1fr}}@media(max-width:720px){.siteFooterUnified{padding:.75rem;border-radius:18px}.siteFooterCard{padding:.85rem;border-radius:16px}.siteFooterBrandRow{align-items:flex-start}.siteFooterBrandRow h3{font-size:1rem}.siteFooterText,.siteFooterContactLink,.siteFooterBottomBar p{font-size:.9rem}.siteFooterSocialChip{font-size:.8rem;min-height:36px}}.siteFooterUnified{margin-top:1rem!important;padding:.62rem!important;border-radius:18px!important;box-shadow:0 10px 28px #09231c0d!important}.siteFooterTopGrid{grid-template-columns:minmax(300px,1.25fr) minmax(310px,1fr) minmax(230px,.82fr)!important;gap:.55rem!important;align-items:start!important}.siteFooterCard{padding:.68rem .78rem!important;border-radius:15px!important;min-height:0!important}.siteFooterBrandRow{gap:.62rem!important}.siteFooterBrandRow img{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}.siteFooterLabel{margin-bottom:.18rem!important;font-size:.66rem!important;letter-spacing:.13em!important}.siteFooterBrandRow h3{font-size:clamp(.95rem,1.35vw,1.18rem)!important;line-height:1.15!important}.siteFooterText{margin-top:.48rem!important;font-size:.86rem!important;line-height:1.48!important}.siteFooterMetaRow{gap:.38rem!important;margin-top:.55rem!important}.siteFooterMetaRow span{padding:.32rem .52rem!important;font-size:.74rem!important}.siteFooterContactCard,.siteFooterLegalCard{gap:.38rem!important}.siteFooterContactLink{font-size:.88rem!important;line-height:1.25!important}.siteFooterSocials{gap:.32rem!important;margin-top:.12rem!important}.siteFooterSocialChip{min-height:32px!important;padding:.28rem .46rem!important;font-size:.75rem!important;gap:.26rem!important}.siteFooterSocialChip span:first-child{font-size:.85rem!important}.siteFooterLegalGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.38rem!important}.siteFooterLegalGrid button{min-height:34px!important;padding:.45rem .54rem!important;border-radius:10px!important;font-size:.79rem!important}.siteFooterBottomBar{margin-top:.55rem!important;padding-top:.55rem!important}.siteFooterBottomBar p{font-size:.78rem!important;line-height:1.42!important}@media(max-width:1080px){.siteFooterTopGrid{grid-template-columns:1fr!important}.siteFooterLegalGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:720px){.siteFooterUnified{padding:.55rem!important;border-radius:16px!important}.siteFooterCard{padding:.62rem!important}.siteFooterLegalGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.siteFooterSocialChip span:last-child{display:none}.siteFooterSocialChip{min-width:34px!important;justify-content:center!important}}.dtfFooterPro{position:relative;overflow:hidden;margin-top:2rem;padding:3rem 2rem 1.75rem;border-radius:24px 24px 0 0;color:#ffffffe0;background:radial-gradient(circle at 7% 0%,rgba(244,42,65,.16),transparent 26%),radial-gradient(circle at 92% 8%,rgba(0,169,120,.18),transparent 28%),linear-gradient(135deg,#05251d,#082f25 48%,#101816);border:1px solid rgba(255,255,255,.07);box-shadow:0 22px 52px #04161138,inset 0 1px #ffffff17}.dtfFooterPro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 55%)}.dtfFooterGrid{position:relative;z-index:1;display:grid;gap:2.5rem;max-width:1120px;margin:0 auto 2.5rem}.dtfFooterGrid4{grid-template-columns:2fr 1fr 1.3fr 1fr}.dtfFooterGrid3{grid-template-columns:2fr 1.4fr 1fr}.dtfFooterBrand{display:flex;flex-direction:column;gap:.55rem}.dtfFooterLogoRow{display:flex;align-items:center;gap:.62rem;margin-bottom:.1rem}.dtfFooterLogoRow img{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#fffffff5;box-shadow:0 6px 18px #0000003d;object-fit:contain}.dtfFooterBrandName{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em}.dtfFooterTagline{font-size:.79rem;color:#ffffff7a;font-style:italic;margin:0;line-height:1.4}.dtfFooterDesc{font-size:.83rem;color:#ffffff9e;line-height:1.65;margin:.15rem 0 0;max-width:310px}.dtfFooterCol{display:flex;flex-direction:column;gap:.55rem}.dtfFooterColHead{font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem}.dtfFooterNav{display:flex;flex-direction:column;gap:.05rem}.dtfFooterNavLink{all:unset;font-size:.875rem;color:#ffffffa6;cursor:pointer;line-height:2;transition:color .16s ease;display:block}.dtfFooterNavLink:before,.dtfFooterNavLink:after{display:none;content:none}.dtfFooterNavLink:hover{color:#fff;transform:none;box-shadow:none;filter:none}.dtfFooterNavLink:active{transform:none;box-shadow:none}.dtfFooterSupportLabel{font-size:.77rem;color:#ffffff61;margin:0 0 .1rem}.dtfFooterContactLink,.dtfFooterWhatsApp{display:flex;align-items:flex-start;gap:.4rem;font-size:.83rem;color:#ffffffc7;text-decoration:none;line-height:1.55;transition:color .14s;word-break:break-word}.dtfFooterContactLink:hover{color:#fff}.dtfFooterWhatsApp{color:#4ade80}.dtfFooterWhatsApp:hover{color:#86efac}.dtfFooterSocialRow{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.25rem}.dtfFooterSocialIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:1.05rem;text-decoration:none;color:#ffffffb8;transition:background .16s ease,transform .16s ease,border-color .16s ease,color .16s ease}.dtfFooterSocialIcon:hover{background:#00a9782e;border-color:#00a97852;color:#4ade80;transform:translateY(-2px)}.dtfFooterDivider{position:relative;z-index:1;border:none;border-top:1px solid rgba(255,255,255,.08);max-width:1120px;margin:0 auto 1.4rem}.dtfFooterBottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;max-width:1120px;margin:0 auto .9rem}.dtfFooterCopyright{font-size:.78rem;color:#ffffff6b;margin:0;flex-shrink:0}.dtfFooterLegal{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dtfFooterLegalLink{all:unset;font-size:.76rem;color:#ffffff75;cursor:pointer;transition:color .18s ease}.dtfFooterLegalLink:before,.dtfFooterLegalLink:after{display:none;content:none}.dtfFooterLegalLink:hover{color:#ffffffe6;transform:none;box-shadow:none;filter:none}.dtfFooterLegalLink:active{transform:none;box-shadow:none}.dtfFooterLegalSep{font-size:.7rem;color:#fff3;-webkit-user-select:none;user-select:none}.dtfFooterBadge{font-size:.72rem;color:#ffffff80;flex-shrink:0}.dtfFooterDisclaimer{position:relative;z-index:1;max-width:1120px;margin:0 auto;font-size:.69rem;color:#ffffff85;line-height:1.65;text-align:center}@media(max-width:960px){.dtfFooterGrid4,.dtfFooterGrid3{grid-template-columns:1fr 1fr;gap:2rem}.dtfFooterBrand{grid-column:1 / -1}.dtfFooterDesc{max-width:none}}@media(max-width:580px){.dtfFooterPro{padding:2rem 1.25rem 1.35rem;border-radius:18px 18px 0 0}.dtfFooterGrid4,.dtfFooterGrid3{grid-template-columns:1fr;gap:1.75rem}.dtfFooterBrand{grid-column:auto}.dtfFooterBottom{flex-direction:column;align-items:flex-start;gap:.45rem}.dtfFooterLegal{gap:.35rem}.dtfFooterBadge{margin-top:.25rem}}.googleOnlyOauth{display:grid;grid-template-columns:1fr;gap:.65rem}.googleOnlyOauth button,.googleBtn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fffffff2;color:#17352d;border:1px solid rgba(0,106,78,.14);box-shadow:0 10px 24px #0c241e0f;font-weight:600;font-size:.93rem}.dtfClassroomPlayer{position:relative;outline:none}.dtfClassroomPlayer:focus-visible{box-shadow:0 0 0 4px #00a9782e,0 20px 60px #001e162e}.dtfVideoControls{grid-template-columns:auto auto auto auto minmax(150px,1fr) auto auto 100px auto}.dtfBookmarkBtn{white-space:nowrap}.dtfVideoNotice{position:absolute;z-index:5;right:16px;top:16px;max-width:min(360px,72%);padding:.5rem .7rem;border-radius:999px;background:#006a4ed1;color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dtfVideoBookmarks{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.62rem .75rem .75rem;background:linear-gradient(135deg,#041812fa,#06281efa);border-top:1px solid rgba(255,255,255,.08)}.dtfVideoBookmarks span{color:#ffffffb8;font-size:.78rem;font-weight:900;margin-right:.15rem}.dtfVideoBookmarks button{padding:.4rem .58rem;border-radius:999px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none;font-size:.76rem}.dtfVideoBookmarks button:hover{background:#ffffff29}.dtfClassroomPlayer:fullscreen{width:100vw;height:100vh;border-radius:0;border:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#020604}.dtfClassroomPlayer:fullscreen .dtfVideoStage{height:100%;aspect-ratio:auto}.dtfClassroomPlayer:fullscreen .dtfVideoControls{position:relative;z-index:30;display:grid;opacity:.98;padding:.9rem;background:linear-gradient(135deg,#020b08fa,#02231afa)}.dtfClassroomPlayer:fullscreen .dtfVideoBookmarks{position:relative;z-index:30}.dtfClassroomPlayer:fullscreen .dtfVideoControls button,.dtfClassroomPlayer:fullscreen .dtfVolumeLabel,.dtfClassroomPlayer:fullscreen .dtfVideoTime,.dtfClassroomPlayer:fullscreen .dtfVolume{display:inline-flex}.dtfClassroomPlayer:fullscreen .dtfSeek{display:block}.dtfClassroomPlayer:fullscreen .dtfVideoWatermark{top:20px;left:22px}.dtfClassroomPlayer:fullscreen .dtfVideoNotice{top:20px;right:22px}.dtfClassroomPlayer.compact .dtfBookmarkBtn{display:none}.dtfClassroomPlayer.compact:fullscreen .dtfBookmarkBtn,.dtfClassroomPlayer.compact:fullscreen .dtfVideoTime,.dtfClassroomPlayer.compact:fullscreen .dtfVolumeLabel,.dtfClassroomPlayer.compact:fullscreen .dtfVolume,.dtfClassroomPlayer.compact:fullscreen .dtfVideoControls button:nth-of-type(2),.dtfClassroomPlayer.compact:fullscreen .dtfVideoControls button:nth-of-type(3){display:inline-flex}@media(max-width:900px){.dtfVideoControls{grid-template-columns:repeat(4,auto) 1fr}.dtfBookmarkBtn,.dtfVideoTime,.dtfVolumeLabel,.dtfVolume,.dtfVideoControls button:last-child{display:none}.dtfClassroomPlayer:fullscreen .dtfVideoControls{grid-template-columns:repeat(4,auto) minmax(110px,1fr) auto}.dtfClassroomPlayer:fullscreen .dtfBookmarkBtn,.dtfClassroomPlayer:fullscreen .dtfVideoControls button:last-child{display:inline-flex}}@media(max-width:560px){.dtfClassroomPlayer:fullscreen .dtfVideoControls{grid-template-columns:repeat(3,auto) 1fr auto;gap:.38rem;padding:.58rem}.dtfClassroomPlayer:fullscreen .dtfVideoTime,.dtfClassroomPlayer:fullscreen .dtfVolumeLabel,.dtfClassroomPlayer:fullscreen .dtfVolume,.dtfClassroomPlayer:fullscreen .dtfBookmarkBtn{display:none}.dtfVideoNotice{font-size:.68rem;max-width:62%}}.clickableCourseSurface,.clickableLessonSurface,.lessonBtn,.activeLessonBtn{cursor:pointer}.clickableCourseSurface:focus-visible,.clickableLessonSurface:focus-visible,.lessonBtn:focus-visible,.activeLessonBtn:focus-visible{outline:3px solid rgba(0,169,120,.32);outline-offset:4px}.clickableCourseSurface:hover,.clickableLessonSurface:hover{transform:translateY(-3px);border-color:#00a97852;box-shadow:0 22px 52px #10231e1a,0 0 0 1px #00a97814}.recordingPreviewShell{min-height:150px;border-radius:20px;display:grid;place-items:center;gap:.35rem;margin-bottom:.85rem;background:radial-gradient(circle at 20% 20%,rgba(244,42,65,.1),transparent 28%),linear-gradient(135deg,#006a4ef2,#003c2cfa);color:#fff;border:1px solid rgba(0,106,78,.16);box-shadow:inset 0 1px #ffffff29;text-align:center}.recordingPreviewShell span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.22);font-size:1.35rem}.recordingPreviewShell small{color:#ffffffd1;font-weight:850}.lessonSurfaceModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.4rem);background:#031812b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lessonSurfaceModal{width:min(1120px,96vw);max-height:92vh;overflow:auto;padding:clamp(1rem,2vw,1.4rem);border-radius:28px;background:#fffffff5}.lessonSurfaceModalHeader,.lessonSurfaceModalFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lessonSurfaceModalHeader{margin-bottom:1rem}.lessonSurfaceModalHeader h2{margin:.25rem 0 .35rem}.lessonSurfaceModalGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;margin-top:1rem}.compactDocText{max-height:260px;overflow:auto}.lessonSurfaceModalFooter{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,106,78,.1);align-items:center;flex-wrap:wrap}@media(max-width:860px){.lessonSurfaceModalGrid,.lessonSurfaceModalHeader{grid-template-columns:1fr}.lessonSurfaceModalHeader,.lessonSurfaceModalFooter{flex-direction:column;align-items:stretch}.lessonSurfaceModalHeader button,.lessonSurfaceModalFooter button{width:100%}}.progressStudioV20 .metricCard b{word-break:keep-all}.courseProgressHistoryCard .miniBox{margin-bottom:1rem}.progressCell{min-width:150px;display:grid;gap:.35rem}.progressCell small{color:var(--muted);font-weight:800}@media(max-width:720px){.progressCell{min-width:120px}}.premiumAccessDashboardCard{grid-column:span 1;min-height:220px}.premiumAccessDashboardCard.premiumUnlocked{background:linear-gradient(145deg,#fffffff2,#ebfaf4eb);border-color:#00a97842}.premiumAccessDashboardCard.premiumLocked{background:linear-gradient(145deg,#fffffff2,#fff8f8eb)}.premiumDashboardDetails{display:grid;gap:.55rem;margin:.85rem 0}.premiumDashboardDetails div{display:grid;gap:.15rem;padding:.62rem .72rem;border-radius:16px;background:#ffffffb3;border:1px solid rgba(0,106,78,.09)}.premiumDashboardDetails strong{color:var(--green-dark);font-size:.84rem}.premiumDashboardDetails small{color:var(--muted);line-height:1.45}.editModeNotice{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.editLessonBtn{margin-left:auto;min-width:70px;padding:.45rem .65rem;font-size:.82rem}.curriculumItemLine{align-items:center}.studentStoreSection .examGrid{align-items:stretch}.storeProductCard{display:flex;flex-direction:column;min-height:360px}.storeProductCard .buttonLink,.storeProductCard button:last-child{margin-top:auto}.storeUnlocked{border-color:#00a97847;background:linear-gradient(145deg,#fffffff2,#ecfcf6d9)}.storeLocked{opacity:.86}@media(max-width:980px){.premiumAccessDashboardCard{grid-column:span 1}}.premiumAccessDashboardCard{display:flex;flex-direction:column}.premiumAccessDashboardCard>.audioProgress{margin:1.05rem 0 .95rem;height:12px;flex:0 0 auto}.premiumAccessDashboardCard>.primary{width:100%;min-height:52px;margin-top:.15rem;align-self:stretch;box-shadow:0 18px 34px #006a4e2e}.premiumAccessDashboardCard .premiumDashboardDetails{margin-bottom:.15rem}@media(max-width:980px){.premiumAccessDashboardCard>.audioProgress{margin:.95rem 0 .85rem}}.materialNoticeModal{max-width:620px}.materialMissingBox{display:flex;gap:1rem;align-items:flex-start;padding:1rem;margin:1rem 0;border-radius:22px;border:1px solid rgba(244,42,65,.18);background:#f42a4114}.materialMissingIcon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffffd9;font-size:1.4rem;flex:0 0 48px}.materialMissingBox b{display:block;color:var(--red-dark);margin-bottom:.35rem}.materialMissingBox p{margin:0;color:#674149;line-height:1.55}.storeProductCard .primary{width:100%}.examStatusCluster{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.timerPill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.48rem .78rem;border-radius:999px;background:#006a4e1a;border:1px solid rgba(0,106,78,.15);color:var(--green-dark);font-weight:950;letter-spacing:.02em}.timerExpired{background:#f42a411f;border-color:#f42a4138;color:var(--red-dark)}.frenchKeyboard{display:grid;gap:.65rem;margin:.8rem 0;padding:.85rem;border:1px solid rgba(0,106,78,.14);border-radius:18px;background:#f8fcf9db}.frenchKeyboard>span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.frenchKeyboard>div{display:flex;flex-wrap:wrap;gap:.42rem}.frenchKeyboard button{min-width:42px;min-height:38px;padding:.45rem .62rem;border-radius:12px;background:#006a4e14;color:var(--green-dark);border:1px solid rgba(0,106,78,.12);font-size:1rem;font-weight:950}.frenchKeyboard button:hover{background:#00a97824}textarea:disabled,.option:disabled,.chosen:disabled{opacity:.72;cursor:not-allowed}@media(max-width:720px){.examStatusCluster{width:100%;justify-content:flex-start}.timerPill{min-width:88px;font-size:.97rem;letter-spacing:.03em;padding:.55rem 1rem}.frenchKeyboard{display:none}}.tutorProfileStudio .gridForm{align-items:start}.tutorProfileHero{overflow:hidden}.tutorProfilePhotoRow{display:flex;align-items:center;gap:1rem;margin-top:.9rem}.tutorAvatarLarge{width:92px;height:92px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#006a4e1f,#00a97829);border:1px solid rgba(0,106,78,.16);display:grid;place-items:center;color:var(--green-dark);font-weight:950;font-size:1.4rem;box-shadow:0 16px 32px #006a4e1a;flex:0 0 92px}.tutorAvatarLarge img{width:100%;height:100%;object-fit:cover;display:block}.buttonLikeUpload{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-top:.55rem;border-radius:16px;padding:.72rem .95rem;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #006a4e29}.tutorFeedbackNote{margin:.6rem 0 0;padding:.7rem;border-radius:14px;background:#006a4e12;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);line-height:1.55}.tutorFeedbackSummaryBox{background:linear-gradient(145deg,#f0fcf7eb,#ffffffe0)}@media(max-width:720px){.tutorProfilePhotoRow{align-items:flex-start}.tutorAvatarLarge{width:72px;height:72px;flex-basis:72px;border-radius:20px}}.richEditorBox{display:grid;gap:.6rem;width:100%}.richToolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;border:1px solid rgba(0,106,78,.14);border-radius:16px;background:#f8fcfaeb}.richToolbar button,.richToolbar select{width:auto;min-height:36px;padding:.46rem .7rem;border-radius:12px;border:1px solid rgba(0,106,78,.12);background:#ffffffeb;color:var(--green-dark);font-size:.82rem;font-weight:900;box-shadow:none}.richToolbar button:hover,.richToolbar select:hover{transform:translateY(-1px);border-color:#006a4e38;box-shadow:0 8px 18px #006a4e14}.richEditorInput{width:100%;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;color:var(--ink);outline:none;line-height:1.75;overflow:auto;box-shadow:inset 0 1px #fffc}.richEditorInput:focus{border-color:#00a978bf;box-shadow:0 0 0 4px #00a9781f,0 12px 24px #006a4e14}.richEditorInput:empty:before{content:attr(data-placeholder);color:#66756fb8;pointer-events:none}.richEditorInput h2,.richEditorInput h3,.richContent h2,.richContent h3{margin:.7rem 0 .35rem;line-height:1.2;color:var(--green-dark)}.richEditorInput p,.richContent p{margin:.35rem 0 .75rem}.richEditorInput ul,.richEditorInput ol,.richContent ul,.richContent ol{margin:.35rem 0 .8rem;padding-left:1.35rem}.richEditorInput a,.richContent a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.richEditorInput img,.richContent img{max-width:100%;height:auto;display:block;margin:.75rem 0;border-radius:18px;border:1px solid rgba(0,106,78,.12);box-shadow:0 10px 24px #10231e14}.richEditorHint{margin:0;color:var(--muted);font-size:.82rem}.richContent{color:var(--ink);line-height:1.75}.richContent.mutedRich,.mutedRich{color:var(--muted)}.lessonDocText.richContent,.richContent.lessonDocText{white-space:normal;background:#ffffff9e;border:1px solid rgba(0,106,78,.1);border-radius:18px;padding:.95rem}.tinyModuleText.richContent{color:var(--muted);font-size:.92rem}.tinyModuleText.richContent p{margin:.25rem 0}@media(max-width:720px){.richToolbar{gap:.35rem}.richToolbar button,.richToolbar select{min-height:34px;padding:.4rem .58rem;font-size:.78rem}.richEditorInput{padding:.85rem}}.richEditorPolished{gap:.55rem}.richToolbarPro{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center;padding:.55rem;border:1px solid rgba(0,106,78,.13);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f3faf7f0);box-shadow:0 10px 22px #0c241e0b,inset 0 1px #fffc}.richToolbarGroup{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem;border-radius:14px;background:#006a4e0b;border:1px solid rgba(0,106,78,.07)}.richToolBtn,.richFormatSelect{width:auto;min-height:34px;padding:.42rem .62rem;border-radius:11px;border:1px solid transparent;background:#ffffffeb;color:var(--green-dark);font-size:.8rem;font-weight:900;line-height:1;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.richToolBtn:hover,.richFormatSelect:hover,.richToolBtn:focus-visible,.richFormatSelect:focus-visible{transform:translateY(-1px);border-color:#006a4e29;background:#fff;box-shadow:0 8px 18px #006a4e14}.richToolBtn:after{display:none}.richToolStrong{font-size:.9rem}.richToolItalic{font-style:italic}.richToolUnderline{text-decoration:underline;text-underline-offset:2px}.richToolWide{min-width:72px}.richToolClear{color:var(--red-dark);background:#f42a4113}.richFormatSelect{min-width:98px;outline:none;cursor:pointer}.richEditorInputPro{border-radius:18px;background:#fffffff5;border-color:#006a4e24;line-height:1.72;font-size:.96rem;transition:border-color .16s ease,box-shadow .16s ease}.richEditorInputPro:focus{border-color:#00a978a6;box-shadow:0 0 0 4px #00a9781b,0 14px 28px #006a4e12}.richEditorHintPro{padding-left:.2rem;font-size:.78rem;color:#66756fdb}@media(max-width:760px){.richToolbarPro{gap:.4rem;padding:.48rem}.richToolbarGroup{flex:1 1 auto;justify-content:center}.richToolBtn,.richFormatSelect{min-height:38px;padding:.48rem .6rem}.richToolbarInsertGroup{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.richToolWide{width:100%;min-width:0}}.emptyState{display:grid;gap:.7rem;min-height:190px;align-content:center;text-align:left;background:radial-gradient(circle at 100% 0%,rgba(0,169,120,.08),transparent 24rem),#ffffffc7}.emptyState h3{margin:0;color:var(--green-dark);font-size:clamp(1.2rem,2.2vw,1.7rem)}.emptyState .primary{width:fit-content;min-width:160px}.materialNoticeModal{max-width:720px}.materialNoticeModal .miniBox{margin:.5rem 0 1rem}@media(max-width:720px){.emptyState{min-height:150px}.emptyState .primary{width:100%}}.richEditorStable{border-radius:22px;background:#ffffffd6;border:1px solid rgba(0,106,78,.14);box-shadow:0 12px 28px #10231e0e;overflow:hidden}.richEditorStable .stableToolbar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem;background:linear-gradient(180deg,#f7fcfaf5,#eff8f5d1);border-bottom:1px solid rgba(0,106,78,.1)}.richEditorStable .richToolbarGroup{gap:.35rem;padding:.25rem;border-radius:14px;background:#ffffff9e;border:1px solid rgba(0,106,78,.08)}.richEditorStable .richToolBtn{min-height:36px;padding:.48rem .7rem;border-radius:11px;font-size:.82rem;box-shadow:none}.richEditorStable .richToolWide{min-width:auto}.richStableTextarea{width:100%;border:0;border-radius:0;padding:1rem;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;line-height:1.75;resize:vertical;outline:none;box-shadow:none}.richStableTextarea:focus{border:0;box-shadow:inset 0 0 0 2px #00a97838;transform:none}.richPreviewBox{border-top:1px solid rgba(0,106,78,.1);background:#f8fcfaeb;padding:.75rem 1rem}.richPreviewBox summary{cursor:pointer;color:var(--green-dark);font-weight:900;font-size:.88rem}.richEditorPreview{margin-top:.75rem;padding:.9rem;border-radius:16px;background:#ffffffd1;border:1px solid rgba(0,106,78,.1)}.richEditorStable .richEditorHintPro{margin:0;padding:.65rem 1rem .85rem;background:#f8fcfaeb;color:var(--muted);font-size:.82rem}@media(max-width:760px){.richEditorStable .stableToolbar{gap:.35rem}.richEditorStable .richToolbarGroup{width:100%;justify-content:flex-start}.richEditorStable .richToolBtn{flex:1 1 auto}}.quillEditorShell{overflow:hidden;border-radius:22px;background:#ffffffeb}.quillEditorTopbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid rgba(0,106,78,.1);background:linear-gradient(135deg,#006a4e0f,#00a9780a)}.quillEditorTopbar span{color:var(--green-dark);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.quillEditorTopbar div{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.quillEditorTopbar button{min-height:38px;padding:.5rem .75rem;border-radius:12px;background:#ffffffe0;border:1px solid rgba(0,106,78,.1);color:var(--green-dark);font-size:.82rem;font-weight:900;box-shadow:none}.quillEditorShell .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .8rem;border:0;border-bottom:1px solid rgba(0,106,78,.1);background:#f8fcfaeb}.quillEditorShell .ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;gap:.25rem;margin-right:0;padding:.25rem;border:1px solid rgba(0,106,78,.09);border-radius:14px;background:#fffc}.quillEditorShell .ql-snow .ql-picker,.quillEditorShell .ql-snow .ql-stroke,.quillEditorShell .ql-snow .ql-fill,.quillEditorShell .ql-snow .ql-picker-label{color:var(--green-dark);stroke:var(--green-dark)}.quillEditorShell .ql-toolbar.ql-snow button,.quillEditorShell .ql-toolbar.ql-snow .ql-picker-label{border-radius:10px;min-width:34px;min-height:32px}.quillEditorShell .ql-toolbar.ql-snow button:hover,.quillEditorShell .ql-toolbar.ql-snow button.ql-active,.quillEditorShell .ql-toolbar.ql-snow .ql-picker-label:hover,.quillEditorShell .ql-toolbar.ql-snow .ql-picker-label.ql-active{background:#006a4e1a}.quillEditorShell .ql-container.ql-snow{border:0;font-family:inherit;font-size:1rem;background:#fff}.quillEditorShell .ql-editor{min-height:inherit;padding:1rem 1.1rem;line-height:1.7;color:var(--ink)}.quillEditorShell .ql-editor.ql-blank:before{color:#66756fc7;font-style:normal}.quillEditorShell .ql-editor h2,.quillEditorShell .ql-editor h3{color:var(--green-dark);line-height:1.25;margin:.7rem 0 .45rem}.quillEditorShell .ql-editor p,.quillEditorShell .ql-editor ul,.quillEditorShell .ql-editor ol{margin:.45rem 0}.quillEditorShell .ql-editor img{max-width:100%;border-radius:16px;margin:.75rem 0}.quillPreviewBox{border-top:1px solid rgba(0,106,78,.1);background:#f8fcfac7}@media(max-width:760px){.quillEditorTopbar{align-items:flex-start;flex-direction:column}.quillEditorTopbar div{justify-content:flex-start}.quillEditorShell .ql-toolbar.ql-snow{gap:.35rem}}.quillInsertPanel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,1.15fr) minmax(180px,.8fr) auto;gap:.75rem;align-items:end;padding:.85rem;border-bottom:1px solid rgba(0,106,78,.1);background:linear-gradient(135deg,#fffffffa,#f0faf6f0)}.quillInsertPanel>div:first-child{align-self:center}.quillInsertPanel b{display:block;color:var(--green-dark);font-size:.95rem}.quillInsertPanel p{margin:.18rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.quillInsertPanel label{display:grid;gap:.35rem;margin:0}.quillInsertPanel input{min-height:42px;border-radius:13px;padding:.64rem .8rem}.quillInsertActions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.quillInsertActions button{min-height:42px;padding:.62rem .85rem;border-radius:13px}.miniError{grid-column:1 / -1;margin:0;padding:.55rem .7rem;font-size:.86rem}.quillEditorTopbar button{-webkit-user-select:none;user-select:none}@media(max-width:980px){.quillInsertPanel{grid-template-columns:1fr 1fr}.quillInsertActions{justify-content:flex-start}}@media(max-width:680px){.quillInsertPanel{grid-template-columns:1fr}.quillInsertActions{flex-wrap:wrap}}.quillManualToolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid rgba(0,106,78,.1);background:#f8fcfac2}.quillManualToolbar button{min-height:42px;padding:.55rem .78rem;border-radius:13px;border:1px solid rgba(0,106,78,.11);background:#ffffffe6;color:var(--green-dark);font-weight:900;box-shadow:none}.quillManualToolbar button.active{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-color:#006a4e33}.quillManualToolbar button.subtleDanger{background:#f42a4117;color:var(--red-dark)}.quillEditorShell .ql-toolbar{display:none!important}.quillEditorShell .ql-container.ql-snow{border-left:0;border-right:0;border-color:#006a4e1a}.quillEditorShell .ql-editor{cursor:text}@media(max-width:760px){.quillManualToolbar button{flex:1 1 auto}}.quillStableShell{overflow:hidden;background:#ffffffeb}.quillStableTopbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,#006a4e14,#ffffffeb);border-bottom:1px solid rgba(0,106,78,.1)}.quillStableTopbar span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:950}.quillStableTopbar small{color:var(--muted);font-weight:800}.quillStableToolbar.ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.85rem 1rem;border:0;border-bottom:1px solid rgba(0,106,78,.1);background:#f8fcfadb}.quillStableToolbar.ql-toolbar.ql-snow .ql-formats{margin-right:0}.quillStableToolbar.ql-toolbar.ql-snow button,.quillStableToolbar.ql-toolbar.ql-snow .ql-picker{min-height:42px;border-radius:14px;border:1px solid rgba(0,106,78,.1);background:#ffffffeb;color:var(--green-dark)}.quillStableToolbar.ql-toolbar.ql-snow button{width:44px;padding:.45rem;display:inline-flex;justify-content:center;align-items:center}.quillStableToolbar.ql-toolbar.ql-snow button:hover,.quillStableToolbar.ql-toolbar.ql-snow .ql-picker:hover{border-color:#006a4e3d;box-shadow:0 8px 18px #006a4e14}.quillStableToolbar.ql-toolbar.ql-snow .ql-active,.quillStableToolbar.ql-toolbar.ql-snow .ql-picker-label.ql-active{background:#006a4e1a;color:var(--green-dark)}.quillStableToolbar.ql-toolbar.ql-snow .ql-picker{width:auto;padding:0 .45rem}.quillStableToolbar.ql-toolbar.ql-snow .ql-picker-label{border:0;padding:.48rem 1.5rem .48rem .65rem;color:var(--green-dark);font-weight:850}.quillStableToolbar.ql-toolbar.ql-snow .ql-picker-options{border-radius:14px;border-color:#006a4e1f;box-shadow:0 14px 30px #0000001a;overflow:hidden}.quillStableArea.ql-container.ql-snow{border:0;font:inherit;background:#fff}.quillStableArea .ql-editor{min-height:inherit;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;line-height:1.75;color:var(--ink)}.quillStableArea .ql-editor.ql-blank:before{color:#66756fc7;font-style:normal}.quillStableArea .ql-editor h2,.richContent h2{font-size:1.55rem;line-height:1.25;margin:.8rem 0 .45rem}.quillStableArea .ql-editor h3,.richContent h3{font-size:1.22rem;line-height:1.35;margin:.7rem 0 .35rem}.quillStableArea .ql-editor ul,.quillStableArea .ql-editor ol,.richContent ul,.richContent ol{padding-left:1.35rem}@media(max-width:760px){.quillStableTopbar{align-items:flex-start;flex-direction:column}.quillStableToolbar.ql-toolbar.ql-snow button{flex:1 1 42px}}.quillManualShell{overflow:hidden}.manualQuillToolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.85rem 1rem;border-top:1px solid rgba(0,106,78,.08);border-bottom:1px solid rgba(0,106,78,.08);background:#f8fcfadb}.manualQuillToolbar select,.manualQuillToolbar button{width:auto;min-height:40px;border:1px solid rgba(0,106,78,.1);border-radius:14px;background:#ffffffeb;color:var(--green-dark);box-shadow:0 6px 16px #10231e09;font-size:.9rem;font-weight:800;line-height:1}.manualQuillToolbar select{min-width:130px;padding:.65rem .85rem}.manualQuillToolbar button{padding:.65rem .8rem}.manualQuillToolbar button.active{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-color:transparent;box-shadow:0 10px 22px #006a4e29}.manualQuillToolbar button.clear{color:var(--red-dark);background:#f42a4114;border-color:#f42a4124}.manualQuillArea.ql-container.ql-snow{border:0;background:#fff}.manualQuillArea .ql-editor,.quillStableArea .ql-editor,.quillEditorShell .ql-editor{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400!important;font-size:1rem;line-height:1.75;color:var(--ink)}.manualQuillArea .ql-editor p,.manualQuillArea .ql-editor div,.manualQuillArea .ql-editor li,.richContent p,.richContent li{font-weight:400!important}.manualQuillArea .ql-editor strong,.manualQuillArea .ql-editor b,.richContent strong,.richContent b,.manualQuillArea .ql-editor h2,.manualQuillArea .ql-editor h3,.richContent h2,.richContent h3{font-weight:850!important}.manualQuillArea .ql-editor em,.richContent em{font-style:italic}.manualQuillArea .ql-editor u,.richContent u{text-decoration:underline;text-underline-offset:.16em}@media(max-width:760px){.manualQuillToolbar{gap:.45rem;padding:.75rem}.manualQuillToolbar select,.manualQuillToolbar button{flex:1 1 auto}}.manualQuillToolbar select{display:none!important}.manualQuillToolbar button{min-width:46px}.manualQuillToolbar button[aria-label="Paragraph text"],.manualQuillToolbar button[aria-label="Heading text"],.manualQuillToolbar button[aria-label="Subheading text"]{min-width:96px}.manualQuillToolbar button[aria-label="Subheading text"]{min-width:112px}@media(max-width:760px){.manualQuillToolbar button[aria-label="Paragraph text"],.manualQuillToolbar button[aria-label="Heading text"],.manualQuillToolbar button[aria-label="Subheading text"]{flex:1 1 120px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{min-width:0}img,video,iframe,svg{max-width:100%}button,a,input,select,textarea{max-width:100%}.tableWrap,.tabs,.worldNavLinks,.curriculumTabs,.academyTabs,.rowBtns,.sectionPills{-webkit-overflow-scrolling:touch}@media(max-width:1180px){.appShell,.worldLanding,.landingPage{width:100%;max-width:100%}.gridCards,.examGrid,.resultGrid,.studentStoreGrid,.academyModuleGrid,.ecosystemGrid,.purposeCards,.premiumFeatureGrid,.premiumMockGrid,.premiumSkillGrid,.publicClassGrid,.premiumFaqGrid,.aiFeatureStack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.worldHero,.v10Hero,.purposeSection,.v10Purpose,.v10AiSection,.aiLuxurySection,.premiumLuxuryWall,.twoColLayout,.adminGrid,.examLayout,.objectiveGroup,.authPage{grid-template-columns:1fr!important}}@media(max-width:900px){.worldLanding,.v10Landing,.landingPage,.appShell{padding:.8rem!important}.worldNav,.v10Nav{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;padding:.72rem!important;border-radius:22px!important}.brandLockup{width:100%!important;justify-content:flex-start!important;padding:.3rem!important}.brandLockup img{width:46px!important;height:46px!important;border-radius:14px!important}.brandLockup small{display:none!important}.worldNavLinks,.v10NavLinks{width:100%!important;display:flex!important;gap:.45rem!important;overflow-x:auto!important;justify-content:flex-start!important;padding:.15rem 0 .25rem!important}.worldNavLinks button,.worldNavLinks a,.v10NavLinks button,.v10NavLinks a{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:.55rem .75rem!important;border-radius:999px!important;white-space:nowrap!important;font-size:.84rem!important}.worldNavActions,.v10NavActions,.heroActions,.promoActions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}.worldNavActions button,.v10NavActions button,.heroActions button,.promoActions button{width:100%!important;justify-content:center!important;min-height:46px!important}.worldHero,.v10Hero{min-height:auto!important;padding:.9rem 0 1rem!important;gap:.85rem!important}.heroCopy,.v10HeroCopy,.heroProductCard,.v10ProductCard,.publicSection,.faqSection,.authHero,.authCard,.card{border-radius:22px!important}.heroCopy,.v10HeroCopy,.heroProductCard,.v10ProductCard,.publicSection,.faqSection{padding:1rem!important}.heroCopy h1,.v10HeroCopy h1,.authHero h1{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:1!important;letter-spacing:-.055em!important}.statsGlass,.v10Stats{grid-template-columns:repeat(2,1fr)!important}.gridCards,.examGrid,.resultGrid,.studentStoreGrid,.academyModuleGrid,.ecosystemGrid,.purposeCards,.premiumFeatureGrid,.premiumMockGrid,.premiumSkillGrid,.publicClassGrid,.premiumFaqGrid,.aiFeatureStack,.v10CourseGrid{grid-template-columns:1fr!important}.topHeader{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important}.userChip{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important}.tabs{position:sticky!important;top:0!important;z-index:50!important;overflow-x:auto!important;justify-content:flex-start!important;flex-wrap:nowrap!important;padding:.35rem!important}.tabs button{flex:0 0 auto!important;width:auto!important;min-height:42px!important;white-space:nowrap!important}.sectionHead,.compact,.rowHeader{flex-direction:column!important;align-items:flex-start!important}.rowBtns{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.rowBtns button{width:100%!important}.gridForm{grid-template-columns:1fr!important}.span2,.span3{grid-column:auto!important}.tableWrap{width:100%!important;overflow-x:auto!important}table{min-width:680px!important}}@media(max-width:760px){.authPage{width:100%!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.75rem!important;padding:.75rem!important;margin:0!important}.authHero{width:100%!important;padding:1rem!important;border-radius:22px!important}.authHero:after,.heroCopy:after{width:150px!important;height:150px!important;right:-55px!important;top:-55px!important;opacity:.55!important}.backBtn{width:auto!important;min-height:40px!important;margin-bottom:.55rem!important}.authHero h1{margin:.35rem 0 .45rem!important}.authHero p{font-size:.94rem!important;line-height:1.55!important;margin:0!important}.authCard{width:100%!important;padding:1rem!important;border-radius:22px!important;gap:.7rem!important}.authCard input,.authCard select,.authCard textarea{min-height:46px!important;font-size:16px!important}.passwordField{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.45rem!important;align-items:stretch!important}.passwordField button{width:auto!important;min-width:76px!important;padding-left:.75rem!important;padding-right:.75rem!important}.switcher{grid-template-columns:1fr!important}.authLinks button,.lightGhost,.oauthBox button,.authCard>.primary{width:100%!important;min-height:46px!important}.authPage .siteFooterUnified,.authPage .landingFooterElite,.authPage .landingFooterPro,.authPage .dtfFooterPro,.authPage .legalFooter{width:100%!important;margin-top:0!important}.siteFooterTopGrid,.landingFooterEliteTop,.landingFooterTop{grid-template-columns:1fr!important}}@media(max-width:640px){body{font-size:15px}.worldLanding,.v10Landing,.landingPage,.appShell,.panel,.examMain{padding-left:.65rem!important;padding-right:.65rem!important}.worldNav,.topHeader,.sideNav,.card,.metricCard,.examCard,.miniBox,.questionCard,.resultBox,.authHero,.authCard{border-radius:18px!important}.card,.metricCard,.examCard,.miniBox,.questionCard,.resultBox{padding:.85rem!important}.scoreBig{font-size:1.55rem!important}.heroCopy h1,.v10HeroCopy h1,.authHero h1{font-size:clamp(1.9rem,11.5vw,2.65rem)!important}.heroCopy p,.v10HeroCopy p,.publicSection p,.authHero p,.muted,.hint{font-size:.9rem!important}button,.primary,.ghost,input,select,textarea{font-size:.95rem!important}.examLayout{display:flex!important;flex-direction:column!important}.sideNav{width:100%!important;position:static!important}.navBtn,.activeNav,.submitBtn{width:100%!important}.objectiveGroup{grid-template-columns:1fr!important}.bigText{min-height:220px!important}.modal,.dialog,[role=dialog]{max-width:calc(100vw - 1rem)!important}.siteFooterUnified{margin-top:.75rem!important}.siteFooterCard{padding:.72rem!important}.siteFooterMetaRow,.siteFooterSocials{gap:.35rem!important}.siteFooterSocialChip span:last-child{display:none!important}.siteFooterSocialChip{min-width:36px!important;min-height:36px!important;justify-content:center!important}.siteFooterLegalGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.authPage,.worldLanding,.v10Landing,.landingPage,.appShell{padding:.5rem!important}.brandLockup b{font-size:.92rem!important}.brandLockup img{width:40px!important;height:40px!important}.heroCopy h1,.v10HeroCopy h1,.authHero h1{font-size:clamp(1.7rem,12vw,2.35rem)!important}.siteFooterLegalGrid{grid-template-columns:1fr!important}}input[type=datetime-local]{min-height:46px}.gridForm label input[type=datetime-local]{cursor:pointer}@media(max-width:720px){input[type=datetime-local]{font-size:.95rem}}.mockResultPage{max-width:1180px;margin:0 auto}.mockResultPage .resultHero{background:radial-gradient(circle at top right,rgba(0,169,120,.14),transparent 32%),linear-gradient(145deg,#fffffff5,#f6fcf9eb)}.mockResultPage .resultHero h1{margin:.25rem 0;font-size:clamp(1.65rem,4vw,2.6rem);letter-spacing:-.045em}.mockResultPage .resultCard{min-height:150px}.tutorFeedbackResultPanel{border-color:#006a4e2e}.tutorFeedbackResultPanel .miniBox{background:#006a4e0b}.examEndedNotice{border:1px solid rgba(0,106,78,.16);background:#006a4e14;color:var(--green-dark);padding:.85rem 1rem;border-radius:18px;font-weight:800}@media(max-width:720px){.mockResultPage .sectionHead,.mockResultPage .rowBtns{display:grid}.mockResultPage .rowBtns button{width:100%}}.adminAccessTableCard .tableWrap{max-width:100%}.roleActionCluster{min-width:310px;display:flex;align-items:center;gap:.42rem}.roleActionCluster button{min-height:36px;padding:.48rem .68rem;font-size:.78rem}.roleBadge,.accessBadge.tutorAccess{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .72rem;font-size:.76rem;font-weight:950;border:1px solid rgba(0,106,78,.12);background:#006a4e14;color:var(--green-dark);white-space:nowrap}.roleBadge.role-tutor{background:#65f4d42e;color:#005d4a}.roleBadge.role-student{background:#006a4e14}.roleBadge.role-super_admin{background:#f4b9422e;color:#6f4b00}.status-active{background:#006a4e1a;color:var(--green-dark)}.status-paused,.status-suspended{background:#f42a411c;color:var(--red-dark);border-color:#f42a412e}.miniAccessNote{min-width:220px;padding:.65rem .75rem;border:1px solid rgba(0,106,78,.1);border-radius:14px;background:#ffffffb8}.miniAccessNote p{margin:.25rem 0 0;font-size:.82rem}.accessCustomMini select,.accessCustomMini input,.accessCustomMini button{min-width:190px}@media(max-width:980px){.roleActionCluster,.accessCustomMini,.miniAccessNote{min-width:0}.roleActionCluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roleActionCluster button{width:100%}}.courseProgressHistoryCard .tableWrap{overflow-x:visible}.courseProgressLevelList{display:grid;gap:.72rem;width:100%}.courseProgressLevelCard{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(220px,1fr) minmax(140px,.8fr) auto;gap:.85rem;align-items:center;padding:.92rem;border-radius:18px;border:1px solid rgba(0,106,78,.12);background:#ffffffc7;box-shadow:0 10px 22px #08221b09}.courseProgressLevelMain{display:flex;gap:.72rem;align-items:center;min-width:0}.levelPill{width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#006a4e17;border:1px solid rgba(0,106,78,.13);color:var(--green-dark);font-weight:950}.courseProgressLevelMain b{display:block;color:#10211d;font-size:1rem;line-height:1.25}.courseProgressLevelMain small,.courseProgressLevelStats small{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}.courseProgressLevelStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.courseProgressLevelStats span{min-width:0;padding:.55rem .58rem;border-radius:14px;background:#006a4e0b;border:1px solid rgba(0,106,78,.08)}.courseProgressLevelStats b{display:block;color:var(--green-dark);font-size:1.02rem}.courseProgressLevelBar .audioProgress{min-width:0;margin:0}.courseProgressAction{white-space:nowrap;min-width:112px}@media(max-width:1180px){.courseProgressLevelCard{grid-template-columns:1fr;gap:.72rem}.courseProgressLevelStats{grid-template-columns:repeat(3,minmax(0,1fr))}.courseProgressAction{width:100%}}@media(max-width:560px){.courseProgressLevelCard{padding:.82rem;border-radius:16px}.courseProgressLevelStats{grid-template-columns:1fr}.levelPill{width:42px;height:42px;flex-basis:42px}}.courseProgressHistoryCard{overflow:hidden}.courseProgressHistoryCard .tableWrap,.courseProgressHistoryCard .courseProgressLevelList{max-width:100%;overflow:hidden}.courseProgressLevelCard{grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;max-width:100%;overflow:hidden}.courseProgressLevelMain,.courseProgressLevelStats,.courseProgressLevelBar,.courseProgressAction{min-width:0;max-width:100%}.courseProgressLevelMain{width:100%}.courseProgressLevelStats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.courseProgressLevelBar{width:100%;overflow:hidden}.courseProgressLevelBar .audioProgress{width:100%;min-width:0;max-width:100%}.courseProgressAction{justify-self:stretch;width:100%;min-width:0;margin:0}@media(min-width:980px){.courseProgressLevelCard{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.courseProgressLevelStats{grid-template-columns:1fr}}.secureResetNotice{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(0,106,78,.14);background:#006a4e0e;color:var(--green-dark);line-height:1.45}.secureResetNotice b{font-weight:900}.secureResetNotice span{color:#637a72;font-size:.92rem}.quillLoadNotice{padding:.85rem 1rem;border-top:1px solid rgba(0,106,78,.08);background:#edfaf6b8;color:var(--green-dark);font-weight:800;font-size:.92rem}.quillLoadNotice.error{background:#ffeeeeeb;color:#b42318}.manualQuillToolbar button:disabled{opacity:.55;cursor:wait;transform:none}.tabs button:focus-visible,.manualQuillToolbar button:focus-visible{outline:3px solid rgba(0,166,118,.28);outline-offset:2px}.ppPill{display:inline-block;padding:.18rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#006a4e14;color:#006a4e}.ppPaid{background:#dcfce7;color:#16a34a}.ppPending{background:#fef9c3;color:#b45309}.ppOverdue{background:#fee2e2;color:#dc2626}.ppSkipped{background:#f3f4f6;color:#6b7280}.ppActive{background:#dcfce7;color:#16a34a}.ppCompleted{background:#e0f2fe;color:#0369a1}.ppGrace{background:#ede9fe;color:#7c3aed}.ppMetricsRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.ppMetric{padding:1rem;text-align:center}.ppMetricValue{font-size:1.4rem;font-weight:700;color:#006a4e;margin:.25rem 0 0}.ppPlanList{display:flex;flex-direction:column;gap:.5rem}.ppPlanRow{cursor:pointer;padding:.875rem 1rem;transition:box-shadow .15s,transform .1s}.ppPlanRow:hover{box-shadow:0 4px 16px #006a4e1f;transform:translateY(-1px)}.ppPlanRowMain{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.ppPlanRowMeta{display:flex;gap:1rem;margin-top:.4rem;font-size:.83rem;flex-wrap:wrap}.ppFilterRow{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.ppFilterRow button.active{background:#006a4e;color:#fff}.ppInstRow{display:flex;justify-content:space-between;align-items:center;padding:.7rem .875rem;border-radius:10px;background:#006a4e08;border:1px solid rgba(0,106,78,.08);gap:.75rem;flex-wrap:wrap}.ppInstRow.ppInstOverdue{background:#fef2f2;border-color:#fca5a5}.ppInstRow.ppInstPaid{background:#f0fdf4;border-color:#bbf7d0}.ppInstLeft{display:flex;align-items:center;gap:.75rem}.ppInstNum{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#006a4e;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.ppReceiptRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:8px;background:#006a4e08;border:1px solid rgba(0,106,78,.08);flex-wrap:wrap;gap:.5rem}.ppAuditList{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.ppAuditRow{display:flex;gap:.75rem;font-size:.8rem;padding:.35rem .5rem;border-radius:6px;background:#00000005;flex-wrap:wrap;align-items:center}.ppAuditAction{font-weight:600;color:#006a4e;text-transform:capitalize}.ppAuditDetails{color:#6b7280;font-size:.75rem;font-style:italic}.ppModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.ppModal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.ppModeToggle{display:flex;gap:.4rem;background:#006a4e0f;border-radius:10px;padding:.25rem}.ppModeToggle button{flex:1;padding:.4rem .75rem;border-radius:8px;border:none;cursor:pointer;background:transparent;font-size:.875rem;transition:background .15s}.ppModeToggle button.active{background:#006a4e;color:#fff;font-weight:600}.ppSearchResults{border:1px solid rgba(0,106,78,.15);border-radius:8px;overflow:hidden;margin-top:.25rem}.ppSearchRow{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;background:#fff;border-bottom:1px solid rgba(0,106,78,.06)}.ppSearchRow:hover{background:#006a4e0a}.ppSelectedUser{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.875rem}.ppPlanSummary{padding:.6rem .875rem;background:#006a4e0d;border-radius:8px;font-size:.875rem;color:#006a4e}.ppOverviewChips{display:flex;gap:1rem;flex-wrap:wrap}.ppChip{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .75rem;background:#006a4e0d;border-radius:10px}.ppChip span{font-size:.75rem}.ppChip b{font-size:1rem}.ppAccessAlert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:12px;border:1.5px solid}.ppAccessActive{background:#f0fdf4;border-color:#86efac}.ppAccessComplete{background:#f0fdf4;border-color:#16a34a}.ppAccessLocked{background:#fef2f2;border-color:#fca5a5}.ppAccessPending{background:#fefce8;border-color:#fde68a}.ppAccessGrace{background:#ede9fe;border-color:#c4b5fd}.ppAccessUnlocked{background:#f0fdf4;border-color:#86efac}.ppAccessIcon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.ppAccessAlert p{margin:.25rem 0 0;font-size:.875rem}.ppAccessAlert b{display:block;font-size:.95rem}.ppNextDueCard{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border:2px solid rgba(0,106,78,.15)}.ppNextDueCard.ppNextOverdue{border-color:#fca5a5;background:#fef2f2}.ppPayNow{padding:.6rem 1.25rem;font-size:.9rem}.ppPayUrgent{background:#dc2626!important}.ppTimeline{display:flex;flex-direction:column;gap:0;position:relative}.ppTimelineStep{display:flex;align-items:flex-start;gap:1rem;padding:1rem .5rem;border-bottom:1px solid rgba(0,106,78,.07);position:relative}.ppTimelineStep:last-child{border-bottom:none}.ppStepCircle{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;margin-top:.1rem;background:#006a4e14;color:#006a4e;border:2px solid rgba(0,106,78,.2)}.ppStepDone .ppStepCircle{background:#16a34a;color:#fff;border-color:#16a34a}.ppStepOverdue .ppStepCircle{background:#dc2626;color:#fff;border-color:#dc2626}.ppStepNext .ppStepCircle{background:#006a4e;color:#fff;border-color:#006a4e}.ppStepBody{flex:1}.ppStepHead{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ppStepAmount{font-size:1.1rem;font-weight:700;color:#006a4e;margin-bottom:.2rem}.ppPayButtons{margin-top:.75rem}.ppInteracBox{background:#fffbeb;border:1.5px solid #fde68a}.ppInteracSteps{margin:.5rem 0 .5rem 1.25rem;padding:0;line-height:1.8;font-size:.9rem}@media(max-width:640px){.ppMetricsRow{grid-template-columns:1fr 1fr}.ppPlanRowMeta{flex-direction:column;gap:.2rem}.ppInstRow{flex-direction:column;align-items:flex-start}.ppNextDueCard{flex-direction:column}.ppOverviewChips{gap:.5rem}}.heroCopy h1,.v10HeroCopy h1{font-size:clamp(2.125rem,5vw,4.5rem)}@media(max-width:1024px){.heroCopy h1,.v10HeroCopy h1{font-size:clamp(2.75rem,5.5vw,3.25rem)}}@media(max-width:640px){.heroCopy h1,.v10HeroCopy h1{font-size:clamp(2.125rem,8.5vw,2.5rem)!important}}.nextBatchSection{background:linear-gradient(135deg,#006a4e,#004d38);color:#fff;border-radius:24px;padding:3rem 2.5rem}.nextBatchInner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.nextBatchSection .eyebrow{color:#ffffffb3}.nextBatchSection h2{color:#fff;margin:.35rem 0 .5rem}.nextBatchSection .muted{color:#ffffffbf;max-width:480px}.nextBatchActions{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}.nextBatchActions .heroPrimary{background:#fff;color:#006a4e}.nextBatchActions .heroSecondary{border-color:#ffffff73;color:#fff}.nextBatchActions .heroSecondary:hover{border-color:#fff}.socialProofSection{background:transparent}.testimonialCarousel{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.testimonialCard{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:2rem 2.5rem;max-width:680px;width:100%;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 8px 32px #006a4e12;animation:testimonialSlideIn .55s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.testimonialCard:before{content:"“";position:absolute;top:-.2rem;left:1.2rem;font-size:5rem;line-height:1;color:#00a9781f;font-family:Georgia,serif;pointer-events:none}@keyframes testimonialSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.testimonialCard p{color:#374151;font-style:italic;line-height:1.7;font-size:1.05rem;margin:0;padding-left:.5rem}.testimonialCard footer{display:flex;flex-direction:column;gap:.15rem;padding-left:.5rem}.testimonialCard footer b{color:#006a4e;font-size:.9rem}.testimonialCard footer span{color:#9ca3af;font-size:.8rem}.testimonialDots{display:flex;gap:.5rem;align-items:center}.testimonialDot{width:9px;height:9px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:background .25s,transform .25s,width .3s}.testimonialDot.active{background:#006a4e;width:26px;border-radius:999px;transform:scale(1.1)}.whatsappFloat{position:fixed;bottom:2.5rem;right:1.5rem;z-index:999;display:flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;border-radius:50px;padding:.65rem 1.1rem;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 4px 16px #25d36666;transition:transform .18s,box-shadow .18s}.whatsappFloat:hover{transform:translateY(-2px);box-shadow:0 6px 22px #25d36680;color:#fff}.whatsappFloat span:first-child{font-size:1.25rem;line-height:1}@media(max-width:640px){.nextBatchInner{flex-direction:column;align-items:flex-start}.nextBatchActions{flex-direction:column;width:100%}.nextBatchActions .heroPrimary,.nextBatchActions .heroSecondary,.nextBatchActions .buttonLink{width:100%!important;text-align:center}.testimonialCard{padding:1.5rem 1.25rem}.statsGlass,.v10Stats{grid-template-columns:1fr!important}.socialProofGrid{grid-template-columns:1fr}.whatsappFloat{bottom:5rem;right:1rem}.whatsappFloatLabel{display:none}.whatsappFloat{width:3.2rem;height:3.2rem;border-radius:50%;padding:0;justify-content:center}.whatsappFloat span:first-child{font-size:1.6rem}}.authPage .dtfFooterPro{grid-column:1 / -1;margin-top:.5rem}.authSupport{text-align:center;font-size:.84rem;color:var(--muted);line-height:1.5;margin-top:-.15rem}.authSupport a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.authSupport a:hover{color:var(--green)}@media(max-width:760px){.authPage{padding-bottom:2rem!important}.authPage .dtfFooterPro{margin-top:.5rem}}.quillShell{display:flex;flex-direction:column;width:100%;border:1px solid rgba(0,106,78,.18);border-radius:12px;overflow:hidden;background:#fff}.quillShell .ql-toolbar.ql-snow{border:none;border-bottom:1px solid rgba(0,106,78,.12);background:#f6faf8;padding:6px 8px}.quillShell .ql-container.ql-snow{border:none;font-size:.9rem;font-family:inherit}.quillShell .ql-editor{min-height:var(--quill-min-height, 180px);padding:12px 14px;font-size:.9rem;line-height:1.7;color:#1a1a1a}.quillShell .ql-editor.ql-blank:before{color:#aaa;font-style:normal;left:14px}.quillShell .ql-snow .ql-stroke{stroke:#444}.quillShell .ql-snow .ql-fill{fill:#444}.quillShell .ql-snow .ql-picker-label{color:#444}.quillShell .ql-snow button:hover .ql-stroke,.quillShell .ql-snow button.ql-active .ql-stroke,.quillShell .ql-snow .ql-picker-label:hover .ql-stroke,.quillShell .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:#006a4e}.quillShell .ql-snow button:hover .ql-fill,.quillShell .ql-snow button.ql-active .ql-fill,.quillShell .ql-snow .ql-picker-label:hover .ql-fill,.quillShell .ql-snow .ql-picker-label.ql-active .ql-fill{fill:#006a4e}.quillShell .ql-snow .ql-picker-label:hover,.quillShell .ql-snow .ql-picker-label.ql-active,.quillShell .ql-snow .ql-picker-item:hover,.quillShell .ql-snow .ql-picker-item.ql-selected{color:#006a4e}.quillShell .ql-editor h1{font-size:1.5rem;font-weight:700;margin:.6em 0 .3em}.quillShell .ql-editor h2{font-size:1.2rem;font-weight:600;margin:.5em 0 .25em}.quillShell .ql-editor h3{font-size:1rem;font-weight:600;margin:.4em 0 .2em}.quillShell .ql-editor blockquote{border-left:3px solid #006a4e;padding-left:.9em;color:#555;margin:.5em 0}.quillShell .ql-editor a{color:#006a4e;text-decoration:underline}.quillShell .ql-editor img{max-width:100%;height:auto;border-radius:6px;margin:4px 0}.quillUploadStatus{margin:0;padding:4px 14px 6px;font-size:.78rem;font-style:italic;color:#777}.quillUploadError{margin:0;padding:4px 14px 6px;font-size:.78rem;color:#c0392b}.quillShell[data-uploading=true] .ql-image,.quillShell[data-uploading=true] .ql-attachFile{opacity:.4;pointer-events:none}@media(max-width:640px){.whatsappFloat{bottom:calc(1rem + env(safe-area-inset-bottom));right:.85rem;z-index:50}}.lessonFeaturedImage{width:100%;margin-bottom:1rem}.lessonFeaturedImage img{width:100%;max-height:340px;object-fit:cover;border-radius:10px;display:block}.studentAttachmentsList{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.studentAttachmentRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid rgba(0,106,78,.12);border-radius:8px;background:#fff;font-size:.83rem}.studentAttachmentRow .attachmentInfo{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.studentAttachmentRow .attachmentName{color:#1a1a1a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentAttachmentRow .attachmentType{color:#888;font-size:.73rem;text-transform:uppercase}.studentAttachmentRow .attachmentActions{display:flex;gap:.3rem;flex-shrink:0}.studentAttachmentRow .viewBtn{font-size:.78rem;padding:.22rem .55rem;border:1px solid rgba(0,106,78,.3);border-radius:6px;color:#006a4e;background:#006a4e0f;text-decoration:none;cursor:pointer;white-space:nowrap}.studentAttachmentRow .viewBtn:hover{background:#006a4e24}.relatedMaterialsBox{flex-direction:column;align-items:flex-start;gap:.5rem}.dtfRecordedShell{border-radius:20px;overflow:hidden;background:#050b09;border:1px solid rgba(0,106,78,.22);box-shadow:0 16px 48px #001e162e,0 0 0 1px #006a4e14;user-select:none;-webkit-user-select:none}.dtfRecordedHeader{padding:.48rem .85rem;background:linear-gradient(135deg,#006a4ef5,#00281efa);border-bottom:1px solid rgba(255,255,255,.07)}.dtfRecordedBrandRow{display:flex;align-items:center;gap:.45rem}.dtfRecordedBrandMark{font-size:.7rem;font-weight:900;color:#fffffff2;letter-spacing:.05em;text-transform:uppercase}.dtfRecordedBadge{font-size:.6rem;font-weight:800;padding:.16rem .48rem;border-radius:999px;background:#ffffff24;color:#ffffffe0;border:1px solid rgba(255,255,255,.16);letter-spacing:.03em}.dtfRecordedLock{font-size:.7rem;margin-left:auto;opacity:.55}.dtfRecordedStage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.dtfRecordedPlayerContainer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dtfRecordedPlayerContainer iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.dtfRecordedStageVertical{background:radial-gradient(ellipse at center,#006a4e24,#050b09 68%)}.dtfRecordedStageVertical .dtfRecordedPlayerContainer iframe{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:auto;height:100%;aspect-ratio:9 / 16}.dtfClickOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent;outline:none}.dtfClickOverlay:focus-visible{outline:2px solid rgba(34,196,120,.5);outline-offset:-2px}.dtfPausedCover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;background:#050d09;color:#ffffffe0;filter:drop-shadow(0 2px 14px rgba(0,0,0,.7));animation:dtfPlayIndIn .18s ease forwards}@keyframes dtfPlayIndIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.dtfRecordedSkeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(110deg,#00281ef2,#006a4e26 48%,#00281ef2);background-size:220% 100%;animation:dtfRecordedSkeletonPulse 1.5s ease-in-out infinite}@keyframes dtfRecordedSkeletonPulse{0%{background-position:220% 0}to{background-position:-220% 0}}.dtfResumeToast{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#000000d1;color:#ffffffe6;padding:.3rem .9rem;border-radius:999px;font-size:.76rem;white-space:nowrap;z-index:6;pointer-events:none;animation:dtfToastFade 3.5s forwards}@keyframes dtfToastFade{0%{opacity:0;transform:translate(-50%) translateY(6px)}12%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.dtfCustomControls{display:flex;align-items:center;gap:.25rem;padding:.48rem .6rem;background:#091610;border-top:1px solid rgba(255,255,255,.055);transition:opacity .2s}.dtfCustomControls.dtfCtrlsDisabled{opacity:.35;pointer-events:none}.dtfCtrlBtn{display:inline-flex;align-items:center;justify-content:center;gap:.13rem;background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.28rem .38rem;border-radius:7px;line-height:1;transition:background .12s,color .12s;flex-shrink:0;min-width:30px;min-height:30px}.dtfCtrlBtn:hover{background:#ffffff1a;color:#fff}.dtfCtrlBtn:focus-visible{outline:2px solid rgba(34,196,120,.55);outline-offset:1px}.dtfCtrlNum{font-size:.65rem;font-weight:700;line-height:1;letter-spacing:-.01em}.dtfPlayBtn{width:34px;height:34px;border-radius:50%;padding:0;background:#1a8050!important;color:#fff!important;box-shadow:0 2px 8px #00000059}.dtfPlayBtn:hover{background:#22a065!important;box-shadow:0 3px 12px #22a06559}.dtfProgressArea{display:flex;align-items:center;gap:.38rem;flex:1;min-width:0;padding:0 .18rem}.dtfTimeStr{font-size:.66rem;font-family:SF Mono,Menlo,Consolas,monospace;color:#ffffff73;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.dtfProgressTrack{flex:1;height:4px;background:#ffffff21;border-radius:3px;cursor:pointer;position:relative;transition:height .12s;min-width:0}.dtfProgressTrack:hover{height:6px}.dtfProgressTrack:focus-visible{outline:2px solid rgba(34,196,120,.5);outline-offset:2px}.dtfProgressFill{height:100%;background:#22c478;border-radius:3px;position:relative;max-width:100%;transition:width .08s linear}.dtfProgressThumb{position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000073;transition:transform .12s}.dtfProgressTrack:hover .dtfProgressThumb{transform:translateY(-50%) scale(1)}.dtfRecordedFooter{display:flex;align-items:center;justify-content:space-between;padding:.42rem .85rem;background:#030a08f7;gap:.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.04)}.dtfRecordedProtected{font-size:.64rem;font-weight:800;color:#ffffff61;letter-spacing:.03em;white-space:nowrap}.dtfRecordedAdminNote{font-size:.6rem;color:#ffffff47;font-style:italic;flex:1;text-align:right}.dtfRecordedInvalid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;min-height:140px;text-align:center}.dtfRecordedInvalidIcon{font-size:1.8rem;opacity:.35}.dtfRecordedInvalid p{color:#ffffff59;font-size:.8rem;margin:0}.dtfRecordedAdmin .dtfRecordedHeader{padding:.38rem .72rem}.dtfRecordedAdmin .dtfRecordedBrandMark{font-size:.62rem}.dtfRecordedAdmin .dtfRecordedBadge{font-size:.54rem}.dtfRecordedAdmin .dtfCustomControls{padding:.38rem .52rem}.dtfRecordedShell:fullscreen,.dtfRecordedShell:-webkit-full-screen{width:100vw;height:100vh;display:flex;flex-direction:column;background:#000;border-radius:0;border:none;box-shadow:none}.dtfRecordedShell:fullscreen .dtfRecordedStage,.dtfRecordedShell:-webkit-full-screen .dtfRecordedStage{flex:1;aspect-ratio:unset;min-height:0}@media(max-width:560px){.dtfRecordedShell{border-radius:14px}.dtfRecordedHeader{padding:.5rem .7rem .4rem}.dtfRecordedAdminNote{text-align:left;flex:unset;width:100%}.dtfRecordedFooter{padding:.38rem .65rem}.dtfCustomControls{padding:.38rem .42rem;gap:.18rem}.dtfProgressArea{gap:.28rem}.dtfTimeStr{font-size:.62rem}.dtfPlayBtn{width:30px;height:30px}}.clCard{background:#fff;border:1px solid rgba(0,106,78,.12);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 24px #006a4e12}.clCardInner{display:flex;align-items:flex-start;gap:1rem}.clCardText{flex:1;min-width:0}.clCardText h3{margin:.15rem 0 .25rem;font-size:1rem}.clNextLesson{font-size:.83rem;color:#006a4e;font-weight:700;margin:0 0 .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clProgressRow{display:flex;justify-content:space-between;margin-bottom:.3rem}.clProgressBar{height:5px;background:#006a4e1a;border-radius:99px;overflow:hidden}.clProgressBar span{display:block;height:100%;background:linear-gradient(90deg,#006a4e,#00a876);border-radius:99px;transition:width .5s ease}.clIcon{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#006a4e,#00a876);color:#fff;flex-shrink:0}.lessonAccordionHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lessonAccordionMeta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lessonAccordionChevron{display:none;transition:transform .2s ease;color:#006a4e;flex-shrink:0}.lessonLevelBlock.sectionOpen .lessonAccordionChevron{transform:rotate(180deg)}.mobileLessonDrawer,.mobileBottomNav{display:none}@media(max-width:767px){.mobileBottomNav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#fffffff5;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1.5px solid rgba(0,106,78,.13);box-shadow:0 -8px 32px #006a4e1a,0 -2px 8px #0000000d;padding:0 .25rem;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px));align-items:stretch}.mobileNavItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:transparent;border:none;color:#9aabb3;font-size:.58rem;font-weight:700;padding:.45rem .1rem .4rem;border-radius:0;box-shadow:none;transition:color .2s ease;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;position:relative}.mobileNavItem svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .2s ease;position:relative;z-index:1}.mobileNavItem span{position:relative;z-index:1;transition:color .2s ease}.mobileNavItem:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%) scale(.6);width:46px;height:32px;background:linear-gradient(135deg,#00c8962e,#006a4e21);border-radius:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;opacity:0}.mobileNavItem:hover,.mobileNavItem.mobileNavActive{color:#006a4e;background:transparent;transform:none;box-shadow:none}.mobileNavItem.mobileNavActive:before{transform:translate(-50%) scale(1);opacity:1}.mobileNavItem.mobileNavActive svg{transform:translateY(-2px) scale(1.12);stroke-width:2.5;filter:drop-shadow(0 2px 8px rgba(0,106,78,.28))}.mobileNavItem.mobileNavActive span{color:#006a4e;font-weight:800}.lessonAccordionChevron{display:block}.lessonAccordionHeader{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem .25rem;border-radius:10px}.lessonAccordionHeader:active{background:#006a4e0f}.lessonLevelBlock:not(.sectionOpen) .lessonAccordionContent{display:none}.lessonSidebar{position:static!important;max-height:none!important;overflow:visible!important}.lessonViewer{display:none!important}.mobileLessonDrawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#fafdfb;overflow:hidden}.mldHeader{flex-shrink:0;background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,106,78,.1);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;min-height:58px}.mldBack{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;color:#006a4e;font-weight:800;font-size:.88rem;padding:.45rem .65rem;border-radius:10px;flex-shrink:0;width:auto!important;box-shadow:none;cursor:pointer;transition:background .15s;white-space:nowrap}.mldBack:hover{background:#006a4e12;transform:none;box-shadow:none}.mldHeaderInfo{flex:1;min-width:0}.mldHeaderInfo h4{margin:0 0 .08rem;font-size:.88rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mldHeaderInfo small{color:#5d7067;font-size:.7rem}.mldContent{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.mldFooter{flex-shrink:0;background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,106,78,.1);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:.5rem;align-items:center}.mldFooter button{min-height:44px;font-size:.8rem;padding:.6rem .4rem}.mldNavBtn{background:#006a4e12;color:#006a4e;border:1px solid rgba(0,106,78,.14);border-radius:12px;font-weight:800;cursor:pointer;box-shadow:none;transition:background .15s}.mldNavBtn:hover{background:#006a4e1f;transform:none;box-shadow:none}.mldNavBtn:disabled{opacity:.35;cursor:default}.mldNavBtn:disabled:hover{background:#006a4e12}.mldCompleteBtn{border-radius:12px;font-weight:800}}@media(max-width:640px){.mockLockedBanner{flex-direction:column!important;align-items:flex-start!important}.mockLockedBanner>button{width:100%}}@media(min-width:768px){.lessonAccordionContent{display:block!important}.lessonAccordionHeader{cursor:default;pointer-events:none}.mobileBottomNav{display:none!important}}.rcpShell{display:flex;flex-direction:column;background:#fafdfb;border-radius:20px;overflow:hidden;border:1px solid rgba(0,106,78,.13);box-shadow:0 8px 32px #006a4e17}.rcpTopBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:linear-gradient(135deg,#053c2c,#006a4e);color:#fff;flex-wrap:wrap;flex-shrink:0}.rcpTopBarLeft{display:flex;align-items:center;gap:.75rem;min-width:0}.rcpBackBtn{display:inline-flex;align-items:center;gap:.2rem;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.78rem;font-weight:800;padding:.3rem .65rem;border-radius:8px;cursor:pointer;flex-shrink:0;width:auto!important;box-shadow:none;transition:background .15s;white-space:nowrap}.rcpBackBtn:hover{background:#ffffff3d;transform:none;box-shadow:none}.rcpTopBarInfo{display:flex;flex-direction:column;gap:.06rem;min-width:0}.rcpBrand{font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#ffffffc7}.rcpTopBadge{font-size:.82rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcpTopBarRight{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.rcpLockNotice{font-size:.7rem;color:#ffffffd1;font-weight:600;white-space:nowrap}.rcpBody{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.rcpPlayerCol{display:flex;flex-direction:column;border-right:1px solid rgba(0,106,78,.1);min-width:0}.rcpPlayerCol .dtfRecordedShell{border-radius:0;border:none;box-shadow:none;flex:1}.rcpPlayerCol .dtfRecordedHeader,.rcpPlayerCol .dtfRecordedFooter{display:none}.rcpNavRow{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:.5rem;padding:.75rem 1rem;background:#f3f8f5;border-top:1px solid rgba(0,106,78,.1);flex-shrink:0}.rcpNavBtn{min-height:40px;font-size:.79rem;font-weight:800;border-radius:10px;cursor:pointer;border:1px solid rgba(0,106,78,.18);background:#fff;color:#006a4e;box-shadow:none;transition:background .15s;padding:.4rem .55rem}.rcpNavBtn:hover{background:#006a4e12;transform:none;box-shadow:none}.rcpNavBtn:disabled{opacity:.34;cursor:default}.rcpNavBtn:disabled:hover{background:#fff}.rcpNavBtn.ghost{background:transparent;border-color:#006a4e1f;color:#5d7067}.rcpNavBtn.ghost:hover{background:#006a4e0d}.rcpSideCol{display:flex;flex-direction:column;overflow-y:auto;background:#fff}.rcpDetailsCard{padding:1.1rem 1rem;border-bottom:1px solid rgba(0,106,78,.1);display:flex;flex-direction:column;gap:.42rem;flex-shrink:0}.rcpTitle{margin:0;font-size:1.02rem;line-height:1.3;color:#0c1f18}.rcpMeta{display:flex;align-items:center;gap:.38rem;font-size:.81rem;color:#5d7067}.rcpMetaIcon{font-size:.9rem;flex-shrink:0}.rcpDesc{font-size:.83rem;margin:.2rem 0 0;line-height:1.55}.rcpAttachments{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(0,106,78,.1);display:flex;flex-direction:column;gap:.45rem}.rcpAttachList{display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.rcpAttachLink{display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;border-radius:6px;border:1px solid rgba(0,106,78,.15);background:#006a4e08;color:#1a3329;text-decoration:none;font-size:.82rem;transition:background .12s,border-color .12s}.rcpAttachLink:hover{background:#006a4e14;border-color:#006a4e47}.rcpAttachIcon{font-size:1rem;flex-shrink:0}.rcpAttachName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpAttachDownload{font-size:.78rem;color:#006a4e;font-weight:700;flex-shrink:0}.rcpPlaylist{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.rcpPlaylistItems{display:flex;flex-direction:column;gap:.2rem}.rcpPlaylistItem{display:flex;align-items:center;gap:.52rem;padding:.52rem .6rem;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;box-shadow:none;transition:background .12s;color:#2a3d35}.rcpPlaylistItem:hover{background:#006a4e0f;transform:none;box-shadow:none}.rcpPlaylistItem.rcpPlaylistActive{background:#006a4e17;border-color:#006a4e2b;color:#006a4e}.rcpPlaylistNum{font-size:.68rem;font-weight:800;color:#9bada6;min-width:18px;text-align:right;flex-shrink:0;line-height:1}.rcpPlaylistActive .rcpPlaylistNum{color:#006a4e}.rcpPlaylistInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.06rem}.rcpPlaylistTitle{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rcpPlaylistActive .rcpPlaylistTitle{color:#006a4e}.rcpPlaylistNow{font-size:.62rem;color:#006a4e;flex-shrink:0}.rcpPlaylistPlayIcon{color:#c5d4cf;flex-shrink:0}.rcpPlaylistItem:hover .rcpPlaylistPlayIcon{color:#006a4e}.rcpUnavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;padding:2rem;background:#f3f8f5;text-align:center;flex:1}.rcpUnavailableIcon{font-size:2.5rem;opacity:.38}.rcpUnavailable p{color:#5d7067;font-size:.88rem;margin:0}@media(max-width:900px){.rcpBody{grid-template-columns:1fr}.rcpPlayerCol{border-right:none;border-bottom:1px solid rgba(0,106,78,.1)}.rcpSideCol{overflow-y:visible;max-height:none}.rcpTopBarRight{display:none}}.quickStartPanel{background:linear-gradient(135deg,#f0faf6,#e8f7f1);border:1px solid rgba(0,106,78,.18);border-radius:20px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.quickStartHeader{display:flex;align-items:flex-start;gap:.85rem}.quickStartEmoji{font-size:2rem;line-height:1;flex-shrink:0;margin-top:.1rem}.quickStartHeader h3{margin:.1rem 0 .2rem;font-size:1.05rem}.quickStartGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.quickStartStep{background:#fff;border:1px solid rgba(0,106,78,.12);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 2px 8px #006a4e0f}.quickStartNum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#006a4e,#00a876);color:#fff;font-size:.72rem;font-weight:900;flex-shrink:0}.quickStartStepBody b{font-size:.88rem;display:block;margin-bottom:.2rem;color:#0c1f18}.quickStartStepBody p{font-size:.77rem;margin:0;line-height:1.4}.quickStartStep button{margin-top:auto;font-size:.78rem;min-height:36px;padding:.4rem .7rem}.quickStartUpgradeStep{border-color:#006a4e38;background:linear-gradient(145deg,#fff,#f5fdf8)}.lockedValueCard{border:1.5px solid rgba(0,106,78,.18);background:#fafdfb}.lockedValueTop{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.lockedValueIcon{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:12px;background:#006a4e1a;color:#006a4e;flex-shrink:0}.lockedValueMeta h3{margin:.1rem 0 .25rem;font-size:1rem}.lockedValueIncluded{background:#006a4e0d;border:1px solid rgba(0,106,78,.1);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem}.lockedValueList{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lockedValueList li{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:#1a3329}.lockedValueList li svg{color:#006a4e;flex-shrink:0}.lockedValueCTAs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lockedValueBtn{font-size:.9rem;padding:.65rem 1.3rem}.postMockUpgradeCard{background:linear-gradient(135deg,#053c2c,#006a4e);color:#fff;border:none}.postMockUpgradeCard .eyebrow{color:#ffffffb8}.postMockUpgradeInner{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.postMockUpgradeText{flex:1;min-width:0}.postMockUpgradeText h3{color:#fff;margin:.2rem 0 .5rem;font-size:1.1rem}.postMockUpgradeText .muted{color:#ffffffc7;font-size:.85rem}.postMockUpgradeList{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.postMockUpgradeList li{font-size:.82rem;color:#ffffffe0;padding-left:1rem;position:relative}.postMockUpgradeList li:before{content:"✓";position:absolute;left:0;color:#78f1d0;font-weight:800}.postMockUpgradeActions{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;align-self:center}.postMockUpgradeBtn{background:#fff!important;color:#006a4e!important;border:none!important;font-weight:900;white-space:nowrap;padding:.65rem 1.3rem}.postMockUpgradeBtn:hover{background:#ffffffe6!important;transform:none;box-shadow:none}.postMockUpgradeCard .ghostLink{color:#ffffffc7;text-align:center;font-size:.78rem}@media(max-width:640px){.rcpTopBar{padding:.5rem .75rem;gap:.45rem}.rcpNavRow{padding:.55rem .75rem;gap:.3rem}.rcpNavBtn{font-size:.72rem;min-height:36px;padding:.35rem .4rem}.rcpDetailsCard{padding:.85rem .75rem}.rcpPlaylist{padding:.75rem}.rcpTitle{font-size:.95rem}.quickStartPanel{padding:1rem}.quickStartGrid{grid-template-columns:1fr}.lockedValueTop{flex-direction:column;gap:.65rem}.lockedValueCTAs{flex-direction:column;align-items:stretch}.lockedValueBtn{width:100%;text-align:center}.postMockUpgradeInner{flex-direction:column;gap:1rem}.postMockUpgradeActions{width:100%}.postMockUpgradeBtn{width:100%;text-align:center}}.heroActions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:.8rem!important;width:auto!important;margin:1.7rem 0}.heroActions .heroPrimary{background:#006943!important;color:#fff!important;border:none!important;padding:1.05rem 1.85rem!important;border-radius:16px!important;font-size:1.02rem!important;font-weight:800!important;box-shadow:0 8px 28px #00694359!important;min-height:52px!important;width:auto!important;white-space:nowrap;letter-spacing:-.01em;transition:background .15s,box-shadow .15s,transform .12s}.heroActions .heroPrimary:hover{background:#00573a!important;box-shadow:0 12px 36px #00694375!important;transform:translateY(-1px)!important}.heroActions .heroSecondary{background:#fff!important;color:#006943!important;border:2px solid rgba(0,106,78,.32)!important;padding:.95rem 1.5rem!important;border-radius:16px!important;font-size:.93rem!important;font-weight:700!important;box-shadow:none!important;min-height:48px!important;width:auto!important;white-space:nowrap;transition:border-color .15s,background .15s}.heroActions .heroSecondary:hover{border-color:#006943!important;background:#006a4e0a!important}.heroActions .heroVideoBtn{background:transparent!important;color:#5d7067!important;border:1px solid rgba(0,0,0,.13)!important;padding:.78rem 1.2rem!important;border-radius:14px!important;font-size:.86rem!important;font-weight:600!important;box-shadow:none!important;min-height:44px!important;width:auto!important;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.heroActions .heroVideoBtn:hover{border-color:#006a4e47!important;color:#006943!important;background:#006a4e0a!important}@media(max-width:560px){.heroActions{flex-direction:column!important;align-items:stretch!important;gap:.7rem!important}.heroActions .heroPrimary{width:100%!important;text-align:center!important;padding:1rem 1.25rem!important;font-size:.97rem!important;min-height:50px!important}.heroActions .heroSecondary{width:100%!important;text-align:center!important;padding:.9rem 1.25rem!important;font-size:.9rem!important;min-height:46px!important}.heroActions .heroVideoBtn{width:auto!important;align-self:center!important;font-size:.82rem!important;padding:.65rem 1.1rem!important;min-height:40px!important}}@media(max-width:900px)and (min-width:641px){.quickStartGrid{grid-template-columns:1fr 1fr}.quickStartUpgradeStep{grid-column:1 / -1}}@media(max-width:767px){.appShell .dtfFooterPro{display:none!important}.panel.studentStudio .tabs{padding:.18rem .4rem!important;gap:.18rem!important;background:#fffffffa!important;border-bottom:1px solid rgba(0,106,78,.09)!important;box-shadow:0 2px 10px #006a4e12!important;scrollbar-width:none!important}.panel.studentStudio .tabs::-webkit-scrollbar{display:none}.panel.studentStudio .tabs button{font-size:.68rem!important;min-height:30px!important;padding:.22rem .6rem!important;border-radius:20px!important;font-weight:700!important;letter-spacing:.01em!important}.clCardInner{gap:.65rem;align-items:center!important;flex-wrap:nowrap!important}.clCardInner button{width:auto!important;flex-shrink:0!important;white-space:nowrap!important}.clCardInner .primary{font-size:.78rem!important;padding:.45rem .75rem!important;min-height:38px!important}.sdashQuickBtn{font-size:.7rem!important;padding:.4rem .5rem!important;min-height:38px!important}.examCard button{min-height:40px!important;font-size:.83rem!important}.recordingGrid{grid-template-columns:1fr!important;gap:.75rem!important}.rcpTopBarRight{display:none!important}.rcpNavRow{gap:.4rem!important}.rcpNavBtn{font-size:.78rem!important;padding:.5rem .65rem!important;min-height:38px!important}.planCompare{flex-direction:column!important;gap:.75rem!important}.sdashGreet{border-radius:16px!important;padding:.9rem 1rem!important}.commandBanner{gap:.75rem!important}.commandBanner h2{font-size:1.1rem!important}}@media(max-width:767px){.panel.studentStudio{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}}.lockedLessonPanel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.25rem;background:linear-gradient(135deg,#f0faf6,#e8f7f1);border:1px solid rgba(0,106,78,.18);border-radius:16px}.lockedLessonIcon{font-size:2rem}.lockedLessonCTAs{display:flex;flex-direction:column;gap:.55rem;width:100%;align-items:center;margin-top:.25rem}.lockedLessonCTAs .primary{width:100%;max-width:280px}.sectionEndNav{margin-top:1.5rem}.sectionEndCard{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#f0faf6,#e8f7f1);border:1px solid rgba(0,106,78,.18);border-radius:18px;padding:1.4rem 1.6rem;flex-wrap:wrap}.sectionLastCard{background:linear-gradient(135deg,#053c2c,#006a4e);border-color:transparent}.sectionLastCard .eyebrow,.sectionLastCard .muted{color:#ffffffb8!important}.sectionLastCard h3{color:#fff!important}.sectionEndInfo h3{margin:.15rem 0 .3rem;font-size:1.05rem}.sectionNextBtn{min-height:48px;padding:.85rem 1.6rem!important;font-size:.95rem!important;font-weight:800!important;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.sectionEndCard{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem}.sectionNextBtn{width:100%!important;text-align:center}}.mockMobileBar{display:none}@media(max-width:767px){.mockMobileBar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,106,78,.13);box-shadow:0 -4px 20px #006a4e1a;padding:.6rem .9rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.mockMobileBarProgress{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.mockMobileBarNum{font-size:.62rem;font-weight:900;color:#006a4e;background:#006a4e1a;padding:.2rem .45rem;border-radius:8px;flex-shrink:0}.mockMobileBarName{font-size:.75rem;font-weight:700;color:#0c1f18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockMobileBarBtns{display:flex;gap:.45rem;flex-shrink:0}.mockMobileBarPrev{font-size:.75rem!important;padding:.48rem .75rem!important;min-height:38px!important;border-radius:10px!important;white-space:nowrap;width:auto!important;background:#006a4e12!important;color:#006a4e!important;border:1px solid rgba(0,106,78,.18)!important;box-shadow:none!important}.mockMobileBarPrev:disabled{opacity:.3!important}.mockMobileBarNext{font-size:.78rem!important;padding:.48rem .9rem!important;min-height:38px!important;border-radius:10px!important;white-space:nowrap;width:auto!important}.examMain{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}.portalWhatsApp{position:fixed;right:1.1rem;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:140;width:46px;height:46px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;text-decoration:none;box-shadow:0 4px 16px #25d36661;transition:transform .15s,box-shadow .15s}.portalWhatsApp:hover{transform:scale(1.08);box-shadow:0 6px 22px #25d36685}@media(min-width:768px){.portalWhatsApp{bottom:1.5rem}}.navHamburger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#006a4e14!important;border:1px solid rgba(0,106,78,.18)!important;color:#006a4e!important;font-size:1.1rem;font-weight:700;box-shadow:none!important;cursor:pointer;flex-shrink:0}.navHamburger:hover{background:#006a4e24!important;transform:none!important;box-shadow:none!important}.navDesktopOnly{display:inline-flex}@media(max-width:860px){.navHamburger{display:flex!important}.navDesktopOnly,.worldNavLinks,.v10NavLinks{display:none!important}}.mobileNavOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#05181285;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:flex-end}.mobileNavPanel{background:#fff;width:min(88vw,340px);height:100dvh;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 40px #004c382e}.mobileNavPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid rgba(0,106,78,.1);flex-shrink:0}.mobileNavPanelBrand{font-size:.9rem;font-weight:900;color:#006a4e;letter-spacing:-.01em}.mobileNavClose{background:#006a4e12!important;border:none!important;color:#006a4e!important;width:34px;height:34px;border-radius:50%!important;font-size:.85rem;font-weight:700;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;flex-shrink:0}.mobileNavClose:hover{background:#006a4e24!important;transform:none!important;box-shadow:none!important}.mobileNavMenu{display:flex;flex-direction:column;padding:.75rem .75rem 0;gap:.1rem;flex:1}.mobileNavLink{text-align:left!important;width:100%!important;background:transparent!important;border:none!important;color:#1a3329!important;font-size:.95rem!important;font-weight:600!important;padding:.75rem .8rem!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer}.mobileNavLink:hover{background:#006a4e12!important;transform:none!important;box-shadow:none!important}.mobileNavActions{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border-top:1px solid rgba(0,106,78,.1);flex-shrink:0}.mobileNavActions .primary{width:100%;min-height:48px;font-size:.92rem}.mobileNavSecondBtn{width:100%!important;min-height:44px!important;font-size:.88rem!important;background:#006a4e12!important;color:#006a4e!important;border:1px solid rgba(0,106,78,.18)!important;border-radius:14px!important;font-weight:700!important;box-shadow:none!important}.mobileNavSecondBtn:hover{background:#006a4e1f!important;transform:none!important}.mobileNavTutorBtn{background:transparent!important;border:none!important;color:#5d7067!important;font-size:.82rem!important;font-weight:600!important;text-align:center!important;width:100%;padding:.4rem!important;cursor:pointer;box-shadow:none!important}.mobileNavTutorBtn:hover{color:#006a4e!important;background:transparent!important;transform:none!important}.sdashCard,.sdashGreetText,.clCardText,.mldHeaderInfo,.rcpPlaylistInfo,.quickStartStepBody,.lockedValueMeta,.postMockUpgradeText{min-width:0;overflow-wrap:break-word;word-break:break-word}@media(max-width:767px){.sdashGreet{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.sdashGreetStats{width:100%!important;flex-wrap:wrap!important}.sdashGreetBtns{width:100%!important}.sdashGreetBtns button{flex:1!important}.sdashGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sdashGrid .sdashCard:last-child{grid-column:1 / -1!important}.sdashCard h3,.sdashCard b,.sdashCard p,.sdashCard label{overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.sdashMockCard{flex-wrap:wrap!important;gap:.75rem!important}.sdashMockInfo{min-width:0;flex:1}.sdashCard button,.sdashCardBtns button,.sdashGreetBtns button{min-height:40px!important}}@media(max-width:480px){.sdashGrid{grid-template-columns:1fr!important}.sdashGrid .sdashCard:last-child{grid-column:auto!important}}@media(max-width:640px){.heroPromoVisual img,.heroPromoVisual iframe{max-width:100%!important;height:auto!important}.quickStartPanel{padding:1rem!important;border-radius:16px!important}.quickStartGrid{gap:.55rem!important}.quickStartStep{padding:.75rem!important;border-radius:12px!important}.lockedValueCard{border-radius:16px!important}.lockedValueTop{flex-direction:column!important;gap:.5rem!important}.lockedValueCTAs{flex-direction:column!important;align-items:stretch!important;gap:.55rem!important}.lockedValueBtn{width:100%!important;text-align:center!important}.postMockUpgradeInner{flex-direction:column!important;gap:1rem!important}.postMockUpgradeActions{width:100%!important}.postMockUpgradeBtn{width:100%!important;text-align:center!important}}.coPage{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(0,169,120,.18) 0,transparent 28rem),radial-gradient(circle at 90% 10%,rgba(244,42,65,.1) 0,transparent 25rem),linear-gradient(135deg,#f9fffc,#f2faf5,#fff8f8);display:flex;flex-direction:column}.coHeader{display:flex;align-items:center;gap:.75rem;padding:1.1rem 2rem;border-bottom:1px solid var(--line);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coLogo{height:36px;width:auto}.coHeaderBrand{font-size:1.05rem;font-weight:700;color:var(--green-dark);letter-spacing:-.01em}.coBody{display:grid;grid-template-columns:1fr 420px;gap:3.5rem;max-width:1080px;margin:0 auto;padding:3rem 2rem 5rem;width:100%;align-items:start}.coBadge{display:inline-block;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .75rem;border-radius:999px;margin-bottom:1rem}.coTitle{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;color:var(--ink);margin:0 0 .5rem;letter-spacing:-.02em}.coSubtitle{font-size:1.05rem;color:var(--muted);margin:0 0 1.75rem;line-height:1.5}.coPricing{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.coOriginal{font-size:1.2rem;color:var(--muted);text-decoration:line-through;font-weight:500}.coSale{font-size:2rem;font-weight:800;color:var(--green-dark);letter-spacing:-.02em}.coSavingsBadge{background:var(--red-soft);color:var(--red-dark);font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;letter-spacing:.04em}.coFeatures{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.65rem}.coFeatures li{display:flex;align-items:flex-start;gap:.6rem;font-size:.96rem;color:var(--ink);line-height:1.45}.coCheck{flex-shrink:0;width:20px;height:20px;background:var(--green-soft);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;margin-top:.1rem}.coGuarantee{display:flex;align-items:flex-start;gap:.75rem;background:#ffffffb3;border:1px solid var(--line);border-radius:.75rem;padding:.9rem 1.1rem}.coGuaranteeIcon{font-size:1.4rem;flex-shrink:0;line-height:1}.coGuarantee b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:.15rem}.coGuarantee p{margin:0;font-size:.82rem;color:var(--muted)}.coRight{position:sticky;top:1.5rem}.coCard{background:#ffffffeb;border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;gap:1.1rem}.coCardLabel{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.coCardSummary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1rem}.coOriginalSmall{color:var(--muted);font-size:.85rem}.coSaleSmall{color:var(--green-dark);font-size:1rem}.coLoggedIn{display:flex;flex-direction:column;gap:.75rem}.coLoggedInNote{margin:0;font-size:.85rem;color:var(--muted)}.coAuthToggle{display:flex;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;margin-bottom:.5rem}.coToggleBtn,.coToggleActive{flex:1;border:none;background:transparent;padding:.55rem .5rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;box-shadow:none;border-radius:0;min-height:36px}.coToggleActive{background:var(--green);color:#fff}.coToggleBtn{color:var(--muted)}.coToggleBtn:hover{background:var(--green-soft);color:var(--green-dark)}.coForm{display:flex;flex-direction:column;gap:.65rem}.coForm input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:.6rem;font-size:.9rem;background:#fff;color:var(--ink);transition:border-color .15s;box-sizing:border-box}.coForm input:focus{outline:none;border-color:var(--green)}.coPayBtn{width:100%;padding:.9rem 1.25rem;font-size:1rem;font-weight:700;border-radius:.75rem;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border:none;cursor:pointer;box-shadow:0 6px 20px #006a4e40;transition:opacity .15s,transform .1s;min-height:52px}.coPayBtn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.coPayBtn:disabled{opacity:.65;cursor:not-allowed}.coFormError{margin:0;font-size:.82rem}.coHint{margin:0;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.4}.coStripe{text-align:center;font-size:.75rem;color:var(--muted);letter-spacing:.02em}.coSuccess{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:4rem 1.5rem;gap:1rem;max-width:480px;margin:0 auto}.coSuccessIcon{width:72px;height:72px;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:0 8px 24px #006a4e40}.coSuccess h1{font-size:1.9rem;font-weight:800;color:var(--ink);margin:0}.coSuccess p{color:var(--muted);font-size:1rem;margin:0;line-height:1.55}@media(max-width:860px){.coBody{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1rem 4rem}.coRight{position:static;order:-1}.coTitle{font-size:1.7rem}.coSale{font-size:1.6rem}.coCard{padding:1.25rem}}.coMiniEyebrow,.coCardLabel{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--green-dark)}.coRight{display:flex;flex-direction:column;gap:1rem}.coSummaryTitle{margin:.35rem 0 .15rem;font-size:1.25rem;line-height:1.25;color:var(--ink);letter-spacing:-.02em}.coSummarySub{margin:0;color:var(--green-dark);font-weight:800;font-size:.9rem}.coIncludedBox{background:linear-gradient(135deg,#006a4e14,#ffffffe6);border:1px solid rgba(0,106,78,.14);border-radius:1rem;padding:1rem}.coIncludedBox b{color:var(--ink);font-size:.9rem}.coIncludedBox ul{list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.42rem}.coIncludedBox li{color:var(--ink);font-size:.9rem;line-height:1.35}.coAccessRow,.coPriceRows>div,.coTotalRow{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coAccessRow{padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.coAccessRow b{color:var(--ink)}.coPriceRows{display:grid;gap:.55rem;font-size:.9rem}.coPriceRows span,.coPriceRows s{color:var(--muted)}.coPriceRows b{color:var(--green-dark);font-size:1rem}.coPriceRows strong{color:var(--red-dark)}.coTotalRow{margin:.15rem -.2rem 0;padding:1rem;border-radius:1rem;background:var(--green-dark);color:#fff;box-shadow:0 10px 26px #003c2c33}.coTotalRow span{font-size:.9rem;opacity:.9}.coTotalRow b{font-size:1.35rem}.coAuthIntro{border:1px solid rgba(0,106,78,.12);background:#006a4e0f;border-radius:.85rem;padding:.85rem .95rem;margin-bottom:.85rem}.coAuthIntro b{display:block;color:var(--ink);margin-bottom:.2rem}.coAuthIntro p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.coForm label{display:flex;flex-direction:column;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:700}.coPolicyText{margin:-.25rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45;text-align:center}.coPolicyText a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}.coAfterPay{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(0,106,78,.13);border-radius:1.25rem;background:#ffffffa8;box-shadow:0 12px 32px #006a4e14}.coAfterPay h2{margin:.25rem 0 1rem;color:var(--ink);font-size:1.35rem;letter-spacing:-.02em}.coAfterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.coAfterCard{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.coAfterCard span{flex:0 0 auto;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:900;font-size:.8rem}.coAfterCard p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.45}.coSupportCard{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem;border-radius:1.1rem;border:1px solid rgba(0,106,78,.14);background:#ffffffc7;box-shadow:0 10px 26px #0000000f}.coSupportIcon{width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.8rem;background:#25d36624;font-size:1.25rem}.coSupportCard h2{margin:0 0 .35rem;color:var(--ink);font-size:1rem}.coSupportCard p{margin:0 0 .75rem;color:var(--muted);font-size:.84rem;line-height:1.45}.coSupportBtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .9rem;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:800;font-size:.84rem;box-shadow:0 8px 18px #25d36640}.coFooterTrust{max-width:1080px;width:calc(100% - 4rem);margin:-2.25rem auto 2.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,106,78,.12);color:var(--muted);font-size:.78rem;line-height:1.6;text-align:center}.coFooterTrust p{margin:0}.coSuccessStatus{padding:.85rem 1rem;border-radius:.9rem;background:#006a4e14;border:1px solid rgba(0,106,78,.14);color:var(--green-dark)!important;font-weight:800}.coSuccessActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.coSuccessActions button{min-height:44px}.coCardSummary,.coOriginalSmall,.coSaleSmall{display:none}@media(max-width:860px){.coRight{position:static;order:0}.coAfterGrid{grid-template-columns:1fr}.coFooterTrust{width:calc(100% - 2rem);margin:-2rem auto 2rem}}@media(max-width:560px){.coHeader{padding:.9rem 1rem}.coBody{padding:1.25rem 1rem 4rem}.coSupportCard{flex-direction:column}.coPricing{gap:.5rem}.coTotalRow b{font-size:1.18rem}}.coBody{grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"offer summary" ". support";column-gap:3.5rem;row-gap:1rem}.coOfferIntro{grid-area:offer}.coBenefits,.coSecurity,.coAfterPay{display:none}.coRight{grid-area:summary;align-self:start}.coSupportRail{grid-area:support}.coDesktopBenefits{padding-top:.5rem}.coDesktopBenefits .coFeatures{margin-bottom:0}.coDesktopSecurity,.coDesktopAfterPay{margin-top:2rem}.coAuthToggle{min-width:0}.coToggleBtn,.coToggleActive{white-space:nowrap;min-width:0}.coForm input,.coPayBtn,.coSupportBtn{width:100%;min-height:48px}.coSupportBtn{max-width:100%}.coFooterTrust{display:grid;gap:.65rem}.coPolicyDesktop{margin:0}.coPolicyMobile{display:none}.coPolicyText button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;color:var(--green-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-shadow:none}.coPolicyText button:hover{color:var(--green);transform:none;box-shadow:none}@media(min-width:861px){.coRight{position:sticky;top:32px}}@media(max-width:860px){.coBody{grid-template-columns:1fr;grid-template-areas:"offer" "summary" "benefits" "security" "after" "support";gap:1rem;padding:1.5rem 1rem 2rem}.coDesktopBenefits,.coDesktopSecurity,.coDesktopAfterPay{display:none}.coBenefits{display:block;grid-area:benefits}.coBenefits .coFeatures{margin-bottom:0}.coSecurity{display:block;grid-area:security}.coAfterPay{display:block;grid-area:after}.coRight{position:static;order:initial}.coHeader{position:relative;z-index:1}.coCard,.coAfterPay,.coGuarantee,.coSupportCard{border-radius:1rem}.coFooterTrust{margin:0 auto 2rem}.coPolicyDesktop{display:none}.coPolicyMobile{display:grid;gap:.35rem;justify-items:center}.coPolicyMobile p{margin:0}}@media(max-width:560px){.coPage{overflow-x:hidden}.coHeaderBrand,.coTitle,.coSubtitle,.coSummaryTitle,.coIncludedBox li,.coPolicyText{overflow-wrap:anywhere}.coCard{padding:1rem}.coPricing{align-items:flex-start;flex-direction:column}}.blogNav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.blogNavBrand{font-size:1.1rem;font-weight:700;color:#006a4e;text-decoration:none}.blogNavBrand:hover{color:#004d38}.blogNavActions{display:flex;align-items:center;gap:.75rem}.blogNavActions .ghost{font-size:.9rem;padding:.35rem .75rem;color:#374151;text-decoration:none;border-radius:6px;border:1px solid #d1d5db;background:transparent;cursor:pointer}.blogNavActions .ghost:hover{background:#f9fafb}.blogNavCta{font-size:.9rem;padding:.4rem .9rem;background:#006a4e;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:600}.blogNavCta:hover{background:#004d38}.blogBreadcrumb{font-size:.82rem;color:#6b7280;margin-bottom:1rem}.blogBreadcrumb a{color:#006a4e;text-decoration:none}.blogBreadcrumb a:hover{text-decoration:underline}.blogBreadcrumb span{margin:0 .25rem}.blogIndexPage{min-height:100vh;background:#f9fafb}.blogHero{background:linear-gradient(135deg,#006a4e,#004d38);color:#fff;padding:3rem 1.5rem 2.5rem;text-align:center}.blogHero .blogBreadcrumb{color:#ffffffb3;margin-bottom:1rem}.blogHero .blogBreadcrumb a{color:#ffffffe6}.blogHero h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 .75rem}.blogHero p{font-size:1.05rem;opacity:.88;max-width:600px;margin:0 auto 1.75rem;line-height:1.6}.blogFilters{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.blogSearch{width:100%;padding:.65rem 1rem;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:.95rem;outline:none;box-sizing:border-box}.blogSearch::placeholder{color:#fff9}.blogSearch:focus{border-color:#ffffffb3;background:#fff3}.blogCategories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.blogCatChip{padding:.3rem .85rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#ffffffd9;font-size:.82rem;cursor:pointer;transition:all .15s}.blogCatChip:hover{background:#ffffff26;border-color:#fff9}.blogCatChip.active{background:#fff;color:#006a4e;border-color:#fff;font-weight:600}.blogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:2.5rem auto;padding:0 1.5rem}.blogCard{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s,transform .15s;display:flex;flex-direction:column}.blogCard:hover{box-shadow:0 8px 24px #00000017;transform:translateY(-2px)}.blogCardImage{display:block;aspect-ratio:16/9;overflow:hidden}.blogCardImage img{width:100%;height:100%;object-fit:cover}.blogCardBody{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.blogCardMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blogCardMeta time{font-size:.78rem;color:#9ca3af}.blogCatBadge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#006a4e;background:#006a4e1a;padding:.2rem .5rem;border-radius:4px}.blogCard h2{font-size:1.05rem;line-height:1.4;margin:0}.blogCard h2 a{color:#111827;text-decoration:none}.blogCard h2 a:hover{color:#006a4e}.blogCardExcerpt{font-size:.88rem;color:#6b7280;line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blogReadMore{font-size:.85rem;font-weight:600;color:#006a4e;text-decoration:none;margin-top:auto}.blogReadMore:hover{text-decoration:underline}.blogLoadMore{text-align:center;padding:0 1.5rem 3rem}.blogLoadMore button{min-width:220px}.blogLoading,.blogEmpty{text-align:center;padding:4rem 1.5rem;color:#6b7280;font-size:1rem}.blogEmpty button{margin-left:.5rem}.blogPostPage{min-height:100vh;background:#f9fafb}.blogPostContainer{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.blogPostLayout{display:flex;gap:2.5rem;align-items:flex-start}.blogToc{position:sticky;top:5rem;width:220px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;font-size:.84rem;display:none}@media(min-width:900px){.blogToc{display:block}}.blogToc h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 .75rem}.blogToc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.blogToc li a{color:#374151;text-decoration:none;display:block;line-height:1.4}.blogToc li a:hover{color:#006a4e}.blogTocSub a{padding-left:.75rem;font-size:.8rem;color:#6b7280}.blogArticle{flex:1;min-width:0}.blogArticleHeader{margin-bottom:1.5rem}.blogArticleMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.blogArticleMeta time{font-size:.82rem;color:#9ca3af}.blogReadingTime{font-size:.78rem;color:#9ca3af}.blogReadingTime:before{content:"·";margin-right:.35rem}.blogArticle h1{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.3;color:#111827;margin:0 0 .75rem}.blogArticleExcerpt{font-size:1.05rem;color:#4b5563;line-height:1.65;margin:0 0 .5rem}.blogArticleAuthor{font-size:.82rem;color:#9ca3af;margin:0}.blogCoverImage{width:100%;border-radius:10px;margin-bottom:1.75rem;object-fit:cover;max-height:380px}.blogContent{color:#1f2937;line-height:1.75;font-size:1rem}.blogContent h2{font-size:1.4rem;margin:2rem 0 .75rem;color:#111827;border-bottom:2px solid #006a4e;padding-bottom:.35rem}.blogContent h3{font-size:1.15rem;margin:1.5rem 0 .5rem;color:#1f2937}.blogContent p{margin:0 0 1rem}.blogContent ul,.blogContent ol{padding-left:1.5rem;margin:0 0 1rem}.blogContent li{margin-bottom:.4rem}.blogContent strong{color:#111827}.blogContent a{color:#006a4e}.blogContent a:hover{text-decoration:underline}.blogContent table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem;overflow-x:auto;display:block}.blogContent th{background:#006a4e;color:#fff;padding:.6rem .8rem;text-align:left}.blogContent td{padding:.5rem .8rem;border-bottom:1px solid #e5e7eb}.blogContent tr:hover td{background:#006a4e0a}.blogGated{position:relative}.blogGateWall{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #006a4e;border-radius:10px;padding:1.5rem;text-align:center;margin-top:1.5rem}.blogGateWall h3{color:#006a4e;margin:0 0 .5rem}.blogGateWall p{color:#4b5563;margin:0 0 1rem}.blogShare{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.25rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:2rem 0;font-size:.88rem;color:#6b7280}.blogShareBtn{padding:.35rem .8rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.82rem;text-decoration:none;cursor:pointer;transition:background .15s}.blogShareBtn:hover{background:#f3f4f6;color:#006a4e;border-color:#006a4e}.blogCta{background:linear-gradient(135deg,#006a4e,#004d38);color:#fff;border-radius:14px;padding:2.5rem 2rem;text-align:center;margin:2.5rem 0}.blogCta h2{margin:0 0 .6rem;font-size:1.5rem}.blogCta p{opacity:.88;max-width:500px;margin:0 auto 1.5rem;line-height:1.6}.blogCtaActions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.blogCtaActions .primary{background:#fff;color:#006a4e;border-color:#fff;font-weight:700}.blogCtaActions .primary:hover{background:#f0fdf4}.blogCtaActions .ghost{border-color:#ffffff73;color:#fff}.blogCtaActions .ghost:hover{background:#ffffff1a}.blogRelated{margin-top:1rem}.blogRelated h2{font-size:1.25rem;margin:0 0 1.25rem;color:#111827}.blogRelatedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.blogRelatedCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}.blogRelatedCard h3{font-size:.95rem;margin:0;line-height:1.4}.blogRelatedCard h3 a{color:#111827;text-decoration:none}.blogRelatedCard h3 a:hover{color:#006a4e}.blogRelatedCard p{font-size:.82rem;color:#6b7280;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogFooter{background:#111827;color:#9ca3af;padding:2rem 1.5rem;text-align:center}.blogFooterInner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center}.blogFooterLinks{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.blogFooterLinks a{color:#9ca3af;text-decoration:none;font-size:.85rem}.blogFooterLinks a:hover{color:#fff}.blogFooter p{margin:0;font-size:.85rem}.blogPostLoading,.blogPostNotFound{text-align:center;padding:4rem 1.5rem;color:#6b7280}.blogPostNotFound h1{color:#111827;margin-bottom:.75rem}.blogPostNotFound .primary{display:inline-block;margin-top:1rem;text-decoration:none}@media(max-width:640px){.blogPostContainer{padding:1.25rem 1rem 3rem}.blogPostLayout{flex-direction:column;gap:1.5rem}.blogNav{padding:.75rem 1rem}.blogCta{padding:1.75rem 1.25rem}.blogCta h2{font-size:1.25rem}}
