/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}}:root{--navy:#062f3e;--deep:#031f2b;--teal:#0d7a7c;--gold:#c99a38;--cream:#f5f0e6;--paper:#fbf8f1;--ink:#173038}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.testing-banner{color:#f8f4e9;text-align:center;background:linear-gradient(90deg,#031f2b,#075463 50%,#031f2b);border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:8px clamp(18px,4vw,56px);display:flex}.testing-banner strong{color:#e5c87e;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px}.testing-banner span{font-size:10px;line-height:1.45}.topline{background:var(--teal);color:#fff;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;height:32px;font-size:10px;font-weight:700;display:flex}@media (width<=680px){.testing-banner{flex-direction:column;gap:3px;padding-block:9px}.testing-banner strong{white-space:normal}.testing-banner span{max-width:42ch}}.topline button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0;transition:all .2s}.topline button:hover,.topline button:focus-visible{color:#fff1c7;text-shadow:0 0 14px #ffecb673;border-bottom-color:#e5c87e;outline:0}.topline i{color:#d8bd78;font-style:normal}.info-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01141cdb;place-items:center;padding:28px;animation:.22s ease-out modal-in;display:grid;position:fixed;inset:0}.info-modal{background:linear-gradient(135deg,#fbf8f1,#f1eadb);border:1px solid #c99a38a6;grid-template-columns:210px 1fr;gap:42px;width:min(920px,96vw);max-height:90vh;padding:48px;display:grid;position:relative;overflow:auto;box-shadow:0 34px 100px #00000075}.info-close{z-index:2;width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #062f3e2e;border-radius:50%;font-size:24px;position:absolute;top:14px;right:18px}.info-mark{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#148e8d,#063f4c 62%,#031f2b);border:1px solid #c99a386b;border-radius:50%;align-self:start;place-items:center;width:190px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #031f2b33}.info-mark:before,.info-mark:after,.info-mark i{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.info-mark:before{inset:20px}.info-mark:after{inset:45px}.info-mark i{width:230px;height:80px;transform:rotate(-28deg)}.info-mark span{z-index:1;color:#e5c87e;font-family:var(--font-display);letter-spacing:.04em;font-size:48px;position:relative}.info-copy>small{color:var(--teal);letter-spacing:.24em;font-size:9px;font-weight:900}.info-copy h2{color:var(--navy);font-family:var(--font-display);margin:10px 35px 18px 0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:.96}.info-copy>p{color:#42565b;margin:13px 0;font-size:13px;line-height:1.75}.info-highlights{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.info-highlights strong{color:#0a686b;letter-spacing:.08em;text-transform:uppercase;background:#0d7a7c12;border:1px solid #0d7a7c3d;border-radius:999px;padding:8px 11px;font-size:8px}.info-references{border-left:3px solid var(--gold);background:#ffffff8c;gap:7px;margin-top:20px;padding:17px 19px;display:grid}.info-references>b{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.info-references a{color:#0a6c70;justify-content:space-between;gap:12px;font-size:11px;font-weight:750;display:flex}.info-references a:hover{text-decoration:underline}.info-note{border-top:1px solid #062f3e1f;padding-top:13px;color:#748185!important;font-size:10px!important}.nav-shell{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f1f0;border-bottom:1px solid #062f3e1f;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.enrollment-overlay{z-index:160;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01141ceb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.enrollment-modal{background:#f8f4eb;grid-template-columns:300px 1fr;width:min(1050px,96vw);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:0 35px 110px #00000080}.enrollment-close{z-index:5;color:#fff;cursor:pointer;background:#073f4c;border:1px solid #ffffff47;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:16px;right:18px}.enrollment-modal>aside{color:#fff;background:linear-gradient(160deg,#0a6c70,#073f4c 42%,#031f2b);padding:42px 34px}.enrollment-modal>aside img{border-radius:50%;width:72px;margin-bottom:28px}.enrollment-modal>aside>small{color:#e2c77e;letter-spacing:.2em;font-size:8px;font-weight:900}.enrollment-modal>aside h2{font-family:var(--font-display);margin:12px 0;font-size:42px;line-height:.9}.enrollment-modal>aside h2 em{color:#e2c77e}.enrollment-modal>aside p{font-weight:800}.enrollment-modal>aside ol{gap:20px;margin:55px 0 0;padding:0;list-style:none;display:grid}.enrollment-modal>aside li{color:#91aaac;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.enrollment-modal>aside li b{border:1px solid #66868a;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.enrollment-modal>aside li.active{color:#fff}.enrollment-modal>aside li.active b{color:#063642;background:#e2c77e;border-color:#e2c77e}.enrollment-content{padding:58px 56px}.enrollment-content>form>small,.enrollment-content>div>small{color:#9b721d;letter-spacing:.16em;font-size:8px;font-weight:900}.enrollment-content h3{font-family:var(--font-display);color:var(--navy);margin:8px 0;font-size:36px}.enrollment-content p{color:#566b6d;font-size:11px;font-weight:800;line-height:1.6}.enrollment-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.enrollment-fields label{color:#294c51;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.enrollment-fields .wide{grid-column:1/-1}.enrollment-fields input,.enrollment-fields select{color:#294c51;height:45px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd4cf;padding:0 13px}.enrollment-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159392,#08686f);border:0;justify-content:space-between;align-items:center;width:100%;height:50px;margin-top:24px;padding:0 18px;font-weight:900;display:flex}.plan-options{gap:11px;margin-top:25px;display:grid}.plan-options>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d7d0;padding:17px 48px 17px 18px;position:relative}.plan-options>button.selected{background:#f2f9f7;border:2px solid #0b7c7c}.plan-options span{color:#9b721d;letter-spacing:.14em;font-size:7px;font-weight:900;display:block}.plan-options strong{color:var(--navy);font-family:var(--font-display);margin:5px 0;font-size:20px;display:block}.plan-options p{margin:0}.plan-options i{color:#fff;border:1px solid #b9c6c4;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.plan-options .selected i{background:#087879;border-color:#087879}.enrollment-actions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.enrollment-actions button{color:#087879;cursor:pointer;background:#fff;border:1px solid #087879;padding:13px 18px;font-size:9px;font-weight:900}.enrollment-actions button:last-child{color:#fff;background:#087879}.enrollment-summary{background:#ddd8cd;border:1px solid #ddd8cd;grid-template-columns:1fr 1fr;gap:1px;margin:25px 0;display:grid}.enrollment-summary>div{background:#fff;padding:17px}.enrollment-summary small{color:#9b721d;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.enrollment-summary strong{color:var(--navy);margin-top:6px;font-size:11px;display:block}.payment-preview{border-left:3px solid var(--gold);background:#edf5f2;padding:18px}.payment-preview b{color:var(--navy);font-size:10px;display:block}.payment-preview span{color:#087172;background:#fff;border:1px solid #a9c9c4;margin:12px 7px 7px 0;padding:8px 12px;font-size:8px;font-weight:900;display:inline-block}.payment-preview small{color:#617577;font-size:8px;font-weight:700;line-height:1.5;display:block}.enrollment-consent{color:#516668;gap:9px;margin-top:18px;font-size:9px;font-weight:800;line-height:1.5;display:flex}.portal-grid,.portal-grid *{font-weight:800}.portal-grid h3{font-weight:900}.portal-grid p{color:#536769;font-weight:800}.portal-course>span{color:#526669;font-weight:900}.portal-continue{border-top:1px solid #e3ded3;margin-top:30px;padding-top:24px}.portal-continue button{background:linear-gradient(135deg,#159392,#08686f);justify-content:space-between;align-items:center;width:100%;margin:0;padding:15px 17px;display:flex;box-shadow:0 12px 25px #08686f33}.portal-continue button i{font-size:15px;font-style:normal}.portal-continue small{color:#657779;text-align:center;margin-top:9px;font-size:8px;display:block}.portal-material{grid-template-columns:42px 1fr 30px;align-items:center;gap:12px;border-left:3px solid var(--gold)!important;display:grid!important}.portal-material>small{grid-column:1/-1}.portal-material>span{color:#9b721d;width:40px;height:40px;font-family:var(--font-display);background:#f4ead0;place-items:center;font-size:11px;display:grid}.portal-material b{color:var(--navy);font-family:var(--font-display);font-size:15px}.portal-material>button{background:#087879;border-radius:50%;place-items:center;width:30px;height:30px;margin:0;padding:0;font-size:15px;display:grid}.portal-status,.portal-notice{min-height:150px;border-top:3px solid #169596!important}.portal-status b,.portal-notice b{color:var(--navy);font-family:var(--font-display);margin-top:12px;font-size:18px;display:block}.portal-status p,.portal-notice p{margin:8px 0 0!important}.portal-status button,.portal-notice button{text-align:left;color:#087879!important;background:0 0!important;margin-top:14px!important;padding:0!important}.portal-support-page>.portal-feature-card{background:linear-gradient(135deg,#fff,#edf6f2)}.portal-support-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.portal-support-grid article{background:#fff;border:1px solid #e3ded3;border-top:3px solid #c4a65f;padding:22px}.portal-support-grid small{color:#9b721d;letter-spacing:.16em;font-size:7px;font-weight:900}.portal-support-grid h4{font-size:20px;margin:10px 0 6px!important}.portal-support-grid p{color:#586d70;font-size:10px;font-weight:800;line-height:1.6}.portal-support-grid a{color:#087879;margin-top:12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.portal-price-options{gap:10px}.portal-price-options section{background:#fff;border:1px solid #d6e1dc;flex:1;padding:14px}.portal-price-options section>span{color:#9b721d;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.portal-price-options section>strong{margin:7px 0;font-size:11px;display:block}.portal-price-options section>small{color:#607376;font-size:8px;font-weight:800}.lesson-back{color:#087879;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:9px;font-weight:900}.lesson-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,.72fr);gap:17px;display:grid}.lesson-player{background:#021923;overflow:hidden;box-shadow:0 18px 40px #02192333}.lesson-screen{color:#fff;background:radial-gradient(circle at 72% 25%,#1aa39e6b,#0000 31%),linear-gradient(135deg,#052f3b,#021923 70%);flex-direction:column;justify-content:flex-end;min-height:310px;padding:36px;display:flex;position:relative;overflow:hidden}.lesson-screen:before{content:"";background:repeating-radial-gradient(circle at 70% 30%,#0000 0 38px,#ddc07014 39px 40px);animation:9s linear infinite lesson-radiate;position:absolute;inset:-30%}.lesson-screen>*{z-index:1;position:relative}.lesson-screen small{color:#e2c77e;letter-spacing:.18em;font-size:8px;font-weight:900}.lesson-screen strong{max-width:75%;font-family:var(--font-display);margin-top:9px;font-size:30px;line-height:1}.lesson-screen span{color:#b9cece;margin-top:11px;font-size:9px;font-weight:800}.lesson-screen>button{color:#fff;cursor:pointer;background:#0c8283c7;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:64px;height:64px;font-size:20px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ffffff0f}.lesson-player.is-playing .lesson-screen>button{opacity:.5}.lesson-timeline{background:#fff;align-items:center;gap:10px;padding:13px 16px;display:flex}.lesson-timeline:before{content:"";background:linear-gradient(90deg,#0d7a7c 0 28%,#d8dfda 28%);flex:1;height:4px}.lesson-timeline i{display:none}.lesson-timeline span{color:#607376;font-size:8px;font-weight:900}.lesson-content{border-left:3px solid var(--gold);background:#fff;margin-top:14px;padding:22px}.lesson-content>small,.lesson-aside small{color:#9b721d;letter-spacing:.15em;font-size:7px;font-weight:900}.lesson-content h3{color:var(--navy);font-family:var(--font-display);margin:8px 0;font-size:25px}.lesson-content p{color:#556a6d;font-size:10px;font-weight:800;line-height:1.7}.lesson-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.lesson-tags span{color:#087172;background:#edf5f2;padding:7px 9px;font-size:7px;font-weight:900}.lesson-aside{align-content:start;gap:13px;display:grid}.lesson-aside article{background:#fff;border:1px solid #e3ded3;padding:18px}.lesson-professor{align-items:center;gap:13px;display:flex}.lesson-professor img{object-fit:cover;object-position:center 25%;border:3px solid #e2c77e;border-radius:50%;width:62px;height:62px}.lesson-professor-avatar{width:62px;height:62px;font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(145deg,#087879,#073f4c);border:3px solid #e2c77e;border-radius:50%;flex:0 0 62px;place-items:center;color:#fff!important;margin:0!important;font-size:18px!important;display:grid!important}.lesson-professor strong,.lesson-professor span{display:block}.lesson-professor strong{color:var(--navy);font-family:var(--font-display);margin-top:5px;font-size:16px}.lesson-professor span{color:#647779;margin-top:3px;font-size:8px;font-weight:800}.lesson-download b,.lesson-download span{display:block}.lesson-download b{color:var(--navy);font-family:var(--font-display);margin-top:10px;font-size:16px;line-height:1.2}.lesson-download span{color:#687a7c;margin-top:6px;font-size:8px;font-weight:800}.lesson-download button,.lesson-complete{color:#fff;cursor:pointer;background:#087879;border:0;width:100%;margin-top:15px;padding:12px;font-size:9px;font-weight:900}.lesson-complete{background:linear-gradient(135deg,#159392,#08686f);margin:0}.lesson-complete.completed{color:#087172;background:#dfece7}.lesson-navigation{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.lesson-navigation button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ddd7;padding:16px}.lesson-navigation button:last-child{text-align:right}.lesson-navigation button:disabled{opacity:.45;cursor:not-allowed}.lesson-navigation span,.lesson-navigation b{display:block}.lesson-navigation span{color:#9b721d;letter-spacing:.12em;font-size:7px;font-weight:900}.lesson-navigation b{font-family:var(--font-display);margin-top:5px;font-size:12px}@keyframes lesson-radiate{to{transform:rotate(360deg)}}.lesson-cover{object-fit:contain;background:#031e29;width:100%;height:100%;inset:0;z-index:0!important;position:absolute!important}.lesson-cover~small,.lesson-cover~strong,.lesson-cover~span{opacity:0}.lesson-video-frame{object-fit:contain;background:#01151d;border:0;width:100%;height:100%;inset:0;z-index:3!important;position:absolute!important}.lesson-video-frame~small,.lesson-video-frame~strong,.lesson-video-frame~span{display:none}.lesson-files{gap:8px;margin-top:13px;display:grid}.lesson-files button,.lesson-files a{color:var(--navy);text-align:left;background:#f2f7f4;border:1px solid #d7e3de;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:10px;margin:0;padding:11px;text-decoration:none;display:grid}.lesson-files button i,.lesson-files a i{color:#fff;background:#087879;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.lesson-files button strong,.lesson-files a strong{font-family:var(--font-display);font-size:11px}.lesson-files button small,.lesson-files a small{color:#637779;letter-spacing:0;font-size:7px}.lesson-live-link{color:#fff;text-align:center;background:#087879;padding:13px;font-size:9px;font-weight:900;text-decoration:none;display:block}.portal-material-link{color:inherit;background:#fff;border:1px solid #e3ded3;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;display:flex}.portal-material-link span{color:#087879;font-weight:900}.nav-student{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.portal-sidebar nav button{color:#c2d3d3;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.portal-sidebar nav button.active{color:#fff;background:#12919140;border-left:2px solid #e2c77e}.portal-page{margin-top:30px}.portal-course-head{border-left:3px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;padding:22px;display:flex}.portal-course-head small,.portal-page article>small{color:#9b721d;letter-spacing:.14em;font-size:7px;font-weight:900}.portal-course-head h3,.portal-feature-card h3,.portal-payment-card h3{color:var(--navy);font-family:var(--font-display);margin:7px 0 0;font-size:25px}.portal-course-head>span{color:#087172;background:#e3eeea;padding:8px 11px;font-size:8px;font-weight:900}.portal-module-list,.portal-simple-list{gap:9px;margin-top:16px;display:grid}.portal-module-list button{background:#fff;border:1px solid #e3ded3;grid-template-columns:40px 1fr 24px;align-items:center;gap:13px;padding:14px 16px;display:grid}.portal-module-list button>span{color:#087172;width:38px;height:38px;font-family:var(--font-display);background:#e3eeee;place-items:center;display:grid}.portal-module-list b,.portal-simple-list b{color:var(--navy);font-family:var(--font-display);font-size:14px}.portal-module-list small{color:#718081;margin-top:3px;font-size:7px;font-weight:900;display:block}.portal-module-list i{color:#9b721d;font-style:normal}.portal-module-list .locked,.portal-simple-list .locked{opacity:.55}.portal-feature-card,.portal-payment-card{border-left:3px solid var(--gold);background:#fff;padding:26px;box-shadow:0 12px 28px #062f3e14}.portal-feature-card p,.portal-payment-card p,.portal-demo-note{color:#5b6e70;font-size:10px;font-weight:800}.portal-feature-card button,.portal-feature-card>a,.portal-payment-card button{color:#fff;background:#087879;border:0;padding:11px 15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.portal-page h4{color:var(--navy);font-family:var(--font-display);margin:25px 0 8px}.portal-simple-list>div{background:#fff;border:1px solid #e3ded3;justify-content:space-between;gap:15px;padding:16px;display:flex}.portal-simple-list span{color:#087172;font-size:8px;font-weight:900}.portal-payment-card>div{color:#4f6567;background:#edf5f2;justify-content:space-between;margin-top:18px;padding:15px;font-size:9px;display:flex}.portal-payment-card>div strong{color:var(--navy)}.student-portal-overlay{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01141ce6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-portal{background:#f7f3e9;width:min(1050px,96vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 35px 110px #00000080}.student-portal-close{z-index:5;color:#fff;cursor:pointer;background:#073f4c;border:1px solid #ffffff4d;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:15px;right:18px}.student-portal.is-login{grid-template-columns:.85fr 1.15fr;padding:0;display:grid}.student-login-brand{color:#fff;background:linear-gradient(145deg,#0b7073,#073f4c 44%,#031f2b);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:570px;padding:55px;display:flex}.student-login-brand img{border-radius:50%;width:115px;margin-bottom:auto}.student-login-brand small{letter-spacing:.2em;font-weight:900}.student-login-copy{color:#fff;width:36%;position:absolute;bottom:110px;left:55px}.student-login-copy span{color:#e2c77e;letter-spacing:.2em;font-size:9px;font-weight:900}.student-login-copy h2{font-family:var(--font-display);margin:12px 0;font-size:48px;line-height:.9}.student-login-copy h2 em{color:#e2c77e}.student-login-copy p{font-size:12px;font-weight:700;line-height:1.7}.student-login-form{align-content:center;gap:17px;padding:85px 65px;display:grid}.student-login-form>label{color:#294c51;text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:900;display:grid}.student-login-form input[type=text],.student-login-form input[type=password]{height:50px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd4cf;padding:0 15px}.student-login-form>div{justify-content:space-between;align-items:center;display:flex}.student-login-form>div button,.student-demo-button{color:#087577;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.student-remember{font-size:9px;font-weight:700}.student-enter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159392,#08686f);border:0;justify-content:space-between;align-items:center;height:54px;padding:0 20px;font-weight:900;display:flex}.student-demo-button{padding:10px;border:1px solid #08757740!important}.student-login-form>small{color:#687878;text-align:center;font-size:8px;line-height:1.6}.student-portal.is-dashboard{grid-template-columns:220px 1fr;min-height:650px;display:grid}.portal-sidebar{color:#fff;background:linear-gradient(#073f4c,#031f2b);flex-direction:column;padding:36px 24px;display:flex}.portal-sidebar img{border-radius:50%;width:58px;margin-bottom:12px}.portal-sidebar>strong{font-family:var(--font-display);font-size:20px}.portal-sidebar>small{color:#e2c77e;letter-spacing:.18em;font-size:7px;font-weight:900}.portal-sidebar nav{gap:8px;margin-top:42px;display:grid}.portal-sidebar nav>*{color:#c2d3d3;gap:12px;padding:11px 12px;font-size:10px;font-style:normal;display:flex}.portal-sidebar nav b{color:#fff;background:#12919140;border-left:2px solid #e2c77e}.portal-sidebar nav i{font-style:normal}.portal-sidebar>button{color:#e2c77e;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:9px}.portal-main{padding:48px 42px}.portal-main>header{justify-content:space-between;align-items:center;display:flex}.portal-main header small,.portal-grid article>small{color:#9b721d;letter-spacing:.16em;font-size:7px;font-weight:900}.portal-main header h2{font-family:var(--font-display);color:var(--navy);margin:7px 0;font-size:40px}.portal-main header>span{color:#087172;background:#e3eeea;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:900}.portal-grid{grid-template-columns:1.3fr .7fr;gap:15px;margin-top:30px;display:grid}.portal-grid article{background:#fff;border:1px solid #e3ded3;padding:24px;box-shadow:0 10px 26px #062f3e12}.portal-course{grid-row:span 2}.portal-grid h3{font-family:var(--font-display);color:var(--navy);margin:10px 0;font-size:29px}.portal-grid p{color:#687878;font-size:10px;font-weight:700;line-height:1.6}.portal-progress{background:#e0ddd5;border-radius:4px;height:6px;margin:28px 0 8px;overflow:hidden}.portal-progress i{background:var(--teal);width:15%;height:100%;display:block}.portal-course>span{color:#627476;font-size:8px;font-weight:800}.portal-grid button{color:#fff;cursor:pointer;background:#087879;border:0;margin-top:24px;padding:11px 15px;font-size:9px;font-weight:900}.portal-live b,.portal-notice b{color:var(--navy);font-family:var(--font-display);margin-top:13px;font-size:18px;display:block}.portal-next{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid!important}.portal-next>small{grid-column:1/-1}.portal-next>span{color:#087172;width:40px;height:40px;font-family:var(--font-display);background:#e3eeee;place-items:center;font-size:18px;display:grid}.portal-next b{color:var(--navy);font-family:var(--font-display);font-size:15px}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;border-radius:50%;width:54px;height:54px}.brand span{color:var(--navy);flex-direction:column;justify-content:center;align-items:flex-start;line-height:1;display:flex}.brand strong{white-space:nowrap;font-family:var(--font-display);letter-spacing:.1em;font-size:20px}.brand small{letter-spacing:.38em;text-align:center;width:100%;margin-top:6px;font-size:7px}nav{align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-contribute{isolation:isolate;color:#173038;letter-spacing:.12em;text-shadow:0 1px #ffffff59;background:linear-gradient(120deg,#fff0b8 0%,#e9c45f 34%,#c88f2d 68%,#9d611b 100%) 0 0/180% 180%;border:1px solid #ffe59ef2;border-radius:999px;align-items:center;gap:8px;padding:12px 21px;font-size:10px;transition:all .25s;animation:2.6s ease-in-out infinite contribute-glow,5s ease-in-out infinite contribute-gradient;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 9px 24px #744d1047,inset 0 1px #ffffffb8}.nav-contribute span{font-size:17px;line-height:0}.nav-contribute:before,.nav-contribute:after{content:"";z-index:-1;pointer-events:none;border:1.5px solid #d9ae52b8;border-radius:999px;animation:2.6s ease-out infinite contribute-wave;position:absolute;inset:-1px}.nav-contribute:after{animation-delay:1.3s}.nav-contribute:hover{transform:translateY(-2px);box-shadow:0 14px 32px #744d105c,0 0 0 4px #c99a3824,inset 0 1px #ffffffc7;color:#102f36!important}@keyframes contribute-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes contribute-wave{0%{opacity:.82;transform:scale(.96)}75%,to{opacity:0;transform:scale(1.3,1.55)}}@keyframes contribute-glow{0%,to{box-shadow:0 8px 20px #744d102e}50%{box-shadow:0 10px 27px #d9ae526e}}.nav-cta{isolation:isolate;color:#fff;background:linear-gradient(135deg,#159392,#08686f);border:1px solid #c99a38bf;border-radius:999px;padding:13px 22px;transition:all .25s;position:relative;overflow:visible;box-shadow:0 9px 22px #032f3a2e}.nav-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 13px 28px #032f3a47}.nav-cta:before,.nav-cta:after,.contact-section .button:before,.contact-section .button:after{content:"";z-index:-1;pointer-events:none;border:1px solid #0d7a7c8c;border-radius:999px;animation:2.8s ease-out infinite ui-ripple;position:absolute;inset:-1px}.nav-cta:after,.contact-section .button:after{animation-delay:1.4s}@keyframes ui-ripple{0%{opacity:.65;transform:scale(.92)}75%,to{opacity:0;transform:scale(1.28,1.65)}}.hero{color:#fff;background:linear-gradient(112deg,#073f4c 0%,#031f2b 29% 68%,#09666b 100%);grid-template-columns:1.05fr .95fr;align-items:center;min-height:760px;padding:70px clamp(24px,7vw,110px) 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#108e8f4d 0%,#0000 22% 74%,#1b979557 100%);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#031f2b2e 32%,#031f2b14 64%,#0000 100%);position:absolute;inset:0}.hero-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-ambient i{border:2px solid #75dad347;border-radius:50%;width:850px;height:290px;animation:9s ease-in-out infinite ambient-wave;position:absolute;top:5%;right:-140px;transform:rotate(-18deg);box-shadow:0 0 50px #0d7a7c14}.hero-ambient i:nth-child(2){border-color:#1ea09e61;width:720px;height:245px;animation-delay:-3s;top:55%;left:-390px;right:auto}.hero-ambient i:nth-child(3){border-color:#e2c5793d;width:600px;height:190px;animation-delay:-6s;top:40%;right:-10px}@keyframes ambient-wave{0%,to{opacity:.45;transform:rotate(-18deg)translate(0)}50%{opacity:1;transform:rotate(-15deg)translate(-22px,12px)}}.hero-synapses{z-index:1;pointer-events:none;opacity:.68;filter:drop-shadow(0 0 9px #ecbe4857);position:absolute;inset:0;overflow:hidden}.hero-synapses i{background:#d7a53e;border:2px solid #ffe189e6;border-radius:50%;width:10px;height:10px;animation:3.4s ease-in-out infinite hero-synapse;position:absolute;box-shadow:0 0 0 4px #dda93517,0 0 18px #ffd053b3}.hero-synapses i:before,.hero-synapses i:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffda71d6,#e0aa3614);height:1px;position:absolute;top:3px;left:7px;box-shadow:0 0 6px #ffd05359}.hero-synapses i:after{width:55px;transform:rotate(58deg)}.hero-synapses i:first-child{top:14%;left:4%}.hero-synapses i:first-child:before{width:140px;transform:rotate(20deg)}.hero-synapses i:nth-child(2){animation-delay:-1s;top:28%;left:15%}.hero-synapses i:nth-child(2):before{width:120px;transform:rotate(-29deg)}.hero-synapses i:nth-child(3){animation-delay:-2.1s;top:12%;left:27%}.hero-synapses i:nth-child(3):before{width:150px;transform:rotate(35deg)}.hero-synapses i:nth-child(4){animation-delay:-.5s;top:33%;left:37%}.hero-synapses i:nth-child(4):before{width:115px;transform:rotate(-18deg)}.hero-synapses i:nth-child(5){animation-delay:-1.7s;top:18%;left:52%}.hero-synapses i:nth-child(5):before{width:150px;transform:rotate(23deg)}.hero-synapses i:nth-child(6){animation-delay:-2.7s;top:31%;left:67%}.hero-synapses i:nth-child(6):before{width:130px;transform:rotate(-31deg)}.hero-synapses i:nth-child(7){animation-delay:-.8s;top:14%;right:7%}.hero-synapses i:nth-child(7):before{width:115px;transform:rotate(145deg)}.hero-synapses i:nth-child(8){animation-delay:-2.4s;bottom:20%;left:8%}.hero-synapses i:nth-child(8):before{width:160px;transform:rotate(-15deg)}.hero-synapses i:nth-child(9){animation-delay:-1.4s;bottom:13%;left:27%}.hero-synapses i:nth-child(9):before{width:175px;transform:rotate(13deg)}.hero-synapses i:nth-child(10){animation-delay:-.2s;bottom:19%;left:69%}.hero-synapses i:nth-child(10):before{width:150px;transform:rotate(27deg)}.hero-synapses i:nth-child(11){animation-delay:-1.9s;bottom:32%;right:6%}.hero-synapses i:nth-child(11):before{width:120px;transform:rotate(160deg)}.hero-synapses i:nth-child(12){animation-delay:-1.1s;top:53%;left:18%}.hero-synapses i:nth-child(12):before{width:120px;transform:rotate(12deg)}.hero-synapses i:nth-child(13){animation-delay:-2.5s;top:11%;left:43%}.hero-synapses i:nth-child(13):before{width:88px;transform:rotate(72deg)}.hero-synapses i:nth-child(14){animation-delay:-.7s;top:25%;left:46%}.hero-synapses i:nth-child(14):before{width:96px;transform:rotate(150deg)}.hero-synapses i:nth-child(15){animation-delay:-1.8s;top:37%;left:53%}.hero-synapses i:nth-child(15):before{width:100px;transform:rotate(-135deg)}.hero-synapses i:nth-child(16){animation-delay:-2.8s;top:48%;left:46%}.hero-synapses i:nth-child(16):before{width:110px;transform:rotate(15deg)}.hero-synapses i:nth-child(17){animation-delay:-1.2s;top:58%;left:55%}.hero-synapses i:nth-child(17):before{width:92px;transform:rotate(143deg)}.hero-synapses i:nth-child(18){animation-delay:-.3s;top:66%;left:42%}.hero-synapses i:nth-child(18):before{width:110px;transform:rotate(-26deg)}.hero-synapses i:nth-child(19){animation-delay:-2.2s;top:78%;left:50%}.hero-synapses i:nth-child(19):before{width:86px;transform:rotate(-105deg)}.hero-synapses i:nth-child(20){animation-delay:-1.5s;top:48%;left:61%}.hero-synapses i:nth-child(20):before{width:112px;transform:rotate(193deg)}.hero-synapses i:nth-child(21){animation-delay:-2.9s;top:52%;left:34%}.hero-synapses i:nth-child(21):before{width:105px;transform:rotate(-8deg)}.hero-synapses i:nth-child(22){animation-delay:-.9s;top:72%;left:57%}.hero-synapses i:nth-child(22):before{width:110px;transform:rotate(175deg)}.hero-synapses i:nth-child(23){animation-delay:-1.6s;top:88%;left:45%}.hero-synapses i:nth-child(23):before{width:118px;transform:rotate(-41deg)}.hero-synapses i:nth-child(24){animation-delay:-2.3s;top:61%;left:75%}.hero-synapses i:nth-child(24):before{width:135px;transform:rotate(154deg)}@keyframes hero-synapse{0%,to{opacity:.3;transform:scale(.7);box-shadow:0 0 0 3px #dda93512,0 0 9px #ffd05359}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 7px #dda9351c,0 0 26px #ffd053db}}.hero-integral{z-index:1;aspect-ratio:1;pointer-events:none;width:clamp(300px,35vw,520px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.hero-integral-human{object-fit:contain;opacity:.38;mix-blend-mode:screen;filter:saturate(.5)contrast(.9)drop-shadow(0 0 24px #dda9353d);width:100%;height:100%;display:block}.integral-caption{color:#fff;max-width:520px;font-family:var(--font-display);border-left:2px solid #e7cc83bf;margin:17px 0 0;padding-left:15px;font-size:15px;line-height:1.45}.halo{aspect-ratio:1;border:1px solid #c99a382e;border-radius:50%;width:620px;animation:6s ease-in-out infinite hero-halo;position:absolute;top:50px;right:-80px}.halo:before,.halo:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:55px}.halo:after{inset:120px}.halo-two{width:400px;animation-delay:-3s;inset:auto auto -210px -280px}@keyframes hero-halo{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.hero-copy,.hero-visual{z-index:2;position:relative}.eyebrow,.section-index{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.principle-links{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;display:flex}.principle-links>span{align-items:center;gap:12px;display:flex}.principle-links i{color:#e5c87e94;font-style:normal}.principle-links button{color:#e5c87e;font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0;font-size:10px;font-weight:800;transition:all .22s}.principle-links button:hover,.principle-links button[aria-expanded=true]{color:#fff1c7;text-shadow:0 0 18px #e5c87e59;border-bottom-color:#e5c87e}.principle-links button:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #e5c87e}.principle-note{color:#e4eeee;background:#063b45b8;border-left:3px solid #e5c87e;max-width:570px;margin:-6px 0 24px;padding:12px 16px;font-size:12px;line-height:1.65;animation:.25s ease-out principle-in;box-shadow:0 12px 30px #00000021}@keyframes principle-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero h1{max-width:750px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(56px,6.3vw,96px);font-weight:500;line-height:.88}.hero h1 em{color:#e5c87e;font-weight:400}.hero-lead{color:#c7d4d5;max-width:590px;margin:34px 0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:28px;display:flex}.button{isolation:isolate;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2c579b8;border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:16px 25px;font-size:11px;font-weight:800;transition:all .25s;display:inline-flex;position:relative}.hero-action{color:#fff;background:linear-gradient(135deg,#159392,#08686f);border-color:#e7ca7eb3;width:270px;min-height:54px;overflow:visible;box-shadow:0 14px 36px #011c2357,inset 0 1px #ffffff40}.hero-action:before,.hero-action:after{content:"";z-index:-1;pointer-events:none;border:2px solid #1a9b968c;border-radius:999px;animation:2.4s ease-out infinite wa-wave;position:absolute;inset:-1px}.hero-action:after{animation-delay:1.2s}.hero-action:hover{background:linear-gradient(135deg,#159392,#08686f);transform:translateY(-3px)scale(1.025);box-shadow:0 18px 42px #011c236b,0 0 0 5px #c99a3821}.button-gold{color:#fff;background:linear-gradient(135deg,#159392,#08686f);box-shadow:0 12px 36px #04444c3d}.button-gold:hover{background:linear-gradient(135deg,#1aa09e,#075e68);transform:translateY(-2px);box-shadow:0 16px 38px #04444c52}.text-link{text-transform:uppercase;letter-spacing:.1em;background:#0d7a7c29;border:1px solid #e2c5798c;border-radius:999px;justify-content:center;align-items:center;padding:15px 22px;font-size:10px;font-weight:700;transition:all .25s;display:inline-flex}.text-link:hover{background:var(--teal)}.hero-note{color:#fff;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-top:34px;font-size:10px;display:flex}.live-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c99a381a}.hero-visual{width:100%;min-height:690px;color:inherit;font:inherit;cursor:pointer;perspective:1100px;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.hero-card-back{z-index:1;border:1px solid #fff3;width:62%;height:83%;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(45px,-35px)}.hero-poster{z-index:2;object-fit:cover;object-position:center;border:1px solid #c99a388c;width:min(76%,420px);height:570px;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;position:relative;box-shadow:0 30px 80px #00000073}.hero-visual:hover .hero-poster{transform:translateY(-10px)rotateY(-2deg)rotate(-1deg)scale(1.015);box-shadow:18px 42px 95px #0000008a}.hero-visual:hover .hero-card-back{transform:translate(58px,-43px)rotate(1.5deg)}.hero-art-waves{z-index:0;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-art-waves i{border:1px solid #e8cd8b94;border-radius:50%;animation:5s ease-out infinite art-wave;position:absolute;inset:0}.hero-art-waves i:nth-child(2){border-color:#ffffff5c;animation-delay:1.25s}.hero-art-waves i:nth-child(3){border-color:#299ca09e;animation-delay:2.5s}.hero-art-waves i:nth-child(4){border-color:#c99a3880;animation-delay:3.75s}@keyframes art-wave{0%{opacity:0;transform:scale(.45)}15%{opacity:.8}85%,to{opacity:0;transform:scale(1.75)}}.hero-float{z-index:3;width:220px;color:var(--navy);border-left:4px solid var(--gold);background:#f6f0e4f5;padding:22px;transition:transform .45s;position:absolute;bottom:52px;right:-2%;box-shadow:0 20px 45px #00000038}.hero-visual:hover .hero-float{transform:translate(5px,-5px)}.hero-float small{letter-spacing:.17em;text-transform:uppercase;color:#6e7774;font-size:8px}.hero-float strong{font-family:var(--font-display);margin-top:8px;font-size:24px;line-height:1;display:block}.curriculum-mascot{z-index:4;pointer-events:none;filter:drop-shadow(0 18px 22px #0000004d);transform-origin:bottom;width:165px;height:auto;animation:4s ease-in-out infinite mascot-float;position:absolute;bottom:-10px;left:calc(18% - 105px)}.hero-visual:hover .curriculum-mascot{animation-play-state:paused;transform:scaleX(-1)translateY(-6px)rotate(-1deg)}@keyframes mascot-float{0%,to{transform:scaleX(-1)translateY(0)rotate(0)}50%{transform:scaleX(-1)translateY(-7px)rotate(-.6deg)}}.hero-click-hint{z-index:4;color:#dfe9e8;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031f2bdb;border:1px solid #e2c57970;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:18px;left:18%}.hero-click-hint i{background:var(--gold);width:19px;height:19px;color:var(--deep);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.curriculum-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01141cd6;place-items:center;padding:28px;animation:.25s ease-out modal-in;display:grid;position:fixed;inset:0}.curriculum-modal{background:var(--paper);width:min(900px,100%);max-height:90vh;color:var(--ink);border-top:4px solid var(--gold);padding:48px;position:relative;overflow:auto;box-shadow:0 35px 110px #0000008c}.curriculum-close{width:38px;height:38px;color:var(--navy);font-family:var(--font-display);cursor:pointer;background:#fff;border:1px solid #cfc8ba;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:18px;right:20px}.curriculum-head{grid-template-columns:1fr .65fr;align-items:end;gap:60px;padding-right:25px;display:grid}.curriculum-head h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:.9}.curriculum-head h2 em{color:var(--teal);font-weight:400}.curriculum-head>p{color:#677575;margin:0;font-size:12px;line-height:1.7}.curriculum-groups{gap:28px;margin-top:38px;display:grid}.curriculum-group{border:1px solid #d7d1c5}.curriculum-group>summary{background:var(--navy);color:#fff;border-left:4px solid var(--gold);cursor:pointer;grid-template-columns:105px 1fr 30px;align-items:center;gap:22px;padding:20px;list-style:none;display:grid}.curriculum-group>summary::-webkit-details-marker{display:none}.module-accordion>summary::-webkit-details-marker{display:none}.curriculum-group>summary span{color:#e5c779;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.curriculum-group>summary h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:600;line-height:1.1}.curriculum-group summary i{color:#e5c779;border:1px solid #e5c7798c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;transition:all .25s;display:grid}.curriculum-group[open]>summary i,.module-accordion[open]>summary i{transform:rotate(45deg)}.axis-description{background:#e9efeb;border-bottom:1px solid #d7d1c5;padding:22px 24px}.axis-description small{color:var(--teal);letter-spacing:.16em;font-size:7px;font-weight:800}.axis-description p{color:#456168;max-width:740px;margin:8px 0 0;font-size:12px;line-height:1.7}.curriculum-grid{grid-template-columns:1fr;display:grid}.module-accordion{border-bottom:1px solid #d7d1c5;border-left:3px solid #0000;transition:all .2s}.module-accordion:last-child{border-bottom:0}.module-accordion:hover,.module-accordion[open]{border-left-color:var(--gold);background:#f0ebe1}.module-accordion>summary{cursor:pointer;grid-template-columns:82px 1fr 30px;align-items:center;gap:24px;min-height:72px;padding:15px 20px;list-style:none;display:grid}.module-accordion>summary span{color:var(--gold);font-family:var(--font-display);font-size:20px;font-weight:700}.module-accordion>summary strong{color:#193e46;font-size:14px;font-weight:800;line-height:1.45}.module-accordion>summary i{color:var(--teal);border-color:#0d7a7c59}.module-accordion>p{color:#536b70;margin:0;padding:0 72px 22px 126px;font-size:12px;line-height:1.75}.curriculum-foot{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.curriculum-foot>span{letter-spacing:.14em;text-transform:uppercase;color:#7c8888;font-size:8px}.curriculum-foot button{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#159392,#08686f);border:1px solid #c99a38b3;border-radius:999px;padding:12px 18px;font-size:9px;font-weight:700}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.info-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #01192247);border-radius:50%;width:78%;height:78%;position:relative}.info-copy>p{color:#344c52;text-align:justify;text-align-last:left;font-weight:700}.info-highlights strong{font-weight:900}.info-topics{gap:8px;margin:0 0 20px;display:grid}.info-topics details{background:#ffffff7a;border:1px solid #0d7a7c3d}.info-topics summary{color:#075c63;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-size:10px;font-weight:900;list-style:none;display:flex}.info-topics summary::-webkit-details-marker{display:none}.info-topics summary i{color:#fff;background:#087c7b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:15px;font-style:normal;transition:transform .2s;display:grid}.info-topics details[open] summary i{transform:rotate(45deg)}.info-topics p{color:#344c52;text-align:justify;text-align-last:left;margin:0;padding:0 13px 13px;font-size:12px;font-weight:700;line-height:1.7}.manifesto{padding:110px clamp(24px,7vw,110px)}.manifesto>.section-index{color:#9b721d;font-weight:900}.manifesto-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:10vw;display:grid}.manifesto h2,.section-heading h2,.journey h2,.experience-copy h2,.contact-section h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.manifesto h2{color:var(--navy);margin:0;font-size:clamp(45px,5vw,72px);line-height:.98}.manifesto h2 em,.section-heading h2 em,.experience-copy h2 em,.contact-section h2 em{color:var(--teal);font-weight:400}.manifesto h2 em{font-weight:800}.manifesto-grid>div{color:#40585b;text-align:justify;text-align-last:left;font-size:15px;font-weight:700;line-height:1.9}.manifesto-grid>div p:first-child{margin-top:4px}.pillars{border-top:1px solid #d6d0c2;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.pillars article{border-right:1px solid #d6d0c2;padding:34px 36px 12px 0}.pillars article+article{padding-left:36px}.pillars article:last-child{border:0}.pillars span{color:var(--gold);font-family:var(--font-display);font-size:14px}.pillars h3{font-family:var(--font-display);color:var(--navy);margin:14px 0 9px;font-size:28px;font-weight:800}.pillars p{color:#4b6264;text-align:justify;text-align-last:left;margin:0;font-size:13px;font-weight:700;line-height:1.7}.courses-section{color:#fff;background:linear-gradient(112deg,#073f4c 0%,#031f2b 29% 68%,#09666b 100%);padding:110px clamp(24px,5vw,76px) 120px;position:relative;overflow:hidden}.courses-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#108e8f4d 0%,#0000 22% 74%,#1b979557 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.section-heading{grid-template-columns:1fr .55fr;align-items:end;gap:8vw;max-width:1300px;margin:auto;display:grid}.section-index.light{color:#e2c77e}.section-heading h2{color:#fff;margin:0;font-size:clamp(44px,5vw,70px);line-height:.96}.section-heading h2 em{color:#e6cc86;font-weight:800}.section-heading>p{color:#fff;text-align:justify;text-align-last:left;margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.8}.course-grid{grid-template-columns:1fr;gap:24px;max-width:1320px;margin:58px auto 0;display:grid}.course-card{isolation:isolate;border:1px solid #0d7a7c38;border-left:4px solid var(--gold);background:#f8f4eb;border-radius:6px;grid-template-columns:minmax(470px,1.08fr) minmax(390px,.92fr);min-width:0;min-height:278px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #062f3e21}.course-card:hover{border-color:#c99a38ad;transform:translateY(-6px);box-shadow:0 28px 62px #062f3e33,0 0 0 1px #c99a381f}.course-image{background:#eee8dd;order:1;grid-area:1/1;height:278px;min-height:278px;position:relative;overflow:hidden}.course-image img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;transition:all .55s;position:relative}.course-image-gradient{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#04484f0a,#08686f0f 58%,#08686fa8 100%);position:absolute;inset:0}.course-card:hover .course-image img{transform:scale(1.035)}.course-card.soon .course-image img{filter:none}.status{z-index:3;background:var(--gold);color:var(--deep);text-transform:uppercase;letter-spacing:.1em;padding:9px 12px;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:18px}.soon .status{color:#e7d4a5;background:#031f2bdb;border:1px solid #e7d4a566}.course-body{z-index:5;background:linear-gradient(125deg,#fffdf8 0%,#f5f2e9 72%,#e8f2ed 100%);flex-direction:column;order:2;grid-area:1/2;justify-content:center;padding:34px 44px 34px 56px;display:flex;position:relative;overflow:hidden}.course-body:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#159392b8,#08686f61);border-radius:50%;width:98px;height:144%;position:absolute;top:-22%;left:-58px}.course-body:after{content:"";z-index:1;pointer-events:none;background:#fffdf8e0;border-radius:50%;width:60px;height:136%;position:absolute;top:-18%;left:-30px}.course-body>:not(.course-body-art){z-index:2;position:relative}.course-body-art{z-index:1;opacity:.36;pointer-events:none;background:linear-gradient(164deg,#0000 0 62%,#2ac4b038 63% 70%,#0000 71%),linear-gradient(171deg,#0000 0 70%,#03807b33 71% 79%,#0000 80%);position:absolute;inset:0;overflow:hidden}.course-body-art:before,.course-body-art:after{content:"";clip-path:polygon(0 54%,14% 38%,29% 47%,46% 24%,64% 44%,81% 30%,100% 45%,100% 100%,0 100%);background:linear-gradient(115deg,#05696594,#27cfb85c 48%,#fff0 82%);width:92%;height:78%;position:absolute;bottom:-30%;left:-8%;transform:rotate(-8deg)}.course-body-art:after{opacity:.88;clip-path:polygon(0 35%,18% 56%,37% 29%,56% 50%,75% 33%,100% 55%,100% 100%,0 100%);background:linear-gradient(100deg,#1cbba87a,#04767347 56%,#0000 86%);width:100%;bottom:-38%;left:3%;transform:rotate(4deg)}.course-body>small{color:#3e6266;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.course-body h3{font-family:var(--font-display);color:var(--navy);margin:13px 0;font-size:30px;font-weight:800;line-height:1}.course-body p{color:#294f54;max-width:430px;min-height:0;font-size:12px;font-weight:700;line-height:1.7}.course-body a,.notify{text-transform:uppercase;letter-spacing:.1em;color:#e2c579;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:20px;padding-top:20px;font-size:9px;font-weight:800;display:flex}.course-body a{color:#fff;background:linear-gradient(135deg,#159392e6,#08686fe6);border:1px solid #e2c57980;border-radius:999px;align-items:center;padding:13px 17px;transition:all .25s}.course-body a:hover{border-color:#e2c579;transform:translateY(-2px)}.course-body a,.course-body .notify{max-width:310px}.course-geometry{z-index:3;pointer-events:none;position:absolute;inset:0}.course-geometry:before,.course-geometry:after,.course-geometry i{content:"";border:3px solid #ffffffeb;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 1px #062f3e14}.course-geometry:before{width:118px;height:118px;top:-58px;left:9%}.course-geometry:after{width:84px;height:84px;bottom:-43px;left:29%}.course-geometry i:first-child{border-color:#e4c36ff2;width:52px;height:52px;bottom:18px;left:2%}.course-geometry i:nth-child(2){border-color:#ffffffad;width:36px;height:36px;top:22px;right:12%}.course-geometry i:nth-child(3){border-color:#0d7a7cd1;width:22px;height:22px;bottom:22px;right:5%}.course-geometry i:nth-child(4){background:#e4c36f;border:0;width:14px;height:14px;top:29px;left:43%}.course-card:nth-child(2n){grid-template-columns:minmax(470px,1.08fr) minmax(390px,.92fr)}.course-card:nth-child(2n) .course-image{order:1;grid-column:1}.course-card:nth-child(2n) .course-body{order:2;grid-column:2;padding:34px 44px 34px 56px}.course-card:nth-child(2n) .course-body-art,.course-card:nth-child(2n) .course-image-gradient{transform:none}.notify{color:#648487;border-top-color:#062f3e21}.journey{grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;padding:120px clamp(24px,7vw,110px);display:grid}.journey-copy h2{color:var(--navy);margin:0;font-size:clamp(48px,5vw,70px);line-height:.98}.journey .section-index,.journey-copy h2,.journey-copy>p:not(.section-index),.journey-features span,.journey-list h3,.journey-list p{font-weight:800}.journey-copy>p:not(.section-index){color:#4c6062;margin:26px 0 38px;font-size:14px;line-height:1.8}.journey-features{border-top:1px solid #d5cfc2;gap:35px;padding-top:25px;display:flex}.journey-features div{align-items:center;gap:10px;display:flex}.journey-features b{font-family:var(--font-display);color:var(--teal);font-size:38px;font-weight:800}.journey-features span{text-transform:uppercase;letter-spacing:.08em;color:#526769;font-size:8px;line-height:1.5}.journey-list{border-top:1px solid #d7d1c5;margin:0;padding:0;list-style:none}.journey-list li{border-bottom:1px solid #d7d1c5;grid-template-columns:60px 1fr;padding:32px 0;display:grid}.journey-list li>span{color:var(--gold);font-family:var(--font-display)}.journey-list h3{font-family:var(--font-display);color:var(--navy);margin:0 0 8px;font-size:25px}.journey-list p{color:#526466;margin:0;font-size:12px;line-height:1.7}.student-experience{color:#fff;background:linear-gradient(112deg,#073f4c 0%,#031f2b 29% 68%,#09666b 100%);grid-template-columns:.72fr 1.28fr;align-items:center;gap:8vw;padding:110px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.student-experience:before{content:"";pointer-events:none;background:linear-gradient(90deg,#108e8f4d 0%,#0000 22% 74%,#1b979557 100%);position:absolute;inset:0}.student-experience>*{z-index:1;position:relative}.experience-copy h2{margin:0;font-size:clamp(52px,5.5vw,76px);line-height:.9}.experience-copy .section-index{color:#e2c77e;font-weight:900}.experience-copy h2{color:#fff;font-weight:800}.experience-copy h2 em{color:#e6cc86;font-weight:800}.experience-copy>p:not(.section-index){color:#fff;margin:28px 0;font-size:13px;font-weight:800;line-height:1.8}.experience-copy ul{color:#fff;gap:13px;margin:0;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid}.experience-copy li span{color:#062f3b;background:#e6cc86;border:1px solid #e6cc86b3;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:10px;font-size:9px;font-weight:900;display:inline-grid}.experience-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:32px;display:flex}.experience-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159392,#08706f);border:1px solid #e6cc86b8;border-radius:999px;justify-content:space-between;align-items:center;width:min(320px,100%);padding:15px 18px;font-size:10px;font-weight:900;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 15px 34px #00131b47}.experience-actions button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #00131b61}.experience-actions button i{font-size:17px;font-style:normal}.experience-actions small{color:#b9d0cd;letter-spacing:.08em;text-transform:uppercase;padding-left:15px;font-size:7px;font-weight:800}.student-flow{background:#e6cc8640;border:1px solid #e6cc8652;border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:70px;display:grid;overflow:hidden;box-shadow:0 22px 55px #00121b40}.student-flow article{background:linear-gradient(145deg,#073f4cf7,#031f2bf7);min-height:190px;padding:25px 20px;transition:background .3s,transform .3s;position:relative}.student-flow article:hover{z-index:1;background:linear-gradient(145deg,#0c7a78fa,#05434cfa);transform:translateY(-4px)}.student-flow article>span{color:#e6cc86;width:35px;height:35px;font-family:var(--font-display);border:1px solid #e6cc868c;border-radius:50%;place-items:center;margin-bottom:22px;font-size:13px;display:grid}.student-flow small{color:#e6cc86;letter-spacing:.16em;font-size:7px;font-weight:900}.student-flow strong{color:#fff;font-family:var(--font-display);margin-top:9px;font-size:20px;line-height:1.05;display:block}.student-flow p{color:#c7d9d5;margin:10px 0 0;font-size:9px;font-weight:750;line-height:1.6}.experience-pricing{color:#153f45;background:linear-gradient(145deg,#f8f5ebfc,#e7f0e9fa);border:1px solid #e6cc8657;border-radius:28px;grid-column:1/-1;margin-top:70px;padding:52px;box-shadow:0 28px 75px #00121b4d}.experience-pricing>header{text-align:center}.experience-pricing>header small{color:#9b721d;letter-spacing:.18em;font-size:8px;font-weight:900}.experience-pricing>header h3{color:#063d48;max-width:760px;font-family:var(--font-display);margin:12px auto 8px;font-size:clamp(34px,4vw,52px);line-height:1}.experience-pricing>header p{color:#5a7070;margin:0;font-size:11px;font-weight:800}.experience-price-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.experience-price-grid article{background:#fff;border:1px solid #07555329;border-radius:22px;flex-direction:column;min-height:330px;padding:30px 26px;display:flex;position:relative;box-shadow:0 14px 35px #062f3e14}.experience-price-grid article.featured{color:#fff;background:linear-gradient(155deg,#073f4c,#087675);border:2px solid #c7a44d;transform:translateY(-8px)}.experience-price-grid article>i{color:#073f4c;letter-spacing:.11em;background:#e6cc86;border-radius:999px;padding:6px 9px;font-size:6px;font-style:normal;font-weight:950;position:absolute;top:16px;right:18px}.experience-price-grid article>span{color:#0a7d79;letter-spacing:.16em;font-size:8px;font-weight:950}.experience-price-grid article.featured>span{color:#e6cc86}.experience-price-grid article>small{color:#7a8c8b;letter-spacing:.12em;margin-top:24px;font-size:7px;font-weight:900}.experience-price-grid article.featured>small{color:#bdd5d1}.experience-price-grid article>strong{color:#063d48;font-family:var(--font-display), serif;margin-top:8px;font-size:34px;font-weight:500;line-height:1}.experience-price-grid article.featured>strong{color:#fff}.experience-price-grid article>b{color:#31585b;margin-top:16px;font-size:10px}.experience-price-grid article.featured>b{color:#fff}.experience-price-grid article>p{color:#667a7a;border-top:1px solid #e4e1d8;margin:auto 0 0;padding-top:22px;font-size:9px;font-weight:750;line-height:1.65}.experience-price-grid article.featured>p{color:#d5e3df;border-color:#ffffff2e}.experience-price-grid article>p em{color:#08736f;font-style:normal;font-weight:950}.experience-pricing>footer{background:#e0ebe6;border-radius:16px;align-items:center;gap:16px;margin-top:25px;padding:18px 22px;display:flex}.experience-pricing>footer>span{color:#fff;background:#087675;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.experience-pricing>footer p{color:#446062;margin:0;font-size:9px;font-weight:750;line-height:1.65}.experience-pricing>footer b{color:#063d48}.dashboard-mock,.dashboard-mock b,.dashboard-mock h3,.dashboard-mock p,.dashboard-mock small,.dashboard-mock span{font-weight:800}.dashboard-mock{color:var(--ink);background:#f5f1e8;border-radius:8px;overflow:hidden;transform:rotate(1deg);box-shadow:0 35px 90px #062f3e33}.dash-top{background:#fff;border-bottom:1px solid #e4dfd4;justify-content:space-between;align-items:center;height:44px;padding:0 20px;display:flex}.dash-top i{background:#d7d1c8;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dash-top small{text-transform:uppercase;letter-spacing:.15em;font-size:7px}.dash-body{grid-template-columns:165px 1fr;min-height:365px;display:grid}.dash-body aside{background:#fbf9f4;border-right:1px solid #e2ded4;flex-direction:column;gap:18px;padding:22px 15px;font-size:9px;display:flex}.dash-body aside img{border-radius:50%;width:42px;height:42px}.dash-body aside b{font-family:var(--font-display);color:var(--navy);font-size:17px}.dash-body aside span{color:#6d797a;padding:8px}.dash-body aside .dash-active{color:#087172;background:#e4eeea;font-weight:700}.dash-content{padding:45px 38px}.dash-content>small{color:#a38137;letter-spacing:.14em;font-size:7px}.dash-content h3{font-family:var(--font-display);color:var(--navy);margin:8px 0 20px;font-size:30px}.progress{background:#dedbd2;border-radius:5px;height:5px;overflow:hidden}.progress i{background:var(--teal);width:15%;height:100%;display:block}.dash-content>p{color:#849091;margin:7px 0 23px;font-size:7px}.lesson{background:#fff;border:1px solid #e5e1d7;grid-template-columns:36px 1fr 28px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:grid}.lesson>span{width:34px;height:34px;color:var(--teal);font-family:var(--font-display);background:#e3eeee;place-items:center;font-size:16px;display:grid}.lesson b{font-family:var(--font-display);color:var(--navy);font-size:14px}.lesson small{color:#8b9695;margin-top:3px;font-size:7px;display:block}.lesson>i{color:var(--gold);font-style:normal}.lesson.locked{opacity:.62}.teacher-area{isolation:isolate;background:var(--paper);grid-template-columns:.82fr 1.18fr;column-gap:9vw;padding:115px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.teacher-heading .section-index{font-weight:900}.teacher-heading h2{color:var(--navy);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:.94}.teacher-heading h2 em{color:var(--teal);font-weight:800}.teacher-heading>p:not(.section-index){color:#4d6264;max-width:560px;margin-top:28px;font-size:14px;font-weight:800;line-height:1.8}.teacher-tools{border-top:1px solid #d7d1c5}.teacher-tools article{border-bottom:1px solid #d7d1c5;grid-template-columns:54px 1fr;gap:12px;padding:26px 0;display:grid}.teacher-tools article>span{color:var(--gold);font-family:var(--font-display);font-size:14px;font-weight:800}.teacher-tools h3{color:var(--navy);font-family:var(--font-display);margin:0 0 7px;font-size:25px;font-weight:800}.teacher-tools p{color:#526466;margin:0;font-size:12px;font-weight:800;line-height:1.7}.faculty-showcase{isolation:isolate;background:linear-gradient(112deg,#0b6670 0%,#073f4c 20%,#031f2b 46%,#043744 75%,#0a7776 100%);grid-column:1/-1;margin:58px calc(-1*clamp(24px,7vw,110px)) 0;padding:52px clamp(24px,8vw,130px) 44px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #c99a3861}.faculty-showcase:before{content:"";z-index:-2;background:linear-gradient(90deg,#2db5b23d,#0000 27% 72%,#3abeb540);position:absolute;inset:0}.faculty-showcase:after{content:"";z-index:-2;background:linear-gradient(90deg,#0000,#031f2b33 35%,#031f2b14 65%,#0000);position:absolute;inset:0}.faculty-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0}.faculty-ambient i{border:1.5px solid #7eded638;border-radius:50%;width:760px;height:235px;animation:10s ease-in-out infinite mind-wave;position:absolute;transform:rotate(-14deg)}.faculty-ambient i:first-child{top:20px;right:-220px}.faculty-ambient i:nth-child(2){border-color:#dab45b30;width:640px;height:195px;animation-delay:-3.3s;top:48%;left:-360px;right:auto}.faculty-ambient i:nth-child(3){border-color:#ffffff1f;width:520px;height:170px;animation-delay:-6.6s;bottom:8%;right:-80px}@keyframes mind-wave{0%,to{opacity:.38;transform:rotate(-14deg)translate(0)}50%{opacity:.9;transform:rotate(-10deg)translate(-24px,10px)}}.faculty-mind{z-index:-1;opacity:.22;filter:drop-shadow(0 0 22px #63dcd12e);pointer-events:none;width:430px;height:315px;animation:7s ease-in-out infinite mind-breathe;position:absolute;top:68px;right:3%}.faculty-mind:before{content:"";border:1.5px solid #bdf1eb7a;border-radius:52% 48% 46% 54%/42% 48% 52% 58%;position:absolute;inset:25px 38px 28px 42px;box-shadow:inset 30px 0 70px #43c0b914}.faculty-mind i{transform:rotate(var(--mind-r,0deg));border:1px solid #bef1eb61;border-radius:50%;position:absolute}.faculty-mind i:first-child{--mind-r:18deg;width:165px;height:96px;top:58px;left:78px}.faculty-mind i:nth-child(2){--mind-r:-21deg;width:150px;height:92px;top:62px;right:64px}.faculty-mind i:nth-child(3){--mind-r:-9deg;width:185px;height:105px;bottom:62px;left:62px}.faculty-mind i:nth-child(4){--mind-r:17deg;width:170px;height:100px;bottom:55px;right:50px}.faculty-mind i:nth-child(5){border-color:#e1c16f47;width:80px;height:205px;top:52px;left:178px}.faculty-mind b{background:#5dd2c852;border:1px solid #fffc;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 16px #6de1d7d9}.faculty-mind b:first-of-type{top:105px;left:95px}.faculty-mind b:nth-of-type(2){top:94px;right:96px}.faculty-mind b:nth-of-type(3){bottom:82px;left:126px}.faculty-mind b:nth-of-type(4){bottom:88px;right:107px}@keyframes mind-breathe{0%,to{opacity:.18;transform:scale(.96)translateY(0)}50%{opacity:.3;transform:scale(1.04)translateY(-8px)}}.faculty-synapses{z-index:-1;pointer-events:none;opacity:.42;filter:drop-shadow(0 0 7px #ecbe483d);position:absolute;inset:20px 0 0;overflow:hidden}.faculty-synapses:before,.faculty-synapses:after{content:none}.faculty-synapses i{background:#d9a735;border:2px solid #ffe084eb;border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite synapse-node;position:absolute;box-shadow:0 0 0 5px #dda9351a,0 0 20px #ffd053bf}.faculty-synapses i:before,.faculty-synapses i:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffda71eb,#e0aa362e);height:1px;position:absolute;top:4px;left:8px;box-shadow:0 0 7px #ffd0536b}.faculty-synapses i:after{width:64px;transform:rotate(58deg)}.faculty-synapses i:first-child{top:16%;left:5%}.faculty-synapses i:first-child:before{width:150px;transform:rotate(18deg)}.faculty-synapses i:nth-child(2){animation-delay:-1.1s;top:26%;left:17%}.faculty-synapses i:nth-child(2):before{width:125px;transform:rotate(-30deg)}.faculty-synapses i:nth-child(3){animation-delay:-2.2s;top:12%;left:28%}.faculty-synapses i:nth-child(3):before{width:175px;transform:rotate(38deg)}.faculty-synapses i:nth-child(4){animation-delay:-.6s;top:34%;left:39%}.faculty-synapses i:nth-child(4):before{width:155px;transform:rotate(-16deg)}.faculty-synapses i:nth-child(5){animation-delay:-1.8s;top:21%;left:52%}.faculty-synapses i:nth-child(5):before{width:185px;transform:rotate(22deg)}.faculty-synapses i:nth-child(6){animation-delay:-2.8s;top:36%;left:66%}.faculty-synapses i:nth-child(6):before{width:140px;transform:rotate(-33deg)}.faculty-synapses i:nth-child(7){animation-delay:-.9s;top:17%;right:7%}.faculty-synapses i:nth-child(7):before{width:118px;transform:rotate(142deg)}.faculty-synapses i:nth-child(8){animation-delay:-2.5s;bottom:24%;left:11%}.faculty-synapses i:nth-child(8):before{width:170px;transform:rotate(-17deg)}.faculty-synapses i:nth-child(9){animation-delay:-1.5s;bottom:15%;left:31%}.faculty-synapses i:nth-child(9):before{width:190px;transform:rotate(12deg)}.faculty-synapses i:nth-child(10){animation-delay:-.3s;bottom:27%;left:51%}.faculty-synapses i:nth-child(10):before{width:155px;transform:rotate(29deg)}.faculty-synapses i:nth-child(11){animation-delay:-2s;bottom:14%;right:22%}.faculty-synapses i:nth-child(11):before{width:145px;transform:rotate(-24deg)}.faculty-synapses i:nth-child(12){animation-delay:-1.2s;bottom:30%;right:5%}.faculty-synapses i:nth-child(12):before{width:120px;transform:rotate(157deg)}.faculty-synapses i:nth-child(13){animation-delay:-2.6s;top:12%;left:43%}.faculty-synapses i:nth-child(13):before{width:92px;transform:rotate(70deg)}.faculty-synapses i:nth-child(14){animation-delay:-.8s;top:29%;left:47%}.faculty-synapses i:nth-child(14):before{width:108px;transform:rotate(155deg)}.faculty-synapses i:nth-child(15){animation-delay:-1.9s;top:43%;left:56%}.faculty-synapses i:nth-child(15):before{width:112px;transform:rotate(-136deg)}.faculty-synapses i:nth-child(16){animation-delay:-2.9s;top:55%;left:44%}.faculty-synapses i:nth-child(16):before{width:135px;transform:rotate(18deg)}.faculty-synapses i:nth-child(17){animation-delay:-1.3s;top:64%;left:58%}.faculty-synapses i:nth-child(17):before{width:104px;transform:rotate(142deg)}.faculty-synapses i:nth-child(18){animation-delay:-.4s;top:72%;left:37%}.faculty-synapses i:nth-child(18):before{width:126px;transform:rotate(-28deg)}.faculty-synapses i:nth-child(19){animation-delay:-2.3s;top:82%;left:49%}.faculty-synapses i:nth-child(19):before{width:96px;transform:rotate(-108deg)}.faculty-synapses i:nth-child(20){animation-delay:-1.6s;top:52%;left:63%}.faculty-synapses i:nth-child(20):before{width:128px;transform:rotate(196deg)}@keyframes synapse-node{0%,to{opacity:.38;transform:scale(.72);box-shadow:0 0 0 3px #dda93514,0 0 10px #ffd05366}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 8px #dda9351f,0 0 28px #ffd053e6}}@keyframes synapse-cloud{0%,to{opacity:.35;filter:blur()}50%{opacity:.75;filter:blur(.4px)}}.faculty-title{text-align:center;margin-bottom:32px;display:block}.faculty-title>small{color:#e0bd68;letter-spacing:.2em;margin-bottom:12px;font-size:7px;font-weight:700;display:block}.faculty-title h3{color:#f8f4eb;max-width:650px;font-family:var(--font-display);margin:0 auto;font-size:32px;font-weight:500;line-height:1.08}.collaborator-tabs{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02252f94;border:1px solid #e0bd684d;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(720px,100%);margin:0 auto 42px;padding:7px;display:grid;position:relative;box-shadow:0 18px 40px #00141c33}.collaborator-tabs button{color:#b9cecd;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:3px 11px;padding:15px 18px;transition:all .3s;display:grid;position:relative}.collaborator-tabs button>span{color:#e0bd68;width:36px;height:36px;font-family:var(--font-display);border:1px solid #e0bd6861;border-radius:50%;grid-row:1/3;place-items:center;font-size:13px;display:grid}.collaborator-tabs button b{letter-spacing:.04em;font-size:11px}.collaborator-tabs button small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.collaborator-tabs button:hover,.collaborator-tabs button.active{color:#073f4c;background:linear-gradient(135deg,#fffffffa,#efeadaf5);border-color:#e0bd6899;box-shadow:0 10px 26px #00161e38}.collaborator-tabs button.active>span{color:#fff;background:linear-gradient(135deg,#0b837d,#07515e)}.graduates-intro{z-index:2;color:#edf5ef;text-align:center;background:linear-gradient(135deg,#043742f0,#075b5bc7);border:1px solid #e0bd6870;border-radius:28px;width:min(860px,100%);margin:0 auto;padding:58px 48px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00131c47}.graduates-intro:before,.graduates-intro:after{content:"";border:1px solid #e0bd682e;border-radius:50%;position:absolute}.graduates-intro:before{width:300px;height:300px;top:-160px;left:-155px}.graduates-intro:after{width:240px;height:240px;bottom:-145px;right:-115px}.graduates-seal{z-index:1;color:#e0bd68;background:#e0bd681a;border:1px solid #e0bd68a6;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:23px;display:grid;position:relative}.graduates-intro>small{color:#e0bd68;letter-spacing:.18em;font-size:8px;font-weight:900}.graduates-intro h4{color:#fff;max-width:640px;font-family:var(--font-display);margin:14px auto;font-size:36px;line-height:1.08}.graduates-intro p{color:#d3e2de;max-width:660px;margin:0 auto;font-size:12px;font-weight:700;line-height:1.75}.graduates-intro>div{justify-content:center;align-items:center;gap:13px;margin:27px 0 20px;display:flex}.graduates-intro>div b{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.graduates-intro>div i{background:#e0bd68;border-radius:50%;width:4px;height:4px}.graduates-intro>em{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:9px 15px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.faculty-grid{grid-template-columns:repeat(3,1fr);gap:14px 22px;max-width:1040px;margin:0 auto;display:grid}.graduates-panel{z-index:2;width:min(1040px,100%);margin:0 auto;position:relative}.graduates-panel .graduates-intro{width:100%;margin-bottom:28px;padding:42px 48px}.graduate-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width>=681px){.graduate-grid>.graduate-card:last-child{grid-column:2/span 2;justify-self:center;width:calc(50% - 7px)}}.graduate-card{text-align:center;background:linear-gradient(150deg,#043641f0,#04232feb);border:1px solid #e0bd6857;border-radius:22px;flex-direction:column;align-items:center;min-height:226px;padding:24px 15px 20px;transition:transform .3s,border-color .3s;display:flex;box-shadow:0 14px 34px #00121a38}.graduate-card:hover{border-color:#e0bd68b3;transform:translateY(-4px)}.graduate-avatar{color:#fff;background:linear-gradient(145deg,#0b847e,#174a5a);border:4px solid #f8f4eb;border-radius:50%;outline:2px solid #e0bd68b8;place-items:center;width:104px;height:104px;display:grid;overflow:hidden}.graduate-avatar img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.graduate-avatar b{font-family:var(--font-display);font-size:31px;font-weight:600}.graduate-card>strong{color:#fff;font-family:var(--font-display);margin-top:16px;font-size:20px;line-height:1}.graduate-card>small{color:#e4cb8d;letter-spacing:.09em;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:800}.graduate-card>em{color:#9fc2c1;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:7px;font-style:normal;font-weight:750}.facilitator-tile{place-items:start center;min-height:308px;padding-top:2px;display:grid}.facilitator-trigger{width:290px;max-width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.facilitator-portrait{background:#cbded9;border:6px solid #f8f4eb;border-radius:50%;outline:2px solid #c99a38c7;width:192px;height:192px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 17px 38px #062f3e33}.facilitator-portrait:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.facilitator-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .4s}.portrait-aldo img{object-position:center 24%;transform:translateY(15px)scale(1.42)}.portrait-ivan img{object-position:center 30%}.portrait-anderson img{object-position:center 18%}.facilitator-name{z-index:2;color:#fff;background:linear-gradient(135deg,#083f50,#096b70);border:1px solid #d9ba6bb3;border-radius:999px;width:220px;max-width:94%;margin-top:-14px;padding:11px 15px 10px;position:relative;box-shadow:0 10px 22px #062f3e33}.facilitator-name strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;display:block}.facilitator-name small{color:#e5ce91;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:700;display:block}.facilitator-more{color:#c4d9d8;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-top:10px;font-size:7px;font-weight:800;display:flex}.facilitator-more i{color:#e0bd68;border:1px solid #e0bd6894;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.facilitator-trigger:hover .facilitator-portrait,.facilitator-trigger:focus-visible .facilitator-portrait{transform:translateY(-5px);box-shadow:0 28px 58px #062f3e47}.facilitator-trigger:hover .facilitator-portrait img{transform:scale(1.035)}.facilitator-trigger:hover .portrait-aldo img{transform:translateY(15px)scale(1.48)}.facilitator-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:18px}.faculty-placeholder-tile{flex-direction:column;align-items:center;min-height:308px;padding-top:2px;display:flex}.faculty-placeholder-portrait{border:6px solid #f8f4ebe6;border-radius:50%;outline:2px solid #c99a389e;place-items:center;width:192px;height:192px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 38px #0000002e}.faculty-placeholder-portrait:before,.faculty-placeholder-portrait:after,.faculty-placeholder-portrait i{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.faculty-placeholder-portrait:before{width:180px;height:180px;top:-68px;right:-75px}.faculty-placeholder-portrait:after{width:120px;height:120px;bottom:-36px;left:-50px}.faculty-placeholder-portrait i{border-color:#dab45b57;width:72px;height:72px;bottom:12px;right:18px}.faculty-placeholder-portrait span{z-index:2;color:#f8f4eb;width:92px;height:92px;font-family:var(--font-display);letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f2b33;border:1px solid #ffffff61;border-radius:50%;place-items:center;font-size:39px;display:grid;position:relative}.faculty-placeholder-portrait.tone-1{background:linear-gradient(145deg,#356f78,#0a9290)}.faculty-placeholder-portrait.tone-2{background:linear-gradient(145deg,#9a7838,#155a64)}.faculty-placeholder-portrait.tone-3{background:linear-gradient(145deg,#557174,#173f56)}.faculty-placeholder-portrait.tone-4{background:linear-gradient(145deg,#147e79,#786638)}.faculty-placeholder-name{z-index:2;color:#fff;text-align:center;background:#031f2be6;border:1px solid #d9ba6b8c;border-radius:999px;width:220px;max-width:94%;margin-top:-14px;padding:11px 15px 10px;position:relative;box-shadow:0 10px 22px #0003}.faculty-placeholder-name strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;display:block}.faculty-placeholder-name small{color:#e5ce91;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:700;display:block}.faculty-placeholder-note{color:#9fc0c0;letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:7px;font-weight:700}.facilitator-overlay{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01141cd6;place-items:center;padding:28px;animation:.25s ease-out modal-in;display:grid;position:fixed;inset:0}.facilitator-modal{border-top:4px solid var(--gold);background:var(--paper);grid-template-columns:280px 1fr;align-items:center;gap:42px;width:min(780px,100%);padding:54px;display:grid;position:relative;box-shadow:0 35px 110px #0000008c}.facilitator-close{width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #cfc7b8;border-radius:50%;font-size:25px;position:absolute;top:15px;right:18px}.facilitator-modal-photo{border:7px solid #fff;border-radius:50%;outline:2px solid #c99a38b8;width:250px;height:250px;overflow:hidden;box-shadow:0 20px 45px #062f3e3b}.facilitator-modal-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.facilitator-modal-copy>small{color:var(--gold);letter-spacing:.17em;font-size:8px;font-weight:800}.facilitator-modal-copy h3{color:var(--navy);font-family:var(--font-display);margin:9px 0 0;font-size:44px;font-weight:500}.facilitator-divider{background:var(--gold);width:46px;height:2px;margin:16px 0 21px;display:block}.facilitator-modal-copy p{color:#586e72;margin:0;font-size:13px;line-height:1.8}.facilitator-modal-copy p+p{margin-top:14px}.facilitator-modal-copy blockquote{border-left:3px solid var(--gold);color:var(--navy);font-family:var(--font-display);background:#e8efeb;margin:22px 0 0;padding:18px 20px 18px 24px;font-size:19px;font-weight:600;line-height:1.35;position:relative}.portal-module-list button{text-align:left;width:100%;color:inherit;cursor:pointer;transition:all .2s}.portal-module-list button:not(:disabled):hover{border-color:#087879;transform:translateY(-1px)}.portal-module-list button:disabled{cursor:not-allowed}.teacher-portal-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011820d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-portal-modal{background:#f6f2e9;border-radius:24px;grid-template-columns:230px 1fr;width:min(1120px,96vw);height:min(760px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000061}.teacher-portal-close{z-index:3;color:#073f4c;cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:23px;position:absolute;top:16px;right:18px}.teacher-portal-modal>aside{color:#fff;background:linear-gradient(160deg,#073f4c,#021e29);flex-direction:column;padding:38px 22px;display:flex}.teacher-portal-modal>aside img{background:#fff;border-radius:50%;width:68px;height:68px}.teacher-portal-modal>aside small{color:#e2c77e;letter-spacing:.16em;margin-top:18px;font-size:7px;font-weight:900}.teacher-portal-modal>aside strong{font-family:var(--font-display);margin-top:5px;font-size:22px}.teacher-portal-modal>aside nav{gap:6px;margin-top:34px;display:grid}.teacher-portal-modal>aside nav button{color:#c9d8d8;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:12px;font-size:9px;font-weight:900}.teacher-portal-modal>aside nav button.active{color:#fff;background:#16949238;border-left-color:#e2c77e}.teacher-portal-content{padding:48px 44px;overflow:auto}.teacher-portal-content>header small{color:#9b721d;letter-spacing:.16em;font-size:7px;font-weight:900}.teacher-portal-content>header h2{color:#073f4c;font-family:var(--font-display);margin:8px 0 30px;font-size:36px}.teacher-metrics{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.teacher-metrics article{background:#fff;border:1px solid #ddd7ca;gap:8px;min-height:145px;padding:24px;display:grid}.teacher-metrics small,.teacher-manager small{color:#8f742f;letter-spacing:.12em;font-size:7px;font-weight:900}.teacher-metrics strong{color:#087879;font-family:var(--font-display);font-size:38px}.teacher-metrics span{color:#607173;font-size:9px;font-weight:800}.teacher-manager{gap:9px;display:grid}.teacher-primary-action{color:#fff;cursor:pointer;background:#087879;border:0;border-radius:999px;justify-self:start;margin-bottom:14px;padding:12px 18px;font-size:9px;font-weight:900}.teacher-manager article{background:#fff;border:1px solid #ddd7ca;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.teacher-manager article>span{color:#087879;width:38px;height:38px;font-family:var(--font-display);background:#e2eeea;place-items:center;display:grid}.teacher-manager article b{color:#073f4c;font-family:var(--font-display);font-size:15px;display:block}.teacher-manager article button{color:#087879;cursor:pointer;background:#fff;border:1px solid #bad1cc;padding:8px 12px;font-size:8px;font-weight:900}.teacher-student-table{background:#fff;border:1px solid #ddd7ca}.teacher-student-table header,.teacher-student-table article{border-bottom:1px solid #ece8de;grid-template-columns:1.4fr .6fr .6fr;gap:12px;padding:14px 18px;display:grid}.teacher-student-table header{color:#fff;background:#073f4c;font-size:8px}.teacher-student-table article strong{color:#073f4c;font-size:10px}.teacher-student-table article span{color:#087879;font-size:9px;font-weight:900}.teacher-student-table article em{color:#23704c;background:#dff1e7;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.teacher-student-table article em.pending{color:#956813;background:#fff0d5}.teacher-demo-note{color:#5b6d6e;background:#edf2ed;border-left:3px solid #d1ad55;margin-top:24px;padding:14px;font-size:9px;font-weight:800;line-height:1.6}.admin-feedback{color:#274e52;background:#fff;border-left:3px solid #d1ad55;margin:0 0 18px;padding:14px 16px;font-size:10px;font-weight:800;line-height:1.6}.admin-feedback.is-error{background:#fff1ee;border-left-color:#a94d42}.admin-feedback.is-success{background:#e8f7f1;border-left-color:#16876f}.admin-feedback button{color:#fff;cursor:pointer;background:#087879;border:0;margin-top:10px;padding:10px 14px;font-weight:900}.teacher-metrics>.teacher-primary-action{grid-column:1/-1;margin-top:8px}.admin-enrollment-list,.admin-module-list{gap:12px;display:grid}.admin-module-intro{color:#365b5e;background:#fff;border-left:3px solid #d1ad55;padding:18px 20px}.admin-module-intro b{color:#073f4c;font-family:var(--font-display);font-size:18px}.admin-module-intro p{margin:6px 0 0;font-size:9px;font-weight:750;line-height:1.6}.admin-module-card{background:#fff;border:1px solid #d8d2c5}.admin-module-card>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.admin-module-card>summary::-webkit-details-marker{display:none}.admin-module-card>summary>span{color:#087879;width:42px;height:42px;font-family:var(--font-display);background:#e2efeb;border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-module-card>summary div{gap:4px;display:grid}.admin-module-card>summary small{color:#98751f;letter-spacing:.08em;font-size:7px;font-weight:900}.admin-module-card>summary strong{color:#073f4c;font-family:var(--font-display);font-size:16px}.admin-module-card>summary em{color:#876819;text-transform:uppercase;background:#f4ead0;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.admin-module-card>summary em.published{color:#23704c;background:#dff1e7}.admin-module-form{background:#fbfaf6;border-top:1px solid #ece6da;grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.admin-module-form label{color:#51696b;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.admin-module-form label.wide{grid-column:1/-1}.admin-module-form input,.admin-module-form textarea,.admin-module-form select,.admin-materials input{box-sizing:border-box;color:#173e44;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #cbcfc8;padding:11px 12px}.admin-module-form textarea{resize:vertical;line-height:1.5}.admin-module-save,.admin-materials form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a39c,#087879);border:0;align-self:end;min-height:38px;font-size:8px;font-weight:900}.admin-materials{background:#fbfaf6;gap:9px;padding:0 20px 20px;display:grid}.admin-materials>small{color:#98751f;letter-spacing:.12em;font-size:7px;font-weight:900}.admin-materials>div{background:#fff;justify-content:space-between;gap:12px;padding:10px;display:flex}.admin-materials>div span{color:#087879;font-size:9px;font-weight:850}.admin-materials>div button{color:#a94d42;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.admin-materials form{grid-template-columns:.8fr 1.2fr auto;gap:8px;display:grid}.admin-materials form button{padding:0 14px}.admin-communications{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-composer,.admin-communication-records{background:#fff;border:1px solid #d8d2c5;padding:20px}.admin-composer>small{color:#98751f;letter-spacing:.13em;font-size:7px;font-weight:900}.admin-composer form{gap:9px;margin-top:13px;display:grid}.admin-composer input,.admin-composer textarea,.admin-composer select,.admin-communication-records select{box-sizing:border-box;color:#173e44;width:100%;font:inherit;background:#fbfaf6;border:1px solid #d0d3cd;padding:11px}.admin-composer label{color:#596f71;gap:5px;font-size:8px;font-weight:900;display:grid}.admin-composer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a39c,#087879);border:0;padding:12px;font-size:8px;font-weight:900}.admin-communication-records{grid-column:1/-1;gap:9px;display:grid}.admin-communication-records h3{color:#073f4c;font-family:var(--font-display);margin:10px 0 2px}.admin-communication-records article{background:#f7f4ec;grid-template-columns:1fr 145px auto;align-items:center;gap:10px;padding:13px;display:grid}.admin-communication-records article b{color:#073f4c;font-size:11px}.admin-communication-records article p{color:#5d7173;margin:4px 0 0;font-size:8px;line-height:1.5}.admin-communication-records article button{color:#a94d42;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.admin-attendance{gap:12px;display:grid}.admin-attendance-event{background:#fff;border:1px solid #d8d2c5}.admin-attendance-event>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;list-style:none;display:flex}.admin-attendance-event>summary::-webkit-details-marker{display:none}.admin-attendance-event>summary div{gap:4px;display:grid}.admin-attendance-event>summary small{color:#98751f;letter-spacing:.08em;font-size:7px;font-weight:900}.admin-attendance-event>summary strong{color:#073f4c;font-family:var(--font-display);font-size:17px}.admin-attendance-event>summary span{color:#23704c;text-transform:uppercase;background:#dff1e7;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.admin-attendance-students{border-top:1px solid #ebe5d9;display:grid}.admin-attendance-students form{border-bottom:1px solid #eee9df;grid-template-columns:minmax(180px,1fr) 145px minmax(160px,.8fr) auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.admin-attendance-students form>div{gap:3px;display:grid}.admin-attendance-students b{color:#073f4c;font-size:10px}.admin-attendance-students small{color:#607376;font-size:7px;font-weight:750}.admin-attendance-students select,.admin-attendance-students input{box-sizing:border-box;color:#173e44;background:#fbfaf6;border:1px solid #d0d3cd;width:100%;padding:9px;font-size:8px}.admin-attendance-students button{color:#fff;cursor:pointer;background:#087879;border:0;padding:10px 13px;font-size:8px;font-weight:900}.attendance-summary{background:linear-gradient(135deg,#fff,#edf6f2);border-left:3px solid #d1ad55;gap:7px;margin-bottom:14px;padding:24px;display:grid}.attendance-summary small{color:#98751f;letter-spacing:.14em;font-size:7px;font-weight:900}.attendance-summary strong{color:#087879;font-family:var(--font-display);font-size:44px}.attendance-summary span{color:#5d7173;font-size:9px;font-weight:800}.portal-attendance-page .portal-simple-list>div{gap:4px;display:grid}.portal-attendance-page .portal-simple-list small{color:#6c7e80;font-size:8px;font-weight:750}.admin-enrollment-list>article{background:#fff;border:1px solid #ddd7ca;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:22px;padding:20px;display:grid}.admin-student-identity{gap:5px;min-width:0;display:grid}.admin-student-identity small{color:#a07720;letter-spacing:.12em;font-size:7px;font-weight:900}.admin-student-identity strong{color:#073f4c;font-family:var(--font-display);font-size:20px}.admin-student-identity span{overflow-wrap:anywhere;color:#526b6d;font-size:9px;font-weight:700;line-height:1.5}.admin-status-control{gap:8px;display:grid}.admin-status-control label{color:#6d5d35;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:900;display:grid}.admin-status-control select{color:#064b50;background:#f7fbf9;border:1px solid #bad1cc;width:100%;padding:11px 12px;font-size:9px;font-weight:800}.admin-status-control small{color:#6b7d7e;font-size:8px;font-weight:800}.admin-payment-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#20bfa9,#08796f);border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800;box-shadow:0 8px 22px #08796f38}.teacher-access{color:#fff;border:0;border-left:4px solid var(--gold);text-align:left;cursor:pointer;background:linear-gradient(112deg,#073f4c,#031f2b 64%,#086367);grid-column:1/-1;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;width:100%;margin-top:55px;padding:25px 30px;display:grid;box-shadow:0 18px 42px #031f2b2e}.teacher-access-icon{color:#e2c77e;border:1px solid #e2c77e8c;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;font-weight:900;display:grid}.teacher-access div{gap:4px;display:grid}.teacher-access small{color:#e2c77e;letter-spacing:.18em;font-size:7px;font-weight:900}.teacher-access strong{font-family:var(--font-display);font-size:25px;font-weight:800}.teacher-access p{color:#d7e3e3;margin:2px 0 0;font-size:10px;font-weight:800;line-height:1.5}.teacher-access-status{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #e2c77e61;border-radius:999px;align-items:center;gap:14px;padding:11px 15px;font-size:9px;font-weight:900;display:flex}.teacher-access-status i{color:var(--gold);font-size:15px;font-style:normal}.contribution-section{isolation:isolate;color:#fff;background:linear-gradient(125deg,#031f2b 0%,#063f4c 55%,#087273 100%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:110px clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.contribution-section:before{content:"";z-index:-2;background:linear-gradient(90deg,#ffffff09,#0000 25% 100%);position:absolute;inset:0}.contribution-integral-art{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 24px #ffffff38);width:390px;height:760px;position:absolute;top:50%;left:-22px;overflow:visible;transform:translateY(-50%);-webkit-mask-image:radial-gradient(82% 88% at 18%,#000 0 58%,#000000d1 72%,#0000 100%);mask-image:radial-gradient(82% 88% at 18%,#000 0 58%,#000000d1 72%,#0000 100%)}.contribution-integral-art:after{content:"";z-index:3;background:radial-gradient(92% 88% at 3%,#0000 0 55%,#031f2b38 72%,#031f2bd1 94%,#0000 100%);position:absolute;inset:-8%}.contribution-integral-art>img{z-index:2;object-fit:contain;opacity:.72;mix-blend-mode:screen;filter:saturate(.18)brightness(1.34)contrast(.82);width:640px;max-width:none;height:640px;position:absolute;top:50%;left:-315px;transform:translateY(-50%)}.contribution-rays{z-index:1;width:10px;height:10px;position:absolute;top:50%;left:66%}.contribution-rays:before{content:"";filter:blur(4px);background:radial-gradient(circle,#ffffff52,#ffffff12 35%,#0000 72%);border-radius:50%;width:155px;height:155px;animation:4.6s ease-in-out infinite contribution-aura;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contribution-rays i{transform-origin:0;opacity:.42;background:linear-gradient(90deg,#ffffffe6,#ffffff2e 42%,#0000 86%);width:310px;height:1px;animation:5.2s ease-in-out infinite contribution-ray;position:absolute;top:4px;left:0;box-shadow:0 0 8px #ffffff8c}.contribution-rays i:first-child{transform:rotate(0)}.contribution-rays i:nth-child(2){animation-delay:-.7s;transform:rotate(45deg)}.contribution-rays i:nth-child(3){animation-delay:-1.4s;transform:rotate(90deg)}.contribution-rays i:nth-child(4){animation-delay:-2.1s;transform:rotate(135deg)}.contribution-rays i:nth-child(5){animation-delay:-2.8s;transform:rotate(180deg)}.contribution-rays i:nth-child(6){animation-delay:-3.5s;transform:rotate(225deg)}.contribution-rays i:nth-child(7){animation-delay:-4.2s;transform:rotate(270deg)}.contribution-rays i:nth-child(8){animation-delay:-4.9s;transform:rotate(315deg)}@keyframes contribution-ray{0%,to{opacity:.18;filter:blur(.2px);scale:.82 1}50%{opacity:.68;filter:blur();scale:1.08 1}}@keyframes contribution-aura{0%,to{opacity:.45;scale:.88}50%{opacity:.9;scale:1.12}}.contribution-copy{z-index:2;margin-left:clamp(95px,9vw,150px);position:relative}.contribution-copy .section-index{color:#e4c36f}.contribution-copy h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(56px,6vw,84px);font-weight:500;line-height:.88}.contribution-copy h2 em{color:#e4c36f;font-weight:400}.contribution-copy>p:not(.section-index){color:#c6d6d6;max-width:590px;margin:30px 0 0;font-size:15px;line-height:1.85}.contribution-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021f2b8a;border:1px solid #e4c36f6b;padding:36px 38px;box-shadow:0 30px 70px #0000003d}.contribution-card>small{color:#e4c36f;letter-spacing:.2em;font-size:8px;font-weight:800}.contribution-card ul{border-top:1px solid #ffffff21;margin:24px 0 30px;padding:0;list-style:none}.contribution-card li{color:#d7e3e3;border-bottom:1px solid #ffffff21;grid-template-columns:42px 1fr;align-items:center;padding:16px 0;font-size:12px;display:grid}.contribution-card li span{color:#e4c36f;font-family:var(--font-display);font-size:14px}.contribution-button{isolation:isolate;color:#173038;background:linear-gradient(135deg,#dfb85b,#b47b1e);border:1px solid #edcf80;border-radius:999px;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;min-height:62px;padding:10px 18px;transition:all .25s;animation:2.6s ease-in-out infinite contribute-glow;display:grid;position:relative;box-shadow:0 16px 36px #00000042}.contribution-button>.contribution-icon{border:1px solid #1730384d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.contribution-button strong{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.contribution-button>i{font-size:16px;font-style:normal}.contribution-button:before,.contribution-button:after{content:"";z-index:-1;pointer-events:none;border:1.5px solid #e4c36fb8;border-radius:999px;animation:2.6s ease-out infinite contribute-wave;position:absolute;inset:-1px}.contribution-button:after{animation-delay:1.3s}.contribution-button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 22px 46px #00000057}.donation-hearts{z-index:-1;pointer-events:none;height:150px;position:absolute;bottom:42px;left:12%;right:12%;overflow:visible}.donation-hearts i{color:#891d35c7;opacity:0;background:radial-gradient(circle at 32% 28%,#ffffffeb,#ffe1ee6b 35%,#dc4b692e 72%,#ffffff14);border:1px solid #fff6e0bf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;animation:5.2s ease-in infinite heart-bubble;display:grid;position:absolute;bottom:0;box-shadow:inset -3px -4px 8px #be395529,0 0 12px #ffe2eb52}.donation-hearts i:first-child{animation-delay:-.3s;left:4%}.donation-hearts i:nth-child(2){width:15px;height:15px;font-size:7px;animation-delay:-2.2s;left:22%}.donation-hearts i:nth-child(3){width:27px;height:27px;font-size:12px;animation-delay:-3.7s;left:42%}.donation-hearts i:nth-child(4){width:18px;height:18px;font-size:8px;animation-delay:-1.4s;left:61%}.donation-hearts i:nth-child(5){width:24px;height:24px;font-size:11px;animation-delay:-4.6s;left:78%}.donation-hearts i:nth-child(6){width:13px;height:13px;font-size:6px;animation-delay:-2.9s;left:92%}@keyframes heart-bubble{0%{opacity:0;transform:translateY(18px)scale(.55)rotate(-8deg)}12%{opacity:.82}55%{opacity:.72;transform:translate(9px,-70px)scale(.9)rotate(7deg)}to{opacity:0;transform:translate(-7px,-145px)scale(1.12)rotate(-5deg)}}.contribution-button .donation-hearts{z-index:3}.contribution-button{background:linear-gradient(120deg,#f0d079 0%,#d7a43d 48%,#bd7725 100%);border-color:#f6d88a;grid-template-columns:44px 1fr 26px;min-height:84px;padding:12px 20px;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff94}.contribution-button>.contribution-icon{color:#8a263a;background:#fff7da57;border-color:#672f1447;width:44px;height:44px;font-size:20px;box-shadow:inset 0 1px #ffffff73}.contribution-button-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.contribution-button-copy strong{color:#173038;font-family:var(--font-display);letter-spacing:.02em;text-transform:none;font-size:18px;line-height:1.05}.contribution-button-copy small{color:#4d3a2c;letter-spacing:.035em;max-width:340px;font-size:8px;font-weight:700;line-height:1.35}.contribution-button>.donation-hearts{filter:drop-shadow(0 0 9px #ffd36573);height:195px;bottom:64px;left:6%;right:6%}.donation-hearts i{color:#9b263e;background:radial-gradient(circle at 30% 24%,#fffffffa,#ffe0779e 34%,#d340537a 68%,#9a1b353d);border:1.5px solid #ffefb2f5;box-shadow:inset -4px -5px 9px #95233a3d,0 0 16px #ffd36594}.donation-hearts i:first-child{width:28px;height:28px;font-size:13px}.donation-hearts i:nth-child(2){width:19px;height:19px;font-size:9px}.donation-hearts i:nth-child(3){width:34px;height:34px;font-size:16px}.donation-hearts i:nth-child(4){width:23px;height:23px;font-size:11px}.donation-hearts i:nth-child(5){width:30px;height:30px;font-size:14px}.donation-hearts i:nth-child(6){width:18px;height:18px;font-size:8px}.contribution-card>p{color:#9db7b8;text-align:center;margin:16px 0 0;font-size:9px;line-height:1.6}.contact-section{text-align:center;background:var(--cream);padding:110px 24px;position:relative;overflow:hidden}.contact-section>*{z-index:2;position:relative}.contact-section:before{content:"";z-index:1;background:radial-gradient(ellipse 44% 68% at 50% 50%, #f6f0e44d, #f6f0e4c2 60%, var(--cream) 92%);pointer-events:none;position:absolute;inset:0}.contact-watermark{opacity:.115;filter:saturate(.78)contrast(.92)drop-shadow(0 0 22px #063d4814);pointer-events:none;top:51%;left:50%;transform:translate(-50%,-50%);z-index:0!important;object-fit:contain!important;width:min(720px,74vw)!important;height:min(720px,74vw)!important;margin:0!important;position:absolute!important}.contact-radiance{pointer-events:none;filter:drop-shadow(0 0 9px #0e7c7b33);width:min(1080px,96vw);height:430px;top:46%;left:50%;overflow:visible;transform:translate(-50%,-50%);z-index:1!important;position:absolute!important}.contact-radiance:before{content:"";background:radial-gradient(circle,#e5c87e6b,#0e7c7b2e 38%,#063d4814 58%,#0000 74%);border-radius:50%;width:250px;height:250px;animation:4.8s ease-in-out infinite contact-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-radiance i{transform-origin:0;opacity:0;background:linear-gradient(90deg,#063d48ad,#0e7c7b75 42%,#c7a24a59 70%,#0000);width:clamp(300px,43vw,590px);height:2px;animation:5.2s ease-out infinite contact-ray;position:absolute;top:50%;left:50%;box-shadow:0 0 7px #0e7c7b38}.contact-radiance i:after{content:"";background:#e5c87e;border-radius:50%;width:7px;height:7px;animation:5.2s ease-out infinite contact-spark;position:absolute;top:50%;left:10%;transform:translate(-50%,-50%);box-shadow:0 0 7px 2px #e5c87ea6,0 0 15px 4px #0e7c7b47}.contact-radiance i:first-child{animation-delay:-.2s;transform:rotate(-38deg)}.contact-radiance i:nth-child(2){animation-delay:-1.7s;transform:rotate(-27deg)}.contact-radiance i:nth-child(3){animation-delay:-3.4s;transform:rotate(-15deg)}.contact-radiance i:nth-child(4){animation-delay:-4.8s;transform:rotate(-5deg)}.contact-radiance i:nth-child(5){animation-delay:-2.5s;transform:rotate(8deg)}.contact-radiance i:nth-child(6){animation-delay:-5.6s;transform:rotate(20deg)}.contact-radiance i:nth-child(7){animation-delay:-1s;transform:rotate(33deg)}.contact-radiance i:nth-child(8){animation-delay:-4.1s;transform:rotate(142deg)}.contact-radiance i:nth-child(9){animation-delay:-2.9s;transform:rotate(166deg)}.contact-radiance i:nth-child(10){animation-delay:-.8s;transform:rotate(192deg)}@keyframes contact-ray{0%{opacity:0;filter:blur(.4px);scale:.35 1}16%{opacity:.64}58%{opacity:.38;scale:1}to{opacity:0;filter:blur(1px);scale:1.14 1}}@keyframes contact-spark{0%{opacity:0;left:8%;scale:.5}18%{opacity:1}72%{opacity:.82;scale:1.15}to{opacity:0;left:102%;scale:.45}}@keyframes contact-core{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.86)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.contact-physical-art{pointer-events:none;filter:drop-shadow(0 0 22px #063d4824);width:370px;height:760px;top:50%;right:0;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:radial-gradient(105% 88% at 100%,#000 0 61%,#000000db 75%,#0000 100%);mask-image:radial-gradient(105% 88% at 100%,#000 0 61%,#000000db 75%,#0000 100%);z-index:1!important;position:absolute!important}.contact-physical-art:after{content:"";z-index:2;background:linear-gradient(90deg,#f6f0e4b8 0%,#f6f0e42e 14%,#0000 36%);position:absolute;inset:0}.contact-physical-art>img{z-index:1;object-fit:contain;object-position:left center;clip-path:inset(0 50% 0 0);opacity:.48;filter:saturate(.42)sepia(.08)hue-rotate(145deg)contrast(.94);mix-blend-mode:multiply;width:640px;max-width:none;height:640px;position:absolute;top:50%;left:50px;transform:translateY(-50%)}.contact-logo{object-fit:contain;border-radius:50%;width:90px;height:90px;margin:0 auto 26px}.contact-section h2{color:var(--navy);margin:0;font-size:clamp(50px,6vw,82px);line-height:.9}.contact-section>p:not(.eyebrow){color:#687575;max-width:580px;margin:27px auto 30px;font-size:14px;line-height:1.8}.phones{letter-spacing:.1em;justify-content:center;align-items:center;gap:15px;margin-top:30px;font-size:10px;display:flex}.phones i{background:#b7ae9e;width:1px;height:15px}footer{isolation:isolate;color:#9fb9ba;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#031f2b,#063d48);border-top:1px solid #d4aa4a7a;grid-template-columns:auto 1fr;align-items:center;gap:42px;min-height:154px;padding:28px clamp(24px,5vw,76px);font-size:9px;display:grid;position:relative;overflow:hidden}footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 150%,#ffffff2b 0%,#e5d3a11a 24%,#23979012 48%,#0000 75%);position:absolute;inset:0}footer:after{content:none}.footer-brand img{width:52px;height:52px}.footer-brand strong{color:#fff}.footer-brand small{color:#fff;font-weight:900}.footer-content{justify-items:center;gap:7px;padding-right:120px;display:grid}.footer-purpose{color:#fff;letter-spacing:.13em;font-size:12px;font-weight:900}.footer-content>span{color:#d6bd78;font-size:8px;font-weight:700}.footer-channels{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:9px;margin-top:7px;padding-top:13px;display:flex;position:relative}.footer-channels:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e0c47e26 20%,#ffffff47 50%,#e0c47e26 80%,#0000);height:1px;position:absolute;top:0;left:2%;right:2%;box-shadow:0 0 22px 7px #ffffff09}.footer-channel{color:#fff;text-transform:none;letter-spacing:.02em;background:#ffffff0b;border:1px solid #73c8be52;border-radius:999px;grid-template-columns:28px auto;align-items:center;gap:6px;min-height:28px;padding:4px 9px 4px 4px;transition:all .25s;display:grid}.footer-channel b{color:#fff;background:linear-gradient(135deg,#159392,#08686f);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.footer-channel b svg{display:block}.footer-channel small{font-size:8px;font-weight:750}.footer-channel[href]:hover{background:#ffffff1a;border-color:#d7b354;transform:translateY(-2px)}.footer-channel.is-pending{opacity:.82;cursor:default}.footer-copy{color:#b5c9c9;white-space:nowrap;margin:3px 0 0;font-size:7px;font-weight:700}.whatsapp-float{z-index:40;color:#fff;letter-spacing:.06em;text-transform:uppercase;isolation:isolate;background:linear-gradient(135deg,#159392,#08686f);border:1px solid #e7ca7eb3;border-radius:999px;align-items:center;gap:12px;min-width:152px;padding:10px 17px 10px 10px;font-size:11px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 36px #011c2357,inset 0 1px #ffffff40}.whatsapp-float:hover{transform:translateY(-3px)scale(1.025);box-shadow:0 18px 42px #011c236b,0 0 0 5px #c99a3821}.whatsapp-float>span{line-height:1.1;display:grid}.whatsapp-float small{color:#e8d59e;letter-spacing:.16em;margin-bottom:4px;font-size:7px;font-weight:600}.wa-icon{background:#fff;border:1px solid #e8d59eb8;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:3px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff0d}.wa-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wa-wave{z-index:-1;pointer-events:none;border:2px solid #1a9b968c;border-radius:999px;animation:2.4s ease-out infinite wa-wave;position:absolute;inset:-1px}.wa-wave-two{animation-delay:1.2s}@keyframes wa-wave{0%{opacity:.8;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.38)}}.integral-assistant{z-index:72;pointer-events:none;position:fixed;bottom:18px;left:18px}.integral-mascot{pointer-events:auto;width:232px;height:146px;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:flex-end;padding:0;display:flex;position:relative}.teo-pose-stage{transform-origin:50% 100%;width:95px;height:143px;animation:4.8s ease-in-out infinite integral-breathe;position:absolute;bottom:0;left:0}.teo-pose-stage img{object-fit:contain;filter:drop-shadow(0 13px 14px #011f2a47)blur();width:100%;height:100%;transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),filter 1.15s;position:absolute;inset:0}.teo-pose-current{opacity:1}.teo-pose-next{opacity:0}.teo-pose-stage img.is-flipped{transform:scaleX(-1)}.integral-assistant.is-transitioning .teo-pose-current{opacity:0;filter:drop-shadow(0 13px 14px #011f2a00)blur(1.5px)}.integral-assistant.is-transitioning .teo-pose-next{opacity:1;filter:drop-shadow(0 13px 14px #011f2a47)blur()}.integral-mascot>span{text-align:left;background:linear-gradient(135deg,#fffffff7,#f0e9d8f5);border:1px solid #d4aa4a9e;border-radius:0 999px 999px 0;flex-direction:column;align-items:flex-start;min-width:159px;padding:10px 13px 10px 27px;display:flex;position:absolute;bottom:15px;left:73px;box-shadow:0 13px 30px #011f2a33}.integral-mascot>span small{color:#9b7425;letter-spacing:.15em;font-size:6px;font-weight:900}.integral-mascot>span strong{color:#063d48;font-family:var(--font-display);margin-top:3px;font-size:13px}.integral-mascot:hover .teo-pose-stage{transform:translateY(-5px)scale(1.025)}.integral-mascot-visit{z-index:-1;pointer-events:none;opacity:0;width:110px;height:172px;position:fixed}.integral-mascot-visit img{object-fit:contain;filter:drop-shadow(0 12px 15px #011f2a38);width:100%;height:100%}.integral-visit-right{animation:32s ease-in-out infinite integral-visit-right;top:28vh;right:12px}.integral-visit-right img{transform:scaleX(-1)}.integral-visit-middle{animation:32s ease-in-out -16s infinite integral-visit-middle;top:58vh;left:calc(50vw - 55px)}.integral-assistant.is-open .integral-mascot-visit{display:none}.assistant-panel{pointer-events:auto;background:#fbf8f0;border:1px solid #d4aa4a8c;border-radius:24px;width:min(390px,100vw - 36px);animation:.35s both assistant-open;position:absolute;bottom:158px;left:38px;overflow:hidden;box-shadow:0 25px 70px #001f2a57}.assistant-panel header{color:#fff;background:linear-gradient(135deg,#063d48,#0e7c7b);grid-template-columns:48px 1fr 34px;align-items:center;gap:11px;padding:15px 16px;display:grid}.assistant-panel header>img{object-fit:contain;object-position:50% 12%;background:#ffffff1a;border-radius:50%;width:46px;height:46px}.assistant-panel header span{flex-direction:column;display:flex}.assistant-panel header small{color:#e6c976;letter-spacing:.16em;font-size:7px;font-weight:900}.assistant-panel header strong{font-family:var(--font-display);font-size:21px;line-height:1}.assistant-panel header i{color:#c7dddd;margin-top:3px;font-size:8px;font-style:normal}.assistant-panel header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.assistant-messages{flex-direction:column;gap:9px;min-height:155px;max-height:260px;padding:18px 16px 10px;display:flex;overflow:auto}.assistant-messages p{margin:0;display:flex}.assistant-messages p span{border-radius:14px;max-width:86%;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.55}.assistant-messages .assistant span{color:#234a49;background:#e7efeb;border-radius:4px 14px 14px}.assistant-messages .user{justify-content:flex-end}.assistant-messages .user span{color:#fff;background:#0c746f;border-radius:14px 4px 14px 14px}.assistant-suggestions{gap:6px;padding:3px 16px 11px;display:flex;overflow:auto}.assistant-suggestions button,.assistant-suggestions a{white-space:nowrap;color:#0b6665;cursor:pointer;background:#fff;border:1px solid #0e7c7b40;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;line-height:normal;text-decoration:none}.assistant-panel form{background:#fff;border:1px solid #d6d2c7;border-radius:14px;grid-template-columns:1fr 39px;gap:7px;margin:0 16px;padding:9px;display:grid;position:relative}.assistant-panel form label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-panel form input{color:#173f42;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.assistant-panel form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159392,#08686f);border:0;border-radius:10px;place-items:center;font-size:18px;display:grid}.assistant-note{color:#7c8988;text-align:center;padding:9px 16px 13px;font-size:7px;font-weight:700;display:block}.integral-assistant.is-open .integral-mascot>span{opacity:0;pointer-events:none}@keyframes teo-pose-enter{0%{opacity:0;filter:drop-shadow(0 13px 14px #011f2a00)blur(3px)}to{opacity:1;filter:drop-shadow(0 13px 14px #011f2a47)blur()}}@keyframes integral-breathe{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.7deg)}}@keyframes integral-breathe-flipped{0%,to{transform:translateY(0)scaleX(-1)rotate(-.5deg)}50%{transform:translateY(-5px)scaleX(-1)rotate(.7deg)}}@keyframes assistant-open{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes integral-visit-right{0%,46%{opacity:0;transform:translate(34px,25px)scale(.86)}52%,70%{opacity:.96;transform:translate(0)scale(1)}78%,to{opacity:0;transform:translate(28px,-26px)scale(.9)}}@keyframes integral-visit-middle{0%,50%{opacity:0;transform:translateY(30px)scale(.84)}57%,75%{opacity:.88;transform:translate(0)scale(.96)}83%,to{opacity:0;transform:translate(15px,-35px)scale(.86)}}@media (prefers-reduced-motion:reduce){.wa-wave,.hero-action:before,.hero-action:after,.contact-radiance:before,.contact-radiance i,.contact-radiance i:after,.hero-art-waves i,.hero-ambient i,.hero-synapses i,.integral-node,.halo,.curriculum-mascot,.nav-contribute,.nav-contribute:before,.nav-contribute:after,.contribution-button,.contribution-button:before,.contribution-button:after,.donation-hearts i,.faculty-ambient i,.faculty-mind,.faculty-synapses i,.faculty-synapses:before,.faculty-synapses:after,.teo-pose-stage,.integral-mascot-visit,.assistant-panel{animation:none}.integral-mascot-visit{display:none}.contact-radiance i{opacity:.22}.donation-hearts{display:none}.whatsapp-float,.hero-poster,.hero-card-back{transition:none}}@media (width<=1000px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:85px}.hero-copy{max-width:760px}.hero-visual{margin-top:60px}.hero-poster{width:360px}.integral-explainer-intro{grid-template-columns:1fr;gap:25px}.integral-explainer-figure{min-height:460px}.integral-elements{grid-template-columns:repeat(2,1fr)}.manifesto-grid,.section-heading,.journey,.student-experience,.teacher-area,.contribution-section{grid-template-columns:1fr}.manifesto-grid{gap:30px}.course-grid{grid-template-columns:1fr 1fr}.course-card.active{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.dashboard-mock{margin-top:20px}.student-experience{gap:55px}.teacher-tools{margin-top:40px}.faculty-grid{grid-template-columns:repeat(2,1fr)}.contribution-section{gap:55px}}@media (width<=760px){.lesson-layout{grid-template-columns:1fr}.lesson-screen{min-height:245px;padding:24px}.lesson-screen strong{max-width:100%;font-size:24px}.lesson-screen>button{width:56px;height:56px}.lesson-navigation{grid-template-columns:1fr}.lesson-navigation button:last-child{text-align:left}.lesson-professor img{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.contribution-rays i,.contribution-rays:before{animation:none}}@media (width<=1000px){.contribution-integral-art{width:300px;height:620px;left:-45px}.contribution-copy{margin-left:150px}.contribution-card{z-index:2;position:relative}.contact-physical-art{width:315px;height:620px;right:0}.contact-physical-art>img{width:580px;height:580px;left:25px}.contact-section>p:not(.eyebrow){max-width:500px}}@media (width<=680px){.contribution-integral-art{opacity:.68;width:245px;height:500px;top:30%;left:-82px}.contribution-integral-art>img{width:480px;height:480px;left:-235px}.contribution-rays{left:68%}.contribution-copy{margin-left:72px}.contribution-rays i{width:220px}.contribution-card{margin-top:20px}.contact-physical-art{opacity:.58;width:235px;height:500px;top:53%;right:0}.contact-physical-art>img{width:470px;height:470px;left:0}.contact-section>p:not(.eyebrow){max-width:78%}.topline{letter-spacing:.1em;gap:8px;font-size:7px}.info-overlay{padding:12px}.info-modal{text-align:left;grid-template-columns:1fr;gap:22px;padding:52px 20px 26px}.info-mark{width:112px;margin:0 auto}.info-mark span{font-size:30px}.info-copy h2{margin-right:0;font-size:36px}.info-highlights{gap:5px}.info-references{padding:14px}.info-references a{font-size:10px}}@media (width<=1000px){.course-card,.course-card:nth-child(2n){grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)}.course-card:nth-child(2n) .course-body{padding-left:58px}.course-card:before{left:37%}.course-card:nth-child(2n):before{left:50%}}@media (width<=680px){.course-card,.course-card:nth-child(2n){flex-direction:column;min-height:0;display:flex}.course-card .course-image,.course-card:nth-child(2n) .course-image{aspect-ratio:525/280;order:1;height:auto;min-height:0}.course-card .course-body,.course-card:nth-child(2n) .course-body{order:2;padding:31px 24px}.course-body-art,.course-card:nth-child(2n) .course-body-art{opacity:.68;inset:0;transform:none}.course-body a,.course-body .notify{max-width:none}.course-image img{object-position:center}}@media (width<=760px){.student-portal-overlay{padding:10px}.student-portal.is-login{display:block}.student-login-brand{min-height:270px;padding:28px}.student-login-brand img{width:70px}.student-login-copy{width:75%;position:absolute;top:115px;bottom:auto;left:28px}.student-login-copy h2{font-size:38px}.student-login-copy p{display:none}.student-login-form{padding:42px 25px}.student-portal.is-dashboard{display:block}.portal-sidebar{min-height:0;padding:20px}.portal-sidebar nav{grid-template-columns:repeat(2,1fr);margin:20px 0}.portal-sidebar nav>*{justify-content:flex-start}.portal-sidebar nav i{display:none}.portal-sidebar>button{margin-top:8px}.portal-main{padding:28px 18px}.portal-main>header{flex-direction:column;align-items:flex-start}.portal-grid{grid-template-columns:1fr}.portal-course{grid-row:auto}.portal-support-grid{grid-template-columns:1fr}.portal-payment-card>div{display:grid}.portal-simple-list>div{flex-direction:column;align-items:flex-start}.student-portal-close{top:10px;right:10px}.enrollment-overlay{padding:8px}.enrollment-modal{display:block}.enrollment-modal>aside{padding:25px}.enrollment-modal>aside img{width:54px;margin-bottom:14px}.enrollment-modal>aside h2{font-size:32px}.enrollment-modal>aside p{margin-bottom:0}.enrollment-modal>aside ol{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:22px}.enrollment-modal>aside li{gap:6px;font-size:7px}.enrollment-modal>aside li b{width:23px;height:23px}.enrollment-content{padding:32px 20px}.enrollment-fields{grid-template-columns:1fr}.enrollment-fields label,.enrollment-fields .wide{grid-column:1}.enrollment-summary{grid-template-columns:1fr}.enrollment-close{top:10px;right:10px}.enrollment-actions button{padding:11px 10px}}@media (width<=680px){.topline{letter-spacing:.1em;gap:8px;font-size:8px}.topline span+span:before{margin-right:8px}.nav-shell{height:74px;padding:0 18px}.brand img{width:44px;height:44px}.brand strong{letter-spacing:.07em;font-size:14px}.brand small{letter-spacing:.23em;font-size:6px}.nav-cta{padding:11px 12px;font-size:9px}.hero{min-height:auto;padding:70px 22px 65px}.hero h1{font-size:54px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-action{width:min(290px,100%)}.hero-visual{min-height:620px}.hero-poster{width:82%;height:480px}.hero-card-back{width:75%}.hero-float{width:180px;bottom:78px;right:0}.hero-float strong{font-size:20px}.curriculum-mascot{width:128px;bottom:-2px;left:-6px;right:auto}.hero-click-hint{text-align:left;max-width:230px;bottom:18px;left:78px}.integral-explainer,.manifesto,.courses-section,.journey,.student-experience,.teacher-area,.contribution-section{padding:78px 22px}.integral-explainer-figure{min-height:410px}.integral-explainer-figure img{max-height:430px}.integral-explainer-copy h2{font-size:52px}.integral-elements{grid-template-columns:1fr;margin-top:50px}.integral-elements article{min-height:0;padding:25px 20px}.integral-synthesis{grid-template-columns:1fr;gap:12px;padding:25px 22px}.manifesto h2,.section-heading h2,.journey-copy h2,.experience-copy h2,.teacher-heading h2{font-size:48px}.contribution-copy h2{font-size:54px}.contribution-card{padding:28px 20px}.pillars{grid-template-columns:1fr}.pillars article,.pillars article+article{border-bottom:1px solid #d6d0c2;border-right:0;padding:25px 0}.course-grid{grid-template-columns:1fr}.course-card.active{grid-column:auto;display:block}.course-image{height:480px}.journey-features{justify-content:space-between;gap:15px}.journey-features b{font-size:30px}.dash-body{grid-template-columns:1fr}.dash-body aside{display:none}.dash-content{padding:30px 18px}.dashboard-mock{transform:none}.faculty-showcase{margin:50px -22px 0;padding:46px 22px 38px}.faculty-title,.faculty-grid{grid-template-columns:1fr}.faculty-title h3{font-size:30px}.collaborator-tabs{grid-template-columns:1fr;margin-bottom:32px}.graduates-intro{padding:42px 20px}.graduates-intro h4{font-size:30px}.graduates-intro>div{flex-direction:column;align-items:stretch;gap:7px}.graduates-intro>div i{align-self:center}.facilitator-tile,.faculty-placeholder-tile{min-height:300px}.facilitator-portrait,.faculty-placeholder-portrait{width:190px;height:190px}.facilitator-name,.faculty-placeholder-name{width:218px}.facilitator-overlay{padding:12px}.facilitator-modal{text-align:center;grid-template-columns:1fr;gap:28px;max-height:92vh;padding:48px 22px 30px;overflow:auto}.facilitator-modal-photo{width:190px;height:190px;margin:auto}.facilitator-modal-copy h3{font-size:38px}.facilitator-divider{margin:15px auto 20px}.facilitator-modal-copy p{text-align:left}.teacher-access{flex-direction:column;align-items:flex-start;gap:20px}.contact-section h2{font-size:50px}.phones{flex-direction:column}.phones i{width:30px;height:1px}footer{text-align:center;grid-template-columns:1fr;gap:20px;padding:34px 20px}.footer-content{justify-items:center;padding-right:0}.footer-channels{gap:7px}.footer-copy{margin:0}.whatsapp-float>span{display:none}.whatsapp-float{border-radius:50%;min-width:0;padding:8px;bottom:18px;right:18px}.wa-icon{flex-basis:44px;width:44px;height:44px}.curriculum-overlay{padding:12px}.curriculum-modal{padding:38px 18px 24px}.curriculum-head{grid-template-columns:1fr;gap:18px;padding-right:25px}.curriculum-group>summary{grid-template-columns:1fr 28px;gap:6px 12px;padding:16px}.curriculum-group>summary span{grid-column:1}.curriculum-group>summary h3{grid-column:1;font-size:20px}.curriculum-group>summary i{grid-area:1/2/3}.module-accordion>summary{grid-template-columns:48px 1fr 25px;gap:8px;padding:14px 8px}.module-accordion>summary strong{font-size:13px}.module-accordion>p{padding:0 15px 18px 64px}.curriculum-foot{flex-direction:column;align-items:flex-start;gap:18px}.integral-assistant{bottom:8px;left:5px}.integral-mascot{width:82px;height:118px}.teo-pose-stage{width:78px;height:117px}.integral-mascot>span,.integral-mascot-visit{display:none}.assistant-panel{width:auto;position:fixed;bottom:78px;left:10px;right:10px}.assistant-messages{max-height:220px}.integral-assistant.is-open .integral-mascot{opacity:.5}.whatsapp-float{z-index:74;right:calc(27px + env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));box-sizing:border-box;gap:0;width:52px;min-width:52px;height:52px;min-height:52px;padding:6px;transform:none!important}.whatsapp-float:hover{transform:none}.whatsapp-float .wa-icon{flex:0 0 38px;width:38px;height:38px;padding:2px}.whatsapp-float .wa-wave{animation-name:wa-wave-mobile;inset:-2px}}@keyframes wa-wave-mobile{0%{opacity:.72;transform:scale(.92)}75%,to{opacity:0;transform:scale(1.2)}}@media (width<=900px){.student-flow{grid-template-columns:1fr 1fr;margin-top:45px}.student-flow article:last-child{grid-column:1/-1}.student-flow article{min-height:160px}.experience-pricing{margin-top:45px;padding:35px 24px}.experience-price-grid{grid-template-columns:1fr}.experience-price-grid article{min-height:260px}.experience-price-grid article.featured{transform:none}}@media (width<=560px){.student-flow{grid-template-columns:1fr}.student-flow article:last-child{grid-column:auto}.student-flow article{min-height:0}.experience-actions button{width:100%}}.student-login-form{gap:16px;padding:60px 65px}.student-form-heading{margin-bottom:5px;display:block!important}.student-form-heading small{color:#9b721d;letter-spacing:.16em;font-size:8px;font-weight:950}.student-form-heading h3{color:var(--navy);font-family:var(--font-display);margin:7px 0 5px;font-size:34px;line-height:1}.student-form-heading p{color:#657779;margin:0;font-size:10px;font-weight:750}.student-login-form input[type=email]{height:50px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd4cf;padding:0 15px}.student-login-form input{outline:none;transition:border-color .2s,box-shadow .2s}.student-login-form input:focus{border-color:#118485;box-shadow:0 0 0 3px #1184851f}.student-login-options{justify-content:space-between;align-items:center;display:flex!important}.student-login-options button,.student-back-access{color:#087577;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.student-enter{font-weight:950;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #08686f33}.student-enter:hover{transform:translateY(-2px);box-shadow:0 16px 34px #08686f47}.student-enter:disabled{cursor:wait;opacity:.7;transform:none}.student-first-access{color:#31575b;text-align:left;cursor:pointer;background:#edf5f2;border:1px solid #08757740;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.student-first-access span{font-size:8px;font-weight:800}.student-first-access strong{color:#087577;font-size:9px}.student-demo-button{text-underline-offset:3px;text-decoration:underline;border:0!important;padding:9px!important}.student-back-access{padding:10px}.student-access-notice{border-left:3px solid var(--gold);color:#31575b;background:#edf5f2;margin:0;padding:12px 14px;font-size:9px;font-weight:850;line-height:1.5}.student-access-success{align-content:center;gap:18px;min-height:360px;display:grid}.portal-profile-message{background:#ffffffdb;border-left:3px solid #c7a653;grid-column:1/-1;padding:18px 22px}.portal-profile-message p{margin:6px 0 10px}.portal-profile-message a{color:#08766f;font-weight:800}.portal-continue button:disabled,.portal-payment-card button:disabled{cursor:not-allowed;opacity:.68}.portal-payment-history{background:#ffffffb8;border:1px solid #06525729;gap:0;margin-top:24px;display:grid;overflow:hidden}.portal-payment-history h4{color:#064f56;letter-spacing:.08em;text-transform:uppercase;background:#06525712;margin:0;padding:16px 18px;font-size:.82rem}.portal-payment-history article{border-top:1px solid #0652571a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.portal-payment-history article div{gap:3px;display:grid}.portal-payment-history article small{color:#6d7774}.portal-payment-history article strong{color:#153c3f;white-space:nowrap}.portal-payment-history article>span{letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:999px;min-width:82px;padding:6px 9px;font-size:.68rem;font-weight:800}.portal-payment-history .payment-pago{color:#12633e;background:#dff3e7}.portal-payment-history .payment-pendente{color:#8a5c0a;background:#fff1c8}.portal-payment-history .payment-vencido,.portal-payment-history .payment-cancelado{color:#8e2f2f;background:#f9dfdf}@media (width<=700px){.portal-payment-history article{grid-template-columns:1fr auto}.portal-payment-history article>span{grid-column:1/-1;justify-self:start}}.student-access-error{color:#86372f;background:#fff1ee;border-left:3px solid #b94b43;margin:0;padding:12px 14px;font-size:9px;font-weight:850;line-height:1.5}@media (width<=760px){.student-login-form{padding:38px 22px}.student-form-heading h3{font-size:29px}.student-first-access{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=680px){.graduate-grid{grid-template-columns:repeat(2,1fr);gap:10px}.graduate-card{min-height:204px;padding:20px 8px 16px}.graduate-avatar{width:88px;height:88px}.graduate-card>strong{font-size:17px}.graduates-panel .graduates-intro{padding:38px 18px}}.portal-price-options{grid-template-columns:repeat(3,minmax(0,1fr));background:0 0!important;align-items:stretch!important;gap:10px!important;padding:0!important;display:grid!important}.portal-price-options section{text-align:left;background:linear-gradient(145deg,#f8fbf9,#e7f2ee);border:1px solid #074d4824;border-radius:14px;flex-direction:column;gap:5px;padding:14px 12px;display:flex}.portal-price-options section span{letter-spacing:.12em;color:#08765f;font-size:.7rem;font-weight:900}.portal-price-options section strong{color:#123d3b;font-size:1rem;line-height:1.25}.portal-price-options section small{color:#57706e;font-weight:800}.portal-price-options section:first-child strong,.portal-price-options section:first-child small,.portal-price-options section:nth-child(2) strong,.portal-price-options section:nth-child(2) small{font-size:0}.portal-price-options section:first-child strong:after{content:"Matrícula + 10 × R$ 150,00";font-size:1rem}.portal-price-options section:first-child small:after{content:"Via Pix • Total R$ 1.650,00";font-size:.7rem}.portal-price-options section:nth-child(2) strong:after{content:"10 × R$ 132,00";font-size:1rem}.portal-price-options section:nth-child(2) small:after{content:"Cartão • Total R$ 1.320,00";font-size:.7rem}.experience-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(560px,100%);display:grid}.experience-actions button{text-align:left;border-radius:18px;width:100%;min-height:68px;padding:13px 17px}.experience-actions .experience-login{background:linear-gradient(135deg,#159392,#08706f)}.experience-actions .experience-demo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04303bb3}.experience-actions button>span{flex-direction:column;display:flex}.experience-actions button b{font-size:10px;font-weight:950}.experience-actions button small{color:#c8ddda;letter-spacing:.04em;text-transform:none;margin-top:5px;padding:0;font-size:7px;font-weight:800}.experience-actions button i{margin-left:12px}.plan-options button:nth-child(3) strong{font-size:0}.plan-options button:nth-child(3) strong:after{content:"10 × R$ 132,00";font-size:18px}.plan-options button:nth-child(3)>p{font-size:0}.plan-options button:nth-child(3)>p:after{content:"Total de R$ 1.320,00 dividido em dez parcelas iguais no cartão de crédito.";font-size:10px}.plan-options button:first-child>p:after{content:" Pagamento por chave Pix. Total de R$ 1.650,00."}@media (width<=760px){.portal-price-options{grid-template-columns:1fr}}@media (width<=560px){.experience-actions{grid-template-columns:1fr}}.student-experience{row-gap:28px}.student-flow{margin-top:0}.experience-pricing{margin-top:0;font-weight:900}.experience-pricing h3,.experience-pricing p,.experience-pricing small,.experience-pricing span,.experience-pricing strong,.experience-pricing b,.experience-pricing em,.experience-pricing i{font-weight:900}.mercado-pago-brand{color:#009ee3;background:#fff;border:1px solid #009ee347;border-radius:999px;align-items:center;gap:9px;margin-top:14px;padding:7px 13px;display:inline-flex;box-shadow:0 7px 20px #062f3e14}.mercado-pago-brand i{color:#fff;background:#009ee3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;display:grid}.mercado-pago-brand b{font-family:var(--font-sans);letter-spacing:.01em;font-size:10px}.mercado-pago-mark{color:#0878a8;background:#009ee30f;border:1px solid #009ee333;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding:5px 9px;display:inline-flex}.mercado-pago-mark i{color:#fff;background:#009ee3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.mercado-pago-mark b{font-family:var(--font-sans);letter-spacing:.02em;font-size:7px}.experience-price-grid article.featured .mercado-pago-mark{color:#fff;background:#ffffff1a;border-color:#ffffff3d}@media (width<=900px){.student-experience{row-gap:18px}.student-flow,.experience-pricing{margin-top:0}}.teo-mobile-section{display:none}.surface-beige{background:linear-gradient(135deg,#fbf8f1 0%,#f3ecdf 100%)}.surface-green{color:#fff;background:linear-gradient(125deg,#073f4c 0%,#031f2b 56%,#087273 100%)}.journey.surface-green .section-index,.journey.surface-green h2,.journey.surface-green h3{color:#fff}.journey.surface-green .journey-copy>p:not(.section-index),.journey.surface-green .journey-features span,.journey.surface-green .journey-list p{color:#c8dbd8}.journey.surface-green .journey-features,.journey.surface-green .journey-list,.journey.surface-green .journey-list li{border-color:#e6cc8652}.student-experience.surface-beige:before{background:radial-gradient(circle at 85% 15%,#0d7a7c1f,#0000 42%)}.student-experience.surface-beige .experience-copy .section-index{color:#9b721d}.student-experience.surface-beige .experience-copy h2{color:var(--navy)}.student-experience.surface-beige .experience-copy h2 em{color:var(--teal)}.student-experience.surface-beige .experience-copy>p:not(.section-index),.student-experience.surface-beige .experience-copy ul{color:#40585b}.student-experience.surface-beige .dashboard-mock,.student-experience.surface-beige .student-flow,.student-experience.surface-beige .experience-pricing{box-shadow:0 24px 65px #062f3e26}.teacher-area.surface-green .teacher-heading .section-index,.teacher-area.surface-green .teacher-heading h2,.teacher-area.surface-green .teacher-tools h3{color:#fff}.teacher-area.surface-green .teacher-heading h2 em,.teacher-area.surface-green .teacher-tools article>span{color:#e6cc86}.teacher-area.surface-green .teacher-heading>p:not(.section-index),.teacher-area.surface-green .teacher-tools p{color:#c8dbd8}.teacher-area.surface-green .teacher-tools,.teacher-area.surface-green .teacher-tools article{border-color:#e6cc864d}.teacher-area.surface-green>:not(.faculty-synapses){z-index:1;position:relative}.teacher-area.surface-green>.faculty-synapses{z-index:0;opacity:.34;inset:0}.teacher-area.surface-green .faculty-showcase{box-shadow:none;background:0 0}.teacher-area.surface-green .faculty-showcase:before,.teacher-area.surface-green .faculty-showcase:after{content:none}.contribution-section.surface-beige{color:var(--ink)}.contribution-section.surface-beige:before{background:radial-gradient(circle at 12%,#0d7a7c1f,#0000 38%)}.contribution-section.surface-beige .contribution-copy h2{color:var(--navy)}.contribution-section.surface-beige .contribution-copy h2 em{color:var(--teal)}.contribution-section.surface-beige .contribution-copy>p{color:#40585b}.contribution-section.surface-beige .contribution-integral-art{opacity:.32;filter:none}.contact-section.surface-green:before{background:radial-gradient(44% 68%,#0b66702e,#031f2bb8 68%,#031f2b 96%)}.contact-section.surface-green h2{color:#fff}.contact-section.surface-green h2 em{color:#e6cc86}.contact-section.surface-green>p:not(.eyebrow),.contact-section.surface-green .phones a{color:#c8dbd8}.contact-section.surface-green .contact-watermark{opacity:.16;filter:brightness(1.8)grayscale()}.contact-section.surface-green .phones i{background:#e6cc8680}@media (width<=680px){.teo-mobile-section{background:linear-gradient(135deg,#f8f3e8,#e8eee8);border-top:1px solid #c99a3861;border-bottom:1px solid #0d7a7c33;grid-template-columns:118px 1fr;align-items:center;gap:20px;padding:42px 24px;display:grid;position:relative;overflow:hidden}.teo-mobile-section:before{content:"";border:1px solid #0d7a7c26;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-80px}.teo-mobile-visual{z-index:1;width:118px;height:178px;position:relative}.teo-mobile-visual img{object-fit:contain;filter:drop-shadow(0 14px 15px #011f2a33);width:100%;height:100%;transition:opacity 1.15s,filter 1.15s;position:absolute;inset:0}.teo-mobile-current{opacity:1}.teo-mobile-next{opacity:0}.teo-mobile-section.is-transitioning .teo-mobile-current{opacity:0;filter:drop-shadow(0 14px 15px #011f2a00)blur(1.5px)}.teo-mobile-section.is-transitioning .teo-mobile-next{opacity:1}.teo-mobile-visual img.is-flipped{transform:scaleX(-1)}.teo-mobile-copy{z-index:1;position:relative}.teo-mobile-copy small{color:#9b7425;letter-spacing:.16em;font-size:7px;font-weight:900}.teo-mobile-copy h2{color:var(--navy);font-family:var(--font-display);margin:8px 0 10px;font-size:31px;line-height:1}.teo-mobile-copy p{color:#456168;margin:0;font-size:10px;font-weight:750;line-height:1.65}.teo-mobile-copy button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#159392,#08686f);border:1px solid #e7ca7eb3;border-radius:999px;justify-content:space-between;align-items:center;width:100%;margin-top:17px;padding:12px 14px;font-size:8px;font-weight:900;display:flex;box-shadow:0 10px 24px #01313733}.integral-assistant{width:0;height:0;bottom:0;left:0}.integral-mascot-primary,.integral-mascot-visit{display:none}.assistant-panel{width:auto;max-height:calc(100dvh - 40px);position:fixed;bottom:20px;left:10px;right:10px;overflow:auto}}.experience-actions .experience-enroll{background:linear-gradient(135deg,#18a64a,#0a7f3d);border-color:#e1cd8be6;grid-column:1/-1;box-shadow:0 15px 36px #05683547}.enrollment-actions a{color:#fff;background:#087879;border:1px solid #087879;justify-content:center;align-items:center;padding:13px 18px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.enrollment-content>form:before{content:"PRIVACIDADE E SEGURANÇA  •  Os dados iniciais serão armazenados para registrar a pré-inscrição e permitir o contato da escola. CPF, documentos e senha não são solicitados nesta etapa pública.";border-left:3px solid var(--gold);color:#294c51;letter-spacing:.025em;background:#edf5f2;margin:18px 0 2px;padding:13px 15px;font-size:8px;font-weight:900;line-height:1.65;display:block}.payment-preview:after{content:"Após a confirmação do pagamento, o aluno receberá por e-mail e WhatsApp as orientações de acesso à plataforma. Dados de cartão serão processados exclusivamente no ambiente seguro do Mercado Pago.";color:#294c51;border-top:1px solid #bcd2ce;margin-top:12px;padding-top:11px;font-size:8px;font-weight:900;line-height:1.6;display:block}.enrollment-consent{background:#fff;border:1px solid #d8d7d0;align-items:flex-start;padding:12px 14px}.enrollment-consent input{accent-color:#087879;margin-top:2px}.enrollment-error{background:#fff0ed;border-left:3px solid #a84538;margin:12px 0 0;padding:11px 13px;color:#7e2f26!important;font-size:9px!important;font-weight:900!important}.enrollment-actions button:disabled{cursor:wait;opacity:.65}.enrollment-success{justify-items:start;display:grid}.enrollment-success>span{color:#fff;background:linear-gradient(135deg,#159392,#08686f);border-radius:50%;place-items:center;width:58px;height:58px;margin:24px 0 10px;font-size:25px;display:grid;box-shadow:0 14px 32px #0668693d}.enrollment-success>strong{width:100%;color:var(--navy);letter-spacing:.08em;text-align:center;background:#fff;border:1px dashed #08787973;margin:20px 0;padding:15px;font-size:16px}.enrollment-success-note{border-left:3px solid var(--gold);background:#edf5f2;padding:16px 18px}.enrollment-success-note b{color:var(--navy);font-size:10px}.enrollment-success-note p{margin-bottom:0}.enrollment-success .enrollment-actions{width:100%}@media (width<=760px){.teacher-portal-overlay{padding:8px}.teacher-portal-modal{border-radius:16px;grid-template-columns:1fr;height:95vh}.teacher-portal-modal>aside{padding:18px}.teacher-portal-modal>aside img{width:48px;height:48px}.teacher-portal-modal>aside small,.teacher-portal-modal>aside strong{display:none}.teacher-portal-modal>aside nav{grid-template-columns:repeat(2,1fr);margin-top:12px}.teacher-portal-content{padding:28px 16px}.teacher-portal-content>header h2{padding-right:35px;font-size:28px}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-manager article{grid-template-columns:34px 1fr}.teacher-manager article>button{grid-column:2}.teacher-student-table header,.teacher-student-table article{grid-template-columns:1.2fr .6fr .7fr;padding:11px 10px}.teacher-access{grid-template-columns:48px 1fr}.teacher-access-status{grid-column:1/-1;justify-content:center}.admin-enrollment-list>article{grid-template-columns:1fr;gap:14px}.admin-module-card>summary{grid-template-columns:38px 1fr}.admin-module-card>summary>em{grid-column:2;justify-self:start}.admin-module-form{grid-template-columns:1fr}.admin-module-form label.wide{grid-column:auto}.admin-materials form,.admin-communications{grid-template-columns:1fr}.admin-communication-records{grid-column:auto}.admin-communication-records article,.admin-attendance-students form,.admin-assessment-create form{grid-template-columns:1fr}.admin-assessment-create form textarea{grid-column:auto}.admin-grade-list form,.academic-summary-grid,.student-assessment-list article{grid-template-columns:1fr}.academic-transcript{padding:28px 18px}.transcript-student,.transcript-summary{grid-template-columns:1fr}.academic-transcript table{font-size:10px}}.admin-assessments{gap:22px;display:grid}.admin-assessment-create,.admin-assessment-card{background:#fff;border:1px solid #084c5324;box-shadow:0 12px 32px #06323712}.admin-assessment-create{padding:24px}.admin-assessment-create>small,.admin-assessment-create h3{color:var(--navy);font-weight:900}.admin-assessment-create h3{font-family:var(--font-serif);margin:6px 0;font-size:24px}.admin-assessment-create p{margin:0 0 18px}.admin-assessment-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-assessment-create form>input,.admin-assessment-create textarea{grid-column:1/-1}.admin-assessment-create input,.admin-assessment-create textarea,.admin-assessment-create select,.admin-grade-list input,.admin-assessment-toolbar select{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cad8d5;padding:11px 12px}.admin-assessment-create label{color:var(--navy);gap:5px;font-size:11px;font-weight:900;display:grid}.admin-assessment-create button,.admin-grade-list button,.transcript-button,.academic-transcript footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159392,#08686f);border:0;padding:12px 18px;font-weight:900}.admin-assessment-records{gap:12px;display:grid}.admin-assessment-card>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none;display:flex}.admin-assessment-card>summary div{gap:4px;display:grid}.admin-assessment-card>summary small,.admin-assessment-card>summary span{color:#50716e;font-size:10px;font-weight:900}.admin-assessment-card>summary strong{color:var(--navy);font-size:16px}.admin-assessment-toolbar{background:#f7faf8;border-top:1px solid #e3ece9;grid-template-columns:1fr 150px auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.admin-assessment-toolbar p{margin:0}.admin-assessment-toolbar button{color:#9b3f35;cursor:pointer;background:0 0;border:0;font-weight:900}.admin-grade-list{padding:6px 20px 20px}.admin-grade-list form{border-bottom:1px solid #e3ece9;grid-template-columns:minmax(180px,1.2fr) 110px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:13px 0;display:grid}.admin-grade-list form>div,.admin-grade-list label{gap:3px;display:grid}.admin-grade-list small,.admin-grade-list label{color:#55716f;font-size:10px;font-weight:800}.academic-summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.academic-summary-grid article{border-left:3px solid var(--gold);background:#fff;gap:7px;padding:22px;display:grid}.academic-summary-grid strong{color:var(--navy);font-family:var(--font-serif);font-size:34px}.student-assessment-list{gap:12px;margin-top:16px;display:grid}.student-assessment-list article{background:#fff;border:1px solid #084c5324;grid-template-columns:1fr 190px;gap:18px;padding:20px;display:grid}.student-assessment-list h3{color:var(--navy);font-family:var(--font-serif);margin:4px 0 7px}.student-assessment-list p{margin:0}.student-assessment-list blockquote{border-left:2px solid var(--gold);color:#315b58;margin:12px 0 0;padding-left:12px}.student-assessment-list aside{border-left:1px solid #e1eae7;align-content:center;gap:6px;padding-left:18px;display:grid}.student-assessment-list aside strong{color:#087879;font-size:18px}.academic-empty{background:#fff;gap:5px;padding:24px;display:grid}.transcript-button{margin-top:18px}.academic-transcript-overlay{z-index:1400;background:#021a1fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.academic-transcript{color:#17383a;background:#fff;width:min(880px,100%);max-height:92vh;padding:42px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0000004d}.transcript-close{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:18px;right:18px}.academic-transcript>header{border-bottom:2px solid var(--gold);align-items:center;gap:18px;padding-bottom:20px;display:flex}.academic-transcript>header img{object-fit:contain;width:70px;height:70px}.academic-transcript h2{color:var(--navy);font-family:var(--font-serif);margin:2px 0;font-size:34px}.academic-transcript p{margin:0}.transcript-student,.transcript-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.transcript-student>div,.transcript-summary>div{background:#eff5f2;gap:5px;padding:14px;display:grid}.academic-transcript small{letter-spacing:.08em;font-size:9px;font-weight:900}.academic-transcript table{border-collapse:collapse;width:100%}.academic-transcript th,.academic-transcript td{text-align:left;border-bottom:1px solid #d8e3df;padding:11px 8px}.academic-transcript th{background:var(--navy);color:#fff}.transcript-summary strong{color:#087879;font-size:22px}.transcript-note{border-left:3px solid var(--gold);background:#fbf7ea;padding:13px;font-size:11px}.academic-transcript footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}@media print{body>*{visibility:hidden!important}.academic-transcript-overlay,.academic-transcript-overlay *{visibility:visible!important}.academic-transcript-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}.academic-transcript{width:100%;max-height:none;box-shadow:none;overflow:visible}.transcript-close,.academic-transcript footer button{display:none!important}}@media (width<=680px){html,body{width:100%;max-width:100%;overflow-x:clip}main,main>section,header,footer{box-sizing:border-box;width:100%;max-width:100%}main *,header *,footer *{box-sizing:border-box;min-width:0}img,svg,video{max-width:100%}h1,h2,h3,h4,p,strong,small,span{overflow-wrap:anywhere}.hero-content,.section-heading,.manifesto-copy,.journey-copy,.experience-copy,.teacher-heading,.contact-section{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.section-heading,.experience-copy,.teacher-heading{text-align:center}.section-heading>p,.experience-copy>p,.teacher-heading>p{margin-left:auto;margin-right:auto}.hero-actions,.experience-actions{align-items:stretch;width:100%}.hero-action,.experience-actions button{max-width:100%;margin-left:auto;margin-right:auto}.whatsapp-float{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}.whatsapp-float .wa-wave{transform-origin:50%;max-width:56px;max-height:56px}.student-flow,.experience-price-grid,.faculty-grid,.graduate-grid{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.enrollment-modal,.student-portal,.teacher-portal-modal,.info-modal,.curriculum-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}
