/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}.underline{text-decoration-line:underline}}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/kalam-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/kalam-latin-700-normal.woff2)format("woff2")}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}:root{--navy:#071a3d;--navy-2:#0b2758;--violet:#6d28d9;--violet-2:#7c3aed;--blue:#2563eb;--cyan:#06b6d4;--pink:#ec4899;--orange:#f97316;--amber:#f59e0b;--green:#10b981;--surface:#fff;--surface-soft:#f6f8fc;--surface-tint:#eef3ff;--text:#111827;--muted:#5b6b84;--border:#dce4f1;--shadow:0 20px 60px #071a3d1a;--shadow-soft:0 10px 30px #071a3d14;--container:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#0d1931;--surface-soft:#071326;--surface-tint:#102142;--text:#f7f9ff;--muted:#b2bed2;--border:#223458;--shadow:0 20px 60px #00000047;--shadow-soft:0 10px 30px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--surface-soft);color:var(--text);font-family:var(--font-geist-sans),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:6px}::selection{color:var(--navy);background:#c4b5fd}.site-shell{min-height:100vh;overflow-x:clip}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--amber);color:var(--navy);border-radius:12px;padding:12px 18px;font-weight:800;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.utility-bar{background:var(--navy);color:#fff;font-size:12px}.utility-inner{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.utility-links{align-items:center;gap:22px;display:flex}.utility-links a{color:#ffffffd1}.utility-links a:hover{color:#fff}.theme-button{color:#fff;background:0 0;border:0;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.main-header{z-index:100;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.main-header{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.main-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.main-header{border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.logo-link{flex:none}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-symbol{color:#fff;background:linear-gradient(145deg,#7c3aed 5%,#2563eb 55%,#06b6d4);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff47,0 10px 24px #2563eb3d}.brand-n{font-family:Georgia,serif;font-size:27px;line-height:1;transform:translateY(-1px)}.brand-star{color:var(--cyan);text-shadow:0 0 10px #fff;font-size:17px;position:absolute;top:-7px;right:-6px}.brand-words{flex-direction:column;line-height:1.08;display:flex}.brand-words strong{color:var(--navy);letter-spacing:-.025em;text-transform:uppercase;font-size:18px}:root[data-theme=dark] .brand-words strong{color:var(--text)}.brand-words small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.main-nav{color:var(--navy);align-items:center;gap:26px;font-size:13px;font-weight:700;display:flex}:root[data-theme=dark] .main-nav{color:var(--text)}.main-nav>a:not(.nav-login){padding-block:28px;position:relative}.main-nav>a:not(.nav-login):after{content:"";background:var(--violet);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:19px;left:0;right:100%}.main-nav>a:hover:after{right:0}.nav-login{color:#fff;background:linear-gradient(135deg,var(--violet),#4f46e5);border-radius:11px;padding:11px 18px;box-shadow:0 8px 20px #6d28d938}.menu-toggle{color:var(--text);background:0 0;border:0;font-size:28px;display:none}.hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 18%,#2563eb52,#0000 24%),radial-gradient(circle at 67% 86%,#ec489947,#0000 30%),linear-gradient(135deg,#061532 0%,#120563 43%,#301071 70%,#052b5f 100%);min-height:650px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;opacity:.22;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70%,#000,#0000 76%);mask-image:radial-gradient(circle at 70%,#000,#0000 76%)}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#050c2580);height:155px;position:absolute;inset:auto 0 0}.hero-orb{z-index:-1;filter:blur(3px);opacity:.55;border-radius:50%;position:absolute}.hero-orb-one{background:radial-gradient(circle,#06b6d461,#0000 70%);width:300px;height:300px;top:80px;right:-80px}.hero-orb-two{background:radial-gradient(circle,#ec489966,#0000 70%);width:420px;height:420px;bottom:-280px;left:38%}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:68px;min-height:650px;padding-block:76px 105px;display:grid}.hero-copy{z-index:3;position:relative}.eyebrow{color:#9defff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow-dark{color:var(--violet)}.hero h1{letter-spacing:-.058em;max-width:660px;margin:20px 0 22px;font-size:clamp(48px,5.8vw,78px);line-height:.98}.hero h1 span{color:#77e8ff}.hero-copy>p{color:#ffffffd1;max-width:590px;margin:0;font-size:19px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--navy);background:linear-gradient(135deg,#60e9f2,#14d9bf);box-shadow:0 14px 30px #06b6d440}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff73}.button-cyan{color:var(--navy);background:var(--cyan)}.trust-row{color:#ffffffb8;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:12px;font-weight:650;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row b{color:#5eead4}.hero-visual{perspective:1000px;justify-content:center;align-items:center;height:460px;display:flex;position:relative}.portal-mark{border:2px solid #8c64ffcc;border-radius:50px;place-items:center;width:245px;height:245px;display:grid;position:absolute;top:36px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 0 0 40px #6d28d933,0 0 80px #6d28d957}.portal-mark:before,.portal-mark:after{content:"";border:1px solid #06b6d466;border-radius:45px;position:absolute}.portal-mark:before{inset:20px}.portal-mark:after{inset:43px}.portal-mark span{color:#ffffffb3;text-shadow:0 0 35px #06b6d4cc;font-family:Georgia,serif;font-size:110px;transform:rotate(-45deg)}.portal-mark i{color:#f472d0;font-size:38px;font-style:normal;position:absolute;top:-17px;right:-11px;transform:rotate(-45deg)}.dashboard-card{z-index:3;width:520px;color:var(--navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffff38;border-radius:24px;margin-top:128px;padding:22px;position:relative;transform:rotateY(-6deg)rotateX(3deg);box-shadow:0 30px 80px #01051970}.dashboard-topline{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.dashboard-topline div:nth-child(2),.lesson-preview div{flex-direction:column;display:flex}.dashboard-topline small,.lesson-preview small,.progress-label{color:#6b7890;font-size:11px}.dashboard-topline strong{font-size:16px}.mini-avatar{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid}.online-dot{background:var(--green);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #10b98121}.lesson-preview{background:#eef3ff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:18px 0 16px;padding:15px;display:grid}.play-button{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.lesson-preview b{font-size:13px}.lesson-preview>span:last-child{color:#6b7890;font-size:11px}.progress-label{justify-content:space-between;display:flex}.progress-label b{color:var(--violet)}.progress-track,.mini-progress{background:#dce5f7;border-radius:10px;height:7px;margin-top:8px;overflow:hidden}.progress-track span,.mini-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;display:block}.floating-note{z-index:4;color:var(--navy);background:#fffffff2;border:1px solid #ffffff80;border-radius:16px;align-items:center;gap:10px;padding:11px 15px;display:flex;position:absolute;box-shadow:0 18px 40px #02081f3d}.floating-note>span{width:36px;height:36px;color:var(--blue);background:#e8f7ff;border-radius:11px;place-items:center;display:grid}.floating-note div{flex-direction:column;display:flex}.floating-note strong{font-size:12px}.floating-note small{color:#6b7890;font-size:9px}.note-access{top:42px;right:-14px}.note-free{bottom:10px;left:-28px}.quick-section{z-index:5;margin-top:-58px;position:relative}.quick-section>.container{background:var(--surface);border:1px solid #ffffffc7;border-radius:24px;padding:18px 22px 22px}@supports (color:color-mix(in lab, red, red)){.quick-section>.container{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.quick-section>.container{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-kicker{color:var(--navy);letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:850}:root[data-theme=dark] .section-kicker{color:var(--text)}.quick-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.quick-card{color:#fff;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:14px;transition:transform .2s,box-shadow .2s;display:grid}.quick-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.quick-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.quick-card small{color:#ffffffc2;white-space:nowrap;margin-top:2px;font-size:9px}.quick-icon{background:#ffffff29;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.quick-arrow{opacity:.55}.quick-blue{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.quick-violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.quick-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.quick-cyan{background:linear-gradient(135deg,#0f829a,#06b6d4)}.quick-pink{background:linear-gradient(135deg,#db2777,#ec4899)}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.section-heading.centered{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.section-heading h2,.experience-copy h2,.teacher-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.08}.section-heading>p,.section-heading.centered>p{max-width:530px;color:var(--muted);margin:0;font-size:16px}.section-heading.centered>p{text-align:center}.courses-section{background:var(--surface-soft);padding-top:90px}.catalog-tools{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:15px;padding:15px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:center;gap:12px;min-height:48px;padding-inline:14px;display:flex}.search-field>span{color:var(--violet);font-size:24px}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.filter-chips{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:7px 13px;font-size:11px;font-weight:750}.filter-chips button.is-active{color:#fff;border-color:var(--violet);background:var(--violet)}.results-count{color:var(--muted);margin:20px 0 12px;font-size:12px;font-weight:700}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 12px 36px #071a3d0f}.course-card:hover{border-color:var(--course-accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.course-card:hover{border-color:color-mix(in srgb,var(--course-accent) 50%,var(--border))}}.course-card:hover{box-shadow:0 24px 55px #071a3d21}.course-art{color:#fff;background:linear-gradient(135deg,var(--course-accent),var(--course-accent));justify-content:center;align-items:center;height:164px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-art{background:linear-gradient(135deg,color-mix(in srgb,var(--course-accent) 74%,#071a3d),var(--course-accent))}}.course-art:before{content:"";border:1px solid #fff3;border-radius:40px;width:230px;height:230px;position:absolute;transform:rotate(38deg)}.course-art:after{content:"";border:1px solid #ffffff40;border-radius:32px;width:140px;height:140px;position:absolute;transform:rotate(38deg)}.course-pattern{opacity:.18;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.course-icon{z-index:2;text-shadow:0 12px 35px #00000040;font-size:58px;position:relative}.course-label{z-index:3;color:var(--navy);background:#fff;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px}.course-category{color:var(--course-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.course-body h3{letter-spacing:-.025em;min-height:54px;margin:7px 0 9px;font-size:21px;line-height:1.25}.course-body>p{min-height:66px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.course-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;margin:18px 0 0;padding:14px 0;display:flex}.course-meta div,.course-meta dd{margin:0}.course-meta dd{color:var(--muted);font-size:10px;font-weight:700}.course-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.free-badge{color:#047857;background:#d1fae5;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:850}.course-footer a{color:var(--violet);font-size:11px;font-weight:850}.empty-state{border:1px dashed var(--border);text-align:center;background:var(--surface);border-radius:22px;padding:44px}.empty-state>span{color:var(--violet);font-size:40px}.empty-state h3{margin:8px 0 0}.empty-state p{color:var(--muted)}.experience-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.experience-copy>p,.teacher-copy>p,.access-grid>div:first-child>p,.agenda-card>div:first-child>p,.faq-grid>div:first-child>p{color:var(--muted);font-size:17px;line-height:1.75}.check-list{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:13px;display:flex}.check-list li>span{color:#047857;background:#d1fae5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.check-list li div{flex-direction:column;display:flex}.check-list strong{font-size:14px}.check-list small{color:var(--muted);margin-top:2px;font-size:12px}.student-panel{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--surface-tint));box-shadow:var(--shadow);border-radius:28px;padding:26px;position:relative}.student-panel:before{content:"";z-index:-1;background:linear-gradient(135deg,var(--violet),var(--cyan));opacity:.18;filter:blur(5px);border-radius:32px;position:absolute;inset:-18px 50px 30px -18px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-heading>div{flex-direction:column;display:flex}.panel-heading small,.panel-course small,.panel-columns small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.panel-heading strong{font-size:19px}.panel-heading>span{color:var(--violet);background:#ede9fe;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.panel-course{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:18px;display:grid}.panel-course-icon{color:#fff;background:linear-gradient(135deg,var(--green),var(--cyan));border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.panel-course>div{flex-direction:column;display:flex}.panel-course strong{font-size:14px}.panel-course>b{color:var(--violet);font-size:14px}.mini-progress{width:100%;height:5px}.panel-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.panel-columns>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-height:120px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.panel-columns>div{background:color-mix(in srgb,var(--surface) 78%,transparent)}}.panel-columns strong{margin-top:9px;font-size:13px}.panel-columns span{color:var(--muted);margin-top:auto;font-size:10px}.panel-bottom{color:var(--muted);gap:22px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:42px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink),var(--orange));opacity:.4;height:1px;position:absolute;top:55px;left:12%;right:12%}.steps-grid li{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:22px;padding:28px 22px 24px;position:relative}.step-number{color:var(--border);font-size:26px;font-weight:900;position:absolute;top:14px;right:16px}.step-icon{z-index:2;color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:relative;box-shadow:0 12px 24px #6d28d938}.steps-grid li:nth-child(2) .step-icon{background:linear-gradient(135deg,var(--blue),var(--cyan))}.steps-grid li:nth-child(3) .step-icon{background:linear-gradient(135deg,var(--pink),var(--violet))}.steps-grid li:nth-child(4) .step-icon{background:linear-gradient(135deg,var(--orange),var(--amber));color:var(--navy)}.steps-grid h3{margin:22px 0 7px;font-size:19px}.steps-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.teacher-section{color:#fff;background:radial-gradient(circle at 17% 40%,#06b6d440,#0000 26%),linear-gradient(135deg,#061532,#18066a 54%,#3b126c)}.teacher-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.teacher-portrait{place-items:center;min-height:380px;display:grid;position:relative}.portrait-initials{z-index:3;color:#fff;background:linear-gradient(145deg,#06b6d48c,#6d28d9cc);border:2px solid #ffffff3d;border-radius:105px 105px 34px 34px;place-items:center;width:210px;height:250px;font-family:Georgia,serif;font-size:64px;display:grid;position:relative;box-shadow:inset 0 0 70px #ffffff1f,0 24px 70px #00000052}.portrait-orbit{border:1px solid #64e6ff5c;border-radius:50%;position:absolute}.orbit-one{width:340px;height:220px;transform:rotate(18deg)}.orbit-two{width:300px;height:300px;transform:rotate(-24deg)}.portrait-star{z-index:4;color:#f472b6;font-size:38px;position:absolute;top:15%;right:20%}.teacher-copy h2{color:#fff}.teacher-copy>p{color:#ffffffbd}.teacher-copy blockquote{border-left:3px solid var(--cyan);color:#b9f4ff;margin:28px 0;padding-left:20px;font-family:Georgia,serif;font-size:20px;font-style:italic}.teacher-tags{flex-wrap:wrap;gap:8px;display:flex}.teacher-tags span{color:#fffc;background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.access-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.access-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-cards article{border:1px solid var(--border);background:var(--surface-soft);border-radius:19px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:145px;padding:20px;display:flex}.access-cards article>span{width:42px;height:42px;color:var(--violet);background:#ede9fe;border-radius:12px;place-items:center;font-weight:900;display:grid}.access-cards strong{margin-top:12px;font-size:14px}.access-cards small{color:var(--muted)}.agenda-section{background:var(--surface);padding-top:0}.agenda-card{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-tint),var(--surface));border-radius:28px;grid-template-columns:1fr 1fr;gap:50px;padding:42px;display:grid}.agenda-card h2{font-size:38px}.agenda-list{gap:12px;display:grid}.agenda-list>div{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.agenda-list>div>div{flex-direction:column;display:flex}.agenda-list strong{font-size:13px}.agenda-list small{color:var(--muted);font-size:11px}.agenda-date{color:#fff;background:var(--violet);text-align:center;border-radius:14px;flex:none;align-content:center;place-items:center;width:56px;height:56px;font-size:8px;line-height:1.1;display:grid}.agenda-date b{font-size:19px}.agenda-date.teal{background:#0f829a}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.text-link{color:var(--violet);background:0 0;border:0;padding:0;font-size:13px;font-weight:850}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--border);background:var(--surface);border-radius:16px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;font-size:14px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--violet);font-size:19px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 20px 20px;font-size:13px;line-height:1.7}.final-cta{color:#fff;background:radial-gradient(circle at 80% 20%,#06b6d452,#0000 23%),linear-gradient(125deg,#071a3d,#29106c 62%,#0b4381);padding-block:70px}.final-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.final-cta h2{letter-spacing:-.045em;max-width:720px;margin:12px 0 8px;font-size:clamp(36px,4.4vw,56px);line-height:1.05}.final-cta p{color:#ffffffb8;margin:0}.final-actions{flex-direction:column;gap:10px;display:flex}.site-footer{color:#ffffffb8;background:#041126;padding-top:70px}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:52px;padding-bottom:50px;display:grid}.footer-brand p{margin:20px 0 6px}.footer-brand em{color:#91e7f8;font-family:Georgia,serif;font-size:12px}.footer-grid h2{color:#fff;margin:0 0 15px;font-size:13px}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:9px;display:flex}.footer-grid a,.footer-grid p{font-size:11px}.footer-grid a:hover{color:#fff}.legal-note{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:50px;padding-block:24px 28px;display:flex}.legal-note p{color:#ffffff80;max-width:800px;margin:0;font-size:9px;line-height:1.6}.legal-note span{color:#ffffff73;flex:none;font-size:9px}.assistant-trigger{z-index:140;color:#fff;background:linear-gradient(135deg,#6d28d9,#2563eb);border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:10px;min-width:170px;padding:10px 15px 10px 10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #19145a52}.assistant-trigger>span:last-child,.assistant-panel header>div>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.assistant-trigger small{color:#ffffffbf;font-size:9px}.assistant-spark{width:38px;height:38px;color:var(--navy);background:#7af0fb;border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.assistant-panel{z-index:150;visibility:hidden;opacity:0;border:1px solid var(--border);background:var(--surface);border-radius:23px;flex-direction:column;width:min(390px,100vw - 28px);height:min(560px,100vh - 130px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 30px 90px #02081f4d}.assistant-panel.is-open{visibility:visible;opacity:1;transform:none}.assistant-panel header{color:#fff;background:linear-gradient(135deg,var(--navy),#34117c);justify-content:space-between;align-items:center;padding:14px;display:flex}.assistant-panel header>div{align-items:center;gap:10px;display:flex}.assistant-panel header small{color:#ffffffb8;font-size:9px}.assistant-panel header button{color:#fff;background:#ffffff1a;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.assistant-notice{color:var(--muted);background:var(--surface-tint);text-align:center;padding:8px 13px;font-size:8px}.assistant-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.message{border-radius:14px;max-width:86%;padding:11px 13px;font-size:12px;line-height:1.55}.message-assistant{color:var(--text);background:var(--surface-tint);border-bottom-left-radius:4px;align-self:flex-start}.message-user{color:#fff;background:var(--violet);border-bottom-right-radius:4px;align-self:flex-end}.assistant-panel form{border-top:1px solid var(--border);grid-template-columns:1fr 42px;gap:8px;padding:12px;display:grid}.assistant-panel form input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-soft);border-radius:12px;outline:0;padding:10px 12px;font-size:12px}.assistant-panel form button{color:#fff;background:var(--violet);border:0;border-radius:12px;font-size:18px}.install-app{z-index:130;color:#fff;background:var(--navy);box-shadow:var(--shadow-soft);border:0;border-radius:13px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:20px;left:20px}.mobile-dock{display:none}body{font-size:17px}.main-nav{font-size:14px}.eyebrow{letter-spacing:.1em;font-size:14px}.hero-grid{grid-template-columns:1fr 1fr;gap:56px}.hero-aster{align-self:end;height:570px}.aster-glow{background:linear-gradient(145deg,#fffffffa,#ece8fff2 62%,#c4f6fff5);border-radius:44% 44% 24% 24%;position:absolute;inset:9% 3% 0;box-shadow:0 35px 90px #01061e6b,0 0 70px #68e2ff47}.aster-hero-image{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 28px #180a5a38);width:auto;max-width:100%;height:550px;position:relative}.aster-intro{z-index:4;color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffffb3;border-radius:17px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:50px;left:-14px;box-shadow:0 18px 45px #02081f47}.aster-intro>span{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.aster-intro>div{flex-direction:column;display:flex}.aster-intro small{color:#52627b;font-size:11px}.aster-ask{z-index:4;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border:1px solid #ffffff8c;border-radius:15px;align-items:center;gap:12px;padding:13px 16px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:16px;right:-5px;box-shadow:0 15px 35px #2563eb4d}.aster-ask b{font-size:18px}.course-card:nth-child(3n+1){box-shadow:0 15px 42px #2563eb1c}.course-card:nth-child(3n+2){box-shadow:0 15px 42px #6d28d91f}.course-card:nth-child(3n+3){box-shadow:0 15px 42px #ec48991a}.experience-section{background:linear-gradient(135deg,var(--surface),var(--surface-tint))}@supports (color:color-mix(in lab, red, red)){.experience-section{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-tint) 72%,#fff))}}.how-section{background:radial-gradient(circle at 15% 25%,#06b6d424,transparent 25%),radial-gradient(circle at 88% 75%,#f973161f,transparent 25%),linear-gradient(180deg,var(--surface-soft),var(--surface-tint))}.accessibility-section{background:linear-gradient(135deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.accessibility-section{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 82%,#dff7ff),color-mix(in srgb,var(--surface) 88%,#f4e5ff))}}.faq-section{background:radial-gradient(circle at 12% 26%,#6d28d91f,transparent 27%),radial-gradient(circle at 92% 80%,#06b6d41f,transparent 24%),var(--surface-soft)}.course-body>p,.faq-list details p{font-size:14px}.section-heading>p,.section-heading.centered>p{font-size:17px}.assistant-trigger{background:linear-gradient(135deg,#7518b7,#2563eb 62%,#06b6d4);min-width:190px;padding:7px 15px 7px 7px}.assistant-trigger>img{object-fit:cover;object-position:center 22%;background:#fff;border:2px solid #ffffffad;border-radius:13px;width:46px;height:48px}.assistant-trigger strong{font-size:14px}.assistant-trigger small{font-size:10px}.aster-chat-avatar{object-fit:cover;object-position:center 22%;background:#fff;border:2px solid #ffffffb3;border-radius:12px;width:43px;height:43px}.assistant-panel{width:min(430px,100vw - 28px);height:min(610px,100vh - 130px)}.assistant-panel header{background:linear-gradient(135deg,#071a3d,#5b168c 58%,#075985)}.assistant-panel header strong{font-size:15px}.assistant-panel header small,.assistant-notice{font-size:10px}.message,.assistant-panel form input{font-size:14px}.admin-login-brand{background:radial-gradient(circle at 15% 80%,#ec489959,#0000 28%),radial-gradient(circle at 85% 18%,#06b6d466,#0000 28%),linear-gradient(135deg,#061532,#321074 52%,#68177c);position:relative;overflow:hidden}.admin-brand-content{grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:28px;display:grid;max-width:760px!important}.admin-aster{object-fit:cover;object-position:center;border:1px solid #ffffff47;border-radius:32px;width:100%;height:auto;max-height:490px;box-shadow:0 28px 70px #0000004d}.admin-login-brand h1{font-size:clamp(38px,4.7vw,64px)}.admin-login-brand p{font-size:18px}.admin-login-brand ul{font-size:14px}.admin-login-form h2{font-size:40px}.admin-login-form form>p{font-size:15px;line-height:1.6}.admin-login-form label{color:var(--text);letter-spacing:.04em;gap:8px;margin-bottom:17px;font-size:14px}.admin-login-form input{border-width:2px;height:54px;padding:12px 14px;font-size:16px}.admin-login-form input:focus{border-color:var(--violet);outline:3px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.admin-login-form input:focus{outline:3px solid color-mix(in srgb,var(--violet) 18%,transparent)}}.admin-login-form .button{min-height:54px;font-size:15px}.admin-back{font-size:13px}.identity-chip small{font-size:10px}.identity-chip em{font-size:11px}@media (width<=1100px){.main-nav{gap:17px;font-size:11px}.brand-words strong{font-size:16px}.hero-grid{gap:30px}.quick-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){html{scroll-padding-top:78px}body{padding-bottom:72px}.container{width:min(100% - 28px,var(--container))}.utility-bar{display:none}.header-inner{min-height:70px}.brand-symbol{border-radius:12px;width:42px;height:42px}.brand-words strong{font-size:14px}.brand-words small{font-size:7px}.menu-toggle{place-items:center;width:44px;height:44px;display:grid}.main-nav{max-height:calc(100vh - 142px);color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 24px;display:none;position:fixed;inset:70px 0 auto;overflow-y:auto}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-login){border-bottom:1px solid var(--border);padding:14px 4px}.main-nav>a:not(.nav-login):after{display:none}.nav-login{text-align:center;margin-top:14px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:64px 110px}.hero-copy{text-align:center}.hero h1{margin-inline:auto;font-size:clamp(48px,12vw,68px)}.hero-copy>p{margin-inline:auto;font-size:17px}.hero-actions,.trust-row{justify-content:center}.hero-visual{height:390px}.portal-mark{width:215px;height:215px;top:6px}.dashboard-card{width:min(520px,100% - 12px);margin-top:110px;transform:none}.note-access{top:12px;right:0}.note-free{bottom:0;left:0}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card:last-child{grid-column:1/-1}.section{padding-block:78px}.section-heading,.experience-grid,.teacher-grid,.access-grid,.agenda-card,.faq-grid{grid-template-columns:1fr;gap:34px}.section-heading{align-items:start}.course-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.teacher-portrait{min-height:320px}.teacher-copy{text-align:center}.teacher-tags{justify-content:center}.agenda-section{padding-top:0}.final-cta-inner{text-align:center;grid-template-columns:1fr;gap:30px}.final-actions{flex-flow:wrap;justify-content:center}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.legal-note{flex-direction:column;align-items:flex-start;gap:15px}.assistant-trigger{display:none}.assistant-panel{height:min(600px,100vh - 108px);bottom:86px;right:14px}.install-app{bottom:82px}.mobile-dock{z-index:120;border:1px solid var(--border);background:var(--surface);border-radius:19px;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-dock{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.mobile-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 15px 45px #02081f38}.mobile-dock a,.mobile-dock button{height:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;font-weight:700;display:flex}.mobile-dock span{color:var(--violet);font-size:19px}.mobile-dock button:nth-child(3){color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:14px;margin:5px}.mobile-dock button:nth-child(3) span{color:#74f0fb}}@media (width<=560px){.container{width:min(100% - 22px,var(--container))}.brand-words small{display:none}.hero-grid{padding-top:50px}.hero h1{font-size:clamp(43px,13vw,58px)}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-row{gap:10px 15px}.hero-visual{height:350px}.portal-mark{border-radius:38px;width:180px;height:180px}.portal-mark span{font-size:80px}.dashboard-card{margin-top:106px;padding:16px}.lesson-preview{padding:11px}.floating-note{padding:8px 10px}.floating-note>span{width:30px;height:30px}.note-access{right:-4px}.note-free{left:-4px}.quick-section{margin-top:-65px}.quick-section>.container{padding:14px}.quick-grid{grid-template-columns:1fr;gap:8px}.quick-card:last-child{grid-column:auto}.section{padding-block:66px}.section-heading{gap:18px}.section-heading h2,.experience-copy h2,.teacher-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2{font-size:35px}.catalog-tools{padding:10px}.course-grid{grid-template-columns:1fr}.course-body>p,.course-body h3{min-height:0}.student-panel{padding:16px}.panel-heading{align-items:flex-start}.panel-course{grid-template-columns:44px 1fr}.panel-course>b{grid-column:2}.panel-columns{grid-template-columns:1fr}.panel-bottom{flex-direction:column;gap:5px}.steps-grid{grid-template-columns:1fr}.teacher-grid{gap:18px}.teacher-portrait{min-height:300px;transform:scale(.86)}.access-cards{grid-template-columns:1fr 1fr;gap:8px}.access-cards article{min-height:125px;padding:14px}.agenda-card{padding:24px 18px}.final-cta h2{font-size:38px}.final-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.assistant-panel{width:auto;bottom:78px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.nav-login,.quick-card,.course-card,.student-panel{border:1px solid buttontext}}.inner-site,.tutorial-page{background:var(--surface-soft);min-height:100vh}.inner-header{z-index:80;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.inner-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.inner-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inner-header-row{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.inner-header-row nav{color:var(--muted);gap:22px;font-size:12px;font-weight:750;display:flex}.inner-header-row nav a:hover{color:var(--violet)}.course-hero{color:#fff;background:radial-gradient(circle at 82% 20%,var(--course-accent),transparent 30%),linear-gradient(135deg,#061532,#16065f 62%,var(--course-accent));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-hero{background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--course-accent) 40%,transparent),transparent 30%),linear-gradient(135deg,#061532,#16065f 62%,color-mix(in srgb,var(--course-accent) 55%,#071a3d))}}.course-hero:after{content:"";border:1px solid #ffffff1f;border-radius:86px;width:400px;height:400px;position:absolute;top:5%;right:6%;transform:rotate(38deg)}.course-hero-grid{z-index:2;grid-template-columns:1fr 380px;align-items:center;gap:70px;min-height:500px;padding-block:70px;display:grid;position:relative}.course-hero h1{letter-spacing:-.055em;max-width:760px;margin:16px 0 18px;font-size:clamp(44px,6vw,72px);line-height:1}.course-hero-grid>div>p{color:#ffffffc2;max-width:690px;font-size:18px;line-height:1.7}.course-hero-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.course-hero-meta span{background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.enroll-card{color:var(--text);background:#fffffff5;border:1px solid #ffffff38;border-radius:24px;padding:28px;box-shadow:0 30px 70px #00000047}.enroll-card h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:28px}.enroll-card>p{color:#5b6b84;font-size:13px}.enroll-card .button{width:100%;margin-top:14px}.enroll-card>small{color:#6b7890;margin-top:12px;font-size:9px;line-height:1.5;display:block}.enroll-action p{min-height:18px;margin:8px 0 0;font-size:10px}.course-detail-section{background:var(--surface)}.course-detail-grid{grid-template-columns:1fr 420px;align-items:center;gap:80px;display:grid}.course-detail-grid article h2{letter-spacing:-.045em;margin:12px 0 0;font-size:44px;line-height:1.1}.outcomes{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.outcomes li{color:var(--muted);padding-left:34px;position:relative}.outcomes li:before{content:"✓";color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;left:0}.instructor-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:22px;align-items:center;gap:20px;padding:24px;display:flex}.instructor-card>span{color:#fff;background:linear-gradient(145deg,var(--cyan),var(--violet));border-radius:43px 43px 18px 18px;flex:none;place-items:center;width:86px;height:105px;font-family:Georgia,serif;font-size:30px;display:grid}.instructor-card>div{flex-direction:column;display:flex}.instructor-card small{color:var(--violet);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.instructor-card strong{font-size:17px}.instructor-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.syllabus-section{background:linear-gradient(180deg,var(--surface-soft),var(--surface-tint))}.syllabus-list{gap:12px;display:grid}.syllabus-list details{border:1px solid var(--border);background:var(--surface);border-radius:19px;overflow:hidden}.syllabus-list summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px;list-style:none;display:grid}.syllabus-list summary::-webkit-details-marker{display:none}.syllabus-list summary>span{color:#fff;background:var(--violet);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.syllabus-list summary>div{flex-direction:column;display:flex}.syllabus-list summary strong{font-size:15px}.syllabus-list summary small,.syllabus-list summary>b{color:var(--muted);font-size:10px}.syllabus-list ul{margin:0;padding:0 20px 18px 84px;list-style:none}.syllabus-list li{border-top:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.syllabus-list li>span{color:var(--violet)}.syllabus-list li strong{font-size:12px}.syllabus-list li small{color:var(--muted);font-size:10px}.trust-course{background:var(--surface-tint);padding-top:20px}.trust-course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-course article{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:25px}.trust-course article>span{width:44px;height:44px;color:var(--violet);background:#ede9fe;border-radius:13px;place-items:center;font-size:20px;display:grid}.trust-course h3{margin:14px 0 6px}.trust-course p{color:var(--muted);margin:0;font-size:12px}.inner-footer{color:#ffffffa8;background:#041126;padding-block:35px}.inner-footer>.container{justify-content:space-between;align-items:center;gap:30px;display:flex}.inner-footer p{text-align:right;max-width:680px;font-size:9px}.portal-shell{background:var(--surface-soft);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.portal-sidebar{color:#fff;background:radial-gradient(circle at 20% 10%,#6d28d973,#0000 30%),linear-gradient(#071a3d,#0b1d44);flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.portal-sidebar .brand-words strong{font-size:13px}.portal-sidebar .brand-words small{font-size:6px}.portal-sidebar nav{flex-direction:column;gap:5px;margin-top:42px;display:flex}.portal-sidebar nav a{color:#ffffffa8;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a.is-active{color:#fff;background:#ffffff1c}.portal-signout{color:#ffffffa6;margin-top:auto;padding:10px 12px;font-size:10px}.portal-main{min-width:0}.portal-topbar{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.portal-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-topbar>div:first-child{flex-direction:column;display:flex}.portal-topbar small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.portal-topbar strong{font-size:14px}.portal-user{align-items:center;gap:10px;display:flex}.portal-user>span{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.portal-user>div{flex-direction:column;display:flex}.portal-user>div small{text-transform:none;letter-spacing:0}.portal-content{max-width:1450px;margin:0 auto;padding:34px}.portal-welcome{color:#fff;background:radial-gradient(circle at 80% 20%,#06b6d466,#0000 24%),linear-gradient(135deg,#071a3d,#321177);border-radius:25px;grid-template-columns:1fr 150px 150px;align-items:center;gap:14px;padding:32px;display:grid}.portal-welcome h1{letter-spacing:-.05em;margin:8px 0 5px;font-size:42px}.portal-welcome p{color:#ffffffb3;margin:0}.portal-stat{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.portal-stat strong{font-size:32px}.portal-stat span{color:#ffffff9e;font-size:9px}.portal-block,.teacher-block{border:1px solid var(--border);background:var(--surface);border-radius:22px;margin-top:22px;padding:24px;box-shadow:0 8px 30px #071a3d0b}.portal-block-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.portal-block-heading small{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-block-heading h2{margin:3px 0 0;font-size:22px}.portal-block-heading>a{color:var(--violet);font-size:10px;font-weight:800}.portal-loading{color:var(--muted);text-align:center;padding:30px}.portal-course-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-course-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:58px 1fr;gap:15px;padding:17px;display:grid}.portal-course-icon{color:#fff;background:var(--course-accent);border-radius:17px;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.portal-course-grid article>div{min-width:0}.portal-course-grid small{color:var(--course-accent);text-transform:uppercase;font-size:8px;font-weight:800}.portal-course-grid h3{margin:4px 0 10px;font-size:14px}.portal-course-grid article a{color:var(--violet);margin-top:12px;font-size:10px;font-weight:800;display:inline-block}.portal-empty{border:1px dashed var(--border);text-align:center;background:var(--surface-soft);border-radius:17px;padding:34px}.portal-empty>span{color:var(--violet);font-size:32px}.portal-empty h3{margin:8px 0 4px}.portal-empty p{color:var(--muted);margin:0 0 16px;font-size:12px}.portal-empty.compact{padding:20px}.portal-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.portal-list{gap:10px;display:grid}.portal-list article{background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.portal-list article>span{width:34px;height:34px;color:var(--violet);background:#ede9fe;border-radius:10px;flex:none;place-items:center;display:grid}.portal-list article>div{flex-direction:column;display:flex}.portal-list strong{font-size:12px}.portal-list p{color:var(--muted);margin:3px 0;font-size:10px}.portal-list small{color:var(--muted);font-size:8px}.support-block{grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;display:grid}.support-block>div>small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:800}.support-block>div h2{margin:5px 0;font-size:25px}.support-block>div p{color:var(--muted);font-size:12px}.support-block form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.support-block label,.admin-form-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.support-block input,.support-block select,.support-block textarea,.admin-form-card input,.admin-form-card select,.admin-form-card textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:10px 11px;font-size:11px}.support-block .full-field{grid-column:1/-1}.support-block form>p{color:var(--green);align-self:center;margin:0;font-size:10px}.learning-shell{background:var(--surface-soft);min-height:100vh}.learning-header{z-index:70;color:#fff;background:var(--navy);grid-template-columns:150px 1fr 230px 48px;align-items:center;gap:20px;min-height:70px;padding:10px 20px;display:grid;position:sticky;top:0}.learning-header>a{font-size:11px;font-weight:750}.learning-header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.learning-header small{color:#fff9;text-transform:uppercase;font-size:8px}.learning-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-progress{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.learning-progress>span{color:#8feafa;font-size:10px;font-weight:800}.learning-progress>div{background:#ffffff29;border-radius:8px;height:6px;overflow:hidden}.learning-progress i{background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;display:block}.learning-header>button{color:#fff;background:#ffffff1a;border:0;border-radius:11px;width:42px;height:42px;display:none}.learning-layout{grid-template-columns:280px minmax(0,1fr) 250px;min-height:calc(100vh - 70px);display:grid}.lesson-sidebar{border-right:1px solid var(--border);background:var(--surface);height:calc(100vh - 70px);position:sticky;top:70px;overflow-y:auto}.lesson-sidebar-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.lesson-sidebar-heading small{color:var(--violet);text-transform:uppercase;font-size:8px}.lesson-sidebar-heading strong{font-size:9px}.lesson-sidebar section{border-bottom:1px solid var(--border);padding:14px 10px}.lesson-sidebar h2{align-items:center;gap:8px;margin:0 8px 10px;font-size:11px;display:flex}.lesson-sidebar h2 span{width:22px;height:22px;color:var(--violet);background:#ede9fe;border-radius:7px;place-items:center;font-size:8px;display:grid}.lesson-sidebar section button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px 1fr;gap:8px;padding:9px;display:grid}.lesson-sidebar section button:hover,.lesson-sidebar section button.is-active{color:var(--text);background:var(--surface-tint)}.lesson-sidebar section button.is-active{box-shadow:inset 3px 0 var(--violet)}.lesson-sidebar section button>span:first-child{width:25px;height:25px;color:var(--violet);background:#ede9fe;border-radius:8px;place-items:center;font-size:8px;display:grid}.lesson-sidebar section button.is-complete>span:first-child{color:#047857;background:#d1fae5}.lesson-sidebar section button>span:nth-child(2){flex-direction:column;display:flex}.lesson-sidebar button strong{font-size:10px}.lesson-sidebar button small{font-size:8px}.lesson-main{min-width:0;padding:24px 32px 70px}.lesson-breadcrumb{color:var(--muted);margin-bottom:16px;font-size:9px}.lesson-breadcrumb span{color:var(--text)}.lesson-media{color:#fff;text-align:center;min-height:340px;box-shadow:var(--shadow);background:radial-gradient(circle at 70% 20%,#06b6d452,#0000 25%),linear-gradient(135deg,#061532,#2c0d70);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.lesson-media-activity{background:radial-gradient(circle at 70% 20%,#f59e0b47,#0000 25%),linear-gradient(135deg,#071a3d,#71300d)}.lesson-media-text{background:radial-gradient(circle at 70% 20%,#10b98147,#0000 25%),linear-gradient(135deg,#071a3d,#075a54)}.lesson-play{background:#ffffff1a;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:76px;height:76px;font-size:25px;display:grid}.lesson-media>div{flex-direction:column;display:flex}.lesson-media strong{font-size:18px}.lesson-media small{color:#ffffffa6}.lesson-content{border:1px solid var(--border);background:var(--surface);border-radius:22px;max-width:820px;margin:36px auto 0;padding:36px}.lesson-content h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:38px;line-height:1.1}.lesson-content>p,.lesson-content li{color:var(--muted);font-size:14px;line-height:1.8}.lesson-content h2{margin-top:30px;font-size:20px}.lesson-callout{background:var(--surface-tint);border-radius:16px;gap:14px;margin:28px 0;padding:18px;display:flex}.lesson-callout>span{width:38px;height:38px;color:var(--violet);background:#ede9fe;border-radius:11px;flex:none;place-items:center;display:grid}.lesson-callout p{color:var(--muted);margin:4px 0 0;font-size:11px}.lesson-actions{border-top:1px solid var(--border);align-items:center;gap:18px;margin-top:32px;padding-top:22px;display:flex}.lesson-actions>span{color:var(--green);font-size:10px}.lesson-notes{border-left:1px solid var(--border);background:var(--surface);height:calc(100vh - 70px);padding:20px 16px;position:sticky;top:70px;overflow-y:auto}.lesson-notes>div:first-child{background:var(--surface-tint);border-radius:12px;flex-direction:column;padding:13px;display:flex}.lesson-notes small{color:var(--muted);text-transform:uppercase;font-size:8px}.lesson-notes strong{font-size:12px}.lesson-notes section{margin-top:22px}.lesson-notes h2{font-size:11px}.lesson-notes a{border-bottom:1px solid var(--border);color:var(--muted);padding:8px 0;font-size:9px;display:block}.lesson-notes textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:11px;padding:10px;font-size:10px}.admin-login-page{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.admin-login-brand{color:#fff;background:radial-gradient(circle at 80% 20%,#06b6d44d,#0000 25%),linear-gradient(145deg,#071a3d,#240c70);flex-direction:column;justify-content:space-between;padding:48px 7vw;display:flex}.admin-login-brand>div{max-width:650px}.admin-login-brand h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(44px,6vw,72px);line-height:1}.admin-login-brand p{color:#ffffffb3;font-size:17px}.admin-login-brand ul{color:#ffffffb8;gap:10px;margin:28px 0;padding:0;font-size:12px;list-style:none;display:grid}.admin-login-brand>small{color:#80e5f5;font-family:Georgia,serif;font-style:italic}.admin-login-form{background:var(--surface);flex-direction:column;justify-content:center;padding:48px 8vw;display:flex}.identity-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;align-items:center;gap:12px;margin-bottom:26px;padding:12px;display:flex}.identity-chip>span{color:#fff;background:var(--violet);border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.identity-chip>div{flex-direction:column;display:flex}.identity-chip small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.identity-chip strong{font-size:12px}.identity-chip em{color:var(--muted);font-size:9px;font-style:normal}.admin-login-form form{flex-direction:column;display:flex}.admin-login-form h2{margin:8px 0 4px;font-size:34px}.admin-login-form form>p{color:var(--muted);margin:0 0 20px;font-size:12px}.admin-login-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:13px;font-size:9px;font-weight:800;display:flex}.admin-login-form input{border:1px solid var(--border);height:46px;color:var(--text);background:var(--surface-soft);border-radius:11px;padding:10px;font-size:13px}.admin-login-form .button{margin-top:8px}.admin-login-form .form-error{min-height:18px;margin:10px 0}.admin-back{color:var(--violet);text-align:center;font-size:10px;font-weight:750}.admin-shell{background:var(--surface-soft);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:radial-gradient(circle at 10% 10%,#6d28d973,#0000 28%),linear-gradient(#071a3d,#0b1c42);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-sidebar .brand-words strong{font-size:13px}.admin-sidebar .brand-words small{font-size:6px}.supreme-badge{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;margin:26px 0 20px;padding:12px;display:flex}.supreme-badge>span{width:32px;height:32px;color:var(--navy);background:var(--cyan);border-radius:10px;place-items:center;display:grid}.supreme-badge>div{flex-direction:column;display:flex}.supreme-badge small{color:#ffffff80;text-transform:uppercase;font-size:7px}.supreme-badge strong{font-size:9px}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav button{color:#fff9;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.admin-sidebar nav button>span{text-align:center;width:22px}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{color:#fff;background:#ffffff1c}.admin-logout{color:#ffffffa6;background:0 0;border:1px solid #ffffff29;border-radius:10px;margin-top:auto;padding:10px;font-size:9px}.admin-main{min-width:0}.admin-topbar{z-index:60;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 30px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar>div:first-child{flex-direction:column;display:flex}.admin-topbar small{color:var(--muted);font-size:8px}.admin-topbar strong{font-size:13px}.admin-identity{align-items:center;gap:10px;display:flex}.admin-identity>span{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.admin-identity>div{flex-direction:column;display:flex}.admin-content{max-width:1500px;margin:0 auto;padding:32px}.admin-loading{color:var(--muted);text-align:center;padding:100px}.admin-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.admin-title h1{letter-spacing:-.045em;margin:8px 0 4px;font-size:38px}.admin-title p{color:var(--muted);margin:0;font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:12px;padding:18px;display:flex}.stat-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;display:grid}.stat-icon.blue{color:#1d4ed8;background:#dbeafe}.stat-icon.violet{color:#6d28d9;background:#ede9fe}.stat-icon.green{color:#047857;background:#d1fae5}.stat-icon.orange{color:#c2410c;background:#ffedd5}.stat-grid article>div{flex-direction:column;display:flex}.stat-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.stat-grid em{color:var(--muted);font-size:8px;font-style:normal}.admin-dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.admin-card,.admin-form-card,.security-card{border:1px solid var(--border);background:var(--surface);border-radius:19px;padding:22px}.admin-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-card h2,.admin-form-card h2,.security-card h2{margin:0;font-size:17px}.admin-card-heading button{color:var(--violet);background:0 0;border:0;font-size:9px;font-weight:800}.bar-list{gap:13px;display:grid}.bar-list>div{grid-template-columns:minmax(130px,1fr) 1fr 30px;align-items:center;gap:10px;display:grid}.bar-list span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bar-list>div>div{background:var(--surface-tint);border-radius:8px;height:7px;overflow:hidden}.bar-list i{border-radius:inherit;height:100%;display:block}.bar-list b{font-size:10px}.audit-preview{gap:9px;display:grid}.audit-preview article{background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.audit-preview article>span{color:var(--violet)}.audit-preview article>div{flex-direction:column;display:flex}.audit-preview strong{text-transform:capitalize;font-size:9px}.audit-preview small{color:var(--muted);font-size:7px}.admin-empty-text{color:var(--muted);font-size:10px}.admin-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.admin-table-wrap th{color:var(--muted);background:var(--surface-tint);text-align:left;text-transform:uppercase;padding:12px;font-size:8px}.admin-table-wrap td{border-top:1px solid var(--border);padding:12px}.role-badge{border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.role-badge.student{color:#1d4ed8;background:#dbeafe}.role-badge.teacher{color:#c2410c;background:#ffedd5}.table-action{color:var(--violet);background:0 0;border:0;font-size:8px;font-weight:800}.admin-course-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-course-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.admin-course-grid article>span{color:#fff;background:var(--course-accent);border-radius:15px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.admin-course-grid article>div{flex-direction:column;display:flex}.admin-course-grid small{color:var(--course-accent);text-transform:uppercase;font-size:7px}.admin-course-grid h2{margin:2px 0;font-size:13px}.admin-course-grid p{color:var(--muted);margin:0;font-size:8px}.admin-course-grid strong{margin-top:5px;font-size:9px}.admin-course-grid a{color:var(--violet);font-size:8px;font-weight:800}.admin-two-columns,.security-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:18px;display:grid}.admin-form-card{flex-direction:column;gap:12px;display:flex}.admin-form-card .button{align-self:flex-start}.admin-form-card>p{color:var(--green);margin:0;font-size:9px}.announcement-list{gap:10px;margin-top:15px;display:grid}.announcement-list article{background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.announcement-list article>div{flex-direction:column;display:flex}.announcement-list article span{color:var(--violet);background:#ede9fe;border-radius:7px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:800}.announcement-list article strong{margin-top:6px;font-size:11px}.announcement-list article p{color:var(--muted);margin:3px 0;font-size:9px}.announcement-list article small{color:var(--muted);font-size:7px}.announcement-list article button{color:#b42318;background:#fee4e2;border:0;border-radius:8px;width:28px;height:28px}.ticket-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ticket-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:17px}.ticket-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-top span{color:var(--violet);text-transform:uppercase;background:#ede9fe;border-radius:7px;padding:4px 7px;font-size:7px}.ticket-top small{color:var(--muted);font-size:7px}.ticket-grid h2{margin:12px 0 3px;font-size:13px}.ticket-grid p{color:var(--muted);font-size:8px}.ticket-grid select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:9px;margin-top:10px;padding:8px;font-size:9px}.security-card>span{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:15px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.security-card h2{margin-top:15px}.security-card p,.security-card li{color:var(--muted);font-size:10px;line-height:1.7}.security-card ul{padding-left:18px}.access-denied{background:radial-gradient(circle at 50% 20%,#6d28d929,transparent 30%),var(--surface-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied>div{border:1px solid var(--border);text-align:center;background:var(--surface);max-width:520px;box-shadow:var(--shadow);border-radius:24px;padding:42px}.access-denied>div>span{color:var(--orange);margin-top:28px;font-size:50px;display:block}.access-denied h1{font-size:34px}.access-denied p{color:var(--muted)}.teacher-shell{background:var(--surface-soft);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.teacher-sidebar{color:#fff;background:radial-gradient(circle at 20% 10%,#f973164d,#0000 30%),linear-gradient(#071a3d,#421b0b);flex-direction:column;height:100vh;padding:24px 17px;display:flex;position:sticky;top:0}.teacher-sidebar .brand-words strong{font-size:12px}.teacher-sidebar .brand-words small{font-size:6px}.teacher-sidebar nav{flex-direction:column;gap:5px;margin-top:44px;display:flex}.teacher-sidebar nav a{color:#ffffff9e;border-radius:10px;padding:10px 12px;font-size:10px}.teacher-sidebar nav a:hover,.teacher-sidebar nav a.is-active{color:#fff;background:#ffffff1a}.teacher-sidebar>a:last-child{color:#fff9;margin-top:auto;font-size:9px}.teacher-main{min-width:0}.teacher-main>header{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:70px;padding:10px 30px;display:flex;position:sticky;top:0}.teacher-main>header>div{flex-direction:column;display:flex}.teacher-main>header small{color:var(--muted);font-size:8px}.teacher-main>header strong{font-size:13px}.teacher-main>header>span{color:#fff;background:var(--orange);border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.teacher-content{max-width:1400px;margin:0 auto;padding:32px}.teacher-welcome{color:#fff;background:radial-gradient(circle at 80% 20%,#f9731659,#0000 24%),linear-gradient(135deg,#071a3d,#5a210c);border-radius:23px;padding:30px}.teacher-welcome h1{margin:8px 0 4px;font-size:42px}.teacher-welcome p{color:#ffffffb3;margin:0}.teacher-stats{grid-template-columns:repeat(3,1fr);margin-top:16px}.teacher-course-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.teacher-course-list article{background:var(--surface-soft);border-radius:13px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.teacher-course-list article>span{color:#fff;background:var(--course-accent);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.teacher-course-list article>div{flex-direction:column;display:flex}.teacher-course-list small{color:var(--course-accent);text-transform:uppercase;font-size:7px}.teacher-course-list strong{font-size:11px}.teacher-course-list p{color:var(--muted);margin:2px 0;font-size:8px}.teacher-course-list a{color:var(--violet);font-size:8px;font-weight:800}.student-list{gap:8px;display:grid}.student-list article{background:var(--surface-soft);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.student-list article>span{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.student-list article>div{flex-direction:column;display:flex}.student-list strong{font-size:10px}.student-list small{color:var(--muted);font-size:8px}.student-list b{font-size:9px}.tutorial-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#06b6d459,#0000 25%),linear-gradient(135deg,#071a3d,#2c0b73);padding-block:80px}.tutorial-hero h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(48px,7vw,76px)}.tutorial-hero p{color:#ffffffb8;max-width:740px;font-size:18px}.tutorial-actions{gap:12px;margin-top:28px;display:flex}.tutorial-layout{grid-template-columns:220px 1fr;gap:55px;padding-block:70px;display:grid}.tutorial-layout>aside{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;height:max-content;padding:18px;display:flex;position:sticky;top:100px}.tutorial-layout>aside strong{margin-bottom:10px;font-size:11px}.tutorial-layout>aside a{border-bottom:1px solid var(--border);color:var(--muted);padding:7px 0;font-size:9px}.tutorial-content{gap:18px;min-width:0;display:grid}.tutorial-intro{color:#fff;background:linear-gradient(135deg,var(--navy),var(--violet));border-radius:18px;gap:16px;padding:22px;display:flex}.tutorial-intro>span{width:42px;height:42px;color:var(--navy);background:var(--cyan);border-radius:12px;flex:none;place-items:center;display:grid}.tutorial-intro h2{margin:0;font-size:18px}.tutorial-intro p{color:#ffffffb8;margin:4px 0 0;font-size:11px}.tutorial-step{border:1px solid var(--border);background:var(--surface);border-radius:19px;grid-template-columns:62px 1fr;gap:20px;padding:26px;scroll-margin-top:100px;display:grid}.tutorial-number{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:16px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.tutorial-step h2{margin:0;font-size:24px}.tutorial-step ol{gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.tutorial-step li{color:var(--muted);padding-left:5px;font-size:12px;line-height:1.6}.tutorial-warning{border-left:4px solid var(--orange);background:#fff7ed;margin-top:18px;padding:14px}.tutorial-warning strong{color:#9a3412;font-size:10px}.tutorial-warning p{color:#7c2d12;margin:4px 0 0;font-size:10px}.tutorial-finish{text-align:center;background:var(--surface-tint);border-radius:20px;padding:40px}.tutorial-finish>span{color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;font-size:20px;display:grid}.tutorial-finish h2{margin:13px 0 4px}.tutorial-finish p{color:var(--muted)}@media (width<=1180px){.learning-layout{grid-template-columns:250px minmax(0,1fr)}.lesson-notes{display:none}.stat-grid,.ticket-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.course-hero-grid{grid-template-columns:1fr;gap:35px}.enroll-card{max-width:520px}.course-detail-grid{grid-template-columns:1fr;gap:35px}.trust-course-grid{grid-template-columns:1fr}.portal-shell,.admin-shell,.teacher-shell{grid-template-columns:84px 1fr}.portal-sidebar,.admin-sidebar,.teacher-sidebar{padding:18px 10px}.portal-sidebar .brand-words,.admin-sidebar .brand-words,.teacher-sidebar .brand-words,.supreme-badge>div{display:none}.portal-sidebar .brand-symbol,.admin-sidebar .brand-symbol,.teacher-sidebar .brand-symbol{margin-inline:auto}.portal-sidebar nav a,.admin-sidebar nav button,.teacher-sidebar nav a{justify-content:center;padding:11px}.portal-sidebar nav a span,.admin-sidebar nav button:not(.is-active),.admin-sidebar nav button{font-size:0}.admin-sidebar nav button span{font-size:14px}.teacher-sidebar nav a{font-size:0}.teacher-sidebar nav a:first-letter{font-size:14px}.supreme-badge{justify-content:center;padding:8px}.portal-signout,.admin-logout,.teacher-sidebar>a:last-child{text-align:center;font-size:0}.portal-signout:before,.admin-logout:before{content:"Sair";font-size:8px}.portal-welcome{grid-template-columns:1fr 120px 120px}.portal-course-grid,.portal-columns,.support-block{grid-template-columns:1fr}.learning-header{grid-template-columns:100px 1fr 150px 48px}.learning-header>button{place-items:center;display:grid}.learning-layout{grid-template-columns:1fr}.lesson-sidebar{z-index:65;width:290px;height:auto;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-103%)}.lesson-sidebar.is-open{transform:none}.admin-login-page{grid-template-columns:1fr}.admin-login-brand{min-height:470px}.admin-login-form{padding:55px min(12vw,100px)}.admin-dashboard-grid,.admin-two-columns,.security-grid,.admin-course-grid,.teacher-course-list,.tutorial-layout{grid-template-columns:1fr}.tutorial-layout>aside{grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:static}.tutorial-layout>aside strong{grid-column:1/-1}}@media (width<=650px){.inner-header-row nav{display:none}.course-hero-grid{padding-block:52px}.course-hero h1{font-size:46px}.course-hero-grid>div>p{font-size:15px}.enroll-card{padding:20px}.course-detail-grid article h2{font-size:35px}.syllabus-list summary{grid-template-columns:42px 1fr}.syllabus-list summary>b{grid-column:2}.syllabus-list ul{padding-left:20px}.inner-footer>.container{flex-direction:column;align-items:flex-start}.inner-footer p{text-align:left}.portal-shell,.admin-shell,.teacher-shell{display:block}.portal-sidebar,.admin-sidebar,.teacher-sidebar{z-index:80;width:auto;height:64px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:54px 1fr 44px;align-items:center;padding:5px 8px;display:grid;position:fixed;inset:auto 8px 8px}.portal-sidebar>a:first-child,.admin-sidebar>a:first-child,.teacher-sidebar>a:first-child{display:none}.portal-sidebar nav,.admin-sidebar nav,.teacher-sidebar nav{flex-direction:row;justify-content:space-around;align-items:center;gap:1px;height:100%;margin:0;display:flex;overflow-x:auto}.portal-sidebar nav a,.admin-sidebar nav button,.teacher-sidebar nav a{min-width:42px;padding:10px 8px}.portal-sidebar nav a span{display:none}.supreme-badge{margin:0;padding:4px}.supreme-badge>span{width:34px;height:34px}.portal-signout,.admin-logout,.teacher-sidebar>a:last-child{margin:0;padding:0}.portal-main,.admin-main,.teacher-main{padding-bottom:76px}.portal-topbar,.admin-topbar,.teacher-main>header{padding-inline:15px}.portal-topbar>div:first-child,.admin-topbar>div:first-child,.portal-user>div,.admin-identity>div{display:none}.portal-content,.admin-content,.teacher-content{padding:16px 11px}.portal-welcome{grid-template-columns:1fr 1fr;padding:24px 18px}.portal-welcome>div:first-child{grid-column:1/-1}.portal-welcome h1,.teacher-welcome h1{font-size:35px}.portal-stat{min-height:80px}.portal-block,.teacher-block{padding:16px}.portal-course-grid,.support-block form{grid-template-columns:1fr}.support-block .full-field{grid-column:auto}.learning-header{grid-template-columns:60px 1fr 42px;padding-inline:10px}.learning-progress{display:none}.lesson-main{padding:16px 11px 60px}.lesson-media{min-height:250px}.lesson-content{padding:22px 17px}.lesson-content h1{font-size:32px}.lesson-actions{flex-direction:column;align-items:flex-start}.admin-login-brand{min-height:420px;padding:32px 24px}.admin-login-brand h1{font-size:43px}.admin-login-form{padding:40px 22px}.admin-title{flex-direction:column;align-items:flex-start}.admin-title h1{font-size:32px}.stat-grid,.teacher-stats{grid-template-columns:1fr 1fr}.stat-grid article{padding:12px}.stat-grid article:nth-child(odd):last-child{grid-column:1/-1}.admin-dashboard-grid{grid-template-columns:1fr}.admin-course-grid article{grid-template-columns:48px 1fr}.admin-course-grid article>a{grid-column:2}.ticket-grid{grid-template-columns:1fr}.teacher-course-list article{grid-template-columns:44px 1fr}.teacher-course-list a{grid-column:2}.tutorial-hero{padding-block:55px}.tutorial-hero h1{font-size:47px}.tutorial-hero p{font-size:15px}.tutorial-actions{flex-direction:column}.tutorial-layout{padding-block:35px}.tutorial-layout>aside{grid-template-columns:1fr 1fr}.tutorial-step{grid-template-columns:1fr;padding:20px}.tutorial-number{width:48px;height:48px}.tutorial-step h2{font-size:21px}}@media (width<=820px){.hero-aster{height:520px}.aster-hero-image{height:500px}.aster-intro{bottom:42px;left:4%}.aster-ask{right:4%}.admin-brand-content{grid-template-columns:210px 1fr}.admin-aster{max-height:340px}.admin-login-brand{min-height:auto}.admin-login-brand h1{font-size:44px}}@media (width<=560px){body{font-size:16px}.hero .eyebrow{font-size:12px}.hero-copy>p{font-size:17px}.hero-aster{height:430px}.aster-glow{border-radius:34px;inset:7% 0 2%}.aster-hero-image{height:410px}.aster-intro{padding:10px 12px;bottom:32px;left:2px;right:2px}.aster-intro strong{font-size:13px}.aster-intro small{font-size:10px}.aster-ask{bottom:-17px;right:10px}.admin-brand-content{grid-template-columns:100px 1fr;gap:16px}.admin-aster{border-radius:22px;max-height:210px}.admin-login-brand h1{font-size:34px}.admin-login-brand p{font-size:15px}.admin-login-brand ul{grid-column:1/-1;font-size:12px}.admin-login-form h2{font-size:34px}}:root{--font-chalk:"Comic Sans MS","Comic Sans","Kalam","Segoe Print",cursive;--chalk-cyan:#67e8f9;--chalk-pink:#f9a8d4;--chalk-yellow:#fde68a}.hero h1,.teacher-copy h2,.final-cta h2,.admin-login-brand h1,.tutorial-hero h1,.course-hero h1{font-family:var(--font-chalk);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px #ffffff21,0 10px 28px #0003;font-weight:700}.section-heading h2,.experience-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2,.admin-login-form h2,.tutorial-step h2,.course-detail-grid article h2{font-family:var(--font-chalk);letter-spacing:-.025em;text-wrap:balance;font-weight:700}.section-heading h2,.experience-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2{background-image:linear-gradient(transparent 76%,var(--chalk-cyan) 76%,var(--chalk-pink) 94%,transparent 94%);display:inline}@supports (color:color-mix(in lab, red, red)){.section-heading h2,.experience-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2{background-image:linear-gradient(transparent 76%,color-mix(in srgb,var(--chalk-cyan) 42%,transparent) 76%,color-mix(in srgb,var(--chalk-pink) 34%,transparent) 94%,transparent 94%)}}.section-heading h2,.experience-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2{background-repeat:no-repeat;background-size:100% 100%}.hero h1{font-size:clamp(54px,6.2vw,84px);line-height:1.02}.hero h1 span{color:#8df3ff;text-shadow:0 0 24px #67e8f94d}.final-cta h2,.teacher-copy h2{color:#fff}.teacher-copy h2{background-image:linear-gradient(#0000 78%,#67e8f940 78%,#f9a8d440 94%,#0000 94%)}.catalog-tools{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.catalog-tools{border-color:color-mix(in srgb,var(--violet) 24%,var(--border))}}.catalog-tools{background:linear-gradient(120deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.catalog-tools{background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 93%,#dffaff),color-mix(in srgb,var(--surface) 92%,#f8e7ff))}}.catalog-tools{box-shadow:0 14px 38px #4e2eaa17}.course-card{border-top:4px solid var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card{border-top:4px solid color-mix(in srgb,var(--course-accent) 72%,#fff)}}.access-cards article{border-width:2px;box-shadow:0 12px 30px #1c2a5a12}.access-cards article:first-child{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.access-cards article:first-child{border-color:color-mix(in srgb,var(--blue) 34%,var(--border))}}.access-cards article:first-child{background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.access-cards article:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#dbeafe),var(--surface))}}.access-cards article:nth-child(2){border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(2){border-color:color-mix(in srgb,var(--violet) 34%,var(--border))}}.access-cards article:nth-child(2){background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#ede9fe),var(--surface))}}.access-cards article:nth-child(3){border-color:var(--pink)}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(3){border-color:color-mix(in srgb,var(--pink) 34%,var(--border))}}.access-cards article:nth-child(3){background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(3){background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#fce7f3),var(--surface))}}.access-cards article:nth-child(4){border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(4){border-color:color-mix(in srgb,var(--orange) 34%,var(--border))}}.access-cards article:nth-child(4){background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.access-cards article:nth-child(4){background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#ffedd5),var(--surface))}}.agenda-card{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.agenda-card{border-color:color-mix(in srgb,var(--violet) 27%,var(--border))}}.agenda-card{background:radial-gradient(circle at 8% 15%,#67e8f929,transparent 34%),radial-gradient(circle at 92% 88%,#f9a8d429,transparent 35%),linear-gradient(135deg,var(--surface-tint),var(--surface))}.faq-list details{border-left-width:5px}.faq-list details:nth-child(4n+1){border-left-color:var(--blue)}.faq-list details:nth-child(4n+2){border-left-color:var(--violet)}.faq-list details:nth-child(4n+3){border-left-color:var(--pink)}.faq-list details:nth-child(4n+4){border-left-color:var(--orange)}.aster-glow{filter:blur(26px);box-shadow:none;background:radial-gradient(circle at 50% 46%,#ffffff7a 0 24%,#67e8f95c 42%,#a855f752 60%,#f9a8d429 72%,#0000 76%);border-radius:50%;inset:12% 15% 7%}.aster-hero-image{object-fit:contain;filter:drop-shadow(0 30px 25px #03082661)drop-shadow(0 0 18px #67e8f933)}.assistant-trigger>img,.aster-chat-avatar{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 7px #00000040);background:0 0;border:0}.admin-brand-content{grid-template-columns:minmax(220px,.75fr) 1.25fr}.admin-aster{object-fit:contain;object-position:center;max-height:560px;box-shadow:none;filter:drop-shadow(0 28px 24px #0000004d)drop-shadow(0 0 18px #67e8f92e);background:0 0;border:0;border-radius:0}.admin-login-form{background:radial-gradient(circle at 96% 4%,#67e8f91c,transparent 26%),radial-gradient(circle at 8% 92%,#f9a8d41a,transparent 27%),var(--surface)}@media (width<=820px){.hero h1{font-size:clamp(52px,12.5vw,72px)}.aster-glow{inset:12% 17% 5%}.admin-brand-content{grid-template-columns:210px 1fr}.admin-aster{max-height:350px}}@media (width<=560px){.hero h1{font-size:clamp(46px,13.2vw,62px)}.aster-glow{border-radius:50%;inset:10% 13% 4%}.admin-brand-content{grid-template-columns:110px 1fr}.admin-aster{max-height:225px}.admin-login-brand h1,.admin-login-form h2{font-size:37px}}.official-brand{gap:0;width:250px;max-width:29vw;line-height:0;overflow:visible}.official-logo-image{object-fit:contain;width:100%;max-width:none;height:auto;display:block}.brand-lockup--compact{width:50px;max-width:50px}.brand-lockup--compact .official-logo-image{object-fit:contain;width:50px;max-width:50px;height:50px}.portal-sidebar .official-brand,.admin-sidebar .official-brand,.teacher-sidebar .official-brand{width:215px;max-width:100%}.portal-sidebar .official-logo-image,.admin-sidebar .official-logo-image,.teacher-sidebar .official-logo-image{width:100%;max-width:none;height:auto}.inner-footer .official-brand{width:230px;max-width:100%}.admin-login-page .official-brand{width:290px;max-width:100%}:root{--portal-zoom:1}:root[data-font-scale=large]{--portal-zoom:1.12}:root[data-font-scale=larger]{--portal-zoom:1.25}:root[data-portal-palette=contrast]{--surface:#000;--surface-soft:#050505;--surface-tint:#151515;--text:#fff;--muted:#f1f5f9;--border:#fff;--navy:#000;--violet:#d8b4fe;--blue:#7dd3fc;--cyan:#67e8f9;--green:#86efac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-portal-palette=comfort]{--surface:#f7fbff;--surface-soft:#eaf4ff;--surface-tint:#dcecff;--text:#10233f;--muted:#375776;--border:#9ebbd5;--navy:#062653;--violet:#5636a5;--blue:#155eab;--cyan:#087f94;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-main,.safety-learning-shell{zoom:1}.accessibility-controls{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:center;gap:8px;padding:6px 8px;display:flex}.accessibility-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.accessibility-controls>div{gap:3px;display:flex}.accessibility-controls button{border:1px solid var(--border);min-width:31px;height:31px;color:var(--text);background:var(--surface);border-radius:8px;font-size:10px;font-weight:850}.accessibility-controls button.is-active{color:#fff;border-color:var(--violet);background:var(--violet)}.accessibility-controls .palette-button{align-items:center;gap:6px;width:auto;padding-inline:9px;display:flex}.accessibility-controls.is-compact{background:#ffffff14;border-color:#fff3}.accessibility-controls.is-compact .accessibility-label{display:none}.accessibility-controls.is-compact button{color:#fff;background:#ffffff17;border-color:#ffffff3d}.accessibility-controls.is-compact button.is-active{color:var(--navy);background:var(--cyan)}.portal-course-actions{flex-wrap:wrap;gap:6px 12px;display:flex}.portal-course-actions a:not(:first-child){color:var(--blue)}.safety-learning-shell .learning-header{background:linear-gradient(110deg,#081b3e,#32136d 62%,#075b74);grid-template-columns:105px minmax(180px,1fr) 210px auto 48px}.safety-learning-layout{grid-template-columns:280px minmax(0,1fr) 255px}.safety-module-sidebar{padding-bottom:24px}.safety-module-sidebar>button{width:calc(100% - 18px);color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;gap:9px;margin:8px 9px;padding:11px;display:grid}.safety-module-sidebar>button:hover,.safety-module-sidebar>button.is-active{color:var(--text);background:var(--surface-tint)}.safety-module-sidebar>button.is-active{box-shadow:inset 3px 0 var(--violet)}.safety-module-sidebar>button>span:first-child{width:32px;height:32px;color:var(--violet);background:#ede9fe;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.safety-module-sidebar>button.is-complete>span:first-child{color:#047857;background:#d1fae5}.safety-module-sidebar>button>span:last-child{flex-direction:column;display:flex}.safety-module-sidebar button strong{font-size:10px}.safety-module-sidebar button small{font-size:7px}.safety-downloads{color:#fff;background:linear-gradient(135deg,#152c5d,#5f2bb3);border-radius:13px;flex-direction:column;gap:7px;margin:16px 12px 0;padding:14px;display:flex}.safety-downloads small{color:#a5f3fc;text-transform:uppercase;font-size:8px}.safety-downloads a{font-size:9px;font-weight:800}.safety-lesson-main{padding:22px clamp(18px,3vw,42px) 80px}.safety-module-hero{color:#fff;min-height:330px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 14%,#67e8f96b,#0000 25%),radial-gradient(circle at 60% 94%,#f9a8d447,#0000 28%),linear-gradient(130deg,#071a3d,#341171 62%,#07526a);border-radius:27px;justify-content:space-between;align-items:center;gap:30px;padding:44px;display:flex;position:relative;overflow:hidden}.safety-module-hero:after{content:"";opacity:.15;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.safety-module-hero>div:first-child{z-index:1;max-width:760px;position:relative}.safety-module-hero span{color:#9df4ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.safety-module-hero h1{font-family:var(--font-chalk);letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(38px,4.5vw,62px);line-height:1}.safety-module-hero p{color:#ffffffc7;max-width:650px;font-size:16px}.safety-module-number{z-index:1;color:#ffffff21;font-family:var(--font-chalk);font-size:145px;font-weight:700;line-height:.8;position:relative}.safety-module-stats{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.safety-module-stats span{color:#ffffffb3;letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #ffffff30;border-radius:10px;padding:8px 11px;font-size:9px}.safety-module-stats b{color:#fff;font-size:14px}.safety-legal-notice{color:#713f12;background:#fffbeb;border:1px solid #f59e0b;border-radius:15px;grid-template-columns:180px 1fr;gap:20px;margin:16px 0;padding:16px 19px;display:grid}.safety-legal-notice strong{text-transform:uppercase;font-size:11px}.safety-legal-notice p{margin:0;font-size:11px}.safety-content-card,.safety-assessment,.safety-summary-card,.safety-progress-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin-top:18px;padding:clamp(23px,4vw,42px);box-shadow:0 12px 36px #071a3d0d}.safety-lead{font-size:17px!important;line-height:1.75!important}.objective-grid{grid-template-columns:1fr 1fr;gap:9px 18px;padding:0;list-style:none;display:grid}.objective-grid li{background:var(--surface-tint);border-radius:10px;padding:10px 12px;color:var(--text)!important}.safety-course-figure{margin:28px 0}.safety-course-figure img{object-fit:cover;width:100%;height:auto;max-height:620px;box-shadow:var(--shadow-soft);border-radius:20px}.safety-course-figure figcaption{color:var(--muted);margin-top:9px;font-size:10px}.safety-reading-section{margin-top:38px}.safety-reading-section h2,.safety-checkpoint h2,.safety-assessment h2,.safety-summary-card h2,.safety-progress-panel h2{font-family:var(--font-chalk);letter-spacing:-.02em;font-size:28px}.safety-reading-section p,.safety-content-card li{color:var(--muted);font-size:14px;line-height:1.85}.safety-key-points{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.safety-key-points span{color:#4c1d95;background:#f3e8ff;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:750}.safety-media-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.safety-media-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;flex-direction:column;padding:20px;display:flex}.safety-media-grid article:first-child{border-top:4px solid var(--pink)}.safety-media-grid article:last-child{border-top:4px solid var(--cyan)}.safety-media-grid small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:850}.safety-media-grid h3{margin:8px 0 5px;font-size:14px}.safety-media-grid p{color:var(--muted);flex:1;margin:0;font-size:10px}.safety-media-grid a{color:var(--violet);margin-top:14px;font-size:10px;font-weight:850}.safety-media-grid span{color:var(--muted);margin-top:6px;font-size:8px}.safety-checkpoint{border-left:5px solid var(--green);background:#ecfdf5;border-radius:15px;margin-top:30px;padding:23px}.safety-checkpoint small{color:#047857;text-transform:uppercase;font-size:9px;font-weight:850}.safety-checkpoint ol{margin-bottom:0}.safety-checkpoint li{color:#14532d!important}.safety-assessment-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.safety-assessment-heading small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:850}.safety-assessment-heading h2{margin:5px 0 0}.safety-assessment-heading>strong{color:#047857;background:#d1fae5;border-radius:10px;padding:8px 12px;font-size:11px}.assessment-question-list{gap:20px;display:grid}.assessment-question-list fieldset{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;margin:0;padding:20px}.assessment-question-list legend{color:var(--text);gap:10px;padding:0 8px 0 0;font-size:13px;font-weight:800;line-height:1.55;display:flex}.assessment-question-list legend>span{color:#fff;background:var(--violet);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.assessment-question-list label{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:11px;display:flex}.assessment-question-list label:hover{border-color:var(--violet)}.assessment-question-list label.is-correct{color:#14532d;background:#ecfdf5;border-color:#22c55e}.assessment-question-list label.is-wrong{color:#7f1d1d;background:#fef2f2;border-color:#ef4444}.assessment-question-list input{accent-color:var(--violet);margin-top:2px}.assessment-feedback{background:#ecfdf5;border-radius:11px;margin-top:12px;padding:13px}.assessment-feedback.is-review{background:#fff7ed}.assessment-feedback strong{font-size:10px}.assessment-feedback p{color:inherit;margin:4px 0;font-size:10px}.assessment-feedback small{font-size:8px}.assessment-submit{align-items:center;gap:18px;margin-top:24px;display:flex}.assessment-submit span{color:var(--green);font-size:10px}.safety-summary-card{grid-template-columns:1.15fr .85fr;gap:35px;display:grid}.safety-summary-card>div:first-child ul{columns:2;padding-left:18px}.safety-summary-card li{color:var(--muted);margin-bottom:6px;font-size:10px}.safety-summary-card dl{margin:0}.safety-summary-card dl>div{border-bottom:1px solid var(--border);padding:9px 0}.safety-summary-card dt{font-size:10px;font-weight:850}.safety-summary-card dd{color:var(--muted);margin:2px 0;font-size:9px}.safety-progress-panel{color:#fff;background:radial-gradient(circle at 90% 10%,#06b6d459,#0000 24%),linear-gradient(135deg,#071a3d,#351273)}.safety-progress-panel small{color:#9df4ff;text-transform:uppercase;font-size:9px}.safety-progress-panel h2{margin:4px 0 20px}.safety-progress-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.safety-progress-grid span{color:#ffffffa6;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;padding:12px;font-size:9px;display:flex}.safety-progress-grid b{color:#fff;font-size:17px}.safety-panel-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.safety-panel-actions a,.safety-panel-actions button{color:#9df4ff;background:0 0;border:0;font-size:10px;font-weight:850}.safety-panel-actions button:disabled{opacity:.4}.safety-student-panel section>span{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.safety-student-panel section>span b{color:var(--text)}.certificate-admin-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:130px minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.certificate-admin-toolbar label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.certificate-admin-toolbar input{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);border-radius:10px;padding:10px;font-size:11px}.certificate-admin-toolbar>span{color:var(--green);font-size:9px;font-weight:850}.certificate-status{border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.certificate-status.valid{color:#047857;background:#d1fae5}.certificate-status.revoked{color:#b42318;background:#fee4e2}.certificate-table-actions{align-items:center;gap:8px;display:flex}.certificate-table-actions a,.certificate-table-actions button{color:var(--violet);background:0 0;border:0;font-size:8px;font-weight:850}.certificate-table-actions button{color:#b42318}.admin-inline-message{color:var(--green);font-size:10px}.academic-document-page{background:linear-gradient(135deg,#eaf1fb,#f5efff);min-height:100vh;padding:28px}.document-actions{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 18px;display:flex}.document-actions>a{color:var(--violet);font-weight:800}.enrollment-declaration{background:#fff;border:1px solid #b9c6db;border-radius:8px;max-width:1050px;margin:auto;padding:54px;box-shadow:0 25px 80px #071a3d24}.enrollment-declaration>header{border-bottom:3px solid #6d28d9;justify-content:space-between;align-items:center;gap:35px;padding-bottom:24px;display:flex}.enrollment-declaration>header img{width:250px;height:auto}.enrollment-declaration>header>div{text-align:right;flex-direction:column;display:flex}.enrollment-declaration>header span{color:#667085;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.enrollment-declaration>header strong{font-family:var(--font-chalk);color:#071a3d;font-size:33px}.declaration-intro{text-align:center;padding:45px 20px 30px}.declaration-intro p{color:#344054;max-width:780px;margin:8px auto;font-size:15px;line-height:1.8}.declaration-intro h1{color:#102a56;font-family:var(--font-chalk);margin:12px 0;font-size:47px}.declaration-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:34px;display:grid}.declaration-summary span{color:#5b6b84;background:#f7f9fd;border:1px solid #d5deeb;border-radius:10px;flex-direction:column;padding:14px;font-size:9px;display:flex}.declaration-summary b{color:#111827;font-size:18px}.enrollment-declaration h2{color:#071a3d;font-family:var(--font-chalk);font-size:27px}.academic-table-wrap{overflow-x:auto}.academic-table-wrap table{border-collapse:collapse;color:#1f2937;width:100%;font-size:9px}.academic-table-wrap th{color:#fff;text-align:left;background:#102a56;border:1px solid #c9d4e4;padding:10px}.academic-table-wrap td{border:1px solid #d9e1ec;padding:9px}.academic-table-wrap tr:nth-child(2n){background:#f7f9fd}.declaration-performance{background:#f5f0ff;border-left:5px solid #6d28d9;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:25px;padding:20px;display:grid}.declaration-performance>div{flex-direction:column;display:flex}.declaration-performance small{color:#667085;text-transform:uppercase}.declaration-performance strong{color:#4c1d95;font-size:20px}.declaration-performance p{color:#344054;margin:3px 0;font-size:10px}.enrollment-declaration>footer{border-top:1px solid #c9d4e4;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-top:20px;display:flex}.enrollment-declaration>footer>div{color:#344054;flex-direction:column;font-size:10px;display:flex}.enrollment-declaration>footer small{color:#667085}.enrollment-declaration>footer img{width:40px;height:auto}.certificate-gate{text-align:center;background:radial-gradient(circle at 50% 20%,#6d28d933,transparent 28%),var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px;display:flex}.certificate-gate>img{width:260px;height:auto}.certificate-gate>span{color:var(--violet);text-transform:uppercase;letter-spacing:.1em;margin-top:28px;font-weight:850}.certificate-gate h1{max-width:760px;font-family:var(--font-chalk);margin:12px 0;font-size:48px}.certificate-gate>p{max-width:680px;color:var(--muted)}.certificate-gate-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.certificate-gate-stats span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;flex-direction:column;padding:16px;font-size:9px;display:flex}.certificate-gate-stats b{color:var(--text);font-size:20px}.certificate-issue p{color:var(--green);font-size:10px}.certificate-gate>a{color:var(--violet);margin-top:18px;font-weight:800}.certificate-document-page{padding:18px}.official-certificate{aspect-ratio:1.414;color:#15233b;background:radial-gradient(circle at 50% 45%,#fffffff0,#faf7edf7),linear-gradient(135deg,#f7f2de,#fff);border:18px double #102a56;flex-direction:column;justify-content:center;width:min(1400px,100vw - 40px);min-height:780px;margin:auto;padding:62px 76px 45px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #071a3d2e}.certificate-ornament{opacity:.1;background:linear-gradient(90deg,#6d28d9,#2563eb,#06b6d4);height:100px;position:absolute;left:-90px;right:-90px;transform:rotate(-2deg)}.certificate-ornament-top{top:-55px}.certificate-ornament-bottom{bottom:-55px}.official-certificate>header{justify-content:space-between;align-items:center;gap:30px;display:flex}.official-certificate>header img{width:270px;height:auto}.official-certificate>header span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.official-certificate>h1{color:#102a56;letter-spacing:.22em;text-align:center;text-transform:uppercase;margin:26px 0 0;font-family:Georgia,Times New Roman,serif;font-size:82px;font-weight:500}.certificate-preamble{text-align:center;margin:3px 0}.official-certificate>h2{color:#214e8f;font-family:var(--font-chalk);text-align:center;margin:8px 0;font-size:54px}.certificate-body{text-align:center;max-width:1050px;margin:8px auto;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.certificate-details{grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,1000px);margin:22px auto;display:grid}.certificate-details span{color:#64748b;text-align:center;border-top:2px solid #6d28d9;flex-direction:column;padding:10px;font-size:9px;display:flex}.certificate-details b{color:#102a56;font-size:14px}.certificate-validation{grid-template-columns:1fr .9fr 140px;align-items:end;gap:30px;margin-top:10px;display:grid}.certificate-signature{flex-direction:column;align-items:center;display:flex}.certificate-signature img{object-fit:contain;width:190px;height:75px}.certificate-signature>span{color:#1d4ed8;font-family:var(--font-chalk);margin-top:-17px;font-size:9px}.certificate-signature strong{text-align:center;border-top:1px solid #64748b;width:250px;padding-top:5px;font-size:12px}.certificate-signature small{color:#64748b;font-size:8px}.certificate-code{background:#fff;border:1px solid #b9c6db;flex-direction:column;align-items:center;padding:15px;display:flex}.certificate-code small{color:#64748b;text-transform:uppercase}.certificate-code strong{color:#102a56;letter-spacing:.08em;font-size:13px}.certificate-code span{color:#047857;font-size:9px}.certificate-qr{flex-direction:column;align-items:center;gap:3px;display:flex}.certificate-qr small{font-size:8px}.official-certificate>footer{border-top:1px solid #b9c6db;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:10px;display:flex}.official-certificate>footer p{color:#64748b;margin:0;font-size:8px}.official-certificate>footer img{width:30px;height:auto}.validator-page{background:radial-gradient(circle at 50% 20%,#06b6d42e,#0000 30%),linear-gradient(145deg,#eef4ff,#f7f0ff);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:30px;display:flex}.validator-page>a:first-child .official-logo-image{max-width:290px;height:74px}.validator-page>a:first-child>img{width:280px;height:auto}.validator-page>section{text-align:center;width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:42px}.validator-page section>span{color:#6d28d9;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.validator-page h1{font-family:var(--font-chalk);margin:12px 0;font-size:45px}.validator-page p{color:#5b6b84}.validator-page form{text-align:left;margin-top:25px}.validator-page form label{color:#475569;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.validator-page form>div{gap:8px;display:flex}.validator-page input{text-transform:uppercase;border:1px solid #94a3b8;border-radius:12px;flex:1;min-width:0;padding:12px}.validator-page section>small{color:#64748b;margin-top:14px;display:block}.validator-page>a:last-child{color:#6d28d9;font-weight:800}.validator-status-icon{color:#fff;background:#64748b;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:30px;display:grid}.validator-result .is-valid .validator-status-icon{background:#10b981}.validator-result .is-revoked .validator-status-icon{background:#ef4444}.validator-result dl{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.validator-result dl>div{background:#f1f5f9;border-radius:10px;padding:11px}.validator-result dt{color:#64748b;text-transform:uppercase;font-size:8px}.validator-result dd{color:#172033;margin:2px 0;font-size:11px;font-weight:800}@media (width<=1180px){.safety-learning-layout{grid-template-columns:250px minmax(0,1fr)}.safety-student-panel{display:none}.safety-learning-shell .learning-header{grid-template-columns:90px minmax(160px,1fr) 160px auto 48px}.official-certificate{min-height:720px;padding:45px}.official-certificate>h1{font-size:65px}}@media (width<=900px){.portal-main,.safety-learning-shell{zoom:1}.safety-learning-shell .learning-header{grid-template-columns:72px minmax(120px,1fr) auto 48px}.safety-learning-shell .learning-progress,.safety-learning-shell .accessibility-controls .accessibility-label,.safety-learning-shell .accessibility-controls .palette-button span:last-child{display:none}.safety-learning-layout{grid-template-columns:1fr}.safety-module-sidebar{z-index:65;width:310px;height:auto;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-103%)}.safety-module-sidebar.is-open{transform:none}.safety-media-grid,.safety-summary-card{grid-template-columns:1fr}.official-certificate{width:1120px;min-height:792px}.certificate-document-page{overflow-x:auto}}@media (width<=650px){.official-brand{width:190px;max-width:56vw}.official-logo-image{width:100%;max-width:none;height:auto}.brand-lockup--compact{width:48px;max-width:48px}.brand-lockup--compact .official-logo-image{width:48px;height:48px}.portal-topbar .accessibility-controls{margin-right:auto}.portal-topbar .accessibility-label,.portal-topbar .palette-button span:last-child{display:none}.portal-topbar{gap:7px}.portal-user{margin-left:auto}.safety-module-hero{min-height:360px;padding:28px 22px}.safety-module-hero h1{font-size:42px}.safety-module-number{font-size:90px;position:absolute;bottom:15px;right:10px}.safety-legal-notice{grid-template-columns:1fr}.safety-content-card,.safety-assessment,.safety-summary-card,.safety-progress-panel{padding:22px 17px}.objective-grid,.safety-progress-grid{grid-template-columns:1fr}.assessment-question-list fieldset{padding:15px 11px}.safety-assessment-heading,.assessment-submit,.safety-panel-actions{flex-direction:column;align-items:flex-start}.safety-summary-card>div:first-child ul{columns:1}.certificate-gate-stats{grid-template-columns:1fr 1fr}.enrollment-declaration{padding:24px}.enrollment-declaration>header{flex-direction:column;align-items:flex-start}.enrollment-declaration>header>div{text-align:left}.declaration-intro h1{font-size:38px}.declaration-summary{grid-template-columns:1fr 1fr}.declaration-performance{grid-template-columns:1fr}.validator-page>section{padding:28px 20px}.validator-page form>div{flex-direction:column}.validator-result dl,.certificate-admin-toolbar{grid-template-columns:1fr}.certificate-table-actions{flex-direction:column;align-items:flex-start}}@media print{.no-print,.print-button{display:none!important}.academic-document-page{background:#fff;padding:0}.enrollment-declaration{max-width:none;box-shadow:none;page:declaration;border:0}.certificate-document-page{overflow:visible}.official-certificate{aspect-ratio:auto;width:297mm;height:210mm;min-height:0;box-shadow:none;page:certificate;margin:0}}@page declaration{size:A4 portrait;margin:10mm}@page certificate{size:A4 landscape;margin:0}.quick-green{background:linear-gradient(135deg,#047857,#10b981)}.teacher-portrait>img{z-index:3;object-fit:contain;filter:drop-shadow(0 20px 32px #06b6d447);width:190px;height:190px;position:relative}.teacher-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.teacher-links>a:last-child{color:#9defff;font-size:12px;font-weight:800}.portal-profile-button{text-align:left;cursor:pointer;border:0}.portal-profile-button:hover{background:var(--surface-tint)}.student-avatar-image,.student-avatar-fallback{object-fit:cover;color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border:3px solid #fff;flex:none;place-items:center;font-size:11px;font-weight:900;box-shadow:0 6px 18px #2563eb40;border-radius:50%!important;width:42px!important;height:42px!important;display:grid!important}.student-avatar-image.is-large,.student-avatar-fallback.is-large{font-size:22px;width:100px!important;height:100px!important}.profile-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030d23bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{background:var(--surface);border:1px solid #ffffff80;border-radius:26px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.profile-modal-close{width:38px;height:38px;color:var(--text);background:var(--surface-soft);border:0;border-radius:50%;font-size:24px;position:absolute;top:16px;right:18px}.profile-modal-heading{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding-bottom:24px;display:flex}.profile-modal-heading small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:850}.profile-modal-heading h2{font-family:var(--font-chalk);margin:3px 0;font-size:32px}.profile-modal-heading p{color:var(--muted);margin:0;font-size:11px}.profile-modal form{gap:13px;margin-top:22px;display:grid}.profile-modal label{color:var(--text);text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.profile-modal input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);text-transform:none;border-radius:12px;padding:12px 14px}.profile-modal input:disabled{opacity:.65}.profile-rule{border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.profile-rule.is-open{color:#065f46;background:#ecfdf5}.profile-rule.is-locked{color:#92400e;background:#fffbeb}.profile-photo-control input{opacity:0;width:1px;height:1px;position:absolute}.profile-photo-control span{border:1px dashed var(--violet);width:max-content;color:var(--violet);cursor:pointer;border-radius:11px;padding:10px 14px}.profile-remove-photo{background:0 0;border:0;width:max-content}.profile-modal-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.profile-message{min-height:18px;color:var(--green);margin:0;font-size:10px}.portal-document-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-document-grid>a{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;padding:17px;transition:all .2s;display:grid}.portal-document-grid>a:hover{border-color:var(--violet);transform:translateY(-2px)}.portal-document-grid>a>span{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.portal-document-grid strong{font-size:11px}.portal-document-grid small{color:var(--muted);font-size:9px}.portal-validator-inline{color:var(--violet);margin-top:10px;font-size:11px;font-weight:850;display:inline-flex}.course-academic-document{color:#1f2937;background:#fff;border:1px solid #bcc8da;border-radius:10px;max-width:1080px;margin:auto;padding:54px;box-shadow:0 25px 80px #071a3d24}.course-academic-document>header{border-bottom:3px solid var(--violet);justify-content:space-between;align-items:center;gap:25px;padding-bottom:24px;display:flex}.course-academic-document>header img{width:250px;height:auto}.course-academic-document>header>div{text-align:right;flex-direction:column;display:flex}.course-academic-document>header span{color:#667085;text-transform:uppercase;font-size:9px}.course-academic-document>header strong{color:#102a56;font-family:var(--font-chalk);font-size:29px}.course-document-title{text-align:center;padding:42px 0 28px}.course-document-title>span{color:#6d28d9;text-transform:uppercase;font-size:10px;font-weight:850}.course-document-title h1{color:#102a56;max-width:850px;margin:10px auto;font-family:Georgia,serif;font-size:46px;line-height:1.1}.course-document-title p{color:#475569;max-width:780px;margin:auto}.course-academic-document h2{color:#102a56;font-family:var(--font-chalk);font-size:28px}.course-academic-document p,.course-academic-document li{color:#475569;line-height:1.75}.document-unit{margin:3px 0;display:block}.document-method-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.document-method-grid article{background:#f7f9fd;border:1px solid #d7dfeb;border-radius:14px;padding:20px}.document-method-grid h3{color:#102a56;margin:0 0 7px}.document-method-grid p,.document-method-grid li{font-size:10px}.document-method-grid ul{padding-left:18px}.document-limit{background:#fffbeb;border-left:5px solid #f59e0b;margin-top:28px;padding:20px}.document-limit p{margin:4px 0}.course-academic-document>footer{border-top:1px solid #d0d8e5;justify-content:space-between;align-items:center;margin-top:36px;padding-top:18px;display:flex}.course-academic-document>footer>div{flex-direction:column;display:flex}.course-academic-document>footer strong{color:#102a56}.course-academic-document>footer span{color:#667085;font-size:9px}.course-academic-document>footer img{width:40px;height:auto}.professor-profile-page{color:#fff;background:radial-gradient(circle at 85% 12%,#06b6d440,#0000 25%),linear-gradient(145deg,#051332,#14055b 55%,#07275a);min-height:100vh}.professor-profile-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:86px;margin:auto;display:flex}.professor-profile-nav .brand-words strong{color:#fff}.professor-profile-nav nav{gap:22px;font-size:12px;font-weight:800;display:flex}.professor-profile-hero{grid-template-columns:330px 1fr;align-items:center;gap:60px;width:min(1180px,100% - 40px);margin:auto;padding:70px 0;display:grid}.professor-symbol{background:radial-gradient(circle,#7c3aed66,#0000 70%);border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:320px;height:320px;display:grid}.professor-symbol img{object-fit:contain;filter:drop-shadow(0 20px 40px #06b6d44d);width:230px;height:230px}.professor-profile-hero h1{max-width:800px;font-family:var(--font-chalk);margin:15px 0;font-size:clamp(46px,6vw,78px);line-height:.98}.professor-profile-hero p{color:#ffffffbd;font-size:18px}.professor-profile-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.professor-profile-content{width:min(1180px,100% - 40px);color:var(--text);grid-template-columns:1fr 360px;gap:24px;margin:auto;padding:0 0 90px;display:grid}.professor-profile-main,.professor-profile-side{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:38px}.professor-profile-main h2{font-family:var(--font-chalk);font-size:39px}.professor-profile-main p{color:var(--muted);font-size:14px;line-height:1.85}.professor-profile-main blockquote{border-left:5px solid var(--violet);color:#4c1d95;font-family:var(--font-chalk);background:#f5f0ff;margin:28px 0;padding:22px;font-size:24px}.lattes-transparency{color:#713f12;background:#fffbeb;border-radius:15px;padding:18px}.lattes-transparency p{color:#713f12;margin:5px 0}.professor-profile-side h2{font-family:var(--font-chalk);font-size:25px}.professor-area-list{flex-wrap:wrap;gap:7px;display:flex}.professor-area-list span{color:#4c1d95;background:#f3e8ff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.professor-profile-side li{color:var(--muted);margin:7px 0;font-size:11px}.professor-profile-side>a{color:var(--violet);margin-top:20px;font-size:11px;font-weight:850;display:inline-block}.instructor-logo-symbol{background:#fff!important;border-radius:18px!important;place-items:center!important;width:78px!important;height:78px!important;display:grid!important;overflow:hidden!important}.instructor-logo-symbol .brand-lockup{transform:scale(.55)}.instructor-logo-symbol .brand-words{display:none}.course-version-badge{background:#06b6d421;border:1px solid #ffffff40;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;max-width:690px;margin:22px 0;padding:14px 16px;display:flex}.course-version-badge strong{color:#9df4ff}.course-version-badge span{color:#ffffffb3;font-size:11px}.course-version-badge a{color:#fff;font-size:10px;font-weight:850}.safety-module-sidebar button>span:last-child em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal;display:block}.safety-module-sidebar button.is-locked{opacity:.54;cursor:not-allowed}.safety-module-sidebar button.is-locked:hover{background:0 0}.student-panel-identity{align-items:center;gap:9px;display:flex!important}.student-panel-identity>img,.student-panel-identity>span{object-fit:cover;color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.student-panel-identity>div{flex-direction:column;display:flex}.local-notes-section{padding-bottom:5px!important}.notebook-notes{margin-top:8px;position:relative}.notebook-notes textarea{resize:vertical;color:#123c76;background-color:#fffef8;background-image:linear-gradient(90deg,#0000 0 31px,#f4a0a0 31px 32px,#0000 32px),repeating-linear-gradient(#0000 0 29px,#b7d4f1 30px);background-attachment:local;border:1px solid #c9d5e8;border-radius:8px;width:100%;min-height:330px;padding:19px 14px 14px 44px;font-family:Kalam,cursive;font-size:17px;line-height:30px;box-shadow:0 8px 20px #071a3d14}.notebook-notes textarea::placeholder{color:#6b84a5}.notebook-notes small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.assessment-launch-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.assessment-launch-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;padding:28px}.assessment-launch-grid article.is-locked{opacity:.66;background:var(--surface-soft)}.assessment-launch-grid>article>span{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:850}.assessment-launch-grid h2{font-family:var(--font-chalk);font-size:28px}.assessment-launch-grid p{min-height:48px;color:var(--muted);font-size:11px}.assessment-launch-grid strong{color:#92400e;font-size:10px}.course-kpi-insights{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.course-kpi-insights article{background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;padding:15px}.course-kpi-insights h3{margin:0 0 8px;font-size:11px}.course-kpi-insights p{color:#fffc;grid-template-columns:45px 1fr;margin:6px 0;font-size:9px;display:grid}.course-kpi-insights p b{color:#fff}.course-kpi-insights p small{color:#ffffff8c;grid-column:2}.aster-course-widget{margin:12px;position:relative}.aster-course-toggle{border:1px solid var(--border);width:100%;color:var(--text);background:linear-gradient(135deg,var(--surface-tint),var(--surface));text-align:left;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.aster-course-toggle img{object-fit:contain;width:43px;height:52px}.aster-course-toggle span{flex-direction:column;display:flex}.aster-course-toggle strong{font-size:10px}.aster-course-toggle small{color:var(--muted);font-size:8px}.aster-course-widget>section{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:360px;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 24px 70px #071a3d47}.aster-course-widget>section>header{color:#fff;background:linear-gradient(135deg,#071a3d,#4c1d95);justify-content:space-between;align-items:center;padding:13px;display:flex}.aster-course-widget>section>header button{color:#fff;background:0 0;border:0;font-size:20px}.aster-course-messages{background:var(--surface-soft);max-height:360px;padding:13px;overflow:auto}.aster-course-messages article{background:var(--surface);border-radius:12px;max-width:91%;margin:7px 0;padding:9px 11px;box-shadow:0 4px 12px #071a3d12}.aster-course-messages article.user{color:#fff;background:var(--violet);margin-left:auto}.aster-course-messages p{white-space:pre-wrap;margin:0;font-size:10px}.aster-course-messages small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.aster-course-widget form{border-top:1px solid var(--border);padding:9px;display:flex}.aster-course-widget form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.aster-course-widget form button{color:#fff;background:var(--violet);border:0;border-radius:9px;width:35px;height:35px}.geopolitics-learning-shell .safety-module-hero{background:radial-gradient(circle at 85% 10%,#10b98166,#0000 27%),radial-gradient(circle at 15% 85%,#06b6d45c,#0000 28%),linear-gradient(135deg,#031b2b,#0b3562 48%,#1d185c)}.geopolitics-edition-note{color:#164e63;background:#ecfeff;border:1px solid #22d3ee;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:16px 0;padding:17px 20px;display:grid}.geopolitics-edition-note>div{flex-direction:column;display:flex}.geopolitics-edition-note strong{font-size:11px}.geopolitics-edition-note span{font-size:9px}.geopolitics-edition-note p{grid-column:1;margin:0;font-size:10px}.geopolitics-edition-note a{color:#0e7490;grid-area:1/2/3;font-size:10px;font-weight:850}.database-learning-shell .learning-header{background:linear-gradient(110deg,#061a3d,#173f84 58%,#087ca0)}.database-learning-shell .safety-module-hero{background:radial-gradient(circle at 84% 12%,#22d3ee6b,#0000 26%),radial-gradient(circle at 18% 88%,#f973163d,#0000 27%),linear-gradient(135deg,#061a3d,#174a96 54%,#087b9e)}.database-learning-shell .safety-legal-notice{color:#0c4a6e;background:#f0f9ff;border-color:#38bdf8}.database-learning-shell .safety-key-points span{color:#075985;background:#e0f2fe}.database-learning-shell .database-downloads{background:linear-gradient(135deg,#0b255a,#1d4ed8 58%,#0891b2)}.python-learning-shell .learning-header{background:linear-gradient(110deg,#071a3d,#4c1d95 55%,#087ca0)}.python-learning-shell .safety-module-hero{background:radial-gradient(circle at 84% 12%,#22d3ee6b,#0000 26%),radial-gradient(circle at 18% 88%,#f9731640,#0000 27%),linear-gradient(135deg,#071a3d,#5522a6 55%,#087b9e)}.python-learning-shell .safety-legal-notice{color:#4c1d95;background:#f5f3ff;border-color:#a78bfa}.python-learning-shell .safety-key-points span{color:#5b21b6;background:#ede9fe}.python-learning-shell .python-downloads{background:linear-gradient(135deg,#141d4d,#6d28d9 58%,#0891b2)}.python-lab-library{background:linear-gradient(145deg,#f5f3ff,#effaff);border:1px solid #c4b5fd;border-radius:22px;margin:32px 0;padding:28px}.python-lab-library>div:first-child>small{color:#6d28d9;text-transform:uppercase;font-size:9px;font-weight:900}.python-lab-library>div:first-child h2{margin:6px 0}.python-lab-library>div:first-child p{color:var(--muted);font-size:11px}.python-lab-library>div:last-child{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.python-lab-library article{background:#fff;border:1px solid #d8d3ed;border-radius:16px;min-width:0;padding:20px;box-shadow:0 10px 28px #4c1d9514}.python-lab-library h3{color:#31106f;margin:0 0 4px}.python-lab-library article>p{color:var(--muted);font-size:10px}.python-lab-library pre{color:#d9f8ff;background:#071a3d;border-radius:13px;max-width:100%;padding:16px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff1a}.python-lab-library code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.python-lab-library dl{gap:8px;margin:14px 0 0;display:grid}.python-lab-library dl>div{background:#f8fafc;border-radius:10px;padding:10px}.python-lab-library dt{color:#4c1d95;font-size:9px;font-weight:900}.python-lab-library dd{color:#475569;margin:3px 0 0;font-size:9px;line-height:1.55}.focus-assessment-start,.focus-assessment-locked{text-align:center;min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 10%,#6d28d940,transparent 30%),var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.focus-assessment-start>img{width:290px;height:auto}.focus-assessment-start>span,.focus-assessment-locked>span{color:var(--violet);text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:850}.focus-assessment-start h1,.focus-assessment-locked h1{max-width:850px;font-family:var(--font-chalk);margin:9px 0;font-size:48px}.focus-assessment-start>p{max-width:760px;color:var(--muted)}.focus-assessment-start ul{text-align:left;max-width:700px;color:var(--muted);margin:18px 0 25px}.focus-assessment-start>a{color:var(--violet);margin-top:18px;font-weight:800}.assessment-reset-warning{color:#92400e;background:#fffbeb;border-radius:10px;margin:8px 0 18px;padding:12px}.focus-assessment-page{min-height:100vh;color:var(--text);background:var(--surface-soft)}.focus-assessment-page>header{z-index:10;color:#fff;background:#071a3d;grid-template-columns:220px 1fr auto;align-items:center;gap:22px;min-height:78px;padding:10px 28px;display:grid;position:sticky;top:0;box-shadow:0 8px 25px #0003}.focus-assessment-page>header>div:first-child{flex-direction:column;display:flex}.focus-assessment-page>header img{width:175px;height:auto}.focus-assessment-page>header>div:first-child span{font-size:8px}.focus-assessment-page>header>div:nth-child(2){flex-direction:column;display:flex}.focus-assessment-page>header small{color:#9df4ff}.focus-integrity{color:#86efac;background:#22c55e21;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.focus-assessment-content{border:1px solid var(--border);background:var(--surface);width:min(980px,100% - 32px);box-shadow:var(--shadow);border-radius:24px;margin:28px auto;padding:36px}.observatory-page{min-height:100vh;color:var(--text);background:var(--surface-soft)}.observatory-page>header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:86px;margin:auto;display:flex}.observatory-page>header nav{color:var(--navy);gap:18px;font-size:11px;font-weight:850;display:flex}.observatory-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#06b6d459,#0000 24%),linear-gradient(135deg,#05152f,#173e76,#341376);grid-template-columns:1fr 300px;align-items:center;gap:40px;min-height:470px;padding:70px max(30px,50vw - 590px);display:grid}.observatory-hero span{color:#9df4ff;text-transform:uppercase;font-size:11px;font-weight:850}.observatory-hero h1{max-width:850px;font-family:var(--font-chalk);margin:14px 0;font-size:clamp(48px,6vw,76px);line-height:.98}.observatory-hero p{color:#ffffffbf;max-width:720px;font-size:17px}.observatory-hero img{object-fit:contain;width:250px;height:250px}.observatory-policy{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100% - 40px);margin:-45px auto 70px;display:grid}.observatory-policy article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:22px}.observatory-policy article>span{color:#fff;background:var(--violet);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.observatory-policy h2{margin:12px 0 4px;font-size:16px}.observatory-policy p{color:var(--muted);margin:0;font-size:10px}.observatory-log,.observatory-sources,.observatory-claim{width:min(1180px,100% - 40px);margin:0 auto 55px}.observatory-log h2,.observatory-sources h2{font-family:var(--font-chalk);font-size:38px}.observatory-status{border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.observatory-status.published{color:#047857;background:#d1fae5}.observatory-status.monitoring{color:#92400e;background:#fef3c7}.observatory-sources{color:#fff;background:linear-gradient(135deg,#071a3d,#341376);border-radius:22px;grid-template-columns:1fr 1fr;gap:30px;padding:32px;display:grid}.observatory-sources h2{margin:6px 0}.observatory-sources>div:last-child{gap:8px;display:grid}.observatory-sources a{border:1px solid #ffffff26;border-radius:10px;padding:10px;font-size:10px}.observatory-claim{background:#fffbeb;border:1px solid #f59e0b;border-radius:20px;padding:32px}.observatory-claim blockquote{color:#713f12;font-family:var(--font-chalk);margin:8px 0 5px;font-size:26px}.observatory-claim p{color:#92400e}@media (width<=1080px){.quick-grid{grid-template-columns:repeat(3,1fr)}.professor-profile-content{grid-template-columns:1fr}.professor-profile-side{display:block}.portal-document-grid{grid-template-columns:1fr}.observatory-policy{grid-template-columns:1fr 1fr}}@media (width<=760px){.profile-modal-heading{flex-direction:column;align-items:flex-start}.profile-modal{padding:28px 20px}.portal-user>div{display:none}.professor-profile-hero{text-align:center;grid-template-columns:1fr}.professor-symbol{width:230px;height:230px;margin:auto}.professor-symbol img{width:170px;height:170px}.professor-profile-actions{justify-content:center}.professor-profile-nav nav{display:none}.professor-profile-content{width:100% - 24px}.professor-profile-main,.professor-profile-side{padding:25px}.course-academic-document{padding:28px 20px}.course-academic-document>header{flex-direction:column;align-items:flex-start}.course-academic-document>header>div{text-align:left}.course-document-title h1{font-size:36px}.document-method-grid,.assessment-launch-grid,.course-kpi-insights{grid-template-columns:1fr}.aster-course-widget>section{width:auto;position:fixed;bottom:82px;left:12px;right:12px}.focus-assessment-page>header{grid-template-columns:1fr auto}.focus-assessment-page>header>div:nth-child(2){display:none}.focus-assessment-content{padding:22px 14px}.observatory-hero{grid-template-columns:1fr;padding:50px 24px}.observatory-hero img{display:none}.observatory-policy{grid-template-columns:1fr;margin-top:-25px}.observatory-sources,.geopolitics-edition-note{grid-template-columns:1fr}.geopolitics-edition-note p,.geopolitics-edition-note a{grid-area:auto/1}.quick-grid{grid-template-columns:1fr 1fr}}@media print{.course-academic-document{max-width:none;box-shadow:none;border:0;padding:20mm}.course-academic-document .document-method-grid{grid-template-columns:repeat(3,1fr)}.professor-profile-nav,.observatory-page>header{display:none}}.module-mini-progress{background:#dbe4f1;border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.module-mini-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;display:block}.xp-rule-card{color:#38236d;background:linear-gradient(145deg,#faf7ff,#eefbff);border:1px solid #c4b5fd;border-radius:14px;gap:3px;margin:14px 10px 0;padding:14px;display:grid}.xp-rule-card strong{font-size:10px}.xp-rule-card p{margin:0;font-size:8px}.xp-rule-card small{color:#52627a;border-top:1px solid #ddd6fe;margin-top:4px;padding-top:7px;font-size:8px;line-height:1.5}.geo-reading-library{background:linear-gradient(145deg,#effcff,#f8f5ff);border:1px solid #a5f3fc;border-radius:20px;margin:34px 0;padding:28px}.geo-reading-library>div:first-child small{color:#0e7490;text-transform:uppercase;font-weight:900}.geo-reading-library>div:first-child h2{margin:5px 0}.geo-reading-library>div:first-child p{color:#52627a;max-width:760px}.geo-reading-library>div:last-child{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.geo-reading-library article{background:#fff;border:1px solid #d5deeb;border-radius:14px;flex-direction:column;padding:18px;display:flex;box-shadow:0 8px 20px #071a3d0f}.geo-reading-library article>span{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900}.geo-reading-library h3{color:#102a56;margin:9px 0 4px;font-size:14px}.geo-reading-library article p{color:#52627a;flex:1;margin:0 0 12px;font-size:10px;line-height:1.65}.geo-reading-library a{color:#6d28d9;font-size:10px;font-weight:900}.focus-assessment-start.is-interactive{background:radial-gradient(circle at 18% 20%,#06b6d438,#0000 27%),radial-gradient(circle at 85% 78%,#6d28d933,#0000 30%),#f4f8ff}.interactive-format-intro{background:#ecfeff;border:1px solid #a5f3fc;border-radius:14px;padding:14px 18px;color:#164e63!important}.focus-assessment-page.is-interactive{background:radial-gradient(circle at 10% 10%,#06b6d41f,transparent 25%),radial-gradient(circle at 95% 65%,#8b2cf61f,transparent 27%),var(--surface-soft)}.interactive-mission{gap:20px;display:grid}.interactive-mission-progress{color:#475569;grid-template-columns:auto 1fr;align-items:center;gap:15px;font-size:10px;font-weight:850;display:grid}.interactive-mission-progress>div{background:#dbe4f1;border-radius:999px;height:7px;overflow:hidden}.interactive-mission-progress i{border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#6d28d9);height:100%;display:block}.interactive-mission-card{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #c4b5fd;border-radius:24px;padding:38px;position:relative;overflow:hidden;box-shadow:0 18px 50px #231f651a}.interactive-mission-card:after{content:"";opacity:.35;background:radial-gradient(circle,#c4b5fd,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.interactive-mission-icon{z-index:1;color:#fff;background:linear-gradient(135deg,#06b6d4,#6d28d9);border-radius:17px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;position:relative}.interactive-mission-card>small{color:#6d28d9;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:900;display:block}.interactive-mission-card h2{z-index:1;color:#102a56;max-width:780px;font-family:var(--font-chalk);margin:8px 0 22px;font-size:31px;line-height:1.2;position:relative}.interactive-option-grid{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.interactive-option-grid button{color:#344054;text-align:left;background:#fff;border:1px solid #d5deeb;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:66px;padding:11px;transition:all .18s;display:grid}.interactive-option-grid button:hover{border-color:#8b2cf6;transform:translateY(-2px)}.interactive-option-grid button.is-selected{color:#3b197d;background:#f2edff;border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d91f}.interactive-option-grid b{color:#6d28d9;background:#ede9fe;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.interactive-option-grid span{font-size:11px;line-height:1.45}.interactive-mission-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.interactive-mission-nav>button:first-child{color:#52627a;background:0 0;border:0;font-weight:800}.interactive-mission-nav button:disabled{opacity:.45;cursor:not-allowed}.quiz-one-by-one .interactive-mission-card{padding:46px}.quiz-one-by-one .interactive-mission-card h2{max-width:880px;font-size:38px;line-height:1.24}.quiz-one-by-one .interactive-option-grid{grid-template-columns:1fr}.quiz-one-by-one .interactive-option-grid button{min-height:78px;padding:15px 17px}.quiz-one-by-one .interactive-option-grid span{font-size:15px;line-height:1.55}.resolution-commented>h2{font-family:var(--font-chalk);margin:0 0 8px;font-size:35px}.celebration-burst{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-toast{z-index:2;color:#fff;background:linear-gradient(135deg,#102a56,#6d28d9);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:11px;padding:14px 20px;animation:1.9s both celebration-toast;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #071a3d61}.celebration-toast span{font-size:25px}.celebration-toast strong{font-size:12px}.firework-group{width:4px;height:4px;animation:1.65s ease-out both firework-rise;position:absolute;bottom:12%}.firework-group-1{animation-delay:50ms;left:27%}.firework-group-2{animation-delay:.22s;left:51%}.firework-group-3{animation-delay:.38s;left:75%}.firework-group i{--angle:calc(var(--particle) * 30deg);color:#22d3ee;font-size:12px;font-style:normal;animation:1.15s ease-out .48s both firework-particle;position:absolute;top:0;left:0}.firework-group i:nth-child(3n+1){color:#f59e0b}.firework-group i:nth-child(3n+2){color:#c084fc}@keyframes firework-rise{0%{opacity:0;transform:translateY(70px)}38%{opacity:1;transform:translateY(-170px)}to{opacity:1;transform:translateY(-170px)}}@keyframes firework-particle{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-82px) scale(1.2)}}@keyframes celebration-toast{0%{opacity:0;transform:translate(-50%,30px)scale(.88)}16%,74%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.96)}}.document-actions>div{align-items:center;gap:12px;display:flex}.document-actions>div>span{color:#52627a;font-size:9px}.document-download-control{align-items:center;gap:8px;display:flex}.document-download-control small{color:#b42318;max-width:220px;font-size:8px}.certificate-download-bundle{gap:28px;display:grid}.official-certificate[data-pdf-page],.certificate-record-sheet[data-pdf-page]{aspect-ratio:1.414;width:min(1400px,100vw - 40px);min-height:780px;margin:auto}.certificate-record-sheet{color:#1f2937;background:radial-gradient(circle at 95% 5%,#06b6d41f,#0000 28%),#fff;border:18px double #102a56;flex-direction:column;padding:48px 58px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #071a3d2e}.certificate-record-sheet:before{content:"";background:linear-gradient(90deg,#6d28d9,#2563eb,#06b6d4);height:12px;position:absolute;top:0;left:0;right:0}.certificate-record-sheet>header{border-bottom:2px solid #6d28d9;justify-content:space-between;align-items:center;gap:25px;padding-bottom:15px;display:flex}.certificate-record-sheet>header img{width:235px;height:auto}.certificate-record-sheet>header>div{text-align:right;flex-direction:column;display:flex}.certificate-record-sheet>header span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:850}.certificate-record-sheet>header strong{color:#102a56;font-family:var(--font-chalk);font-size:25px}.certificate-record-sheet>header small{color:#6d28d9;font-size:8px}.certificate-record-title{text-align:center;padding:18px 0 13px}.certificate-record-title span{color:#64748b;text-transform:uppercase;font-size:8px}.certificate-record-title h1{color:#214e8f;font-family:var(--font-chalk);margin:4px 0;font-size:34px}.certificate-record-title p{color:#475569;margin:0;font-family:Georgia,serif;font-size:11px}.certificate-record-sheet .academic-table-wrap{overflow:visible}.certificate-record-sheet table{font-size:7.5px}.certificate-record-sheet th{padding:7px}.certificate-record-sheet td{padding:6px}.certificate-record-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.certificate-record-totals span{color:#64748b;text-align:center;border-top:2px solid #6d28d9;flex-direction:column;padding:8px;font-size:7px;display:flex}.certificate-record-totals b{color:#102a56;font-size:12px}.certificate-record-auth{border-top:1px solid #cbd5e1;grid-template-columns:280px 1fr 42px;align-items:end;gap:20px;margin-top:auto;padding-top:12px;display:grid}.certificate-record-auth>div{flex-direction:column;align-items:center;display:flex}.certificate-record-auth>div img{object-fit:contain;width:150px;height:50px}.certificate-record-auth>div strong{text-align:center;border-top:1px solid #64748b;width:270px;padding-top:3px;font-size:8px}.certificate-record-auth>div small{color:#64748b;font-size:7px}.certificate-record-auth>p{color:#64748b;margin:0;font-size:7px;line-height:1.5}.certificate-record-auth>img{width:32px;height:auto}.certificate-signature strong{width:320px}.declaration-signature{min-width:310px;align-items:center!important}.declaration-signature img{object-fit:contain;width:145px!important;height:50px!important}.declaration-signature strong{text-align:center;border-top:1px solid #64748b;width:300px;padding-top:3px;font-size:8px}.declaration-signature small{text-align:center;font-size:7px!important}.declaration-issue{max-width:330px}@media (width<=900px){.geo-reading-library>div:last-child{grid-template-columns:1fr}.certificate-record-sheet[data-pdf-page]{width:1120px;min-height:792px}.document-actions,.document-actions>div{flex-direction:column;align-items:flex-start}.academic-document-page:has(.certificate-download-bundle){overflow-x:auto}.python-lab-library>div:last-child{grid-template-columns:1fr}}@media (width<=650px){.interactive-mission-card{padding:24px 17px}.interactive-option-grid{grid-template-columns:1fr}.interactive-mission-nav{flex-direction:column;align-items:stretch}.interactive-mission-nav .button{width:100%}.geo-reading-library{padding:20px 15px}.celebration-toast{width:max-content;max-width:calc(100% - 24px)}.enrollment-declaration>footer{text-align:center;flex-direction:column;align-items:center}.declaration-signature{min-width:0}.document-actions>div>span{display:none}}@media (prefers-reduced-motion:reduce){.celebration-fireworks{display:none}.celebration-toast{opacity:1;animation:none}.interactive-option-grid button{transition:none}}@media (width<=900px){.safety-learning-layout{flex-direction:column;gap:0;display:flex}.safety-module-sidebar{z-index:55;border-right:0;border-bottom:1px solid var(--border);background:var(--surface);scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch;width:100%;height:auto;max-height:none;padding:8px 7px;transition:none;display:flex;inset:68px auto auto;overflow:auto hidden;box-shadow:0 8px 24px #071a3d1f;position:sticky!important;transform:none!important}.safety-module-sidebar .lesson-sidebar-heading{border-right:1px solid var(--border);scroll-snap-align:start;flex-direction:column;flex:0 0 148px;justify-content:center;min-width:148px;padding:10px 12px;display:flex}.safety-module-sidebar .lesson-sidebar-heading small{font-size:7px;line-height:1.4}.safety-module-sidebar .lesson-sidebar-heading strong{font-size:9px}.safety-module-sidebar>button{scroll-snap-align:start;flex:0 0 228px;width:228px;min-width:228px;min-height:84px;margin:0 5px;padding:10px}.safety-module-sidebar .xp-rule-card{scroll-snap-align:start;flex:0 0 228px;min-width:228px;margin:0 5px;padding:10px}.safety-module-sidebar .safety-downloads{scroll-snap-align:start;flex:0 0 195px;justify-content:center;min-width:195px;margin:0 5px;padding:10px}.safety-learning-shell .learning-header>button[aria-controls=advanced-navigation]{display:none}}@media (width<=650px){.safety-module-sidebar{top:64px}.safety-module-sidebar .lesson-sidebar-heading{flex-basis:126px;min-width:126px;padding:8px}.safety-module-sidebar>button{flex-basis:205px;width:205px;min-width:205px;min-height:78px}.safety-module-sidebar .xp-rule-card{flex-basis:205px;min-width:205px}}.certificate-reference-front{isolation:isolate;box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(118px,1fr) auto;align-content:stretch;position:relative;color:#111a36!important;background:#fff!important;border:0!important;padding:32px 48px 24px!important;display:grid!important;box-shadow:0 28px 80px #071a3d2e,inset 0 0 0 6px #fff!important}.certificate-reference-frame{z-index:-1;pointer-events:none;border:5px solid #0b1737;border-radius:16px;position:absolute;inset:18px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #7c2cff,inset 0 0 0 6px #fff,inset 0 0 0 7px #14b8d4}.certificate-reference-frame:before{content:"";background:linear-gradient(90deg,#8b2cf6 0 21%,#2563eb 21% 48%,#06b6d4 48% 70%,#0000 70%);height:8px;position:absolute;top:25px;left:285px;right:34px}.certificate-reference-corner{z-index:-1;pointer-events:none;background:linear-gradient(135deg,#6a11cb 0 43%,#0b1737 43% 67%,#0000 67%);width:330px;height:205px;position:absolute}.certificate-reference-corner-top{clip-path:polygon(0 0,100% 0,0 100%);top:0;left:0}.certificate-reference-corner-bottom{clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,#2563eb 0 43%,#0b1737 43% 67%,#0000 67%);bottom:0;right:0;transform:rotate(180deg)}.certificate-reference-front>header{z-index:1;min-height:88px;margin:0 100px;display:flex;position:relative;justify-content:center!important}.certificate-reference-front>header img{object-fit:contain;width:260px!important;height:auto!important}.certificate-reference-copy{z-index:1;text-align:center;position:relative;overflow:visible}.certificate-reference-copy h1{color:#0b1737;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:54px;font-weight:950}.certificate-reference-motto{color:#2563eb;text-transform:uppercase;margin:1px 0 8px;font-size:11px;font-weight:900}.certificate-reference-preamble,.certificate-reference-completion{color:#202d4b;margin:3px 0;font-size:14px}.certificate-reference-copy h2{color:#6a11cb;overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase;max-width:1000px;margin:2px auto;padding:7px 14px 8px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.3vw,42px);font-weight:950;line-height:1.2;overflow:visible}.certificate-reference-copy h3{color:#0b1737;text-transform:uppercase;max-width:980px;margin:4px auto;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:950;line-height:1.12}.certificate-reference-offer{color:#5c6b88;margin:4px 0;font-size:11px}.certificate-reference-offer strong{color:#2563eb;text-transform:uppercase}.certificate-reference-body{color:#24314f;max-width:1040px;margin:4px auto 0;font-size:12.5px;line-height:1.48}.certificate-reference-body strong{color:#5b21b6}.certificate-reference-details{z-index:1;border:2px solid #8b2cf6;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 18px 0;display:grid;position:relative}.certificate-reference-details span{color:#667085;text-transform:uppercase;background:#f1edff;border-right:2px solid #2563eb;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:7px;font-size:9px;font-weight:850;display:flex}.certificate-reference-details span:nth-child(2){background:#eaf2ff}.certificate-reference-details span:last-child{background:#e8fbfc;border-right:0}.certificate-reference-details b{color:#5b21b6;text-transform:none;margin-top:3px;font-size:13px}.certificate-reference-details span:nth-child(2) b{color:#2563eb}.certificate-reference-details span:last-child b{color:#058b80}.certificate-reference-issued{z-index:1;text-align:right;color:#27324d;margin:6px 20px 0;font-size:9px;font-weight:800;position:relative}.certificate-reference-signatures{z-index:1;grid-template-columns:minmax(0,1fr) 105px 100px;align-items:center;gap:22px;margin:2px 48px 0;display:grid;position:relative}.certificate-reference-signature{min-width:0}.certificate-reference-signature img{object-fit:contain;width:175px!important;height:56px!important}.certificate-reference-signature strong{color:#111a36;border-top:1px solid #6b7280!important;width:320px!important;padding-top:3px!important;font-size:8px!important}.certificate-reference-signature small{font-size:7px!important}.certificate-reference-validation{flex-direction:column;align-items:center;gap:2px;display:flex}.certificate-reference-validation .certificate-qr{gap:0}.certificate-reference-validation .certificate-qr svg{width:72px;height:72px}.certificate-reference-validation .certificate-qr>small{display:none}.certificate-reference-validation>strong{color:#2563eb;text-transform:uppercase;font-size:8px}.certificate-reference-validation>small{color:#6b7280;font-size:7px}.certificate-reference-institution{text-align:center;flex-direction:column;align-items:center;display:flex}.certificate-reference-institution img{object-fit:contain;width:42px;height:58px}.certificate-reference-institution strong{color:#111a36;border-top:1px solid #6b7280;width:100%;padding-top:4px;font-size:9px}.certificate-reference-institution small{color:#667085;font-size:7px}.certificate-reference-front>footer{z-index:1;grid-template-columns:1fr 1.25fr;gap:18px;position:relative;border-top:1px solid #d6deeb!important;margin:7px 230px 5px 95px!important;padding-top:6px!important;display:grid!important}.certificate-reference-front>footer p{color:#667085;margin:0;font-size:7.5px;line-height:1.35}.certificate-reference-front>footer p:last-child{text-align:right}.certificate-reference-record{isolation:isolate;box-sizing:border-box;position:relative;color:#111a36!important;background:#fff!important;border:0!important;padding:28px 38px 24px!important;box-shadow:0 28px 80px #071a3d2e,inset 0 0 0 6px #fff,inset 0 0 0 9px #0b1737,inset 0 0 0 11px #fff,inset 0 0 0 12px #2563eb!important}.certificate-reference-record:before{display:none!important}.certificate-reference-record-banner{border-radius:12px;background:#0b1737!important;border:0!important;align-items:center!important;min-height:78px!important;margin:0!important;padding:10px 22px!important;display:flex!important}.certificate-reference-record-banner img{width:205px!important;height:auto!important}.certificate-reference-record>h1{color:#111a36;text-align:center;text-transform:uppercase;margin:5px 0 9px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:950}.certificate-reference-meta{border:1px solid #cbd8ef;grid-template-columns:1.2fr 1.2fr .8fr;gap:0;margin-bottom:10px;display:grid}.certificate-reference-meta span{background:#f5f8fd;border-bottom:1px solid #cbd8ef;border-right:1px solid #cbd8ef;align-items:center;gap:8px;min-height:41px;padding:8px 10px;display:flex}.certificate-reference-meta span:nth-child(3n){border-right:0}.certificate-reference-meta span:nth-last-child(-n+3){border-bottom:0}.certificate-reference-meta small{color:#60708d;text-transform:uppercase;min-width:74px;font-size:8px;font-weight:900}.certificate-reference-meta b{color:#111a36;font-size:9.5px}.certificate-reference-record>h2{color:#2563eb;text-transform:uppercase;margin:4px 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:950}.certificate-reference-table{overflow:visible!important}.certificate-reference-table table{table-layout:fixed;font-size:8.2px!important}.certificate-reference-table th{text-transform:uppercase;color:#fff!important;text-align:center!important;background:#0b1737!important;padding:7px!important}.certificate-reference-table th:first-child{width:12%}.certificate-reference-table th:nth-child(2){width:40%}.certificate-reference-table th:nth-child(3){width:11%}.certificate-reference-table th:nth-child(4){width:12%}.certificate-reference-table th:nth-child(5){width:10%}.certificate-reference-table th:nth-child(6){width:15%}.certificate-reference-table td{text-align:center;height:28px;padding:6px 7px!important}.certificate-reference-table td:nth-child(2){text-align:left}.certificate-reference-table tr:nth-child(2n){background:#f4f7fb}.certificate-result-complete{color:#07877b;font-weight:900}.certificate-reference-criteria{border:1px solid #bcd4e7;grid-template-columns:1fr 250px;min-height:96px;margin-top:9px;display:grid}.certificate-reference-criteria>div:first-child{background:#f2edff;padding:12px}.certificate-reference-criteria>div:first-child strong{color:#6a11cb;text-transform:uppercase;font-size:9px}.certificate-reference-criteria p{color:#18233f;margin:4px 0;font-size:8.5px}.certificate-reference-criteria small{color:#667085;font-size:7.5px;line-height:1.35;display:block}.certificate-reference-record-qr{background:#e8fbfc;justify-content:center;align-items:center;gap:12px;display:flex}.certificate-reference-record-qr .certificate-qr{gap:0}.certificate-reference-record-qr .certificate-qr svg{width:64px;height:64px}.certificate-reference-record-qr .certificate-qr small{display:none}.certificate-reference-record-qr>strong{color:#07877b;text-transform:uppercase;font-size:9px}.certificate-reference-record>footer{color:#667085;justify-content:space-between;margin-top:auto;padding:7px 4px 0;font-size:7.5px;display:flex}@media (width<=900px){.certificate-reference-front[data-pdf-page],.certificate-reference-record[data-pdf-page]{width:1120px;min-height:792px}}.course-book-card{perspective:1200px;overflow:visible}.course-book-art{isolation:isolate;aspect-ratio:4/5;background:linear-gradient(150deg,var(--course-accent),#071a3d);transform-origin:0;border-radius:5px 14px 14px 5px;min-height:0;margin:18px 22px 0;position:relative;overflow:hidden;transform:rotateY(-3deg);box-shadow:-10px 12px #e4e9f2,0 22px 40px #071a3d38}.course-book-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000 12% 70%,#0000001f),linear-gradient(#0000 38%,#030d23c7);position:absolute;inset:0}.course-cover-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-book-spine{z-index:4;background:linear-gradient(90deg,#0000006b,#ffffff1f,#00000029);border-right:1px solid #ffffff59;width:17px;position:absolute;inset:0 auto 0 0}.course-book-art .course-label{z-index:5;top:16px;right:14px}.course-cover-copy{z-index:5;color:#fff;text-shadow:0 2px 12px #000000a6;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:22px;left:30px;right:22px}.course-cover-copy small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.course-cover-copy strong{font-family:var(--font-chalk);font-size:23px;line-height:1.05}.course-cover-copy>span{font-size:25px}.course-author{font-weight:800;color:var(--violet)!important;margin-top:10px!important;font-size:9px!important}.course-book-card .course-meta{grid-template-columns:1fr 1fr}.course-book-card .course-meta div:first-child{grid-column:1/-1}.enrollment-form{gap:11px;margin-top:16px;display:grid}.enrollment-form label{color:#d8e8ff;letter-spacing:.03em;gap:5px;font-size:9px;font-weight:850;display:grid}.enrollment-form input,.enrollment-form textarea{color:#0f172a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ffffff47;border-radius:11px;padding:11px 12px}.enrollment-form input:focus,.enrollment-form textarea:focus{border-color:#22d3ee;outline:3px solid #22d3ee57}.enrollment-cancel{color:#cfe9ff;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.enroll-card:has(.enrollment-form){align-self:start}.portal-enrollment-place{color:var(--muted);margin:9px 0 0;display:block}.methodology-opening{color:var(--text);background:linear-gradient(135deg,#ecfeff,#f5f3ff)}.methodology-opening>.container{grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:35px;display:grid}.methodology-opening h2{font-family:var(--font-chalk);margin:8px 0;font-size:43px}.methodology-opening p{color:var(--muted);line-height:1.7}.methodology-weight-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.methodology-weight-grid article{background:#fffc;border:1px solid #0f8f8b38;border-radius:18px;flex-direction:column;padding:22px;display:flex;box-shadow:0 12px 28px #071a3d12}.methodology-weight-grid strong{color:#087f7a;font-family:var(--font-chalk);font-size:39px}.methodology-weight-grid span{font-weight:850}.methodology-weight-grid small{color:var(--muted);margin-top:5px;line-height:1.45}.methodology-integrity-note{background:#fffbeb;border-left:5px solid #f59e0b;border-radius:9px;grid-column:1/-1;margin:0;padding:15px 18px;color:#713f12!important}.learning-top-status{z-index:54;color:#dbeafe;background:linear-gradient(90deg,#0c2652,#47248a,#087f7a);border-bottom:1px solid #ffffff24;align-items:center;gap:18px;min-height:45px;padding:7px 22px;display:flex;position:sticky;top:70px;box-shadow:0 8px 20px #071a3d24}.learning-top-status span{white-space:nowrap;gap:4px;font-size:8px;display:flex}.learning-top-status b{color:#fff}.learning-top-status a{color:#fff;border:1px solid #ffffff4d;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:8px;font-weight:850}.quality-learning-shell .safety-module-hero{background:radial-gradient(circle at 80% 25%,#2dd4bf61,#0000 27%),linear-gradient(135deg,#063f47,#0f766e 55%,#312e81)}.quality-downloads{background:linear-gradient(135deg,#073c44,#0f8f8b)!important}.quality-methodology{background:linear-gradient(145deg,#f0fdfa,#f5f3ff);border:1px solid #99f6e4;border-radius:23px;grid-template-columns:.72fr 1.28fr;gap:22px;margin-bottom:22px;padding:28px;display:grid;box-shadow:0 18px 45px #0f766e1a}.quality-methodology>div small{color:#0f766e;text-transform:uppercase;font-size:8px;font-weight:900}.quality-methodology h2{font-family:var(--font-chalk);margin:7px 0;font-size:34px}.quality-methodology p{color:var(--muted);line-height:1.6}.quality-methodology ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quality-methodology li{background:#fff;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.quality-methodology li>b{color:#fff;background:#0f8f8b;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.quality-methodology li span{color:var(--muted);flex-direction:column;font-size:9px;display:flex}.quality-methodology li strong{color:var(--text);font-size:10px}.quality-methodology>aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quality-methodology>aside span{color:#0f5160;text-align:center;background:#ccfbf1;border-radius:10px;padding:10px;font-size:9px}.teacher-access-badge{color:#c7f9ff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-self:center;padding:10px 13px;font-size:9px;font-weight:850}.teacher-stats{grid-template-columns:repeat(4,1fr)}.teacher-course-covers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teacher-course-covers>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:90px 1fr;gap:13px;min-height:145px;padding:13px;display:grid}.teacher-course-covers img,.teacher-course-fallback{object-fit:cover;border-radius:3px 9px 9px 3px;width:90px;height:120px;box-shadow:-4px 5px #dbe2ed,0 10px 20px #071a3d33}.teacher-course-fallback{color:#fff;background:var(--course-accent);place-items:center;font-size:28px;display:grid}.teacher-course-covers>article>div{flex-direction:column;gap:5px;display:flex}.teacher-course-covers small{color:var(--course-accent);text-transform:uppercase;font-size:7px;font-weight:900}.teacher-course-covers strong{font-size:11px;line-height:1.3}.teacher-course-covers p,.teacher-course-covers span{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.teacher-course-covers a{color:var(--violet);margin-top:auto;font-size:8px;font-weight:850}.teacher-report-tools{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:15px 0;display:grid}.teacher-report-tools label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.teacher-report-tools input,.teacher-report-tools select{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:10px;padding:9px 11px}.teacher-report-tools>span{color:var(--muted);padding:11px;font-size:8px}.teacher-performance-table{border:1px solid var(--border);border-radius:14px;overflow:auto}.teacher-performance-table table{border-collapse:collapse;width:100%;min-width:1250px;font-size:8px}.teacher-performance-table th{color:#dff8ff;text-align:left;white-space:nowrap;background:#102a56;padding:10px}.teacher-performance-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.teacher-performance-table tr:nth-child(2n){background:var(--surface-soft)}.teacher-performance-table td>strong,.teacher-performance-table td>b,.teacher-performance-table td>span,.teacher-performance-table td>small{margin-bottom:3px;display:block}.teacher-performance-table td small{color:var(--muted)}.teacher-grade-ok{color:#059669}.teacher-grade-progress{color:#d97706}.teacher-materials>p{color:var(--muted)}.teacher-materials>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.teacher-materials a{border:1px solid var(--border);color:var(--violet);background:var(--surface-soft);border-radius:10px;padding:10px 12px;font-size:9px;font-weight:850}.partial-report-page{padding:18px}.partial-report-download{gap:26px;display:grid}.partial-report-sheet{aspect-ratio:1.414;color:#1f2937;background:radial-gradient(circle at 95% 4%,#0f8f8b1f,#0000 24%),#fff;border:10px solid #102a56;flex-direction:column;width:min(1400px,100vw - 40px);min-height:780px;margin:auto;padding:34px 42px 24px;display:flex;position:relative;box-shadow:0 28px 80px #071a3d2b}.partial-report-sheet:before{content:"";background:linear-gradient(90deg,#6d28d9,#2563eb,#0f8f8b);height:8px;position:absolute;top:0;left:0;right:0}.partial-report-sheet>header{border-bottom:2px solid #0f8f8b;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.partial-report-sheet>header img{width:210px;height:auto}.partial-report-sheet>header>div{text-align:right;flex-direction:column;display:flex}.partial-report-sheet>header span{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:850}.partial-report-sheet>header strong{color:#102a56;font-family:var(--font-chalk);font-size:24px}.partial-report-identity{grid-template-columns:.7fr 1.3fr;gap:22px;padding:15px 0;display:grid}.partial-report-identity small{color:#0f8f8b;text-transform:uppercase;font-size:7px;font-weight:900}.partial-report-identity h1{color:#102a56;font-family:var(--font-chalk);margin:3px 0;font-size:30px}.partial-report-identity p{color:#64748b;margin:0;font-size:8px}.partial-report-identity dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.partial-report-identity dl>div{background:#f1f5f9;border-radius:7px;padding:7px}.partial-report-identity dt{color:#64748b;text-transform:uppercase;font-size:6px}.partial-report-identity dd{color:#102a56;margin:2px 0;font-size:8px;font-weight:800}.partial-report-score-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:13px;display:grid}.partial-report-score-grid article{text-align:center;background:#f5f3ff;border-top:3px solid #6d28d9;flex-direction:column;padding:9px;display:flex}.partial-report-score-grid article:nth-child(2){background:#ecfeff;border-color:#06b6d4}.partial-report-score-grid article:nth-child(3){background:#eff6ff;border-color:#2563eb}.partial-report-score-grid article:nth-child(4){background:#f0fdfa;border-color:#0f8f8b}.partial-report-score-grid article.is-total{background:#fffbeb;border-color:#f59e0b}.partial-report-score-grid small{color:#64748b;text-transform:uppercase;font-size:6px}.partial-report-score-grid strong{color:#102a56;font-size:16px}.partial-report-score-grid span{color:#64748b;font-size:6px}.partial-report-sheet h2{color:#102a56;margin:5px 0;font-size:12px}.partial-report-sheet .academic-table-wrap{overflow:visible}.partial-report-sheet table{font-size:6.8px}.partial-report-sheet th{color:#fff;background:#102a56;padding:6px}.partial-report-sheet td{padding:5px}.partial-report-sheet>footer{color:#64748b;border-top:1px solid #cbd5e1;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:6px;display:flex}.partial-report-method{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.partial-report-method article{background:#f8fafc;border:1px solid #cfe4e3;border-radius:10px;padding:11px}.partial-report-method p{color:#475569;margin:3px 0;font-size:7.5px;line-height:1.45}.partial-release-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.partial-release-grid article{background:#f8fafc;border:1px solid #d7e0ec;border-radius:8px;grid-template-columns:28px 1fr;gap:6px;padding:7px;display:grid}.partial-release-grid article>span{color:#fff;background:#64748b;border-radius:7px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.partial-release-grid article.is-released>span{background:#0f8f8b}.partial-release-grid article div{flex-direction:column;min-width:0;display:flex}.partial-release-grid strong{color:#102a56;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.partial-release-grid small{color:#64748b;font-size:5.8px}.partial-release-grid article>b{color:#64748b;grid-column:2;font-size:5.8px}.partial-report-analysis{grid-template-columns:1fr 1fr .8fr;gap:8px;margin:12px 0;display:grid}.partial-report-analysis section{background:#f8fafc;border-left:3px solid #0f8f8b;padding:10px}.partial-report-analysis p,.partial-report-analysis li{color:#475569;margin:3px 0;font-size:7px;line-height:1.4}.partial-report-analysis ul{margin:0;padding-left:14px}.partial-report-signature{border-top:1px solid #cbd5e1;grid-template-columns:280px 1fr 40px;align-items:end;gap:20px;margin-top:auto;padding-top:8px;display:grid}.partial-report-signature>div{flex-direction:column;align-items:center;display:flex}.partial-report-signature>div img{object-fit:contain;width:130px;height:43px}.partial-report-signature>div strong{text-align:center;border-top:1px solid #64748b;width:270px;padding-top:2px;font-size:7px}.partial-report-signature>div small,.partial-report-signature>p{color:#64748b;font-size:6px;line-height:1.4}.partial-report-signature>img{width:31px;height:auto}@media (width<=1100px){.teacher-course-covers,.teacher-stats{grid-template-columns:1fr 1fr}.partial-report-page{overflow-x:auto}.partial-report-sheet{width:1120px;min-height:792px}}@media (width<=900px){.methodology-opening>.container{grid-template-columns:1fr}.learning-top-status{top:68px;overflow-x:auto}.learning-top-status span,.learning-top-status a{flex:none}.quality-methodology,.teacher-course-covers{grid-template-columns:1fr}.teacher-report-tools{grid-template-columns:1fr 1fr}.teacher-report-tools>span{grid-column:1/-1}.course-book-art{margin:15px 18px 0}}@media (width<=650px){.methodology-weight-grid{grid-template-columns:1fr}.methodology-opening h2{font-size:34px}.quality-methodology{padding:20px 14px}.quality-methodology>aside,.teacher-stats,.teacher-report-tools{grid-template-columns:1fr}.teacher-course-covers>article{grid-template-columns:72px 1fr}.teacher-course-covers img,.teacher-course-fallback{width:72px;height:98px}.learning-top-status{padding-inline:10px}.course-book-card .course-meta{grid-template-columns:1fr}}@media print{.partial-report-page{padding:0;overflow:visible}.partial-report-download{gap:0}.partial-report-sheet{aspect-ratio:auto;width:297mm;height:210mm;min-height:0;box-shadow:none;page:partial-report;break-after:page;margin:0}.partial-report-sheet:last-child{break-after:auto}}@page partial-report{size:A4 landscape;margin:0}.quality-start-section{color:var(--text);background:var(--surface);padding-block:58px}.quality-start-section .section-heading{margin-bottom:24px}.quality-start-grid{grid-template-columns:1.85fr repeat(3,1fr);align-items:stretch;gap:13px;display:grid}.quality-start-grid>article{border:1px solid var(--border);background:linear-gradient(155deg,var(--surface),var(--surface-soft));min-height:215px;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;padding:22px;display:flex;position:relative}.quality-start-grid>article>span{color:#fff;background:linear-gradient(135deg,#0f8f8b,#2563eb);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:20px;font-size:10px;font-weight:900;display:grid}.quality-start-grid article>small,.quality-tutorial-feature small{color:#0f8f8b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quality-start-grid h3{color:var(--text);font-family:var(--font-chalk);margin:8px 0;font-size:22px;line-height:1.08}.quality-start-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.quality-start-grid .quality-tutorial-feature{color:#fff;background:radial-gradient(circle at 90% 10%,#22d3ee47,#0000 28%),linear-gradient(135deg,#071a3d,#143d73 58%,#0f766e);border-color:#ffffff24;grid-template-columns:48px 1fr;gap:2px 16px;display:grid}.quality-tutorial-feature>span{grid-row:1/3;color:#071a3d!important;background:#67e8f9!important;margin:0!important}.quality-tutorial-feature>div{flex-direction:column;display:flex}.quality-tutorial-feature small{color:#9defff}.quality-tutorial-feature h3{color:#fff;font-size:28px}.quality-tutorial-feature p{color:#ffffffbd;font-size:11px}.quality-tutorial-feature>div>div{flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto;padding-top:18px;display:flex}.quality-tutorial-feature .button{width:max-content;margin:0;padding:10px 14px}.quality-tutorial-feature>div>div>a:last-child{color:#a5f3fc;font-size:9px;font-weight:850}.quality-syllabus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.quality-syllabus-grid details{height:max-content}.quality-syllabus-grid summary{grid-template-columns:48px 1fr;min-height:142px;padding:19px}.quality-syllabus-grid summary>b{grid-column:2}.quality-syllabus-grid summary>div{align-self:start}.quality-syllabus-grid summary small{margin-top:5px;line-height:1.5}.quality-syllabus-grid ul{padding-left:18px}.quality-syllabus-grid li{grid-template-columns:26px 1fr auto}.quality-syllabus-section .section-heading{align-items:end}.quality-tutorial-card{background:linear-gradient(135deg,#ecfeff,#f5f3ff);border:1px solid #a5f3fc;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;margin-bottom:15px;padding:20px;display:grid;box-shadow:0 14px 34px #0891b21a}.quality-tutorial-card>span{color:#fff;background:linear-gradient(135deg,#0f8f8b,#6d28d9);border-radius:16px;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.quality-tutorial-card>div{flex-direction:column;display:flex}.quality-tutorial-card small{color:#0f766e;text-transform:uppercase;font-size:8px;font-weight:900}.quality-tutorial-card h2{font-family:var(--font-chalk);margin:4px 0;font-size:25px}.quality-tutorial-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.quality-tutorial-card .button{white-space:nowrap}.quality-methodology{align-items:start}.quality-methodology ol{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.quality-methodology li:last-child{grid-column:1/-1}@media (width<=1050px){.quality-start-grid{grid-template-columns:1fr 1fr}.quality-tutorial-feature{grid-column:1/-1}.quality-syllabus-grid{grid-template-columns:1fr}.quality-syllabus-grid summary{min-height:0}}@media (width<=800px){.quality-tutorial-card{grid-template-columns:52px 1fr}.quality-tutorial-card .button{grid-column:1/-1;width:100%}.quality-methodology ol{grid-template-columns:1fr}.quality-methodology li:last-child{grid-column:auto}}@media (width<=600px){.quality-start-grid{grid-template-columns:1fr}.quality-tutorial-feature{grid-column:auto;grid-template-columns:1fr}.quality-tutorial-feature>span{grid-row:auto}.quality-start-grid>article{min-height:0}.quality-tutorial-feature h3{font-size:25px}.quality-tutorial-feature>div>div{flex-direction:column;align-items:stretch}.quality-tutorial-feature .button{width:100%}.quality-tutorial-card{grid-template-columns:1fr}.quality-tutorial-card>span{width:48px;height:48px}.quality-tutorial-card .button{grid-column:auto}}:root{--nexus:#6a11cb;--nexus-violet:#b82cf6;--electric:#2563eb;--sky:#00b8ff;--nexus-cyan:#00e0d1;--deep-navy:#050d26;--card-radius:26px;--glass:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--glass:color-mix(in srgb,var(--surface) 88%,transparent)}}:root{--container:1280px}body{background:radial-gradient(circle at 10% 0%,var(--nexus),transparent 25%),var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--nexus) 5%,transparent),transparent 25%),var(--surface-soft)}}.main-header,.inner-header{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.main-header,.inner-header{border-bottom-color:color-mix(in srgb,var(--border) 68%,transparent)}}.main-header,.inner-header{box-shadow:0 8px 36px #071a3d0b}.main-nav{gap:8px}.main-nav>a:not(.nav-login){border-radius:999px;padding:11px 14px}.main-nav>a:not(.nav-login):after{display:none}.main-nav>a:not(.nav-login):hover{color:var(--violet);background:var(--surface-tint)}.nav-login{background:linear-gradient(120deg,var(--nexus),var(--electric),var(--sky));background-size:180% 180%;border-radius:999px;animation:9s infinite nexusShift}.hero{background:radial-gradient(circle at 84% 18%,#00e0d13d,#0000 25%),radial-gradient(circle at 20% 80%,#b82cf640,#0000 28%),linear-gradient(132deg,#03091d,#10125f 44%,#42117a 72%,#062e58)}.hero:before{opacity:.15;background-size:68px 68px}.hero-copy>p{font-size:clamp(17px,1.55vw,21px)}.hero-actions .button{border-radius:999px}.hero-aster{filter:drop-shadow(0 30px 60px #00000047)}.quick-section>.container,.catalog-tools,.student-panel,.course-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quick-card:hover{transform:translateY(-4px)scale(1.01)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.course-book-art{box-shadow:-10px 12px 0 var(--border),0 24px 42px #071a3d3d;border-radius:8px 20px 20px 8px}@supports (color:color-mix(in lab, red, red)){.course-book-art{box-shadow:-10px 12px 0 color-mix(in srgb,var(--border) 85%,#fff),0 24px 42px #071a3d3d}}.course-book-card:hover{transform:translateY(-9px)rotate(.15deg)}.course-book-card:hover .course-book-art{transform:rotateY(2deg)translateY(-5px)scale(1.012)}.course-footer a{background:var(--surface-tint);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.course-card-faculty{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:13px;padding:10px;display:grid}.course-card-faculty>div{display:flex}.course-card-faculty>div span{border:2px solid var(--surface);color:#fff;background:var(--faculty-accent);border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:7px;font-weight:900;display:grid}.course-card-faculty>div span:first-child{margin-left:0}.course-card-faculty p{min-height:0!important;color:var(--muted)!important;margin:0!important;font-size:7.5px!important;line-height:1.45!important}.course-card-faculty p b{color:var(--text)}@keyframes nexusShift{0%,to{background-position:0}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.nav-login{animation:none}}.editorial-team-section{color:#fff;background:radial-gradient(circle at 90% 12%,#00e0d140,#0000 23%),radial-gradient(circle at 8% 80%,#b82cf63d,#0000 25%),linear-gradient(135deg,#040b20,#11165f 52%,#37116a);position:relative;overflow:hidden}.editorial-team-section:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.editorial-team-section>.container{position:relative}.editorial-team-heading{grid-template-columns:1fr 220px;align-items:end;gap:50px;margin-bottom:34px;display:grid}.editorial-team-heading h2{letter-spacing:-.05em;max-width:850px;margin:12px 0;font-size:clamp(38px,4.8vw,62px);line-height:1}.editorial-team-heading p{color:#ffffffb8;max-width:820px;margin:0;font-size:16px}.editorial-team-heading aside{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;padding:22px;display:flex}.editorial-team-heading aside>span{color:#72f7ef;font-family:var(--font-chalk);font-size:58px;line-height:1}.editorial-team-heading aside strong{font-size:12px}.editorial-team-heading aside a{color:#9defff;margin-top:18px;font-size:9px;font-weight:850}.faculty-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.faculty-card{border:1px solid var(--faculty-accent);flex-direction:column;min-height:290px;padding:22px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.faculty-card{border:1px solid color-mix(in srgb,var(--faculty-accent) 28%,var(--border))}}.faculty-card{color:var(--text);background:var(--surface);border-radius:23px}@supports (color:color-mix(in lab, red, red)){.faculty-card{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.faculty-card{overflow:hidden;box-shadow:0 17px 44px #040b2021}.faculty-card:after{content:"";border:1px solid var(--faculty-accent);width:150px;height:150px;position:absolute;bottom:-55px;right:-45px}@supports (color:color-mix(in lab, red, red)){.faculty-card:after{border:1px solid color-mix(in srgb,var(--faculty-accent) 35%,transparent)}}.faculty-card:after{border-radius:50%}.faculty-card-top{grid-template-columns:58px 1fr;align-items:center;gap:14px;display:grid}.faculty-avatar{color:#fff;background:linear-gradient(135deg,var(--faculty-accent),var(--faculty-accent));border-radius:18px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.faculty-avatar{background:linear-gradient(135deg,var(--faculty-accent),color-mix(in srgb,var(--faculty-accent) 55%,#071a3d))}}.faculty-avatar{box-shadow:0 12px 24px var(--faculty-accent)}@supports (color:color-mix(in lab, red, red)){.faculty-avatar{box-shadow:0 12px 24px color-mix(in srgb,var(--faculty-accent) 24%,transparent)}}.faculty-avatar{font-size:14px;font-weight:900}.faculty-card-top>div{flex-direction:column;display:flex}.faculty-card small{color:var(--faculty-accent);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.faculty-card-top strong{font-size:15px;line-height:1.25}.faculty-card-top em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.faculty-card>p{color:var(--muted);font-size:10px;line-height:1.6}.faculty-card details{z-index:1;margin-top:4px;position:relative}.faculty-card summary{color:var(--faculty-accent);background:var(--surface-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:8px;font-weight:850;display:flex}.faculty-card ul{margin:10px 0 0;padding-left:18px}.faculty-card li,.faculty-card details>p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.faculty-role{z-index:1;color:var(--text);margin-top:auto;padding-top:14px;font-size:8px;font-weight:800;position:relative}.editorial-team-section .faculty-card{color:var(--text);background:#fffffff7}.editorial-team-actions{justify-content:flex-end;gap:11px;margin-top:25px;display:flex}.quality-course-hero-grid{grid-template-columns:minmax(0,1fr) 460px;gap:70px;min-height:760px}.quality-book-offer{grid-template-columns:245px 1fr;align-items:center;margin-block:42px;display:grid;position:relative}.quality-book-cover{z-index:2;aspect-ratio:4/5;background:#071a3d;border-radius:7px 20px 20px 7px;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-7deg);box-shadow:-14px 16px #ffffff24,0 40px 90px #00000073}.quality-book-cover:after{content:"";background:linear-gradient(90deg,#00000061,#0000 15%),linear-gradient(#0000 33%,#03091ddb);position:absolute;inset:0}.quality-book-cover img{object-fit:cover;width:100%;height:100%}.quality-book-spine{z-index:3;background:linear-gradient(90deg,#00000085,#ffffff2b,#0000002e);width:18px;position:absolute;inset:0 auto 0 0}.quality-book-cover>div{z-index:4;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:24px;left:31px;right:18px}.quality-book-cover small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.quality-book-cover strong{font-family:var(--font-chalk);margin:7px 0;font-size:25px;line-height:1}.quality-book-cover p{color:#ffffffbf;margin:0;font-size:7px}.quality-book-offer>.enroll-card{z-index:1;border-radius:0 24px 24px 0;margin-left:-24px;padding-left:45px;position:relative}.quality-hero-faculty{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;margin-top:22px;padding:15px}.quality-hero-faculty>small{color:#a5f3fc;text-transform:uppercase;font-size:8px;font-weight:900}.quality-hero-faculty>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.quality-hero-faculty>div span{grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;display:grid}.quality-hero-faculty b{color:#fff;background:var(--faculty-accent);border-radius:9px;place-items:center;width:28px;height:28px;font-size:7px;display:grid}.quality-hero-faculty em{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.quality-hero-faculty>a{color:#67e8f9;font-size:8px;font-weight:850}.team-instructor-card{align-items:center}.team-avatar-stack{min-width:124px;display:flex!important}.team-avatar-stack span{border:3px solid var(--surface);color:#fff;background:var(--faculty-accent);border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-10px;font-size:8px;font-weight:900;display:grid}.team-avatar-stack span:first-child{margin-left:0}.syllabus-plan-link{color:var(--violet);margin-top:12px;font-weight:850;display:block}.module-faculty-label{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:8px;font-style:normal;display:flex}.module-faculty-label b{color:#fff;background:linear-gradient(135deg,#6a11cb,#00b8ff);border-radius:8px;place-items:center;width:25px;height:25px;font-size:6px;display:grid}.quality-start-grid>article:last-child>a{color:var(--violet);margin-top:auto;padding-top:14px;font-size:8px;font-weight:850}.course-community-section{color:var(--text);background:linear-gradient(180deg,var(--surface),var(--surface-soft));padding-block:72px}.community-heading{grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:25px;display:grid}.community-heading h2{letter-spacing:-.05em;margin:9px 0;font-size:clamp(35px,4.4vw,57px);line-height:1}.community-heading p{max-width:760px;color:var(--muted);margin:0}.community-tabs,.workspace-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;border-radius:18px;gap:8px;padding:7px;display:flex;overflow-x:auto}.community-tabs button,.workspace-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;padding:9px 16px;font-size:10px;font-weight:850}.community-tabs button span{background:var(--surface-tint);border-radius:999px;margin-left:6px;padding:2px 6px}.community-tabs button.is-active,.workspace-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--nexus),var(--electric));box-shadow:0 9px 22px #6a11cb33}.community-panel{padding-top:18px}.community-panel .faculty-card{min-height:260px}.faculty-module-map{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:300px 1fr;gap:22px;margin-top:20px;padding:23px;display:grid}.faculty-module-map>div:first-child small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.faculty-module-map h3{margin:7px 0;font-size:25px;line-height:1.1}.faculty-module-map p{color:var(--muted);font-size:10px}.faculty-module-map>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.faculty-module-map article{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.faculty-module-map article>span{color:#fff;background:var(--faculty-accent);border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.faculty-module-map article>div{flex-direction:column;min-width:0;display:flex}.faculty-module-map article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.faculty-module-map article small{color:var(--muted);font-size:7px}.faculty-module-map article>b{color:var(--faculty-accent);font-size:8px}.public-material-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-material-grid article{border:1px solid var(--border);background:var(--surface);border-radius:19px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.public-material-grid article>span{color:#fff;background:linear-gradient(135deg,var(--nexus),var(--sky));border-radius:14px;place-items:center;width:45px;height:45px;font-size:19px;display:grid}.public-material-grid article>div{flex-direction:column;display:flex}.public-material-grid small{color:var(--violet);font-size:7px;font-weight:850}.public-material-grid h3{margin:3px 0;font-size:14px}.public-material-grid p,.public-material-grid time{color:var(--muted);margin:0;font-size:8px}.public-material-grid a{color:var(--violet);background:var(--surface-tint);border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850}.community-empty{border:1px dashed var(--border);text-align:center;background:var(--surface);border-radius:20px;grid-column:1/-1;padding:44px}.community-empty>span{font-size:34px}.community-empty h3{margin:7px 0}.community-empty p{color:var(--muted);margin:0}.public-forum-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-forum-list>article{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:19px}.public-forum-list header{justify-content:space-between;gap:12px;display:flex}.public-forum-list header span{color:#fff;background:var(--violet);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.public-forum-list small{color:var(--muted);font-size:7px}.public-forum-list h3{margin:11px 0 5px}.public-forum-list p{color:var(--muted);font-size:9px;line-height:1.55}.public-forum-list details{border-top:1px solid var(--border);padding-top:8px;font-size:8px}.public-forum-list blockquote{border-left:3px solid var(--cyan);background:var(--surface-soft);margin:8px 0;padding:9px}.teacher-welcome{background:radial-gradient(circle at 84% 20%,#00e0d147,#0000 26%),linear-gradient(135deg,#040b20,#211167 58%,#0b4c63);justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-sidebar{background:radial-gradient(circle at 20% 8%,#b82cf64d,#0000 28%),linear-gradient(#040b20,#11185a)}.teacher-sidebar nav{margin-top:28px}.teacher-workspace{border:1px solid var(--violet);margin-top:16px}@supports (color:color-mix(in lab, red, red)){.teacher-workspace{border:1px solid color-mix(in srgb,var(--violet) 22%,var(--border))}}.teacher-workspace{box-shadow:0 18px 50px #071a3d14}.teacher-profile-strip{color:#fff;background:linear-gradient(135deg,var(--faculty-accent),#071a3d);border-radius:17px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;margin:15px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-profile-strip{background:linear-gradient(135deg,color-mix(in srgb,var(--faculty-accent) 70%,#071a3d),#071a3d)}}.teacher-profile-strip>span{background:#ffffff24;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid}.teacher-profile-strip>div{flex-direction:column;display:flex}.teacher-profile-strip small{color:#a5f3fc;text-transform:uppercase;font-size:7px}.teacher-profile-strip strong{font-size:13px}.teacher-profile-strip p{color:#ffffffb8;margin:2px 0;font-size:8px}.teacher-profile-strip>b{background:#ffffff1f;border-radius:999px;padding:8px 10px;font-size:8px}.workspace-tabs{margin-bottom:15px}.workspace-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:17px}.workspace-course-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-course-summary article{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex-direction:column;padding:16px;display:flex}.workspace-course-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.workspace-course-summary strong{color:var(--violet);font-size:25px}.workspace-course-summary span{color:var(--muted);font-size:8px}.workspace-module-tags{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.workspace-module-tags a{background:var(--surface);border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.workspace-module-tags a>span{color:#fff;background:linear-gradient(135deg,var(--nexus),var(--sky));border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.workspace-module-tags a>div{flex-direction:column;display:flex}.workspace-module-tags strong{font-size:9px}.workspace-module-tags small{color:var(--muted);font-size:7px}.workspace-two-columns{grid-template-columns:.82fr 1.18fr;gap:14px;display:grid}.workspace-form{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:9px;padding:16px;display:grid}.workspace-form h3,.workspace-owned-list h3,.workspace-forum-list h3{margin:0 0 5px}.workspace-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-forum-list input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:9px 10px}.workspace-form>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:7px}.workspace-owned-list,.workspace-forum-list{flex-direction:column;gap:8px;display:flex}.workspace-owned-list>article{background:var(--surface);border-radius:12px;grid-template-columns:35px 1fr 28px;align-items:center;gap:9px;padding:10px;display:grid}.workspace-owned-list>article>span{font-size:17px}.workspace-owned-list>article>div{flex-direction:column;display:flex}.workspace-owned-list strong{font-size:9px}.workspace-owned-list small{color:var(--muted);font-size:7px}.workspace-owned-list button{color:#b42318;background:0 0;border:0;font-size:16px}.workspace-forum-list{max-height:520px;overflow-y:auto}.workspace-forum-list>article{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px}.workspace-forum-list>article>small{color:var(--violet);font-size:7px}.workspace-forum-list>article>strong{margin-top:3px;font-size:10px;display:block}.workspace-forum-list p,.workspace-forum-list blockquote{font-size:8px}.workspace-forum-list blockquote{border-left:2px solid var(--cyan);background:var(--surface-soft);margin:5px 0;padding:7px}.workspace-forum-list form{grid-template-columns:1fr auto;gap:6px;display:grid}.workspace-forum-list form button{color:#fff;background:var(--violet);border:0;border-radius:9px;font-size:8px}.workspace-document-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-document-grid a{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex-direction:column;padding:17px;display:flex}.workspace-document-grid a>span{font-size:24px}.workspace-document-grid strong{margin-top:8px}.workspace-document-grid small{color:var(--muted);font-size:8px}.workspace-message{min-height:18px;color:var(--violet);margin:10px 0 0;font-size:8px;font-weight:850}.admin-faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-faculty-grid>article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:19px;padding:18px}.admin-faculty-heading{grid-template-columns:48px 1fr;align-items:center;gap:11px;display:grid}.admin-faculty-heading>span{color:#fff;background:linear-gradient(135deg,var(--nexus),var(--sky));border-radius:15px;place-items:center;width:48px;height:48px;font-size:9px;font-weight:900;display:grid}.admin-faculty-heading>div{flex-direction:column;display:flex}.admin-faculty-heading small{color:var(--violet);font-size:7px;font-weight:850}.admin-faculty-heading strong{font-size:12px}.admin-faculty-heading p{color:var(--muted);margin:2px 0;font-size:8px}.admin-faculty-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.admin-faculty-meta span{background:var(--surface-soft);border-radius:10px;flex-direction:column;padding:9px;display:flex}.admin-faculty-meta small{color:var(--muted);text-transform:uppercase;font-size:6px}.admin-faculty-meta b{font-size:8px}.admin-faculty-meta .is-linked{color:#059669}.admin-faculty-meta .is-pending{color:#d97706}.admin-faculty-grid label{color:var(--muted);gap:5px;font-size:7px;font-weight:850;display:grid}.admin-faculty-grid select{border:1px solid var(--border);min-height:39px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:8px}.faculty-access-linked{background:#ecfdf5;border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:9px;display:grid}.faculty-access-linked span,.faculty-access-linked small{grid-column:1}.faculty-access-linked span{font-size:9px;font-weight:850}.faculty-access-linked small{color:#047857;font-size:7px}.faculty-access-linked button{color:#b42318;background:0 0;border:0;grid-area:1/2/3;font-size:7px}.public-teaching-plan{padding-block:30px 70px}.public-teaching-plan>section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;margin-bottom:22px;padding:28px}.teaching-plan-cover{color:#fff;grid-template-columns:1fr 230px;align-items:center;min-height:360px;display:grid;overflow:hidden;background:radial-gradient(circle at 85% 20%,#00e0d14d,#0000 26%),linear-gradient(135deg,#040b20,#161566 57%,#56127c)!important;border:0!important}.teaching-plan-cover>div>span{color:#9defff;text-transform:uppercase;font-size:9px;font-weight:900}.teaching-plan-cover h1{max-width:850px;font-family:var(--font-chalk);margin:10px 0;font-size:clamp(42px,6vw,70px);line-height:.95}.teaching-plan-cover p{color:#ffffffb3}.teaching-plan-cover>div>div{flex-wrap:wrap;gap:8px;display:flex}.teaching-plan-cover b{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:8px}.teaching-plan-cover img{filter:drop-shadow(0 20px 35px #0000004d);width:210px;height:auto}.teaching-plan-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.teaching-plan-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:24px}.teaching-plan-grid small,.public-teaching-plan>section>.eyebrow{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.teaching-plan-grid h2,.public-teaching-plan>section>h2{margin:7px 0;font-size:31px;line-height:1.1}.teaching-plan-grid p,.teaching-plan-grid dd{color:var(--muted);font-size:10px;line-height:1.6}.teaching-plan-grid dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.teaching-plan-grid dl>div{background:var(--surface-soft);border-radius:10px;padding:9px}.teaching-plan-grid dt{color:var(--violet);font-size:7px;font-weight:850}.teaching-plan-grid dd{margin:2px 0}.teaching-plan-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.teaching-plan-cards article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:18px}.teaching-plan-cards article>span{color:var(--violet);font-family:var(--font-chalk);font-size:28px}.teaching-plan-cards h3{margin:7px 0}.teaching-plan-cards p{color:var(--muted);font-size:9px;line-height:1.55}.teaching-plan-table{min-width:1100px}.teaching-plan-table th{color:#fff;background:#0b2150}.teaching-plan-table td{font-size:8px}.table-faculty{align-items:center;gap:7px;display:flex}.table-faculty>b{color:#fff;background:var(--faculty-accent);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:6px;display:grid}.teaching-plan-policies{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.teaching-plan-policies article{border-left:4px solid var(--violet);background:var(--surface-soft);border-radius:12px;padding:18px}.teaching-plan-policies p{color:var(--muted);font-size:9px}.teaching-plan-team .faculty-card{min-height:250px}.teaching-plan-signatures{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.teaching-plan-footer{border-top:2px solid var(--navy);background:var(--surface);justify-content:space-between;align-items:end;padding:24px;display:flex}.teaching-plan-footer>div{flex-direction:column;align-items:center;display:flex}.teaching-plan-footer>div img{object-fit:contain;width:150px;height:55px}.teaching-plan-footer>div strong{border-top:1px solid var(--muted);padding-top:3px;font-size:8px}.teaching-plan-footer>div small{color:var(--muted);font-size:7px}.teaching-plan-footer>img{width:42px;height:auto}.faculty-script-block{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:6px;display:flex}.faculty-script-signature{color:#174ea6;min-height:33px;font-family:Kalam,cursive;font-size:21px;font-weight:700;line-height:1;display:block;transform:rotate(-2deg)}.faculty-script-block>strong{border-top:1px solid #64748b;width:100%;padding-top:4px;font-size:7px;line-height:1.2}.faculty-script-block>small{color:#64748b;margin-top:2px;font-size:5.5px;line-height:1.25}.faculty-script-block.is-compact{padding:3px}.faculty-script-block.is-compact .faculty-script-signature{min-height:26px;font-size:16px}.certificate-team-signatures{grid-template-columns:minmax(0,1fr) 105px 95px!important}.certificate-faculty-signatures{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;display:grid}.faculty-corporate-signature{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.faculty-corporate-signature-mark{color:#0b2150;background:linear-gradient(145deg,#fff,#eef4fb);border:1px solid #93a9c9;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;align-items:center;width:min(100%,180px);min-height:55px;display:grid;overflow:hidden;box-shadow:0 3px 8px #0b215014}.faculty-corporate-signature-mark>b{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#172d58,#3159a2);grid-row:1/3;place-items:center;width:34px;height:100%;font-size:9px;display:grid}.faculty-corporate-signature-mark>span{overflow-wrap:anywhere;align-self:end;padding:5px 5px 1px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:850;line-height:1.05}.faculty-corporate-signature-mark>small{color:#4b6388;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:1px 5px 4px;font-size:5.5px;font-weight:900}.faculty-corporate-signature>strong{color:#111a36;border-top:1px solid #64748b;width:min(100%,250px);margin-top:4px;padding-top:4px;font-size:7px;line-height:1.2}.faculty-corporate-signature>small{color:#64748b;margin-top:2px;font-size:5.8px;line-height:1.2}.document-faculty-cell{align-items:center;gap:5px;min-width:130px;display:flex}.document-faculty-cell>b{color:#fff;background:#6a11cb;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:6px;display:grid}.declaration-faculty-section>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.quality-enrollment-declaration{width:min(1400px,100vw - 40px)}.quality-enrollment-declaration table{font-size:7px}.faculty-activity-declaration{color:#1f2937;background:radial-gradient(circle at 95% 3%,#00e0d11f,#0000 22%),#fff;border:9px solid #102a56;flex-direction:column;width:min(1100px,100vw - 40px);min-height:1450px;margin:auto;padding:50px;display:flex;box-shadow:0 28px 80px #071a3d2b}.faculty-activity-declaration>header{border-bottom:2px solid #6a11cb;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.faculty-activity-declaration>header img{width:220px;height:auto}.faculty-activity-declaration>header>div{text-align:right;flex-direction:column;display:flex}.faculty-activity-declaration>header span{color:#64748b;text-transform:uppercase;font-size:8px}.faculty-activity-declaration>header strong{color:#102a56;font-family:var(--font-chalk);font-size:27px}.faculty-declaration-intro{text-align:center;padding:30px 20px 20px}.faculty-declaration-intro p{font-size:12px}.faculty-declaration-intro h1{color:#102a56;font-family:var(--font-chalk);margin:8px 0;font-size:45px}.faculty-declaration-role{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.faculty-declaration-role>div{background:#f5f3ff;border-top:4px solid #6a11cb;flex-direction:column;padding:14px;display:flex}.faculty-declaration-role small{color:#64748b;text-transform:uppercase;font-size:7px}.faculty-declaration-role strong{color:#102a56;font-size:13px}.faculty-declaration-role p{color:#64748b;margin:3px 0;font-size:8px}.faculty-activity-declaration h2{color:#102a56;margin:22px 0 8px;font-size:17px}.faculty-activity-declaration>section>p,.faculty-activity-declaration li{font-size:10px;line-height:1.6}.faculty-declaration-modules{grid-template-columns:1fr 1fr;gap:7px;display:grid}.faculty-declaration-modules article{background:#f8fafc;border:1px solid #dce4f1;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.faculty-declaration-modules article>span{color:#fff;background:#6a11cb;border-radius:9px;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.faculty-declaration-modules article>div{flex-direction:column;display:flex}.faculty-declaration-modules strong{font-size:8px}.faculty-declaration-modules p{color:#64748b;margin:2px 0;font-size:7px}.faculty-declaration-modules b{color:#0f8f8b;font-size:8px}.faculty-declaration-credentials ul{columns:2;gap:28px}.faculty-declaration-credentials p{background:#eff6ff;border-left:4px solid #00b8ff;padding:10px}.faculty-activity-declaration>aside{background:#fffbeb;border-left:5px solid #f59e0b;margin-top:18px;padding:13px}.faculty-activity-declaration>aside p{margin:3px 0;font-size:8px}.faculty-activity-declaration>footer{border-top:1px solid #cbd5e1;grid-template-columns:1fr 330px 50px;align-items:end;gap:20px;margin-top:auto;padding-top:16px;display:grid}.faculty-activity-declaration>footer>div:first-child{color:#64748b;flex-direction:column;font-size:7px;display:flex}.faculty-activity-declaration>footer>img{width:42px;height:auto}.learning-module-faculty{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;max-width:650px;margin:15px 0;padding:10px;display:grid}.learning-module-faculty>b{color:#fff;background:var(--faculty-accent);border-radius:11px;place-items:center;width:39px;height:39px;font-size:8px;display:grid}.learning-module-faculty>span{flex-direction:column;display:flex}.learning-module-faculty small{text-transform:uppercase;color:#a5f3fc!important;font-size:7px!important}.learning-module-faculty strong{font-size:10px}.learning-module-faculty a{color:#a5f3fc;font-size:7px;font-weight:850}.quick-grid{grid-template-columns:repeat(4,1fr)}.staff-portal-link{z-index:2;border:1px solid var(--faculty-accent);margin-top:10px;padding:9px 11px;position:relative}@supports (color:color-mix(in lab, red, red)){.staff-portal-link{border:1px solid color-mix(in srgb,var(--faculty-accent) 35%,var(--border))}}.staff-portal-link{color:var(--faculty-accent);background:var(--surface-soft);border-radius:10px;font-size:8px;font-weight:850}.admin-staff-heading{margin:28px 0 12px}.admin-staff-heading small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.admin-staff-heading h2{margin:5px 0}.admin-staff-heading p{color:var(--muted)}.admin-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-staff-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.admin-staff-grid article>span{color:#fff;background:linear-gradient(135deg,var(--pink),var(--violet));border-radius:15px;place-items:center;width:48px;height:48px;font-size:9px;font-weight:900;display:grid}.admin-staff-grid article>div{flex-direction:column;display:flex}.admin-staff-grid small{color:var(--violet);text-transform:uppercase;font-size:7px}.admin-staff-grid strong{font-size:12px}.admin-staff-grid p{color:var(--muted);margin:3px 0;font-size:8px}.admin-staff-grid article>b{color:#92400e;background:#fef3c7;border-radius:999px;padding:7px 9px;font-size:7px}.admin-staff-grid a{color:var(--violet);grid-column:2/-1;font-size:8px;font-weight:850}.support-access-pending{background:radial-gradient(circle at 82% 15%,#00e0d12e,#0000 25%),linear-gradient(135deg,#f8fafc,#eef2ff)}.support-access-pending>div{max-width:650px}.support-access-pending>div>small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.support-pending-badge{color:#92400e;background:#fef3c7;border-radius:999px;margin:18px 0;padding:10px 14px;font-size:10px;font-weight:900}.support-portal-shell{background:var(--surface-soft);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.support-portal-shell>aside{color:#fff;background:linear-gradient(#040b20,#17135f);flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.support-portal-shell>aside>span{background:linear-gradient(135deg,var(--violet),var(--cyan));border-radius:17px;place-items:center;width:58px;height:58px;margin-top:34px;font-size:25px;display:grid}.support-portal-shell>aside>strong{margin-top:10px;font-size:16px}.support-portal-shell>aside nav{gap:6px;margin-top:28px;display:grid}.support-portal-shell>aside nav a{color:#ffffffb8;border-radius:10px;padding:10px;font-size:9px}.support-portal-shell>aside nav a:hover{color:#fff;background:#ffffff1a}.support-portal-shell>main>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.support-portal-shell>main>header>div{flex-direction:column;display:flex}.support-portal-shell>main>header small{color:var(--muted);font-size:8px}.support-portal-shell>main>header>span{color:#fff;background:var(--violet);border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.support-portal-content{padding:26px}.support-portal-hero{color:#fff;background:radial-gradient(circle at 85% 15%,var(--support-accent),transparent 28%),linear-gradient(135deg,#040b20,#28106d);border-radius:24px;justify-content:space-between;align-items:center;padding:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.support-portal-hero{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--support-accent) 40%,transparent),transparent 28%),linear-gradient(135deg,#040b20,#28106d)}}.support-portal-hero small{color:#a5f3fc;text-transform:uppercase;font-size:9px}.support-portal-hero h1{margin:8px 0;font-size:46px}.support-portal-hero p{color:#ffffffb8}.support-portal-hero>b{background:#ffffff1f;border-radius:999px;padding:9px 12px;font-size:8px}.support-portal-content>.stat-grid{margin:18px 0}.support-routine-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.support-routine-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;flex-direction:column;padding:17px;display:flex}.support-routine-grid article>span{color:var(--violet);font-size:22px;font-weight:900}.support-routine-grid strong{margin-top:9px}.support-routine-grid small{color:var(--muted);margin-top:6px;font-size:8px}.course-evaluation-page,.course-evaluation-complete{min-height:100vh;color:var(--text);background:radial-gradient(circle at 90% 4%,#00e0d129,#0000 24%),linear-gradient(145deg,#eef2ff,#f8fafc)}.course-evaluation-page>header{color:#fff;background:linear-gradient(135deg,#040b20,#211167 58%,#0b4c63);grid-template-columns:180px 1fr auto;align-items:center;gap:20px;min-height:82px;padding:12px clamp(18px,4vw,55px);display:grid}.course-evaluation-page>header img{width:165px;height:auto}.course-evaluation-page>header>div{flex-direction:column;display:flex}.course-evaluation-page>header small{color:#9defff;text-transform:uppercase;font-size:8px}.course-evaluation-page>header>span{background:#ffffff1f;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850}.course-evaluation-page>section{width:min(980px,100% - 30px);margin:auto;padding:38px 0 65px}.course-evaluation-intro{text-align:center}.course-evaluation-intro>span{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.course-evaluation-intro h1{margin:8px 0;font-size:clamp(40px,5vw,62px);line-height:1}.course-evaluation-intro>p{max-width:760px;color:var(--muted);margin:12px auto;font-size:16px}.course-evaluation-intro aside{border-left:4px solid var(--cyan);max-width:800px;color:var(--muted);background:var(--surface);text-align:left;margin:18px auto 0;padding:12px;font-size:10px}.course-evaluation-progress{color:var(--muted);grid-template-columns:1fr auto;gap:8px;margin-top:28px;font-size:9px;font-weight:800;display:grid}.course-evaluation-progress>div{background:#dce4f1;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.course-evaluation-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;display:block}.course-evaluation-question{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:25px;margin-top:14px;padding:30px}.course-evaluation-question>small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.course-evaluation-question h2{margin:8px 0;font-size:30px}.course-evaluation-question>p{color:var(--muted);font-size:15px}.likert-scale{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;display:grid}.likert-scale button,.recommendation-scale button{border:1px solid var(--border);min-height:82px;color:var(--text);background:var(--surface-soft);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.likert-scale button b,.recommendation-scale button b{width:30px;height:30px;color:var(--violet);background:#ede9fe;border-radius:50%;place-items:center;display:grid}.likert-scale button span{font-size:8px;line-height:1.25}.likert-scale button.is-selected,.recommendation-scale button.is-selected{color:#fff;border-color:var(--violet);background:linear-gradient(135deg,var(--violet),#4338ca);box-shadow:0 12px 25px #6d28d933}.likert-scale button.is-selected b,.recommendation-scale button.is-selected b{color:var(--violet);background:#fff}.recommendation-scale{grid-template-columns:repeat(11,1fr);gap:6px;margin-top:22px;display:grid}.recommendation-scale button{min-height:68px;padding:6px}.recommendation-scale button span{font-size:6px}.course-evaluation-navigation{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.course-evaluation-navigation>button:first-child{min-height:44px;color:var(--muted);background:0 0;border:0}.course-evaluation-message{color:#b42318;text-align:center;min-height:22px;font-size:10px}.course-evaluation-complete{place-items:center;padding:25px;display:grid}.course-evaluation-complete>div{border:1px solid var(--border);max-width:680px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:28px;padding:42px}.course-evaluation-complete img{width:230px;height:auto}.course-evaluation-complete>div>span{color:#047857;text-transform:uppercase;margin-top:25px;font-size:10px;font-weight:900;display:block}.course-evaluation-complete h1{font-size:43px;line-height:1}.course-evaluation-complete p{color:#64748b;font-size:15px}.final-quality-gate,.module-quality-gate{background:linear-gradient(135deg,#f5f3ff,#ecfeff);border:1px solid #a78bfa;border-radius:16px;margin-top:24px;padding:20px}.final-quality-gate>span,.module-quality-gate small{color:#6d28d9;text-transform:uppercase;font-size:8px;font-weight:900}.final-quality-gate h2{margin:5px 0}.final-quality-gate p,.module-quality-gate p{color:#64748b!important;font-size:13px!important}.assessment-launch-grid article.is-quality-gate{background:linear-gradient(135deg,#faf5ff,#ecfeff);border-color:#8b5cf6}.teacher-quality-kpis{scroll-margin-top:22px}.quality-kpi-note{border-left:4px solid var(--cyan);color:var(--muted);background:var(--surface-soft);padding:11px 13px;font-size:9px}.quality-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.quality-kpi-grid article{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--surface-soft));border-radius:16px;flex-direction:column;padding:18px;display:flex}.quality-kpi-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.quality-kpi-grid strong{color:var(--violet);margin:7px 0;font-size:31px}.quality-kpi-grid span{color:var(--muted);font-size:7px}.quality-kpi-table{border:1px solid var(--border);border-radius:15px;overflow-x:auto}.quality-kpi-table table{border-collapse:collapse;width:100%;min-width:930px}.quality-kpi-table th,.quality-kpi-table td{border-bottom:1px solid var(--border);text-align:center;padding:10px;font-size:8px}.quality-kpi-table th{color:#fff;background:#0b2150}.quality-kpi-table td:first-child{text-align:left}.quality-kpi-empty{text-align:center;flex-direction:column;align-items:center;min-width:700px;padding:32px;display:flex}.quality-kpi-empty>span{font-size:33px}.quality-kpi-empty p{color:var(--muted);margin:5px;font-size:8px}.quality-status-complete,.quality-status-pending{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.quality-status-complete{color:#047857;background:#d1fae5}.quality-status-pending{color:#92400e;background:#fef3c7}.lesson-content>p,.lesson-content li,.lesson-callout p{font-size:18px;line-height:1.85}.safety-lead,.safety-reading-section p,.safety-content-card .objective-grid li,.safety-checkpoint li{font-size:18px!important;line-height:1.85!important}.safety-media-grid p,.python-lab-library p,.geo-reading-library p{line-height:1.7;font-size:15px!important}.lesson-content h2,.safety-reading-section h2{font-size:30px}@media (width<=1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-team-heading{grid-template-columns:1fr 190px}.quality-course-hero-grid{grid-template-columns:1fr;gap:10px}.quality-book-offer{max-width:620px;margin-top:0}.faculty-module-map{grid-template-columns:1fr}.teaching-plan-cards{grid-template-columns:1fr 1fr}.workspace-two-columns,.admin-faculty-grid,.admin-staff-grid{grid-template-columns:1fr}.support-routine-grid,.quality-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){:is(body:has(.flashcards-start),body:has(.flashcards-complete),body:has(.flashcards-focus),body:has(.focus-assessment-page),body:has(.focus-assessment-start),body:has(.focus-assessment-locked)){padding-bottom:0}html{scroll-padding-top:76px}.container{width:min(100% - 24px,var(--container))}.main-header,.inner-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-inner{min-height:68px}.main-nav{border:1px solid var(--border);border-radius:0 0 22px 22px;inset:68px 10px auto}.main-nav>a:not(.nav-login){padding:14px}.hero-grid{padding-top:48px}.hero-copy{text-align:left}.hero h1{margin-inline:0}.hero-actions,.trust-row{justify-content:flex-start}.quick-section>.container{border-radius:22px}.quick-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.quick-card{scroll-snap-align:start;min-width:210px}.quick-card:last-child{grid-column:auto}.section{padding-block:62px}.section-heading{gap:16px}.course-grid{grid-template-columns:1fr;gap:15px}.editorial-team-heading{grid-template-columns:1fr;gap:20px}.editorial-team-heading aside{grid-template-columns:70px 1fr;align-items:center;display:grid}.editorial-team-heading aside a{grid-column:1/-1}.faculty-directory{grid-template-columns:1fr}.editorial-team-actions{flex-direction:column;align-items:stretch}.editorial-team-actions .button{width:100%}.quality-course-hero-grid{padding-block:45px}.quality-book-offer{grid-template-columns:185px 1fr}.quality-book-offer>.enroll-card{margin-left:-18px;padding:22px 18px 22px 36px}.quality-book-offer>.enroll-card h2{font-size:22px}.quality-book-offer>.enroll-card p,.quality-book-offer>.enroll-card>small{font-size:8px}.quality-book-cover strong{font-size:19px}.quality-hero-faculty>div{grid-template-columns:1fr 1fr}.community-heading{grid-template-columns:1fr}.community-heading .button{width:100%}.community-tabs{margin-inline:-2px}.community-tabs button{min-height:46px}.faculty-module-map>div:last-child,.public-material-grid,.public-forum-list{grid-template-columns:1fr}.teacher-profile-strip{grid-template-columns:48px 1fr}.teacher-profile-strip>b{grid-column:1/-1;width:max-content}.workspace-course-summary{grid-template-columns:1fr 1fr}.workspace-course-summary article:last-child{grid-column:1/-1}.workspace-module-tags,.workspace-document-grid{grid-template-columns:1fr}.support-portal-shell{display:block}.support-portal-shell>aside{width:100%;height:auto;position:relative}.support-portal-shell>aside nav{grid-template-columns:1fr 1fr}.support-portal-content{padding:15px}.support-portal-hero{flex-direction:column;align-items:flex-start}.likert-scale{grid-template-columns:1fr}.likert-scale button{flex-direction:row;justify-content:flex-start;align-items:center;min-height:58px}.recommendation-scale{grid-template-columns:repeat(6,1fr)}.quality-kpi-grid{grid-template-columns:1fr 1fr}.teaching-plan-cover{grid-template-columns:1fr}.teaching-plan-cover img{display:none}.teaching-plan-grid{grid-template-columns:1fr}.teaching-plan-cards{grid-template-columns:1fr 1fr}.teaching-plan-policies{grid-template-columns:1fr}.teaching-plan-signatures{grid-template-columns:1fr 1fr}.faculty-activity-declaration{width:1000px;min-height:1414px}.faculty-declaration-role{grid-template-columns:1fr 1fr}.faculty-declaration-role>div:last-child{grid-column:1/-1}.quality-enrollment-declaration{width:1120px}:is(.academic-document-page:has(.quality-enrollment-declaration),.faculty-declaration-page){overflow-x:auto}}.button-secondary{color:#fff;background:#5b21b6}.portal-course-grid article{color:var(--text)}.portal-course-grid .portal-course-actions a{background:#5b21b6;color:#fff!important}.portal-course-grid .portal-course-actions a:first-child{background:linear-gradient(135deg,#6d28d9,#4338ca)}:root[data-portal-palette=contrast] :is(.button-secondary,.portal-course-grid .portal-course-actions a,.accessibility-controls button.is-active){color:#fff!important;background:#5b21b6!important}:root[data-portal-palette=contrast] :is(.portal-block-heading small,.portal-block-heading>a,.portal-course-grid small,.portal-enrollment-place){color:#67e8f9!important}:root[data-portal-palette=contrast] .learning-mobile-app-dock a:nth-child(3){background:linear-gradient(135deg,#312e81,#075985)}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) :is(.methodology-learning-shell,.eja-learning-shell,.brazil-context-learning-shell,.tourism-foz-learning-shell,.health-work-learning-shell) .safety-content-card{color:var(--text);background:linear-gradient(145deg,var(--surface),var(--surface-soft))!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) :is(.course-visual-gallery,.quality-tutorial-card,.quality-methodology,.quality-methodology li,.tourism-module-library,.tourism-module-resource-grid>article,.python-lab-library,.python-lab-library article,.geo-reading-library,.geo-reading-library article,.voice-eco-transcripts article,.module-phase-grid>article.is-flashcards){color:var(--text);background:var(--surface)!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) :is(.geo-reading-library h3,.python-lab-library h3,.quality-methodology li strong,.tourism-module-resource-grid h3,.voice-eco-transcripts h3){color:var(--text)}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) :is(.geo-reading-library article p,.python-lab-library article>p,.python-lab-library dd,.tourism-module-resource-grid p,.voice-eco-transcripts li){color:var(--muted)}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .lesson-actions{color:var(--text);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .lesson-actions{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.flashcard{text-align:left;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);place-items:stretch stretch;gap:14px;padding:14px;display:grid}.flashcard-photo{background:#dbeafe;border-radius:24px;min-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.flashcard-photo>img{object-fit:cover;transition:transform .3s;transform:scale(1.015)}.flashcard:hover .flashcard-photo>img{transform:scale(1.04)}.flashcard-photo>b{z-index:1;color:#fff;background:#030d239e;border:1px solid #ffffff59;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;right:13px}.flashcard-copy h1{overflow-wrap:anywhere}.flashcard.is-revealed .flashcard-copy h1{font-family:var(--font-chalk);font-weight:700}@media (width<=820px){.portal-welcome h1,.portal-block-heading h2,.portal-course-grid h3,.quality-tutorial-card h2,.module-phase-grid h2,.safety-reading-section h2,.safety-checkpoint h2,.safety-summary-card h2{font-family:var(--font-chalk);letter-spacing:-.025em;font-weight:700}.portal-welcome h1{font-size:44px}.portal-welcome p{font-size:17px;line-height:1.55}.portal-block-heading h2{font-size:30px}.portal-block-heading small,.portal-block-heading>a{font-size:12px}.portal-course-grid article{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:19px 16px}.portal-course-icon{border-radius:20px;width:68px;height:68px;font-size:31px}.portal-course-grid small{font-size:11px;line-height:1.5}.portal-course-grid h3{margin:7px 0 12px;font-size:clamp(24px,7vw,32px);line-height:1.18}.portal-course-grid .progress-label{font-size:11px;line-height:1.4}.portal-enrollment-place{font-size:11px!important}.portal-course-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.portal-course-grid .portal-course-actions a{text-align:center;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;padding:10px 12px;font-size:12px;line-height:1.3;display:flex}.portal-course-actions a:nth-child(-n+4){grid-column:1/-1}.portal-sidebar{grid-template-columns:minmax(0,1fr) 48px!important;gap:4px!important;padding:5px 7px!important;display:grid!important}.portal-sidebar nav{grid-column:1;min-width:0}.portal-sidebar .portal-signout{color:#fff;background:#ffffff1a;border-radius:13px;grid-column:2;justify-self:end;place-items:center;width:44px;height:44px;display:grid;font-size:0!important}.portal-sidebar .portal-signout:before{content:"↪";font-size:20px!important}.safety-learning-shell .learning-header strong{font-size:14px}.safety-learning-shell .learning-header small{font-size:9px}.learning-top-status span,.learning-top-status a,.safety-module-stats span{font-size:10px}.safety-module-stats b,.safety-module-hero p{font-size:17px}.safety-legal-notice{padding:20px 18px;display:block}.safety-legal-notice strong{margin-bottom:10px;font-size:18px;line-height:1.35;display:block}.safety-legal-notice p{font-size:16px;line-height:1.65}.quality-tutorial-card{text-align:center;flex-direction:column;align-items:center;padding:24px 18px;display:flex}.quality-tutorial-card>span{width:66px;height:66px;font-size:30px}.quality-tutorial-card h2{font-size:clamp(34px,9vw,45px);line-height:1.18}.quality-tutorial-card p{font-size:16px;line-height:1.6}.quality-tutorial-card small{font-size:11px}.safety-content-card .safety-lead{font-size:20px!important}.safety-reading-section h2,.safety-checkpoint h2,.safety-summary-card h2{font-size:34px}.safety-reading-section p,.safety-content-card li{font-size:17px;line-height:1.78}.module-phase-grid>article{justify-content:flex-start;min-height:0;padding:28px 20px}.module-phase-grid h2{font-size:clamp(38px,10vw,48px);line-height:1.12}.module-phase-grid p{font-size:17px;line-height:1.65}.module-phase-grid>article>span{font-size:11px}.module-phase-grid>article .button{margin-top:24px;font-size:14px}.learning-mobile-app-dock a,.learning-mobile-app-dock button{font-size:10px}.learning-mobile-app-dock span{font-size:23px}}@media (width<=700px){.flashcard{border-radius:25px;grid-template-rows:minmax(150px,30dvh) minmax(0,1fr);grid-template-columns:1fr;gap:8px;min-height:calc(100dvh - 228px);padding:8px}.flashcard-photo{border-radius:19px;min-height:0}.flashcard-copy{gap:10px;padding:16px 11px}.flashcard-icon{width:52px;height:52px;font-size:24px}.flashcard small{font-size:10px}.flashcard h1{font-size:clamp(31px,9vw,43px);line-height:1.08}.flashcard.is-revealed h1{font-size:clamp(23px,6.5vw,31px);line-height:1.22}.flashcard em,.flashcards-navigation button,.flashcards-progress>span{font-size:11px}.flashcards-progress small{font-size:10px}}@media (width<=560px){body{padding-bottom:78px}.container{width:min(100% - 18px,var(--container))}.hero{border-radius:0 0 28px 28px}.hero-grid{gap:18px;padding-bottom:90px}.hero h1{font-size:clamp(42px,13vw,58px)}.hero-copy>p{font-size:16px}.hero-actions{gap:9px}.hero-actions .button{min-height:52px}.mobile-dock{border-radius:21px;height:66px;bottom:6px;left:6px;right:6px}.mobile-dock a,.mobile-dock button{font-size:7px}.mobile-dock span{font-size:18px}.course-card{border-radius:20px;grid-template-columns:112px 1fr;align-items:stretch;display:grid}.course-book-art{aspect-ratio:auto;height:auto;min-height:175px;box-shadow:-5px 6px 0 var(--border),0 12px 24px #071a3d33;border-radius:6px 14px 14px 6px;margin:11px 0 11px 11px;transform:none}.course-book-spine{width:10px}.course-book-art .course-label{font-size:6px;top:10px;left:10px;right:auto}.course-cover-copy{bottom:13px;left:18px;right:10px}.course-cover-copy small,.course-cover-copy>span{display:none}.course-cover-copy strong{font-size:14px}.course-body{padding:14px 12px}.course-body h3{font-size:17px}.course-body>p{font-size:10px;line-height:1.45}.course-card-faculty{grid-template-columns:1fr;padding:7px}.course-card-faculty p{display:none}.course-card-faculty>div span{width:25px;height:25px}.course-meta{gap:5px;margin-top:10px;padding:9px 0}.course-meta div:first-child{display:none}.course-meta dd{font-size:8px}.course-footer{padding-top:10px}.course-footer a{padding:7px;font-size:8px}.editorial-team-heading h2{font-size:39px}.faculty-card{min-height:0;padding:17px}.faculty-card-top{grid-template-columns:48px 1fr}.faculty-avatar{border-radius:15px;width:48px;height:48px}.faculty-card-top strong{font-size:13px}.course-hero h1{font-size:42px}.quality-hero-faculty>div{grid-template-columns:1fr}.quality-book-offer{grid-template-columns:1fr;margin:20px auto 0}.quality-book-cover{width:min(255px,78vw);margin:auto;transform:perspective(1000px)rotateY(-4deg)}.quality-book-offer>.enroll-card{border-radius:22px;margin:-15px 0 0;padding:35px 20px 22px}.quality-book-offer>.enroll-card h2{font-size:27px}.quality-book-offer>.enroll-card p{font-size:11px}.community-heading h2{font-size:37px}.community-tabs{border-radius:15px}.community-tabs button{padding-inline:12px}.faculty-module-map{padding:16px}.faculty-module-map article{grid-template-columns:34px 1fr}.faculty-module-map article>b{grid-column:2}.public-material-grid article{grid-template-columns:40px 1fr}.public-material-grid article>a{grid-column:2;width:max-content}.teacher-workspace{padding:13px}.teacher-profile-strip{grid-template-columns:42px 1fr}.teacher-profile-strip>span{width:42px;height:42px}.workspace-tabs{margin-inline:-3px}.workspace-tabs button{padding-inline:11px}.workspace-course-summary{grid-template-columns:1fr}.workspace-course-summary article:last-child{grid-column:auto}.workspace-panel{padding:12px}.admin-faculty-meta{grid-template-columns:1fr 1fr}.admin-faculty-meta span:last-child{grid-column:1/-1}.admin-staff-grid article{grid-template-columns:44px 1fr}.admin-staff-grid article>b,.admin-staff-grid article>a{grid-column:2}.course-evaluation-page>header{grid-template-columns:125px 1fr}.course-evaluation-page>header>span{display:none}.course-evaluation-question{padding:20px}.course-evaluation-question h2{font-size:25px}.recommendation-scale{grid-template-columns:repeat(4,1fr)}.course-evaluation-navigation{flex-direction:column;align-items:stretch}.course-evaluation-navigation button{width:100%}.quality-kpi-grid,.support-routine-grid{grid-template-columns:1fr}.lesson-content>p,.lesson-content li,.lesson-callout p,.safety-lead,.safety-reading-section p,.safety-content-card .objective-grid li,.safety-checkpoint li{font-size:17px!important;line-height:1.8!important}.teaching-plan-cover h1{font-size:42px}.public-teaching-plan>section{padding:20px}.teaching-plan-cards,.teaching-plan-signatures,.teaching-plan-grid dl{grid-template-columns:1fr}.learning-module-faculty{grid-template-columns:37px 1fr}.learning-module-faculty a{grid-column:2}}@media print{.public-teaching-plan{width:297mm;padding:0}.public-teaching-plan>section{box-shadow:none;break-inside:avoid}.public-teaching-plan-page .inner-header{display:none}.faculty-activity-declaration{width:210mm;height:297mm;min-height:0;box-shadow:none;page:faculty-activity;margin:0;padding:12mm}.certificate-team-signatures .faculty-script-signature{font-size:10px}.certificate-faculty-signatures .faculty-script-block>strong{font-size:4.6px}}@page faculty-activity{size:A4 portrait;margin:0}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-inline:auto}.course-body>p{font-size:15px;line-height:1.7}.course-body h3{font-size:25px;line-height:1.12}.course-cover-copy strong{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.methodology-learning-shell .safety-module-hero{background:radial-gradient(circle at 88% 14%,#ff7e5d42,#0000 25%),linear-gradient(135deg,#04112d,#163a8a 55%,#0f766e)}.methodology-learning-shell .safety-content-card{background:linear-gradient(#fff,#f8fbff)}.methodology-learning-shell .safety-course-figure{border-color:#93c5fd;box-shadow:0 20px 48px #2563eb1f}.eja-learning-shell .safety-module-hero{background:radial-gradient(circle at 86% 14%,#fabe4447,#0000 26%),linear-gradient(135deg,#071a2f,#0f766e 56%,#4338ca)}.eja-learning-shell .safety-content-card{background:linear-gradient(#fff,#f7fffd)}.eja-downloads{background:linear-gradient(135deg,#083344,#0f766e)!important}.course-visual-gallery{background:linear-gradient(145deg,#f0fdfa,#f5f3ff);border:1px solid #cce9e5;border-radius:22px;margin:30px 0 38px;padding:22px;box-shadow:0 16px 40px #0f766e1a}.course-visual-gallery-heading small{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.course-visual-gallery-heading h2{font-family:var(--font-chalk);margin:5px 0;font-size:29px}.course-visual-gallery-heading p{color:var(--muted);margin:0 0 16px;font-size:12px!important}.course-visual-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-visual-gallery figure{background:#fff;border:1px solid #0f766e2e;border-radius:15px;min-width:0;margin:0;padding:8px;overflow:hidden;box-shadow:0 10px 25px #071a3d14}.course-gallery-image{aspect-ratio:16/10;background:#dbeafe;border-radius:10px;position:relative;overflow:hidden}.course-gallery-image img{object-fit:cover;width:100%;height:100%;display:block}.course-visual-gallery figcaption{color:#41536c;padding:9px 4px 3px;font-size:10px;font-weight:800;line-height:1.35}.course-visual-gallery.is-triptych .course-gallery-image{aspect-ratio:2/3}.course-visual-gallery.is-triptych .course-gallery-image img{object-fit:fill;width:300%;max-width:none;height:100%;position:absolute;top:0}.course-visual-gallery.is-triptych .course-gallery-image.is-left img{left:0}.course-visual-gallery.is-triptych .course-gallery-image.is-center img{left:-100%}.course-visual-gallery.is-triptych .course-gallery-image.is-right img{left:-200%}.deviations-learning-shell .course-visual-gallery .course-gallery-image{aspect-ratio:2/3}.deviations-learning-shell .course-visual-gallery .course-gallery-image img{object-fit:fill;width:300%;max-width:none;height:100%;position:absolute;top:0}.deviations-learning-shell .course-visual-gallery .course-gallery-image.is-left img{left:0}.deviations-learning-shell .course-visual-gallery .course-gallery-image.is-center img{left:-100%}.deviations-learning-shell .course-visual-gallery .course-gallery-image.is-right img{left:-200%}.deviations-learning-shell .safety-module-hero{background:radial-gradient(circle at 86% 14%,#f59e0b4d,#0000 26%),linear-gradient(135deg,#071a2f,#92400e 58%,#0f766e)}.certificate-reference-details{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-reference-validation small,.certificate-reference-record-qr small{overflow-wrap:anywhere}.brazil-context-learning-shell .learning-header{background:linear-gradient(110deg,#062d36,#0f766e 58%,#1d4ed8)}.brazil-context-learning-shell .safety-module-hero{background:radial-gradient(circle at 86% 14%,#facc154d,#0000 27%),radial-gradient(circle at 18% 88%,#38bdf833,#0000 28%),linear-gradient(135deg,#092f46,#0f766e 56%,#1d4ed8)}.brazil-context-learning-shell .safety-content-card{background:linear-gradient(#fff,#f5fffd)}.brazil-context-learning-shell .safety-legal-notice{color:#134e4a;background:#f0fdfa;border-color:#14b8a6}.brazil-context-downloads{background:linear-gradient(135deg,#082f49,#0f766e 58%,#1d4ed8)!important}.voice-eco-lab{background:linear-gradient(145deg,#ecfeff,#f0fdfa 55%,#eff6ff);border:1px solid #99f6e4;border-radius:24px;margin:34px 0;padding:clamp(20px,4vw,34px);box-shadow:0 18px 44px #0f766e1f}.voice-eco-heading{grid-template-columns:58px 1fr;align-items:start;gap:16px;display:grid}.voice-eco-heading>span{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:18px;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.voice-eco-heading small{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.voice-eco-heading h2{font-family:var(--font-chalk);margin:4px 0 7px;font-size:30px;line-height:1.05}.voice-eco-heading p{color:var(--muted);margin:0;font-size:12px!important}.voice-eco-safety{color:#134e4a;background:#fff;border:1px solid #5eead4;border-radius:14px;grid-template-columns:190px 1fr;gap:16px;margin:20px 0;padding:14px 16px;display:grid}.voice-eco-safety strong{text-transform:uppercase;font-size:11px}.voice-eco-safety p{margin:0;font-size:11px!important;line-height:1.6!important}.voice-eco-controls{flex-wrap:wrap;gap:9px;display:flex}.voice-eco-controls button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:11px;min-height:42px;padding:10px 14px;font-size:10px;font-weight:850}.voice-eco-controls button:hover,.voice-eco-controls button:focus-visible,.voice-eco-controls button.is-playing{color:#fff;background:#0f766e}.voice-eco-controls .voice-stop{color:#b91c1c;border-color:#ef4444}.voice-eco-controls .voice-stop:hover,.voice-eco-controls .voice-stop:focus-visible{color:#fff;background:#b91c1c}.voice-eco-controls button:disabled{opacity:.45;cursor:not-allowed}.voice-eco-status{color:#0f766e;min-height:20px;margin:10px 0;font-weight:800;font-size:10px!important}.voice-eco-transcripts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-eco-transcripts article{background:#fff;border:1px solid #d1e8e5;border-radius:15px;padding:17px}.voice-eco-transcripts article:last-child{grid-column:1/-1}.voice-eco-transcripts small{color:#0f766e;text-transform:uppercase;font-size:8px;font-weight:900}.voice-eco-transcripts h3{margin:5px 0 10px;font-size:15px}.voice-eco-transcripts ol{margin:0;padding-left:19px}.voice-eco-transcripts li{color:#334155;margin:7px 0;font-size:12px;line-height:1.55}.voice-dialogue-transcript p{background:#f8fafc;border-radius:10px;grid-template-columns:82px 1fr;gap:10px;padding:9px 11px;display:grid;margin:7px 0!important;font-size:12px!important}.voice-dialogue-transcript b{color:#0f766e}.voice-critical-note{background:#fffbeb;border-left:5px solid #f59e0b;border-radius:12px;margin-top:14px;padding:14px 16px}.voice-critical-note strong,.voice-critical-note span{color:#78350f;font-size:10px;display:block}.voice-critical-note span{margin:5px 0;font-weight:850}.voice-critical-note p{color:#713f12;margin:0;font-size:10px!important;line-height:1.55!important}.brazil-context-infographic{background:#fff;border:1px solid #cbd5e1;border-radius:20px;margin:30px 0;padding:14px;box-shadow:0 14px 36px #071a3d14}.brazil-context-infographic img{border-radius:12px;width:100%;height:auto;display:block}.brazil-context-infographic figcaption{color:var(--muted);padding:11px 4px 2px;font-size:10px;font-weight:800}@media (width<=820px){.course-grid{grid-template-columns:1fr}.certificate-reference-details{grid-template-columns:repeat(2,minmax(0,1fr))}.course-visual-gallery{padding:16px}.course-visual-gallery-grid{gap:8px}.voice-eco-safety{grid-template-columns:1fr}}.institutional-purpose-section{color:#fff;background:radial-gradient(circle at 12% 8%,#00e0d133,#0000 28%),radial-gradient(circle at 92% 76%,#7c2cff4d,#0000 30%),linear-gradient(135deg,#040b20,#111f50 58%,#2f0f66);scroll-margin-top:92px}.institutional-purpose-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:28px;display:grid}.institutional-purpose-story{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:28px;padding:38px}.institutional-purpose-story .eyebrow{color:#8ff5ef!important}.institutional-purpose-story h2{margin:12px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.95}.institutional-purpose-story p{color:#ffffffc7;font-size:16px;line-height:1.7}.institutional-purpose-story p strong{color:#8ff5ef}.institutional-purpose-story aside{color:#ffffffb8;background:#0003;border-left:4px solid #00e0d1;border-radius:0 12px 12px 0;margin-top:22px;padding:14px 16px;font-size:10px;line-height:1.5}.institutional-purpose-pillars{grid-template-columns:1fr 1fr;gap:13px;display:grid}.institutional-purpose-pillars article{background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;padding:24px;position:relative;overflow:hidden}.institutional-purpose-pillars article>span{color:#ffffff26;font-family:var(--font-chalk);font-size:38px;position:absolute;top:13px;right:15px}.institutional-purpose-pillars article>small{color:#8ff5ef;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.institutional-purpose-pillars h3{margin:9px 0;font-size:23px;line-height:1.05}.institutional-purpose-pillars p,.institutional-purpose-pillars li{color:#ffffffb3;font-size:10px;line-height:1.5}.institutional-values-card{grid-column:1/-1}.institutional-values-card ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.institutional-values-card li{background:#ffffff12;border-radius:10px;padding:9px}.institutional-values-card li:before{content:"✦";color:#00e0d1;margin-right:6px}.admin-institutional-card{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:20px;margin-top:18px;padding:22px}.admin-institutional-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-institutional-card h2{margin:5px 0}.admin-institutional-card>div:first-child>span{color:#075985;background:#cffafe;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.admin-institutional-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:15px;display:grid}.admin-institutional-grid article{border-left:4px solid var(--violet);background:var(--surface-soft);border-radius:12px;padding:15px}.admin-institutional-grid small{color:var(--violet);text-transform:uppercase;font-size:7px;font-weight:900}.admin-institutional-grid p,.admin-institutional-grid li{color:var(--muted);font-size:8px;line-height:1.5}.admin-institutional-grid ul{margin:6px 0;padding-left:16px}.admin-quality-assurance{border-left-color:#0f8f8b!important}.admin-quality-assurance strong{color:#047857;margin:6px 0;font-size:18px;display:block}@media (width<=900px){.institutional-purpose-grid,.admin-institutional-grid{grid-template-columns:1fr}.institutional-purpose-story{padding:26px}}@media (width<=620px){.institutional-purpose-pillars{grid-template-columns:1fr}.institutional-values-card{grid-column:auto}.institutional-values-card ul{grid-template-columns:1fr}.institutional-purpose-story h2{font-size:44px}}@media (width<=560px){.course-body>p{font-size:12px;line-height:1.6}.course-body h3{font-size:18px}.course-visual-gallery-grid{grid-template-columns:1fr}.course-visual-gallery.is-triptych .course-gallery-image,.deviations-learning-shell .course-visual-gallery .course-gallery-image{aspect-ratio:4/3}.course-visual-gallery.is-triptych .course-gallery-image img,.deviations-learning-shell .course-visual-gallery .course-gallery-image img{object-fit:fill;width:300%;height:200%;top:-50%}.voice-eco-heading{grid-template-columns:1fr}.voice-eco-heading>span{width:48px;height:48px}.voice-eco-controls{grid-template-columns:1fr;display:grid}.voice-eco-controls button{width:100%}.voice-eco-transcripts{grid-template-columns:1fr}.voice-eco-transcripts article:last-child{grid-column:auto}.voice-dialogue-transcript p{grid-template-columns:1fr;gap:3px}}.tourism-foz-learning-shell .learning-header{background:linear-gradient(110deg,#063b42,#0f766e 58%,#1d4ed8)}.tourism-foz-learning-shell .safety-module-hero{background:radial-gradient(circle at 86% 14%,#facc1547,#0000 27%),radial-gradient(circle at 18% 88%,#2dd4bf2e,#0000 28%),linear-gradient(135deg,#083344,#0f766e 55%,#1d4ed8)}.tourism-foz-learning-shell .safety-content-card{background:linear-gradient(#fff,#f4fffd)}.tourism-foz-downloads{background:linear-gradient(135deg,#083344,#0f766e 58%,#1d4ed8)!important}.tourism-module-library{background:radial-gradient(circle at 95% 2%,#facc1533,#0000 28%),linear-gradient(145deg,#ecfeff,#f0fdfa 55%,#eff6ff);border:1px solid #99f6e4;border-radius:26px;margin:18px 0 22px;padding:clamp(20px,4vw,32px);box-shadow:0 20px 48px #0f766e24}.tourism-module-library-heading span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f766e;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.tourism-module-library-heading h2{font-family:var(--font-chalk);margin:10px 0 5px;font-size:clamp(30px,4vw,42px);line-height:1}.tourism-module-library-heading p{color:#41536c;max-width:720px;margin:0;font-size:12px;line-height:1.6}.tourism-module-resource-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:21px;display:grid}.tourism-module-resource-grid>article{background:#fffffff0;border:1px solid #0f766e2e;border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative;box-shadow:0 13px 34px #071a3d14}.tourism-resource-icon{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:10px;font-weight:950;display:grid;box-shadow:0 10px 22px #0f766e38}.tourism-resource-icon.is-audio{background:linear-gradient(135deg,#1d4ed8,#7c3aed);font-size:18px}.tourism-module-resource-grid small{color:#0f766e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.tourism-module-resource-grid h3{margin:7px 0 9px;font-size:20px;line-height:1.15}.tourism-module-resource-grid p{color:#475569;margin:0 0 15px;font-size:11px;line-height:1.6}.tourism-podcast-card audio{accent-color:#0f766e;width:100%;margin:5px 0 15px}.tourism-resource-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.tourism-resource-actions>a:not(.button){color:#0f766e;font-size:9px;font-weight:900}.tourism-resource-actions .button{min-height:38px;padding:9px 13px;font-size:9px}.tourism-synthetic-player{background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;margin:3px 0 15px;padding:14px}.tourism-synthetic-player>p{margin-bottom:10px}.tourism-synthetic-player button:not(.button){color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:9px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:850}.tourism-synthetic-player button:disabled{opacity:.45;cursor:not-allowed}.tourism-podcast-transcript{border-top:1px solid #dbe5e4;margin-top:15px;padding-top:12px}.tourism-podcast-transcript summary{color:#0f766e;cursor:pointer;font-size:9px;font-weight:900}.tourism-podcast-transcript p{white-space:pre-line;margin-top:12px}.tourism-senac-dedication{color:#fff;background:radial-gradient(circle at 92% 12%,#facc1547,#0000 27%),linear-gradient(135deg,#082f49,#0f766e 60%,#713f12);border:1px solid #f5d978;border-radius:26px;margin:18px 0 22px;padding:clamp(24px,5vw,42px);position:relative;overflow:hidden;box-shadow:0 20px 50px #082f4933}.tourism-senac-dedication:after{content:"SENAC";color:#ffffff14;font-family:var(--font-chalk);font-size:74px;font-weight:900;position:absolute;bottom:-14px;right:22px}.tourism-senac-dedication small{color:#fde68a;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.tourism-senac-dedication h2{max-width:760px;font-family:var(--font-chalk);margin:10px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1}.tourism-senac-dedication p{z-index:1;color:#ffffffdb;max-width:840px;font-size:14px;line-height:1.75;position:relative}.tourism-senac-dedication strong,.tourism-senac-dedication>span{z-index:1;display:block;position:relative}.tourism-senac-dedication strong{color:#fde68a;font-family:var(--font-chalk);margin-top:19px;font-size:25px}.tourism-senac-dedication>span{color:#ffffffa6;margin-top:8px;font-size:8px}@media (width<=760px){.tourism-module-resource-grid{grid-template-columns:1fr}.tourism-senac-dedication:after{font-size:48px}.tourism-senac-dedication p{font-size:13px}.tourism-synthetic-player>div{grid-template-columns:1fr;display:grid}.tourism-synthetic-player button{width:100%}}.courses-section{background:radial-gradient(circle at 8% 2%,#2dd4bf1f,transparent 24%),radial-gradient(circle at 92% 8%,#7c2cff1f,transparent 26%),var(--surface-soft)}.catalog-showcase{color:#fff;background:radial-gradient(circle at 90% 8%,#00e0d152,#0000 28%),linear-gradient(135deg,#050d24,#152a67 60%,#3c136f);border-radius:32px;grid-template-columns:1.25fr .75fr;align-items:end;gap:28px;margin-bottom:24px;padding:clamp(28px,5vw,50px);display:grid;box-shadow:0 26px 70px #071a3d33}.catalog-showcase .eyebrow{color:#8ff5ef}.catalog-showcase h2{max-width:770px;font-family:var(--font-chalk);margin:12px 0;font-size:clamp(42px,6vw,70px);line-height:.95}.catalog-showcase p{color:#ffffffbd;max-width:720px;margin:0;font-size:15px;line-height:1.65}.catalog-showcase dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.catalog-showcase dl div{background:#ffffff14;border:1px solid #ffffff24;border-radius:17px;flex-direction:column;justify-content:flex-end;min-height:104px;padding:15px;display:flex}.catalog-showcase dt{color:#ffffff94;text-transform:uppercase;font-size:8px;font-weight:850}.catalog-showcase dd{color:#fff;font-family:var(--font-chalk);margin:5px 0 0;font-size:24px;line-height:1}.course-grid{gap:32px;max-width:1240px}.course-card{border:1px solid var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card{border:1px solid color-mix(in srgb,var(--course-accent) 14%,var(--border))}}.course-card{box-shadow:0 24px 65px #071a3d1c}.course-book-art{aspect-ratio:4/4.8;box-shadow:-12px 14px 0 var(--border),0 30px 54px #071a3d4d;margin:22px 26px 0}@supports (color:color-mix(in lab, red, red)){.course-book-art{box-shadow:-12px 14px 0 color-mix(in srgb,var(--border) 84%,#fff),0 30px 54px #071a3d4d}}.course-book-art:after{background:linear-gradient(90deg,#00000057,#0000 13% 70%,#00000024),linear-gradient(#0000 34%,#030d23db)}.course-cover-image{filter:saturate(1.06)contrast(1.03)}.course-cover-copy strong{font-size:clamp(24px,2.2vw,32px)}.module-booklet-extra{color:#713f12;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;flex-direction:column;gap:4px;margin:0 0 15px;padding:12px 13px;display:flex}.module-booklet-extra strong{text-transform:uppercase;font-size:9px}.module-booklet-extra span{font-size:10px;line-height:1.5}.module-podcast-summary strong{color:#1d4ed8}.module-pdf-extra-notice{color:#713f12;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #f8d26a;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin:18px 0 22px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #92400e14}.module-pdf-extra-notice>span{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:15px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:950;display:grid}.module-pdf-extra-notice strong{margin-bottom:4px;font-size:13px;display:block}.module-pdf-extra-notice p{margin:0;font-size:10px;line-height:1.55}.module-pdf-extra-notice a{color:#fff;white-space:nowrap;background:#92400e;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:900}.health-work-learning-shell .learning-header{background:linear-gradient(110deg,#083344,#0f766e 58%,#2563eb)}.health-work-learning-shell .safety-module-hero{background:radial-gradient(circle at 86% 14%,#facc1540,#0000 27%),radial-gradient(circle at 18% 88%,#2dd4bf3b,#0000 28%),linear-gradient(135deg,#07343e,#0f766e 56%,#1d4ed8)}.health-work-learning-shell .safety-content-card{background:linear-gradient(#fff,#f3fffb)}.health-work-learning-shell .safety-legal-notice{color:#134e4a;background:#f0fdfa;border-color:#14b8a6}.health-work-downloads{background:linear-gradient(135deg,#083344,#0f766e 58%,#1d4ed8)!important}@media (width<=900px){.catalog-showcase{grid-template-columns:1fr}.catalog-showcase dl{max-width:620px}}@media (width<=620px){.catalog-showcase{border-radius:24px;padding:25px 20px}.catalog-showcase h2{font-size:42px}.catalog-showcase dl{grid-template-columns:1fr 1fr}.catalog-showcase dl div:last-child{grid-column:1/-1}.module-pdf-extra-notice{grid-template-columns:46px 1fr}.module-pdf-extra-notice>span{width:44px;height:44px}.module-pdf-extra-notice a{text-align:center;grid-column:1/-1}.course-book-art{aspect-ratio:auto;margin:11px 0 11px 11px}}.flashcards-start,.flashcards-complete{--flash-accent:#6d28d9;color:#fff;text-align:center;background:radial-gradient(circle at 12% 10%,var(--flash-accent),transparent 30%),radial-gradient(circle at 88% 88%,#00e0d140,transparent 28%),linear-gradient(145deg,#030817,#0a1738 58%,#201050);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:clamp(28px,6vw,76px);display:flex}@supports (color:color-mix(in lab, red, red)){.flashcards-start,.flashcards-complete{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--flash-accent) 56%,transparent),transparent 30%),radial-gradient(circle at 88% 88%,#00e0d140,transparent 28%),linear-gradient(145deg,#030817,#0a1738 58%,#201050)}}.flashcards-start>img{width:min(280px,68vw);height:auto;margin-bottom:10px}.flashcards-start>span,.flashcards-complete>small{color:#9cf7ef;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.flashcards-start h1,.flashcards-complete h1{max-width:920px;font-family:var(--font-chalk);margin:0;font-size:clamp(42px,7vw,76px);line-height:.96}.flashcards-start>p,.flashcards-complete>p{color:#ffffffbd;max-width:760px;margin:0;font-size:clamp(15px,2vw,20px);line-height:1.55}.flashcards-start ul{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:min(680px,100%);margin:12px 0;padding:0;list-style:none;display:grid}.flashcards-start li{color:#fffc;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px;font-size:12px;line-height:1.5}.flashcards-start>a:not(.button){color:#ffffffad;font-size:11px}.flashcards-complete>span{color:#062a2a;background:#86efdb;border-radius:50%;place-items:center;width:92px;height:92px;font-size:46px;display:grid;box-shadow:0 0 0 16px #86efdb1a}.flashcards-complete>strong{color:#8ff5ef;font-size:18px}.flashcards-focus{--flash-accent:#6d28d9;color:#fff;background:radial-gradient(circle at 86% 18%,var(--flash-accent),transparent 30%),linear-gradient(145deg,#030817,#0a1738 62%,#17103c);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.flashcards-focus{background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--flash-accent) 42%,transparent),transparent 30%),linear-gradient(145deg,#030817,#0a1738 62%,#17103c)}}.flashcards-focus>header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030817d1;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(190px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:24px;min-height:76px;padding:11px clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.flashcards-focus>header>div{flex-direction:column;min-width:0;display:flex}.flashcards-focus>header>div:first-child{flex-direction:row;align-items:center;gap:16px}.flashcards-focus>header img{width:150px;height:auto}.flashcards-focus>header span,.flashcards-focus>header small{color:#ffffff8f;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.flashcards-focus>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.flashcards-focus>header>b{color:#071a2c;background:#8ff5ef;border-radius:999px;padding:10px 14px;font-size:11px}.flashcards-stage{grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;gap:18px;min-height:calc(100dvh - 76px);padding:24px clamp(18px,5vw,70px);display:grid}.flashcards-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(940px,100%);display:grid}.flashcards-progress>span{font-size:10px;font-weight:900}.flashcards-progress>div{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden}.flashcards-progress i{border-radius:inherit;background:linear-gradient(90deg,#00e0d1,var(--flash-accent));height:100%;transition:width .25s;display:block}.flashcards-progress small{color:#fff9;font-size:9px}.flashcard{color:#071a3d;background:radial-gradient(circle at 95% 5%,var(--flash-accent),transparent 28%),linear-gradient(145deg,#fff,#edf6ff);border:1px solid #ffffff2e;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:min(940px,100%);min-height:min(58vh,590px);padding:clamp(28px,6vw,80px);display:flex}@supports (color:color-mix(in lab, red, red)){.flashcard{background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--flash-accent) 15%,transparent),transparent 28%),linear-gradient(145deg,#fff,#edf6ff)}}.flashcard{text-align:center;cursor:pointer;transition:transform .22s,border-color .22s,background .22s;box-shadow:0 34px 90px #00000059}.flashcard:hover{transform:translateY(-3px)}.flashcard.is-revealed{background:radial-gradient(circle at 8% 10%,#00e0d129,#0000 28%),linear-gradient(145deg,#f4fffd,#eef2ff);border-color:#8ff5ef}.flashcard-icon{color:#fff;background:linear-gradient(135deg,var(--flash-accent),#0f8f8b);width:72px;height:72px;box-shadow:0 14px 34px var(--flash-accent);border-radius:22px;place-items:center;font-size:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.flashcard-icon{box-shadow:0 14px 34px color-mix(in srgb,var(--flash-accent) 30%,transparent)}}.flashcard small{color:var(--flash-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.flashcard h1{max-width:780px;font-family:var(--font-chalk);margin:0;font-size:clamp(32px,5vw,62px);line-height:1.02}.flashcard.is-revealed h1{font-family:var(--font-sans);font-size:clamp(24px,3.3vw,40px);line-height:1.22}.flashcard em{color:#64748b;font-size:11px;font-style:normal}.flashcards-navigation{grid-template-columns:auto 1fr;gap:12px;width:min(940px,100%);display:grid}.flashcards-navigation button{min-height:50px}.flashcards-navigation>button:first-child{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;padding:10px 18px;font-size:10px;font-weight:850}.flashcards-navigation>.button{justify-self:stretch}.flashcards-navigation button:disabled{opacity:.38;cursor:not-allowed}.flashcards-stage>p{color:#8ff5ef;min-height:17px;margin:0;font-size:10px}.module-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-phase-grid>article{flex-direction:column;display:flex}.module-phase-grid>article .button,.module-phase-grid>article>strong,.module-phase-grid .module-quality-gate{margin-top:auto}.module-phase-grid>article.is-flashcards{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.module-phase-grid>article.is-flashcards{border-color:color-mix(in srgb,var(--violet) 44%,var(--border))}}.module-phase-grid>article.is-flashcards{background:linear-gradient(145deg,#faf5ff,#eefcff)}@media (width<=700px){.flashcards-start,.flashcards-complete{justify-content:flex-start;padding:34px 16px 28px}.flashcards-start ul{grid-template-columns:1fr}.flashcards-start h1,.flashcards-complete h1{font-size:42px}.flashcards-start .button,.flashcards-complete .button{width:100%;margin-top:auto}.flashcards-focus>header{grid-template-columns:1fr auto;gap:9px;min-height:62px;padding:8px 12px}.flashcards-focus>header>div:first-child span,.flashcards-focus>header>div:nth-child(2){display:none}.flashcards-focus>header img{width:130px}.flashcards-focus>header>b{padding:8px 10px;font-size:9px}.flashcards-stage{min-height:calc(100dvh - 62px);padding:12px 10px calc(12px + env(safe-area-inset-bottom));gap:12px}.flashcards-progress{grid-template-columns:auto 1fr}.flashcards-progress small{text-align:center;grid-column:1/-1}.flashcard{border-radius:25px;min-height:calc(100dvh - 246px);padding:22px 16px}.flashcard-icon{border-radius:18px;width:58px;height:58px;font-size:26px}.flashcard h1{font-size:clamp(30px,9.5vw,45px)}.flashcard.is-revealed h1{font-size:clamp(21px,6vw,29px)}.flashcards-navigation{grid-template-columns:92px 1fr}.flashcards-navigation button{min-height:52px;padding-inline:10px!important}.module-phase-grid{grid-template-columns:1fr}}.learning-mobile-app-dock{display:none}@media (width<=820px){html{scroll-padding-top:118px}.safety-learning-shell{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#eef3f9;overflow-x:clip}.safety-learning-shell .learning-header{z-index:110;border-bottom:1px solid #ffffff24;grid-template-columns:48px minmax(0,1fr) 46px;gap:8px;min-height:62px;padding:7px 9px;position:sticky;top:0;box-shadow:0 9px 24px #05123033}.safety-learning-shell .learning-header>a{background:#ffffff1a;border-radius:13px;place-items:center;height:44px;font-size:0;display:grid}.safety-learning-shell .learning-header>a:before{content:"‹";font-size:30px;line-height:1}.safety-learning-shell .learning-header>div:nth-child(2){text-align:center;align-items:center}.safety-learning-shell .learning-header strong{max-width:100%;font-size:11px}.safety-learning-shell .learning-header small{font-size:7px}.safety-learning-shell .learning-header .learning-progress,.safety-learning-shell .learning-header .accessibility-controls{display:none!important}.safety-learning-shell .learning-header>button{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.learning-top-status{z-index:95;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;min-height:45px;padding:7px 10px;top:62px;overflow-x:auto}.learning-top-status::-webkit-scrollbar{display:none}.learning-top-status span,.learning-top-status a{scroll-snap-align:start;flex:none}.learning-top-status span{background:#ffffff14;border-radius:9px;padding:6px 8px}.safety-learning-layout{min-height:0;display:grid;grid-template-columns:1fr!important}.safety-module-sidebar{border-radius:0 25px 25px 0;z-index:105!important;top:62px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;background:var(--surface)!important;scroll-snap-type:none!important;border:0!important;width:min(88vw,370px)!important;height:auto!important;max-height:none!important;padding:10px 7px 24px!important;transition:transform .25s!important;display:block!important;position:fixed!important;left:0!important;overflow:hidden auto!important;transform:translate(-105%)!important;box-shadow:24px 0 60px #02081f4d!important}.safety-module-sidebar.is-open{transform:none!important}.safety-module-sidebar .lesson-sidebar-heading{flex:initial!important;border:0!important;border-bottom:1px solid var(--border)!important;flex-direction:row!important;width:auto!important;min-width:0!important;padding:13px 12px!important;display:flex!important}.safety-module-sidebar>button{flex:initial!important;scroll-snap-align:none!important;width:calc(100% - 8px)!important;min-width:0!important;min-height:68px!important;margin:6px 4px!important;padding:10px!important;display:grid!important}.safety-module-sidebar .xp-rule-card,.safety-module-sidebar .safety-downloads{flex:initial!important;scroll-snap-align:none!important;width:auto!important;min-width:0!important;margin:10px 5px!important;display:flex!important}.safety-lesson-main{width:100%;padding:10px 8px 24px}.lesson-breadcrumb{display:none}.safety-module-hero{border-radius:0 0 27px 27px;align-items:flex-end;min-height:calc(100dvh - 184px);padding:30px 18px 26px;box-shadow:0 18px 46px #071a3d33}.safety-module-hero h1{max-width:92%;font-size:clamp(38px,11vw,58px);line-height:.96}.safety-module-hero p{max-width:92%;font-size:15px;line-height:1.55}.safety-module-number{opacity:.7;font-size:84px;position:absolute;top:24px;bottom:auto;right:9px}.safety-module-stats{gap:6px;margin-top:18px}.safety-module-stats span{padding:7px 8px;font-size:8px}.learning-module-faculty{grid-template-columns:42px 1fr!important;gap:9px!important}.learning-module-faculty>a{text-align:left;grid-column:1/-1}.safety-downloads{border-radius:18px}.safety-legal-notice,.module-pdf-extra-notice,.quality-tutorial-card{border-radius:18px;grid-template-columns:48px 1fr;gap:12px;margin-block:12px;padding:15px}.safety-legal-notice>p,.module-pdf-extra-notice>a,.quality-tutorial-card>a{grid-column:1/-1}.module-pdf-extra-notice a,.quality-tutorial-card .button{text-align:center;place-items:center;width:100%;min-height:48px;display:grid}.safety-content-card,.safety-assessment,.safety-summary-card,.safety-progress-panel{border-radius:22px;margin-top:12px;padding:22px 16px}.safety-content-card{min-height:calc(100dvh - 130px);box-shadow:none}.safety-content-card .safety-lead{font-size:19px;line-height:1.55}.objective-grid{grid-template-columns:1fr}.objective-grid li{align-items:center;min-height:50px;display:flex}.course-visual-gallery{border-radius:19px;padding:15px}.course-visual-gallery-grid{grid-template-columns:1fr}.course-visual-gallery .course-gallery-image{min-height:220px}.safety-reading-section{padding-top:8px}.safety-reading-section h2{font-size:29px}.safety-reading-section p{font-size:16px;line-height:1.78}.safety-key-points,.safety-media-grid,.safety-summary-card,.safety-progress-grid,.course-kpi-insights{grid-template-columns:1fr}.safety-media-grid article{min-height:180px;padding:20px}.safety-checkpoint{padding:21px 16px}.lesson-actions{z-index:20;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:16px;flex-direction:column;align-items:stretch;padding:10px;position:sticky;box-shadow:0 12px 35px #071a3d29}.lesson-actions .button{width:100%;min-height:50px}.assessment-launch-grid,.module-phase-grid{grid-template-columns:1fr;gap:12px}.module-phase-grid>article{border-radius:23px;justify-content:center;min-height:calc(100dvh - 170px);padding:26px 18px;scroll-margin-top:118px}.module-phase-grid h2{font-size:36px}.module-phase-grid p{min-height:0;font-size:14px;line-height:1.65}.module-phase-grid .button{width:100%;min-height:52px}.module-quality-gate{margin-top:18px}.quality-methodology{grid-template-columns:1fr;padding:20px 14px}.quality-methodology ol,.quality-methodology>aside,.tourism-module-resource-grid{grid-template-columns:1fr}.tourism-module-resource-grid>article{min-height:310px}.safety-summary-card>div:first-child ul{columns:1}.safety-progress-panel{padding-bottom:28px}.safety-panel-actions{flex-direction:column;align-items:stretch}.safety-panel-actions a,.safety-panel-actions button{text-align:center;border:1px solid #ffffff2e;border-radius:12px;min-height:46px;padding:12px}.safety-student-panel{border-radius:24px 24px 0 0;background:var(--surface)!important;border:0!important;width:100%!important;height:auto!important;padding:18px 14px 28px!important;display:block!important;position:static!important}.notebook-notes textarea{min-height:260px}.learning-mobile-app-dock{z-index:130;left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#041126f0;border:1px solid #ffffff2e;border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #02081f61}.learning-mobile-app-dock a,.learning-mobile-app-dock button{color:#ffffffa8;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:100%;font-size:7px;font-weight:800;display:flex}.learning-mobile-app-dock span{color:#8ff5ef;font-size:20px}.learning-mobile-app-dock a:nth-child(3){color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:15px;margin:6px}.learning-mobile-app-dock a:nth-child(3) span{color:#fff}.focus-assessment-start,.focus-assessment-locked{min-height:100dvh;padding:30px 16px calc(26px + env(safe-area-inset-bottom));justify-content:flex-start}.focus-assessment-start>img{width:min(220px,64vw)}.focus-assessment-start h1,.focus-assessment-locked h1{font-size:clamp(38px,11vw,52px)}.focus-assessment-start .button{width:100%;margin-top:auto}.focus-assessment-page{min-height:100dvh}.focus-assessment-page>header{grid-template-columns:1fr auto;min-height:62px;padding:8px 12px}.focus-assessment-page>header img{width:135px}.focus-integrity{font-size:7px}.focus-assessment-content{width:100%;min-height:calc(100dvh - 62px);padding:12px 9px calc(18px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0}.interactive-mission{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 86px)}.interactive-mission-card,.quiz-one-by-one .interactive-mission-card{border-radius:22px;flex-direction:column;justify-content:center;min-height:calc(100dvh - 224px);padding:24px 16px;display:flex}.interactive-mission-card h2,.quiz-one-by-one .interactive-mission-card h2{font-size:clamp(27px,7.8vw,38px)}.interactive-option-grid{grid-template-columns:1fr}.interactive-option-grid button,.quiz-one-by-one .interactive-option-grid button{min-height:68px;padding:12px}.interactive-option-grid span,.quiz-one-by-one .interactive-option-grid span{font-size:13px}.interactive-mission-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:16px;flex-direction:row;align-items:stretch;padding:8px;position:sticky;bottom:0;box-shadow:0 8px 30px #071a3d21}.interactive-mission-nav .button{flex:1}.portal-shell{min-height:100dvh;display:block}.portal-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.portal-topbar{border-radius:0 0 18px 18px;min-height:62px;padding:7px 10px}.portal-topbar .official-brand{max-width:44vw;width:150px!important}.portal-content{padding:10px 8px 24px}.portal-welcome{border-radius:0 0 25px 25px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:25px 16px}.portal-welcome>div:first-child{grid-column:1/-1}.portal-welcome h1{font-size:38px}.portal-stat{min-height:86px}.portal-block,.teacher-block{border-radius:20px;margin-top:12px;padding:16px 13px}.portal-block-heading{flex-direction:column;align-items:flex-start;gap:6px}.portal-course-grid{grid-template-columns:1fr;gap:10px}.portal-course-grid article{border-radius:19px;grid-template-columns:56px 1fr;min-height:180px;padding:16px}.portal-course-grid h3{font-size:17px}.portal-course-grid article a{color:#fff;background:var(--violet);border-radius:11px;align-items:center;min-height:42px;padding:9px 12px;display:inline-flex}.portal-sidebar{left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;border-radius:21px!important;height:68px!important}.courses-section{padding-top:62px}.catalog-showcase{border-radius:25px;margin-inline:-3px;padding:28px 18px}.catalog-showcase h2{font-size:44px}.catalog-tools{z-index:35;border-radius:18px;position:sticky;top:70px}.course-grid{grid-template-columns:1fr;gap:18px}.course-card{border-radius:24px;display:block}.course-book-art{aspect-ratio:4/4.8;border-radius:8px 19px 19px 8px;min-height:0;margin:14px 15px 0}.course-cover-copy{bottom:22px;left:28px;right:20px}.course-cover-copy small,.course-cover-copy>span{display:block}.course-cover-copy strong{font-size:clamp(26px,8vw,36px)}.course-body{padding:18px}.course-body h3{font-size:23px}.course-body>p{font-size:13px;line-height:1.6}.course-card-faculty{grid-template-columns:1fr}.course-card-faculty p,.course-meta div:first-child{display:block}.course-meta dd{font-size:10px}.course-footer a{min-height:42px;padding:10px 14px;font-size:10px}}.portal-shell,.safety-learning-shell{color:var(--text)}.portal-course-grid .portal-course-actions a,.portal-course-grid article .button-secondary{color:#fff!important;background:#5b21b6!important;border-color:#5b21b6!important}.portal-course-grid .portal-course-actions a:hover{color:#fff!important;background:#4c1d95!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-course-grid h3,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-block-heading h2{color:#f8fafc!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-course-grid article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .safety-content-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-visual-gallery,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-tutorial-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-methodology,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-methodology li,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .tourism-module-library,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .tourism-module-resource-grid>article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .python-lab-library,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .python-lab-library article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .geo-reading-library,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .geo-reading-library article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .voice-eco-transcripts article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .module-phase-grid>article.is-flashcards{color:#f8fafc!important;background:#071329!important;border-color:#3a4e73!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .safety-content-card h2,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .safety-content-card h3,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-tutorial-card h2,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .module-phase-grid h2{color:#f8fafc!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .safety-content-card p,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .safety-reading-section p,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .module-phase-grid p{color:#d9e5f5!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .lesson-actions{background:#041126f5!important}.flashcard{overflow:hidden;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;justify-content:stretch!important;align-items:stretch!important;gap:16px!important;padding:14px!important;display:grid!important}.flashcard-photo{background:#dbeafe;border-radius:25px;min-height:100%;position:relative;overflow:hidden}.flashcard-photo>img{object-fit:cover}.flashcard-photo:after{content:"";background:linear-gradient(#0000 46%,#030817b8);position:absolute;inset:0}.flashcard-photo>b{z-index:2;color:#fff;background:#030817b8;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:14px;left:16px}.flashcard-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:clamp(18px,4vw,54px);display:flex}@media (width<=820px){.portal-welcome h1,.portal-block-heading h2,.portal-course-grid h3,.safety-module-hero h1,.module-phase-grid h2,.quality-tutorial-card h2,.flashcard h1{font-family:var(--font-chalk)}.portal-welcome h1{font-size:clamp(42px,12vw,58px)}.portal-block-heading h2{color:var(--text);font-size:clamp(30px,9vw,40px)}.portal-course-grid article{grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:20px 16px!important}.portal-course-grid article>span{width:74px!important;height:74px!important}.portal-course-grid h3{line-height:1.12;font-size:clamp(25px,7.4vw,34px)!important}.portal-course-actions{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.portal-course-grid .portal-course-actions a{text-align:center;justify-content:center!important;width:100%!important;min-height:50px!important;font-size:13px!important}.portal-course-grid .progress-label,.portal-course-grid .course-location{font-size:11px!important}.portal-sidebar{grid-template-columns:minmax(0,1fr) 48px!important;gap:7px!important;padding:7px!important;display:grid!important}.portal-sidebar>img{display:none!important}.portal-sidebar nav{grid-column:1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;display:grid!important}.portal-sidebar nav a{text-align:center;min-width:0!important;padding:5px 2px!important;font-size:7px!important}.portal-signout{border-radius:15px!important;grid-column:2!important;place-items:center!important;width:48px!important;height:54px!important;padding:0!important;font-size:0!important;display:grid!important}.portal-signout:before{content:"↪"!important;font-size:22px!important}.safety-legal-notice{grid-template-columns:none!important;padding:20px 18px!important;display:block!important}.safety-legal-notice strong{margin-bottom:10px!important;font-size:19px!important;line-height:1.35!important;display:block!important}.safety-legal-notice p{font-size:16px!important;line-height:1.65!important}.quality-tutorial-card{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.quality-tutorial-card h2{font-size:clamp(34px,10vw,46px)!important;line-height:1.05!important}.quality-tutorial-card p{font-size:16px!important;line-height:1.65!important}.module-phase-grid>article{justify-content:flex-start!important;min-height:0!important;padding:24px 18px!important}.module-phase-grid h2{font-size:clamp(34px,10vw,46px)!important}.module-phase-grid p{font-size:16px!important;line-height:1.7!important}.safety-reading-section h2{font-family:var(--font-chalk);font-size:clamp(31px,8vw,39px)!important}.safety-reading-section p,.safety-content-card .safety-lead{font-size:18px!important;line-height:1.76!important}:root[data-font-scale=large] .portal-course-grid h3,:root[data-font-scale=large] .safety-reading-section h2{font-size:32px!important}:root[data-font-scale=larger] .portal-course-grid h3,:root[data-font-scale=larger] .safety-reading-section h2{font-size:35px!important}:root[data-font-scale=large] .safety-reading-section p,:root[data-font-scale=larger] .safety-reading-section p{font-size:20px!important}}@media (width<=700px){.flashcard{border-radius:26px!important;grid-template-rows:clamp(158px,30dvh,230px) minmax(0,1fr)!important;grid-template-columns:1fr!important;gap:0!important;min-height:calc(100dvh - 228px)!important;padding:9px!important}.flashcard-photo{border-radius:20px 20px 12px 12px;min-height:0}.flashcard-copy{gap:9px;padding:15px 12px}.flashcard-icon{border-radius:15px;width:48px;height:48px;font-size:23px}.flashcard h1{font-size:clamp(31px,9.6vw,43px)!important;line-height:1!important}.flashcard.is-revealed h1{font-size:clamp(23px,6.7vw,31px)!important;line-height:1.2!important}.flashcard small{font-size:10px}.flashcard em{font-size:11px}.flashcards-stage{padding:9px 8px calc(9px + env(safe-area-inset-bottom));gap:9px}}@media (width<=560px){.course-card{display:block!important}.course-book-art{aspect-ratio:4/4.8!important;border-radius:8px 19px 19px 8px!important;min-height:0!important;margin:14px 15px 0!important}.course-cover-copy{bottom:22px!important;left:28px!important;right:20px!important}.course-cover-copy small,.course-cover-copy>span{display:block!important}.course-cover-copy strong{font-family:var(--font-chalk);font-size:clamp(28px,8.8vw,38px)!important}.course-body h3{font-family:var(--font-chalk);line-height:1.12;font-size:25px!important}.course-body>p{font-size:15px!important;line-height:1.65!important}.course-card-faculty p,.course-meta div:first-child{display:block!important}}.mobile-course-dashboard,.mobile-learning-roadmap,.mobile-module-hero-image{display:none}.enrollment-form-heading{background:#effcf8;border:1px solid #cfe9e7;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:4px;padding:12px;display:grid}.enrollment-form-heading>span{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.enrollment-form-heading>div{flex-direction:column;display:flex}.enrollment-form-heading small{color:#0f766e;text-transform:uppercase;font-size:9px;font-weight:900}.enrollment-form-heading strong{color:#10233f;font-size:14px}.enroll-card .enrollment-form label{color:#17324d;font-size:11px}.enrollment-form label>span{align-items:center;gap:8px;display:flex}.enrollment-form label>span>b{color:#fff;background:#0f766e;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.enroll-card .enrollment-form input,.enroll-card .enrollment-form textarea{color:#10233f;background:#fff;border:1.5px solid #b9d8d5;border-radius:14px;min-height:50px;padding:13px 14px;font-size:13px;line-height:1.4;box-shadow:inset 0 1px 2px #0f172a08}.enroll-card .enrollment-form textarea{min-height:94px}.enrollment-benefits{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.enrollment-benefits span{color:#31526c;text-align:center;background:#f1f7fb;border-radius:11px;place-items:center;min-height:48px;padding:7px;font-size:8px;font-weight:800;display:grid}.enroll-card .enrollment-cancel{color:#52677b;min-height:42px}.enroll-card .enrollment-form>.button{background:linear-gradient(135deg,#079b73,#0f766e);border-radius:15px;min-height:53px;margin-top:2px;box-shadow:0 12px 28px #0f766e3d}@media (width<=820px){.safety-learning-shell{--mobile-app-bg:#f3f7f8;--mobile-app-card:#fff;--mobile-app-card-soft:#f7fafb;--mobile-app-text:#123044;--mobile-app-muted:#587080;--mobile-app-line:#dbe8e9;--mobile-app-teal:#087e83;--mobile-app-green:#0aa574;color:var(--mobile-app-text)!important;background:var(--mobile-app-bg)!important}:root[data-theme=dark] .safety-learning-shell,:root[data-portal-palette=contrast] .safety-learning-shell{--mobile-app-bg:#06111f;--mobile-app-card:#0c1b2c;--mobile-app-card-soft:#102438;--mobile-app-text:#f4f8fb;--mobile-app-muted:#c0d0dc;--mobile-app-line:#294158;--mobile-app-teal:#15a5aa;--mobile-app-green:#22c58b}.safety-learning-shell .learning-header{color:#fff!important;background:linear-gradient(115deg,#087b84,#086976 65%,#075d70)!important;border:0!important;border-radius:0 0 22px 22px!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:8px!important;min-height:68px!important;padding:8px 10px!important;box-shadow:0 10px 28px #04485338!important}.safety-learning-shell .learning-header>a,.safety-learning-shell .learning-header>button{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:15px!important;width:46px!important;height:46px!important}.safety-learning-shell .learning-header>a:before{content:"‹"!important;font-size:32px!important}.safety-learning-shell .learning-header>div:nth-child(2){text-align:center!important;align-items:center!important}.safety-learning-shell .learning-header small{color:#c8f7f2!important;font-size:8px!important}.safety-learning-shell .learning-header strong{color:#fff!important;font-size:13px!important;line-height:1.2!important}.safety-learning-shell .learning-top-status{display:none!important}.safety-learning-layout{background:var(--mobile-app-bg)!important;grid-template-columns:1fr!important;display:grid!important}.safety-lesson-main{background:var(--mobile-app-bg)!important;width:100%!important;padding:10px 9px 28px!important}.mobile-course-dashboard{gap:13px;margin-bottom:17px;display:grid}.mobile-course-cover-card{background:linear-gradient(145deg,#087e83,#0f766e);border-radius:28px;min-height:clamp(365px,112vw,520px);position:relative;overflow:hidden;box-shadow:0 18px 44px #05404a38}.mobile-course-cover-card:after{content:"";background:linear-gradient(#0019230a 20%,#011d2a33 52%,#011421eb 100%);position:absolute;inset:0}.mobile-course-cover-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-course-cover-card>div{z-index:2;color:#fff;position:absolute;bottom:24px;left:20px;right:20px}.mobile-course-cover-card small{color:#aaf7ee;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-course-cover-card h1{font-family:var(--font-chalk);text-shadow:0 3px 16px #00000059;margin:8px 0;font-size:clamp(37px,11vw,52px);line-height:.98}.mobile-course-cover-card p{color:#ffffffe0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-course-status-grid{z-index:3;border:1px solid var(--mobile-app-line);background:var(--mobile-app-card);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-28px 10px 0;padding:14px 6px;display:grid;position:relative;box-shadow:0 13px 34px #0f30401f}.mobile-course-status-grid>span{border-right:1px solid var(--mobile-app-line);text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:2px 7px;display:flex}.mobile-course-status-grid>span:last-child{border-right:0}.mobile-course-status-grid small{color:var(--mobile-app-muted);font-size:8px;line-height:1.15}.mobile-course-status-grid b{max-width:100%;color:var(--mobile-app-teal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-course-status-grid>span:last-child b{white-space:normal;font-size:8px}.mobile-current-module-card{background:#064e59;border-radius:27px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 17px 38px #074e5933}.mobile-current-module-card:after{content:"";background:linear-gradient(#03222d14,#03232f4d 45%,#021e2bf5);position:absolute;inset:0}.mobile-current-module-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-current-module-card>div{z-index:2;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.mobile-current-module-card small{color:#9ff2e7;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-current-module-card h2{font-family:var(--font-chalk);margin:10px 0 9px;font-size:clamp(34px,10vw,48px);line-height:1}.mobile-current-module-card p{color:#ffffffdb;margin:0;font-size:15px;line-height:1.5}.mobile-current-module-card>div>span{grid-template-columns:1fr 50px;align-items:center;gap:10px;margin-top:18px;display:grid}.mobile-current-module-card a{color:#fff;background:linear-gradient(135deg,#0dbb79,#09975f);border-radius:15px;place-items:center;min-height:49px;font-size:13px;font-weight:900;display:grid}.mobile-current-module-card>div>span>b{border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:50px;height:50px;font-size:11px;display:grid}.mobile-faculty-card{background:linear-gradient(135deg,var(--mobile-app-card),var(--mobile-app-card));border:1px solid #eadcf8;border-radius:22px;grid-template-columns:66px 1fr;align-items:center;gap:13px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-faculty-card{background:linear-gradient(135deg,color-mix(in srgb,var(--mobile-app-card) 92%,#f4e8ff),var(--mobile-app-card))}}.mobile-faculty-card{box-shadow:0 10px 27px #492d7014}.mobile-faculty-card>span{color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;font-size:16px;font-weight:900;display:grid}.mobile-faculty-card>div{flex-direction:column;min-width:0;display:flex}.mobile-faculty-card small{color:#76549c;text-transform:uppercase;font-size:8px;font-weight:900}.mobile-faculty-card strong{color:var(--mobile-app-text);margin:3px 0;font-size:15px;line-height:1.25}.mobile-faculty-card a{color:#6d28d9;font-size:10px;font-weight:850}.mobile-achievement-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-achievement-grid>span{background:linear-gradient(145deg,var(--mobile-app-card),var(--mobile-app-card));border:1px solid #f2e8c9;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:86px;padding:10px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-achievement-grid>span{background:linear-gradient(145deg,var(--mobile-app-card),color-mix(in srgb,var(--mobile-app-card) 88%,#fff4c7))}}.mobile-achievement-grid>span{text-align:center;font-size:22px}.mobile-achievement-grid b{color:var(--mobile-app-teal);align-items:baseline;font-size:19px;display:flex}.mobile-achievement-grid small{color:var(--mobile-app-muted);font-size:8px}.mobile-course-materials{border:1px solid var(--mobile-app-line);background:var(--mobile-app-card);border-radius:24px;padding:16px;box-shadow:0 12px 30px #0f304014}.mobile-course-materials>header{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.mobile-course-materials header small{color:var(--mobile-app-teal);text-transform:uppercase;font-size:8px;font-weight:900}.mobile-course-materials h2{color:var(--mobile-app-text);font-family:var(--font-chalk);margin:3px 0 0;font-size:28px}.mobile-course-materials header>span{color:var(--mobile-app-teal);font-size:20px}.mobile-course-materials>a{border-top:1px solid var(--mobile-app-line);color:var(--mobile-app-text);grid-template-columns:47px 1fr 20px;align-items:center;gap:11px;padding:12px 4px;display:grid}.mobile-course-materials>a>b{background:#ede9fe;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.mobile-course-materials>a>span{flex-direction:column;min-width:0;display:flex}.mobile-course-materials>a strong{font-size:12px}.mobile-course-materials>a small{color:var(--mobile-app-muted);font-size:10px;line-height:1.35}.mobile-course-materials>a em{color:var(--mobile-app-teal);font-size:25px;font-style:normal}.safety-module-hero{isolation:isolate;scroll-margin-top:80px;background:#075b66!important;border-radius:28px!important;align-items:flex-end!important;min-height:470px!important;margin-top:8px!important;padding:28px 20px!important;box-shadow:0 18px 44px #05404a33!important}.mobile-module-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;display:block!important}.safety-module-hero:before{content:"";z-index:-1;background:linear-gradient(#01162114,#021b285c 45%,#021623f2);position:absolute;inset:0}.safety-module-hero>div:first-of-type{max-width:100%!important}.safety-module-hero>div:first-of-type>span{color:#a8fff2!important;font-size:10px!important}.safety-module-hero h1{max-width:100%!important;margin:10px 0!important;font-size:clamp(37px,10.8vw,52px)!important;line-height:.98!important}.safety-module-hero p{color:#ffffffe0!important;max-width:100%!important;font-size:15px!important;line-height:1.55!important}.safety-module-number{display:none!important}.learning-module-faculty{background:#021623a3!important}.tourism-module-library{border-radius:25px!important;margin:14px 0!important;padding:18px 14px!important}.tourism-module-library-heading h2{font-size:clamp(38px,11vw,50px)!important}.tourism-module-library-heading p{font-size:15px!important}.tourism-module-resource-grid{gap:13px!important}.tourism-module-resource-grid>article{border-radius:22px!important;min-height:0!important;padding:20px 17px!important}.tourism-module-resource-grid h3{font-size:23px!important}.tourism-module-resource-grid p{font-size:14px!important}.tourism-resource-icon{border-radius:19px;width:58px;height:58px}.tourism-resource-actions{flex-direction:column;align-items:stretch}.tourism-resource-actions .button,.tourism-resource-actions>a{border-radius:14px;place-items:center;width:100%;min-height:49px;display:grid;font-size:12px!important}.tourism-podcast-card audio{min-height:48px}.mobile-learning-roadmap{border:1px solid var(--mobile-app-line);background:var(--mobile-app-card);border-radius:26px;margin:14px 0;padding:19px 14px;scroll-margin-top:80px;display:block;box-shadow:0 14px 36px #0f304017}.mobile-learning-roadmap>header{padding:4px 4px 15px}.mobile-learning-roadmap header small{color:var(--mobile-app-teal);text-transform:uppercase;font-size:9px;font-weight:900}.mobile-learning-roadmap h2{color:var(--mobile-app-text);font-family:var(--font-chalk);margin:5px 0;font-size:clamp(34px,10vw,46px);line-height:1}.mobile-learning-roadmap header p{color:var(--mobile-app-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.mobile-learning-roadmap>div{gap:10px;display:grid;position:relative}.mobile-learning-roadmap>div:before{content:"";background:#cfe5e4;width:2px;position:absolute;top:30px;bottom:30px;left:28px}.mobile-learning-roadmap article{border:1px solid var(--mobile-app-line);background:var(--mobile-app-card-soft);border-radius:18px;grid-template-columns:54px 24px 1fr 28px;align-items:center;gap:7px;min-height:88px;padding:12px 10px;display:grid;position:relative;box-shadow:0 8px 20px #0f30400d}.mobile-learning-roadmap article>span{z-index:1;background:linear-gradient(145deg,#ede9fe,#dff7f4);border-radius:16px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.mobile-learning-roadmap article>b{color:#fff;background:var(--mobile-app-teal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.mobile-learning-roadmap article>div{flex-direction:column;min-width:0;display:flex}.mobile-learning-roadmap article strong{color:var(--mobile-app-text);font-size:13px}.mobile-learning-roadmap article small{color:var(--mobile-app-muted);margin-top:3px;font-size:10px;line-height:1.4}.mobile-learning-roadmap article>em{color:#78909c;background:#e8eef0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.mobile-learning-roadmap article.is-complete{background:var(--mobile-app-card);border-color:#b5e6d4}@supports (color:color-mix(in lab, red, red)){.mobile-learning-roadmap article.is-complete{background:color-mix(in srgb,var(--mobile-app-card) 86%,#dbfce9)}}.mobile-learning-roadmap article.is-complete>em{color:#fff;background:var(--mobile-app-green)}.safety-downloads{border-radius:21px!important;margin:13px 0!important;padding:17px!important}.safety-downloads small{font-size:9px!important}.safety-downloads a{align-items:center;min-height:40px;display:flex;font-size:12px!important}.module-pdf-extra-notice{border-radius:22px!important;padding:18px 15px!important}.module-pdf-extra-notice strong{font-size:14px}.module-pdf-extra-notice p{font-size:14px!important;line-height:1.55!important}.module-pdf-extra-notice a{font-size:12px!important}.quality-tutorial-card{text-align:left!important;border-radius:23px!important;align-items:stretch!important;padding:20px 17px!important}.quality-tutorial-card>span{width:56px!important;height:56px!important}.quality-tutorial-card h2{font-size:35px!important}.quality-methodology{border-radius:23px!important;padding:20px 15px!important}.quality-methodology h2{font-size:34px!important}.quality-methodology p{font-size:14px!important}.quality-methodology li span{font-size:11px!important}.quality-methodology>aside{grid-template-columns:repeat(3,1fr)!important}.quality-methodology>aside span{font-size:9px!important}.safety-content-card{background:var(--mobile-app-card)!important;border-radius:24px!important;min-height:0!important;padding:21px 16px!important}.safety-content-card>.eyebrow{font-size:10px!important}.safety-content-card .safety-lead{color:var(--mobile-app-text)!important;font-size:19px!important;line-height:1.58!important}.safety-content-card>h2{font-family:var(--font-chalk);font-size:32px!important}.objective-grid li{min-height:0!important;padding:13px!important;font-size:15px!important}.course-visual-gallery{border-radius:21px!important;padding:14px!important}.course-visual-gallery-grid{scroll-snap-type:x mandatory;padding-bottom:7px;overflow-x:auto;gap:10px!important;display:flex!important}.course-visual-gallery-grid figure{scroll-snap-align:center;min-width:82%}.course-visual-gallery .course-gallery-image{min-height:245px!important}.safety-reading-section{border-top:1px solid var(--mobile-app-line);padding:17px 2px 3px;margin-top:25px!important}.safety-reading-section h2{font-size:34px!important}.safety-reading-section p{color:var(--mobile-app-muted)!important;font-size:18px!important;line-height:1.75!important}.safety-key-points span{font-size:11px!important}.safety-media-grid article{border-radius:18px!important;min-height:0!important}.safety-media-grid h3{font-size:19px!important}.safety-media-grid p{font-size:14px!important}.safety-media-grid a{font-size:12px!important}.safety-checkpoint{border-radius:20px!important}.safety-checkpoint h2{font-size:34px!important}.safety-checkpoint li{font-size:16px!important;line-height:1.65!important}.module-phase-grid{gap:11px!important}.module-phase-grid>article{box-shadow:0 10px 28px #0f304014;background:var(--mobile-app-card)!important;border-radius:22px!important;min-height:0!important;padding:22px 17px!important}.module-phase-grid h2{font-size:36px!important}.module-phase-grid p{color:var(--mobile-app-muted)!important;font-size:15px!important}.module-phase-grid>article>span{font-size:9px!important}.module-phase-grid>article .button{border-radius:14px!important;min-height:50px!important}.safety-summary-card,.safety-progress-panel{border-radius:24px!important;padding:21px 16px!important}.safety-summary-card h2,.safety-progress-panel h2{font-size:34px!important}.safety-summary-card li,.safety-summary-card dt,.safety-summary-card dd{font-size:13px!important;line-height:1.55!important}.safety-progress-grid{grid-template-columns:1fr 1fr!important}.safety-progress-grid span{font-size:10px!important}.safety-progress-grid b{font-size:20px!important}.lesson-actions{bottom:calc(79px + env(safe-area-inset-bottom))!important;background:var(--mobile-app-card)!important;border-radius:18px!important}@supports (color:color-mix(in lab, red, red)){.lesson-actions{background:color-mix(in srgb,var(--mobile-app-card) 94%,transparent)!important}}.lesson-actions span{color:var(--mobile-app-text)!important;font-size:11px!important}.learning-mobile-app-dock{background:#044a55f5!important;border-radius:24px!important;height:72px!important}.learning-mobile-app-dock a,.learning-mobile-app-dock button{color:#ffffffc2!important;font-size:9px!important}.learning-mobile-app-dock span{color:#d3fff8!important}.learning-mobile-app-dock a:nth-child(3){color:#075d6a!important;background:#fff!important;box-shadow:0 8px 22px #011f2840!important}.learning-mobile-app-dock a:nth-child(3) span{color:#075d6a!important}.learning-shell:not(.safety-learning-shell){background:#f3f7f8}.learning-shell:not(.safety-learning-shell) .learning-header{background:linear-gradient(115deg,#087b84,#086976);border-radius:0 0 22px 22px}.learning-shell:not(.safety-learning-shell) .lesson-main{background:#f3f7f8}.learning-shell:not(.safety-learning-shell) .lesson-media,.learning-shell:not(.safety-learning-shell) .lesson-content{border-radius:23px;box-shadow:0 12px 30px #0f304014}}@media (width<=650px){.course-hero{background:radial-gradient(circle at 92% 8%,var(--course-accent),transparent 31%),linear-gradient(155deg,#075d70,#0f766e 48%,#30106e)}@supports (color:color-mix(in lab, red, red)){.course-hero{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--course-accent) 55%,transparent),transparent 31%),linear-gradient(155deg,#075d70,#0f766e 48%,#30106e)}}.course-hero-grid,.quality-course-hero-grid{gap:22px!important;padding:28px 0 48px!important}.course-hero h1{margin-top:10px;font-size:clamp(39px,11.7vw,54px)!important;line-height:.98!important}.course-hero-grid>div>p{font-size:16px!important;line-height:1.6!important}.course-hero-meta{gap:7px;margin-top:20px}.course-hero-meta span{font-size:9px}.quality-hero-faculty{padding:13px}.quality-book-offer{width:100%;grid-template-columns:1fr!important;margin:4px auto 0!important;display:grid!important}.quality-book-cover{border-radius:13px 24px 24px 13px!important;width:min(100%,340px)!important;margin:auto!important;transform:none!important;box-shadow:-8px 10px #ffffff24,0 24px 58px #0000004d!important}.quality-book-cover strong{font-size:28px!important}.quality-book-offer>.enroll-card,.course-hero-grid>.enroll-card{color:#123044!important;background:#fff!important;border:1px solid #d6e6e7!important;border-radius:25px!important;width:100%!important;max-width:none!important;margin:-18px 0 0!important;padding:36px 18px 22px!important;box-shadow:0 20px 48px #04283433!important}.enroll-card .free-badge{color:#047857;background:#dffbea}.enroll-card h2{font-family:var(--font-chalk);margin:12px 0 7px;line-height:1;font-size:34px!important}.enroll-card>p{line-height:1.55;color:#536c7d!important;font-size:14px!important}.enroll-card>small{color:#627789!important;font-size:10px!important}.enroll-action>.button{border-radius:16px;min-height:55px;font-size:13px}.enrollment-form{gap:14px!important;margin-top:17px!important}.enrollment-form-heading{grid-template-columns:48px 1fr;padding:13px}.enrollment-form-heading>span{width:46px;height:46px}.enrollment-form-heading strong{font-size:15px}.enroll-card .enrollment-form label{gap:7px;font-size:12px}.enroll-card .enrollment-form input,.enroll-card .enrollment-form textarea{font-size:16px}.enrollment-benefits{grid-template-columns:1fr}.enrollment-benefits span{text-align:left;justify-content:flex-start;min-height:38px;padding:9px 12px;font-size:10px;display:flex}.enroll-card .enrollment-form>.button{min-height:57px;font-size:13px}.enroll-card .enrollment-cancel{font-size:11px}.quality-start-section,.methodology-opening,.course-detail-section,.syllabus-section,.teaching-plan-team,.trust-course{padding-block:48px}.section-heading h2,.course-detail-grid article h2{font-family:var(--font-chalk);font-size:38px!important}.quality-start-grid>article,.syllabus-list details,.instructor-card,.trust-course article{border-radius:21px}.syllabus-list summary{padding:16px 13px}.syllabus-list summary strong{font-size:14px}.syllabus-list summary small{font-size:11px}.inner-footer{padding-bottom:105px}}:root{--brand-navy-950:#07122e;--brand-indigo-700:#3730a3;--brand-violet-600:#6d28d9;--brand-cyan-500:#22d3ee;--brand-sky-400:#38bdf8;--neutral-900:#0f172a;--neutral-600:#475569;--neutral-200:#e2e8f0;--neutral-50:#f8fafc;--state-success:#15803d;--state-warning:#a16207;--state-danger:#b91c1c;--font-heading:var(--font-geist-sans),Sora,Inter,system-ui,sans-serif;--font-body:var(--font-geist-sans),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Kalam","Comic Sans MS","Comic Sans",cursive;--navy:var(--brand-navy-950);--violet:var(--brand-violet-600);--blue:#2563eb;--cyan:var(--brand-cyan-500);--text:var(--neutral-900);--muted:var(--neutral-600);--border:var(--neutral-200);--surface-soft:var(--neutral-50);--container:1280px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--space-section:clamp(72px,8vw,112px)}:root[data-theme=dark]{--surface:#0b1730;--surface-soft:#07122e;--surface-tint:#132341;--text:#f8fafc;--muted:#cbd5e1;--border:#334766;--neutral-900:#f8fafc;--neutral-600:#cbd5e1;--neutral-200:#334766;--neutral-50:#07122e}html{scroll-padding-top:114px}body{font-family:var(--font-body);font-size:18px;line-height:1.62}main{min-width:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}button,input,textarea,select{font-family:inherit}input,textarea,select{accent-color:var(--brand-violet-600)}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand-cyan-500);outline-offset:3px}.container{width:min(var(--container),calc(100% - 64px))}.section{padding-block:var(--space-section)}.utility-bar{font-size:13px}.utility-inner{min-height:30px}.utility-links{gap:20px}.main-header{isolation:isolate}.header-inner{gap:24px;min-height:84px}.main-nav{white-space:nowrap;gap:22px;font-size:16px}.main-nav>a:not(.nav-login){padding-block:29px}.main-nav a[aria-current=page]:after{right:0}.nav-login{border-radius:12px;align-items:center;min-height:46px;padding-inline:20px;display:inline-flex}.menu-backdrop{display:none}.hero{background:radial-gradient(circle at 85% 12%,#22d3ee42,#0000 28%),linear-gradient(135deg,#07122e 0%,#312e81 58%,#0c4a6e 100%);min-height:620px}.hero-grid{grid-template-columns:7fr 5fr;gap:48px;min-height:620px;padding-block:72px 94px}.hero h1{max-width:800px;font-family:var(--font-heading);letter-spacing:-.05em;margin-block:18px 22px;font-size:clamp(44px,6vw,82px);line-height:1.02}.hero h1 span{font-family:var(--font-accent);letter-spacing:-.035em;font-weight:700}.hero-copy>p{max-width:680px;font-size:20px;line-height:1.65}.button{min-height:48px;font-size:16px}.section-heading h2,.experience-copy h2,.teacher-copy h2,.access-grid h2,.agenda-card h2,.faq-grid h2,.catalog-showcase h2,.institutional-purpose-story h2,.editorial-team-heading h2{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(32px,3.4vw,48px);line-height:1.12}.section-heading>p,.section-heading.centered>p,.experience-copy>p,.teacher-copy>p,.access-grid>div:first-child>p,.agenda-card>div:first-child>p,.faq-grid>div:first-child>p{font-size:18px;line-height:1.7}.quick-card{border-radius:var(--radius-md)}.quick-card strong{font-size:14px}.quick-card small{font-size:12px}.catalog-tools{border-radius:var(--radius-md)}.search-field{min-height:52px}.search-field input{font-size:17px}.filter-chips button{min-height:42px;padding-inline:16px;font-size:14px}.results-count{font-size:14px}.course-grid{gap:24px}.course-card{border-radius:var(--radius-lg);box-shadow:0 10px 32px #07122e12}.course-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #07122e1f}.course-body{padding:24px}.course-category{font-size:13px}.course-body h3{min-height:0;font-family:var(--font-heading);font-size:24px;line-height:1.25}.course-body>p{min-height:0;font-size:16px;line-height:1.7}.course-meta dd,.course-footer a,.free-badge{font-size:14px}.course-footer a{align-items:center;min-height:44px;display:inline-flex}.course-cover-copy strong{font-family:var(--font-heading)}.aster-intro strong{font-size:15px}.aster-intro small{font-size:12px}.assistant-trigger{bottom:24px;right:24px}.assistant-panel{bottom:96px;right:24px}.assistant-notice{font-size:12px}.message{font-size:15px}.assistant-panel form input{min-height:48px;font-size:16px}.assistant-panel form button{min-width:46px}.inner-header-row,.learning-header,.portal-topbar,.admin-topbar,.teacher-main>header{min-height:80px}.course-hero h1,.tutorial-hero h1,.professor-profile-hero h1,.admin-login-brand h1{font-family:var(--font-heading);letter-spacing:-.045em}.enroll-card h2,.enrollment-form-heading strong,.section-heading h2,.course-detail-grid article h2,.syllabus-section h2,.quality-tutorial-card h2,.quality-methodology h2{font-family:var(--font-heading)}.enroll-card>p,.enroll-card>small{font-size:15px;line-height:1.6}.enrollment-form label,.support-block label,.profile-modal label,.admin-form-card label{font-size:14px}.enrollment-form input,.enrollment-form textarea,.support-block input,.support-block textarea,.support-block select,.profile-modal input,.admin-form-card input,.admin-form-card textarea,.admin-form-card select{min-height:48px;font-size:16px}.enrollment-benefits span{font-size:13px}.form-error{color:var(--state-danger)}.form-success{color:var(--state-success)}.portal-sidebar,.admin-sidebar,.teacher-sidebar{width:auto}.portal-sidebar nav a,.admin-sidebar nav button,.teacher-sidebar nav a{font-size:15px}.portal-topbar small,.admin-topbar small,.teacher-main>header small{font-size:13px}.portal-topbar strong,.admin-topbar strong,.teacher-main>header strong{font-size:16px}.accessibility-label{font-size:12px}.accessibility-controls button{min-width:40px;height:40px;font-size:14px}.portal-welcome h1,.teacher-welcome h1,.admin-title h1{font-family:var(--font-heading)}.portal-welcome>div:first-child>p{font-size:18px}.portal-block-heading small,.portal-course-grid article>div>small,.portal-list small,.portal-stat span{font-size:13px}.portal-block-heading h2{font-family:var(--font-heading);font-size:32px}.portal-course-grid h3{font-family:var(--font-heading);font-size:23px;line-height:1.3}.portal-course-grid .progress-label{font-size:14px}.portal-course-grid .portal-enrollment-place{font-size:13px}.portal-course-grid .portal-course-actions a{min-height:46px;font-size:14px}.portal-list strong,.portal-document-grid strong{font-size:15px}.portal-list p,.portal-document-grid small,.support-block p{font-size:14px;line-height:1.6}.admin-title p,.admin-card p,.teacher-block p{font-size:14px}.admin-card h2,.admin-form-card h2,.security-card h2{font-size:21px}.stat-grid small,.stat-grid em,.admin-card small,.teacher-course-list small{font-size:12px}.stat-grid strong{font-size:28px}.admin-table-wrap table{font-size:14px}.admin-table-wrap th{font-size:12px}.teacher-course-list strong,.student-list strong{font-size:15px}.teacher-course-list p,.student-list small{font-size:13px}.safety-module-hero h1,.safety-reading-section h2,.safety-checkpoint h2,.safety-assessment h2,.safety-summary-card h2,.safety-progress-panel h2,.module-phase-grid h2,.mobile-course-cover-card h1,.mobile-current-module-card h2,.mobile-course-materials h2,.mobile-learning-roadmap h2,.flashcard h1{font-family:var(--font-heading)}.safety-reading-section p,.safety-content-card li{font-size:17px;line-height:1.78}.flashcard.is-revealed .flashcard-copy h1{font-family:var(--font-heading)}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-block,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-course-grid article,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .enroll-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-book-offer>.enroll-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-hero-grid>.enroll-card{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface)!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-body h3,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-welcome h1,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .portal-block-heading h2,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .enroll-card h2{color:var(--text)!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-body>p,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .enroll-card>p,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .enroll-card>small{color:var(--muted)!important}@media (width<=1100px){.main-nav{gap:15px;font-size:14px}}@media (width<=820px){html{scroll-padding-top:72px}body{font-size:17px;line-height:1.62}.container{width:min(100% - 40px,var(--container))}.header-inner{min-height:64px}.main-header{z-index:210}.menu-toggle{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:48px;height:48px}.menu-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0208178f;border:0;border-radius:0;display:block;position:fixed;inset:64px 0 0}.main-nav{z-index:220;border:1px solid var(--border);max-height:calc(100dvh - 96px);color:var(--text);background:var(--surface);border-radius:22px;gap:0;padding:14px 18px 20px;font-size:17px;inset:76px 12px auto;box-shadow:0 24px 70px #0208174d}.main-nav>a:not(.nav-login){align-items:center;min-height:52px;padding:12px 4px;display:flex}.nav-login{justify-content:center;margin-top:12px;font-size:16px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-block:52px 92px}.hero-copy{text-align:left}.hero h1{margin-inline:0;font-size:clamp(42px,12vw,64px);line-height:1.03}.hero-copy>p{margin-inline:0;font-size:18px}.hero-actions,.trust-row{justify-content:flex-start}.aster-ask{display:none}.quick-card strong{font-size:14px}.quick-card small{font-size:12px}.section{padding-block:64px}.catalog-showcase h2{font-family:var(--font-heading);font-size:clamp(34px,9.2vw,44px)}.catalog-tools{top:72px}.course-cover-copy strong{line-height:1.12;font-family:var(--font-heading)!important;font-size:clamp(27px,7.7vw,36px)!important}.course-body h3{line-height:1.18;font-family:var(--font-heading)!important;font-size:26px!important}.course-body>p{font-size:17px!important;line-height:1.7!important}.course-meta dd,.course-footer a,.free-badge{font-size:14px!important}.course-footer a{min-height:48px;padding-inline:15px}.course-hero h1{font-family:var(--font-heading);font-size:clamp(37px,10.5vw,52px)!important;line-height:1.04!important}.course-hero-grid>div>p{font-size:17px!important;line-height:1.65!important}.course-hero-meta span{font-size:13px}.enroll-card h2{font-family:var(--font-heading);line-height:1.12;font-size:30px!important}.enroll-card>p,.enroll-card>small{font-size:15px!important}.enrollment-form-heading strong{font-size:17px}.enroll-card .enrollment-form label{font-size:15px}.enrollment-benefits span{font-size:14px}.enroll-card .enrollment-form>.button,.enroll-action>.button{font-size:15px}.enroll-card .enrollment-cancel{font-size:14px}.portal-topbar{min-height:68px}.portal-welcome h1{font-family:var(--font-heading);font-size:clamp(38px,10vw,52px)}.portal-welcome>div:first-child>p{font-size:17px}.portal-block-heading h2{font-family:var(--font-heading);font-size:30px}.portal-course-grid article{grid-template-columns:70px minmax(0,1fr)!important}.portal-course-grid article>span{width:70px!important;height:70px!important}.portal-course-grid h3{font-family:var(--font-heading);font-size:clamp(24px,6.8vw,31px)!important}.portal-course-grid .progress-label,.portal-course-grid .portal-enrollment-place{font-size:13px!important}.portal-course-grid .portal-course-actions a{font-size:15px!important}.portal-sidebar nav a{font-size:11px!important}.accessibility-label{font-size:11px}.accessibility-controls button{min-width:38px;height:38px;font-size:14px}.mobile-course-cover-card h1,.mobile-current-module-card h2,.mobile-course-materials h2,.mobile-learning-roadmap h2,.safety-module-hero h1,.module-phase-grid h2,.quality-tutorial-card h2,.safety-content-card>h2,.safety-reading-section h2,.safety-checkpoint h2{font-family:var(--font-heading)!important}.mobile-course-cover-card small,.mobile-current-module-card small,.mobile-faculty-card small,.mobile-course-materials header small,.mobile-learning-roadmap header small,.safety-module-hero>div:first-of-type>span,.module-phase-grid>article>span{letter-spacing:.04em;font-size:12px!important}.mobile-course-cover-card p,.mobile-current-module-card p,.mobile-learning-roadmap header p,.module-phase-grid p,.quality-tutorial-card p{font-size:16px!important;line-height:1.65!important}.mobile-course-status-grid small,.mobile-achievement-grid small{font-size:11px}.mobile-course-status-grid b{font-size:15px}.mobile-faculty-card strong{font-size:17px}.mobile-faculty-card a{font-size:14px}.mobile-course-materials>a strong{font-size:15px}.mobile-course-materials>a small{font-size:13px}.mobile-learning-roadmap article strong{font-size:15px}.mobile-learning-roadmap article small{font-size:13px}.safety-learning-shell .learning-header small{font-size:11px!important}.safety-learning-shell .learning-header strong{font-size:15px!important}.safety-module-hero p{font-size:17px!important;line-height:1.65!important}.safety-content-card .safety-lead,.safety-reading-section p{font-size:18px!important;line-height:1.75!important}.objective-grid li,.safety-checkpoint li{font-size:16px!important}.module-phase-grid h2{font-size:clamp(30px,8vw,40px)!important}.module-phase-grid p{font-size:17px!important}.learning-mobile-app-dock a,.learning-mobile-app-dock button{font-size:11px!important}.flashcard h1,.flashcard.is-revealed h1{font-family:var(--font-heading)!important}.assistant-panel{border-radius:24px 24px 18px 18px;width:auto;height:min(680px,100dvh - 98px);bottom:82px;left:10px;right:10px}.assistant-notice{font-size:12px}.message{font-size:16px}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .quality-book-offer>.enroll-card,:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .course-hero-grid>.enroll-card{color:var(--text)!important;background:var(--surface)!important;border-color:var(--border)!important}}@media (width<=479px){.container{width:min(100% - 32px,var(--container))}.brand-lockup{gap:8px}.official-brand{max-width:58vw}.hero h1{font-size:clamp(39px,11.8vw,55px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.quick-grid{grid-template-columns:1fr}.quick-card:last-child{grid-column:auto}.mobile-course-status-grid{grid-template-columns:1fr 1fr}.mobile-course-status-grid>span:nth-child(2){border-right:0}.portal-course-grid article{grid-template-columns:62px minmax(0,1fr)!important;padding:18px 14px!important}.portal-course-grid article>span{width:62px!important;height:62px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#64748b;--muted:#334155}:root[data-theme=dark]{--border:#cbd5e1;--muted:#e2e8f0}.button,.course-card,.portal-block,.enroll-card{border-width:2px}}.course-journey-link{color:#fff;letter-spacing:.035em;background:#ffffff17;border:1px solid #ffffff42;border-radius:999px;margin-top:18px;padding:10px 14px;font-size:11px;font-weight:900;display:inline-flex}.course-discovery-journey{background:radial-gradient(circle at 8% 12%,var(--brand-cyan-400),transparent 30%),linear-gradient(180deg,var(--surface-soft),var(--bg));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-discovery-journey{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--brand-cyan-400) 17%,transparent),transparent 30%),linear-gradient(180deg,var(--surface-soft),var(--bg))}}.course-journey-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:28px;margin-bottom:30px;display:grid}.course-journey-heading h2{max-width:760px;font-family:var(--font-heading);margin:8px 0 0;font-size:clamp(38px,5vw,62px);line-height:1}.course-journey-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.course-journey-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:relative}.course-journey-map:before{content:"";z-index:0;background:linear-gradient(90deg,var(--brand-teal-600),var(--brand-violet-600));opacity:.36;height:3px;position:absolute;top:35px;left:8%;right:8%}.course-journey-map article{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;min-height:250px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.course-journey-map article{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.course-journey-map article{box-shadow:0 16px 38px #02081714}.course-journey-map article>b{color:var(--muted);font-size:9px;position:absolute;top:14px;right:14px}.course-journey-map article>span{border:3px solid var(--surface);width:54px;height:54px;box-shadow:0 0 0 1px var(--border);background:linear-gradient(135deg,#dffcf7,#ede9fe);border-radius:18px;place-items:center;margin-bottom:26px;font-size:26px;display:grid}.course-journey-map small{color:var(--brand-violet-600);letter-spacing:.12em;font-size:8px;font-weight:900}.course-journey-map h3{font-family:var(--font-heading);margin:8px 0;font-size:23px;line-height:1.08}.course-journey-map p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.course-journey-arrival{border:1px solid var(--brand-teal-600);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-journey-arrival{border:1px solid color-mix(in srgb,var(--brand-teal-600) 28%,var(--border))}}.course-journey-arrival{background:linear-gradient(115deg,var(--surface),var(--surface));border-radius:24px}@supports (color:color-mix(in lab, red, red)){.course-journey-arrival{background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 94%,var(--brand-teal-600)),color-mix(in srgb,var(--surface) 92%,var(--brand-violet-600)))}}.course-journey-arrival>span{color:#fff;background:linear-gradient(135deg,var(--brand-teal-600),var(--brand-violet-600));border-radius:18px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.course-journey-arrival small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.course-journey-arrival strong{font-family:var(--font-heading);margin:3px 0;font-size:25px;display:block}.course-journey-arrival p{color:var(--muted);margin:0;font-size:11px}.tourism-human-audio-status{border:1px solid #0f766e;gap:8px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.tourism-human-audio-status{border:1px solid color-mix(in srgb,#0f766e 25%,var(--border))}}.tourism-human-audio-status{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.tourism-human-audio-status{background:color-mix(in srgb,var(--surface) 92%,#ccfbf1)}}.tourism-human-audio-status strong{color:#0f766e;font-size:15px}.tourism-human-audio-status p{color:var(--text)!important;margin:0!important;font-size:12px!important;line-height:1.65!important}.tourism-human-audio-status span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.module-booklet-page{background:#dce8eb;min-height:100vh;padding:28px 16px 80px}.module-booklet-actions{justify-content:space-between;align-items:center;width:min(1040px,100%);margin:0 auto 14px;display:flex}.module-booklet-actions a,.module-booklet-actions button{color:#17384a;background:#fff;border:1px solid #b9cdd2;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.module-booklet-document{color:#17384a;background:#fff;width:min(1040px,100%);margin:auto;overflow:hidden;box-shadow:0 34px 90px #0b29372e}.module-booklet-cover{color:#fff;background:linear-gradient(145deg,#062b3d,var(--booklet-accent));grid-template-columns:1.1fr .9fr;min-height:720px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-booklet-cover{background:linear-gradient(145deg,#062b3d,color-mix(in srgb,var(--booklet-accent) 75%,#10265a))}}.module-booklet-cover:after{content:"";background:radial-gradient(circle at 15% 20%,var(--booklet-accent),transparent 32%),linear-gradient(90deg,#02101c33,#02101c08);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.module-booklet-cover:after{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--booklet-accent) 45%,transparent),transparent 32%),linear-gradient(90deg,#02101c33,#02101c08)}}.module-booklet-cover>div{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px;display:flex;position:relative}.module-booklet-cover .brand{margin-bottom:36px}.module-booklet-cover>div>span,.module-booklet-cover>div>small{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.module-booklet-cover>div>small{color:#9df7ee;margin-top:60px}.module-booklet-cover h1{font-family:var(--font-heading);margin:12px 0;font-size:clamp(48px,6.5vw,76px);line-height:.95}.module-booklet-cover p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.55}.module-booklet-cover dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0 0;display:grid}.module-booklet-cover dl div{background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px;padding:12px}.module-booklet-cover dt{text-transform:uppercase;font-size:7px}.module-booklet-cover dd{margin:4px 0 0;font-weight:850}.module-booklet-cover>img{object-fit:cover;filter:saturate(.92);width:100%;height:100%}.module-booklet-intro,.module-booklet-objectives,.module-booklet-chapter,.module-booklet-practice,.module-booklet-review,.module-booklet-audio-note,.module-booklet-sources{padding:clamp(38px,7vw,74px)}.module-booklet-intro{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.module-booklet-intro>span,.module-booklet-objectives>div>span,.module-booklet-chapter header span,.module-booklet-practice>span,.module-booklet-review article>span,.module-booklet-sources>span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.module-booklet-intro h2{max-width:850px;font-family:var(--font-heading);margin:12px 0;font-size:clamp(36px,5vw,57px);line-height:1}.module-booklet-intro p{color:#fffc;max-width:820px;font-size:16px;line-height:1.75}.module-booklet-objectives{grid-template-columns:.72fr 1.28fr;gap:44px;display:grid}.module-booklet-objectives h2,.module-booklet-chapter h2,.module-booklet-practice h2,.module-booklet-review h2,.module-booklet-sources h2{font-family:var(--font-heading);margin:8px 0 18px;font-size:clamp(34px,4.6vw,52px);line-height:1}.module-booklet-objectives ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-booklet-objectives li{border:1px solid #d9e7ea;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.module-booklet-objectives li b{color:#0f766e;font-size:11px}.module-booklet-objectives li span{font-size:13px;line-height:1.5}.module-booklet-gallery{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.module-booklet-gallery figure{background:#061d2c;margin:0}.module-booklet-gallery img{object-fit:cover;width:100%;height:260px;display:block}.module-booklet-gallery figcaption{color:#ffffffc7;min-height:54px;padding:13px 16px;font-size:9px;line-height:1.5}.module-booklet-chapter{border-bottom:1px solid #e2ebed}.module-booklet-chapter p{color:#3e5968;max-width:840px;margin:14px 0;font-size:15px;line-height:1.82}.module-booklet-chapter aside{background:#eff9f8;border-radius:18px;flex-wrap:wrap;gap:8px;margin-top:24px;padding:18px;display:flex}.module-booklet-chapter aside strong{color:#0f766e;text-transform:uppercase;width:100%;font-size:9px}.module-booklet-chapter aside span{background:#fff;border:1px solid #cce9e5;border-radius:999px;padding:8px 10px;font-size:10px}.module-booklet-practice{color:#fff;background:linear-gradient(145deg,#28104e,#5930a7)}.module-booklet-practice>p{color:#ffffffbf;max-width:790px;line-height:1.7}.module-booklet-practice ol{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.module-booklet-practice li{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.module-booklet-practice li strong{font-size:12px;line-height:1.5}.module-booklet-practice li small{color:#ffffff94;font-size:9px}.module-booklet-review{background:#f5f8f9;grid-template-columns:1fr 1fr;gap:22px;display:grid}.module-booklet-review article{background:#fff;border:1px solid #d9e7ea;border-radius:20px;padding:24px}.module-booklet-review h2{font-size:34px}.module-booklet-review ol{padding-left:20px}.module-booklet-review li,.module-booklet-review dd{color:#49616f;margin:9px 0;font-size:11px;line-height:1.55}.module-booklet-review dl div{border-bottom:1px solid #e7eff0;padding:9px 0}.module-booklet-review dt{font-weight:850}.module-booklet-review dd{margin:3px 0 0}.module-booklet-audio-note{background:#eefbf8;grid-template-columns:70px 1fr;align-items:center;gap:20px;display:grid}.module-booklet-audio-note>span{background:#d6f6ef;border-radius:22px;place-items:center;width:66px;height:66px;font-size:32px;display:grid}.module-booklet-audio-note small{color:#0f766e;font-weight:900}.module-booklet-audio-note h2{font-family:var(--font-heading);margin:6px 0;font-size:38px}.module-booklet-audio-note p{color:#49616f;max-width:790px;margin:0;font-size:12px;line-height:1.65}.module-booklet-sources>article{border:1px solid #d9e7ea;border-radius:16px;margin-top:12px;padding:18px}.module-booklet-sources h3{margin:5px 0;font-size:17px}.module-booklet-sources p{color:#49616f;font-size:11px;line-height:1.6}.module-booklet-sources a{color:#6d28d9;font-size:10px;font-weight:850}.module-booklet-footer{border-top:1px solid #d9e7ea;justify-content:space-between;align-items:center;padding:34px 64px;display:flex}.module-booklet-footer div{flex-direction:column;display:flex}.module-booklet-footer strong{font-size:13px}.module-booklet-footer span,.module-booklet-footer small{color:#607886;margin-top:3px;font-size:9px}.module-booklet-footer img{width:48px;height:auto}@media (width<=900px){.course-journey-map{grid-template-columns:1fr 1fr}.course-journey-map:before{display:none}.course-journey-map article:last-child{grid-column:1/-1}.module-booklet-cover{grid-template-columns:1fr;min-height:auto}.module-booklet-cover>div{padding:42px 28px}.module-booklet-cover>div>small{margin-top:38px}.module-booklet-cover>img{height:320px}.module-booklet-objectives,.module-booklet-gallery{grid-template-columns:1fr}.module-booklet-gallery img{height:auto}.module-booklet-review{grid-template-columns:1fr}}@media (width<=700px){.course-journey-heading{grid-template-columns:1fr;gap:12px}.course-journey-map{grid-template-columns:1fr}.course-journey-map article:last-child{grid-column:auto}.course-journey-map article{grid-template-columns:54px 1fr;gap:14px;min-height:0;padding:15px;display:grid}.course-journey-map article>span{grid-row:1/3;margin:0}.course-journey-map article>div{grid-column:2}.course-journey-map article>b{display:none}.course-journey-arrival{grid-template-columns:52px 1fr}.course-journey-arrival>span{width:50px;height:50px}.course-journey-arrival .button{grid-column:1/-1;width:100%}.module-booklet-page{padding:0 0 50px}.module-booklet-actions{padding:10px}.module-booklet-document{width:100%}.module-booklet-cover h1{font-size:45px}.module-booklet-cover dl{grid-template-columns:1fr}.module-booklet-intro,.module-booklet-objectives,.module-booklet-chapter,.module-booklet-practice,.module-booklet-review,.module-booklet-audio-note,.module-booklet-sources{padding:34px 20px}.module-booklet-practice ol,.module-booklet-audio-note{grid-template-columns:1fr}.module-booklet-footer{padding:28px 20px}}@media print{.module-booklet-page{background:#fff;padding:0}.module-booklet-document{box-shadow:none}.module-booklet-cover{break-after:page;min-height:100vh}.module-booklet-intro,.module-booklet-objectives,.module-booklet-chapter,.module-booklet-practice,.module-booklet-review,.module-booklet-audio-note,.module-booklet-sources{break-inside:avoid}.module-booklet-gallery{break-after:page}}.aster-hero-image.is-library{object-fit:cover;object-position:center;filter:drop-shadow(0 30px 34px #0308266b);border:1px solid #ffffff57;border-radius:38px;width:100%;height:100%}.hero-aster:has(.aster-hero-image.is-library) .aster-glow{filter:blur(24px);background:linear-gradient(145deg,#6d28d959,#06b6d433);border-radius:42px;inset:3%}.tourism-synthetic-player{border:1px solid var(--brand-violet-600);gap:13px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.tourism-synthetic-player{border:1px solid color-mix(in srgb,var(--brand-violet-600) 24%,var(--border))}}.tourism-synthetic-player{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.tourism-synthetic-player{background:color-mix(in srgb,var(--surface) 94%,var(--brand-violet-600))}}.tourism-synthetic-player>p{color:var(--text)!important;margin:0!important;font-size:13px!important;line-height:1.65!important}.tourism-synthetic-player>div{flex-wrap:wrap;gap:9px;display:flex}.tourism-synthetic-player button{min-height:44px}@media (width>=1181px){.inner-header-row{min-height:82px}.inner-header-row nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;max-width:760px;font-size:13px}.quality-course-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.75fr);align-items:start;gap:48px;min-height:auto;padding-block:58px}.course-hero h1{font-size:clamp(46px,4.4vw,64px);line-height:1.02}.course-hero-grid>div>p{font-size:18px;line-height:1.72}.quality-book-offer{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin:0;display:flex}.quality-book-cover{align-self:center;width:min(100%,340px);transform:perspective(1000px)rotateY(-4deg)}.quality-book-offer>.enroll-card{border-radius:24px;width:100%;margin:0;padding:28px}.quality-book-offer>.enroll-card h2{font-size:30px}.quality-book-offer>.enroll-card p,.quality-book-offer>.enroll-card>small{font-size:13px;line-height:1.62}.enroll-card .enrollment-form{gap:13px}.enroll-card .enrollment-form label{font-size:13px}.enroll-card .enrollment-form input,.enroll-card .enrollment-form select,.enroll-card .enrollment-form textarea{min-height:48px;font-size:15px}.course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:64px}.course-detail-grid article h2{font-size:48px}.quality-syllabus-grid{grid-template-columns:1fr;max-width:1060px;margin-inline:auto}.quality-syllabus-grid summary{grid-template-columns:58px minmax(0,1fr) auto;min-height:0;padding:23px 25px}.quality-syllabus-grid summary>b{grid-column:auto}.quality-syllabus-grid summary strong{font-size:18px}.quality-syllabus-grid summary small{font-size:13px}.quality-syllabus-grid li{min-height:52px;padding:14px 16px}.quality-syllabus-grid li strong{font-size:14px}.quality-syllabus-grid li small{font-size:12px}.safety-learning-layout{grid-template-columns:250px minmax(0,1fr) 285px}.safety-module-sidebar button strong{font-size:12px}.safety-module-sidebar button small{font-size:9px}.safety-lesson-main{padding:28px clamp(24px,3vw,50px) 92px}.safety-module-hero{min-height:360px;padding:48px}.safety-module-hero p{font-size:18px;line-height:1.7}.safety-content-card,.safety-assessment,.safety-summary-card,.safety-progress-panel{padding:clamp(30px,3.6vw,50px)}.safety-reading-section{max-width:920px}.safety-reading-section p,.safety-content-card li{font-size:18px;line-height:1.84}.safety-reading-section h2{font-size:34px}.tourism-module-library{padding:34px}.tourism-module-resource-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.tourism-module-resource-grid>article{min-width:0;padding:28px}.tourism-module-resource-grid h3{font-size:27px;line-height:1.12}.tourism-module-library-heading p{font-size:15px}.module-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-phase-grid>article{padding:28px}.module-phase-grid h2{font-size:32px;line-height:1.12}.module-phase-grid p{font-size:15px;line-height:1.65}}@media (width<=820px){.aster-hero-image.is-library{border-radius:30px;height:100%}.hero-aster:has(.aster-hero-image.is-library) .aster-glow{border-radius:34px;inset:2%}}.catalog-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 18px;display:grid}.catalog-area-grid button{border:1px solid var(--border);min-width:0;color:var(--text);background:linear-gradient(145deg,var(--surface),var(--surface-tint));border-radius:20px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-area-grid button{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-tint) 76%,var(--surface)))}}.catalog-area-grid button{text-align:left;cursor:pointer;transition:all .2s;box-shadow:0 12px 32px #071a3d12}.catalog-area-grid button:hover,.catalog-area-grid button.is-active{border-color:var(--brand-violet-600);transform:translateY(-2px);box-shadow:0 16px 36px #4c1d9526}.catalog-area-grid button.is-active{background:linear-gradient(145deg,var(--brand-violet-600),var(--surface))}@supports (color:color-mix(in lab, red, red)){.catalog-area-grid button.is-active{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-violet-600) 12%,var(--surface)),var(--surface))}}.catalog-area-grid button>span{color:#fff;background:linear-gradient(135deg,#0f766e,#4f46e5);border-radius:15px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.catalog-area-grid button small{color:var(--muted);letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.catalog-area-grid button strong{margin:5px 0 4px;font-size:17px;line-height:1.2;display:block}.catalog-area-grid button p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.catalog-area-grid button>b{color:var(--brand-violet-600);font-size:20px}.course-care-alert{background:linear-gradient(90deg,#ecfdf5,#eff6ff);border-block:1px solid #bfe8df;padding:24px 0}.course-care-alert>.container{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:20px;display:grid}.course-care-alert>.container>span{color:#fff;background:#0f766e;border-radius:20px;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.course-care-alert small{color:#0f766e;letter-spacing:.08em;font-size:10px;font-weight:900}.course-care-alert h2{color:#103f3a;margin:5px 0 6px;font-size:25px}.course-care-alert p{color:#345c59;max-width:1050px;margin:0;font-size:14px;line-height:1.65}.course-care-alert.is-critical{background:linear-gradient(90deg,#fff7ed,#fefce8);border-color:#f6c873}.course-care-alert.is-critical>.container>span{background:#b45309}.course-care-alert.is-critical small,.course-care-alert.is-critical h2{color:#7c2d12}.course-care-alert.is-critical p{color:#713f12}@media (width>=1181px){.courses-section .container{max-width:1380px}.catalog-showcase{padding:38px 42px}.catalog-showcase h2{max-width:820px;font-size:clamp(42px,4vw,60px);line-height:1}.catalog-tools{padding:15px 18px}.courses-section .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:none}.courses-section .course-card{border-radius:22px;overflow:hidden;box-shadow:0 18px 46px #071a3d17}.courses-section .course-book-art{aspect-ratio:16/10;box-shadow:none;border:0;border-radius:0;margin:0;transform:none}.courses-section .course-book-card:hover .course-book-art{transform:none}.courses-section .course-cover-copy{bottom:20px;left:24px;right:20px}.courses-section .course-cover-copy small{font-size:9px}.courses-section .course-cover-copy strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:clamp(21px,1.65vw,27px);line-height:1.02;display:-webkit-box;overflow:hidden}.courses-section .course-cover-copy>span{font-size:24px}.courses-section .course-body{padding:20px 22px}.courses-section .course-body h3{min-height:58px;margin:8px 0;font-size:21px;line-height:1.35}.courses-section .course-body>p{min-height:66px;font-size:12px;line-height:1.58}.courses-section .course-card-faculty p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.courses-section .course-meta{gap:7px}.courses-section .course-meta dd{font-size:9px}.quality-course-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.65fr);gap:54px}.quality-book-cover{width:min(100%,310px)}.quality-book-cover>div{bottom:20px;left:28px;right:16px}.quality-book-cover strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:22px;line-height:1.04;display:-webkit-box;overflow:hidden}.quality-book-offer>.enroll-card{padding:25px}.quality-book-offer>.enroll-card h2{font-size:27px}.course-hero h1{max-width:900px}.course-hero-meta span{font-size:11px}}@media (width<=980px){.catalog-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.catalog-area-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.catalog-area-grid button{border-radius:17px;grid-template-columns:46px minmax(0,1fr) 18px;padding:15px}.catalog-area-grid button>span{width:46px;height:46px}.catalog-area-grid button strong{font-size:16px}.catalog-area-grid button p{font-size:11px}.course-care-alert{padding:18px 0}.course-care-alert>.container{grid-template-columns:48px minmax(0,1fr);gap:13px}.course-care-alert>.container>span{border-radius:15px;width:48px;height:48px;font-size:23px}.course-care-alert h2{font-size:20px;line-height:1.15}.course-care-alert p{font-size:13px}.courses-section .course-cover-copy strong{font-size:clamp(24px,7.5vw,34px)}}.professional-trails{border:1px solid var(--brand-violet-600);margin:26px 0;padding:28px}@supports (color:color-mix(in lab, red, red)){.professional-trails{border:1px solid color-mix(in srgb,var(--brand-violet-600) 18%,var(--border))}}.professional-trails{background:linear-gradient(145deg,var(--surface),var(--surface));border-radius:26px}@supports (color:color-mix(in lab, red, red)){.professional-trails{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#ede9fe),var(--surface))}}.professional-trails{box-shadow:0 20px 55px #071a3d14}.professional-trails>header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:8px 34px;margin-bottom:22px;display:grid}.professional-trails>header>span{color:var(--brand-violet-600);letter-spacing:.09em;grid-column:1/-1;font-size:11px;font-weight:900}.professional-trails h3{color:var(--text);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}.professional-trails>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.professional-trails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.professional-trails article{border:1px solid var(--border);background:var(--surface);border-radius:19px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;display:grid}.professional-trails article>span{background:linear-gradient(135deg,#0f766e,#4f46e5);border-radius:16px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.professional-trails small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.professional-trails h4{color:var(--text);margin:4px 0 11px;font-size:18px}.professional-trails ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.professional-trails li a{color:var(--text);justify-content:space-between;align-items:flex-start;gap:9px;font-size:12px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.professional-trails li a:hover,.professional-trails li b{color:var(--brand-violet-600)}.admin-retired-exclusive-form{display:none!important}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .professional-trails{background:linear-gradient(145deg,#071329,#111c35);border-color:#3a4e73}:is(:root[data-theme=dark],:root[data-portal-palette=contrast]) .professional-trails article{background:#0b1730;border-color:#3a4e73}@media (width<=900px){.professional-trails>header,.professional-trails>div{grid-template-columns:1fr}}@media (width<=640px){.professional-trails{border-radius:21px;margin:20px 0;padding:20px 14px}.professional-trails h3{font-size:31px}.professional-trails>header p{font-size:13px}.professional-trails article{grid-template-columns:44px minmax(0,1fr);padding:14px}.professional-trails article>span{border-radius:13px;width:44px;height:44px;font-size:21px}.professional-trails h4{font-size:17px}.professional-trails li a{font-size:13px}}.exclusive-enroll-card{border-color:#4338ca!important}@supports (color:color-mix(in lab, red, red)){.exclusive-enroll-card{border-color:color-mix(in srgb,#4338ca 32%,var(--border))!important}}.exclusive-enroll-card{background:linear-gradient(150deg,var(--surface),var(--surface))!important}@supports (color:color-mix(in lab, red, red)){.exclusive-enroll-card{background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,#4338ca),var(--surface))!important}}.exclusive-enroll-card>strong{color:var(--brand-violet-600);overflow-wrap:anywhere;margin:13px 0 6px;font-size:14px;display:block}.module-audio-credit{color:var(--text)!important;margin:10px 0 0!important;font-size:12px!important}.admin-exclusive-grid{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.admin-exclusive-grid .admin-form-card>small{color:var(--brand-violet-600);letter-spacing:.1em;font-size:9px;font-weight:900}.admin-table-wrap>h2{padding:18px 18px 0;font-size:21px}.admin-table-wrap td>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (width>=981px){.courses-section .course-grid{align-items:stretch}.courses-section .course-card{border:1px solid var(--course-accent);flex-direction:column;min-height:620px;display:flex}@supports (color:color-mix(in lab, red, red)){.courses-section .course-card{border:1px solid color-mix(in srgb,var(--course-accent) 18%,var(--border))}}.courses-section .course-card{background:var(--surface)}.courses-section .course-book-art{min-height:255px;aspect-ratio:4/3!important}.courses-section .course-cover-image{object-position:center 45%;filter:saturate(1.03)contrast(1.04)}.courses-section .course-cover-image[src*=turismo-regional],.courses-section .course-cover-image[src*=delineamentos-pesquisa]{object-position:center 52%}.courses-section .course-body{flex-direction:column;flex:1;display:flex}.courses-section .course-body h3{color:var(--text);min-height:auto!important;font-size:23px!important;line-height:1.24!important}.courses-section .course-body>p{color:var(--muted);min-height:auto!important;font-size:14px!important;line-height:1.68!important}.courses-section .course-card-faculty{margin-top:auto}.courses-section .course-meta dd{color:var(--text);font-size:11px!important}.courses-section .course-footer a{min-height:44px;font-size:12px}.course-hero-grid{gap:64px;width:min(1360px,100% - 72px)}.course-hero h1{letter-spacing:-.035em;font-size:clamp(48px,4.8vw,72px)!important;line-height:1.01!important}.course-hero-grid>div>p{max-width:820px;font-size:18px!important;line-height:1.75!important}.quality-book-cover{width:min(100%,360px)!important}.quality-book-cover>img{object-position:center}.quality-book-cover strong{font-size:25px!important}.quality-book-offer>.enroll-card{padding:30px!important}.quality-book-offer>.enroll-card h2{line-height:1.08;font-size:34px!important}.quality-book-offer>.enroll-card p{font-size:15px!important}.quality-book-offer>.enroll-card .button{min-height:50px;font-size:13px}.quality-start-grid>article,.course-journey-map article,.quality-syllabus-grid details,.team-instructor-card,.trust-course article{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.quality-start-grid>article,.course-journey-map article,.quality-syllabus-grid details,.team-instructor-card,.trust-course article{border-color:color-mix(in srgb,var(--border) 86%,#4338ca)}}.quality-start-grid>article,.course-journey-map article,.quality-syllabus-grid details,.team-instructor-card,.trust-course article{background:var(--surface)}.quality-syllabus-grid summary strong{color:var(--text);font-size:19px!important}.quality-syllabus-grid summary small{color:var(--muted);line-height:1.55;font-size:14px!important}.quality-syllabus-grid li strong{color:var(--text);font-size:15px!important}.quality-syllabus-grid li small{font-size:13px!important}.safety-learning-layout{background:var(--surface-soft)}.safety-lesson-main{min-width:0;padding:34px clamp(28px,3vw,56px) 100px}.safety-module-hero{border-radius:28px;min-height:390px;padding:52px}.safety-module-hero h1{font-size:clamp(44px,4vw,66px);line-height:1.03}.safety-module-hero p{font-size:19px!important}.tourism-module-library,.safety-content-card,.safety-summary-card,.safety-progress-panel,.module-phase-grid>article{border:1px solid var(--border);box-shadow:0 18px 48px #071a3d12}.tourism-module-library-heading h2,.safety-content-card>h2,.safety-reading-section h2,.safety-summary-card h2,.safety-progress-panel h2{font-size:clamp(34px,3vw,48px)}.tourism-module-resource-grid h3{font-size:28px!important}.tourism-module-resource-grid p,.safety-reading-section p{font-size:17px!important;line-height:1.82!important}.safety-content-card .safety-lead{font-size:21px;line-height:1.7}.objective-grid li{font-size:16px;line-height:1.55}.course-visual-gallery-grid figure{min-width:0}.course-visual-gallery .course-gallery-image{min-height:280px}.geo-reading-library h3,.safety-media-grid h3{font-size:18px}.geo-reading-library p,.safety-media-grid p{font-size:14px;line-height:1.65}.module-phase-grid h2{font-size:30px!important}.module-phase-grid p{line-height:1.65;font-size:16px!important}.safety-module-sidebar button strong{line-height:1.25;font-size:13px!important}.safety-module-sidebar button small,.safety-module-sidebar button em{font-size:10px!important}.safety-student-panel section>span,.safety-student-panel section>a{font-size:11px}:root[data-theme=dark] .courses-section .course-card,:root[data-theme=dark] .quality-start-grid>article,:root[data-theme=dark] .quality-syllabus-grid details,:root[data-theme=dark] .tourism-module-library,:root[data-theme=dark] .safety-content-card,:root[data-theme=dark] .module-phase-grid>article{color:#f8fafc;background:#0b1730}:root[data-theme=dark] .courses-section .course-body h3,:root[data-theme=dark] .quality-syllabus-grid summary strong,:root[data-theme=dark] .safety-content-card h2,:root[data-theme=dark] .tourism-module-resource-grid h3{color:#f8fafc}:root[data-theme=dark] .courses-section .course-body>p,:root[data-theme=dark] .quality-syllabus-grid summary small,:root[data-theme=dark] .safety-reading-section p,:root[data-theme=dark] .tourism-module-resource-grid p{color:#cbd5e1!important}}@media (width>=1320px){.safety-learning-layout{grid-template-columns:280px minmax(0,1fr) 310px!important}.safety-module-sidebar{border-right:1px solid var(--border)}.safety-student-panel{border-left:1px solid var(--border)}}@media (width>=981px) and (width<=1319px){.safety-learning-layout{grid-template-columns:255px minmax(0,1fr)!important}.safety-student-panel{display:none!important}}@media (width<=980px){.admin-exclusive-grid{grid-template-columns:1fr}}
