/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow\/criticism{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0b2132;--bg-deep:#071827;--surface:#102a3d;--surface-strong:#153347;--ivory:#f8f7f2;--muted:#c3ccd2;--cyan:#7eb7c1;--cyan-light:#a6d4db;--gold:#b99b61;--gold-light:#d5ba82;--border:#f8f7f233;--border-soft:#78aeb62e;--paper:#f4f7f9;--white:#fff;--ink:#10283a;--ink-soft:#536572;--line-light:#10283a26;--font-academic:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, serif;--font-institutional:"Avenir Next", "Helvetica Neue", Inter, "Segoe UI", Arial, sans-serif;--serif:var(--font-academic);--sans:var(--font-institutional)}.pwa-install-reopen{z-index:1199;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#f8f7f2;min-height:48px;font:700 .88rem var(--sans);cursor:pointer;background:#0b2131;border:1px solid #d5ba82b8;border-radius:999px;align-items:center;gap:9px;padding:8px 15px 8px 9px;display:inline-flex;position:fixed;box-shadow:0 14px 36px #010f184d}.pwa-install-reopen img{border-radius:8px}.web-app-settings{color:var(--ink);background:#fff;border:1px solid #10283a21;border-radius:18px;margin:0 clamp(24px,7vw,112px) 34px;padding:clamp(28px,4vw,44px);box-shadow:0 18px 48px #142d3f12}.web-app-settings-head,.web-app-notification-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.web-app-settings-head small{color:#8b713f;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.web-app-settings-head h2{font-family:var(--serif);margin:10px 0 0;font-size:clamp(1.65rem,2.05vw,2.1rem);font-weight:400}.web-app-settings-head>span,.web-app-notification-title>span{color:var(--ink-soft);background:#10283a12;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:700}.web-app-settings-head>span.is-active,.web-app-notification-title>span.is-active{color:#145c43;background:#e2f5ed}.web-app-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.web-app-settings-grid article{background:#f7f9fa;border:1px solid #10283a1c;border-radius:14px;min-width:0;padding:24px}.web-app-settings-grid h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:500}.web-app-settings-grid p{color:var(--ink-soft);line-height:1.65}.web-app-settings-grid .button{width:100%}.web-app-settings-grid .button:disabled{cursor:wait;opacity:.58}.web-app-settings-message{margin-bottom:0;font-size:.9rem}.web-app-notification-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.web-app-notification-actions .button-outline{width:auto}@media (width<=700px){.web-app-settings{margin:0 var(--mobile-gutter,18px) 24px;padding:24px 18px}.web-app-settings-head,.web-app-notification-title{align-items:flex-start}.web-app-settings-grid{grid-template-columns:minmax(0,1fr)}.web-app-settings-grid article{padding:20px 16px}.web-app-notification-actions{grid-template-columns:minmax(0,1fr)}.web-app-notification-actions .button-outline{width:100%}}.pwa-install{z-index:1200;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#f8f7f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2131fa;border:1px solid #d5ba82a6;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(560px,100vw - 36px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 55px #010f1857}.pwa-install>img{border-radius:10px;width:46px;height:46px}.pwa-install-copy{gap:2px;min-width:0;display:grid}.pwa-install-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600}.pwa-install-copy span{color:#f8f7f2c2;font-size:.88rem;line-height:1.35}.pwa-install button{cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;font-weight:700}.pwa-install-primary{color:#0b2131;background:#8fc7d1;padding:0 18px}.pwa-install-close{color:#f8f7f2d1;background:0 0;width:42px;padding:0;line-height:1;font-size:1.6rem!important}.pwa-install button:focus-visible{outline-offset:2px;outline:3px solid #d5ba82}@media (width<=640px){.pwa-install{right:var(--mobile-gutter,16px);bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - (2 * var(--mobile-gutter,16px)));grid-template-columns:42px minmax(0,1fr) 40px}.pwa-install>img{width:42px;height:42px}.pwa-install-primary{grid-area:2/1/auto/-1;width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}body,a,button{-webkit-font-smoothing:antialiased}.skip-link{z-index:1000;background:var(--ivory);color:var(--ink);border-radius:6px;padding:10px 16px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--cyan-light);outline-offset:4px;border-radius:3px}.site-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:100%;min-height:92px;padding:22px clamp(24px,4.6vw,72px);display:grid;position:absolute;top:0;left:0}.brand{letter-spacing:0;justify-self:start;align-items:center;display:inline-flex}.brand-identity{align-items:center;gap:12px;display:inline-flex}.brand-symbol{flex:none;width:48px;height:48px;display:block}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-wordmark{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.brand-primary{font-family:var(--font-institutional);letter-spacing:.105em;font-size:.88rem;font-weight:650;line-height:1}.brand-secondary{color:var(--gold-light);font-family:var(--font-institutional);letter-spacing:.17em;text-align:left;align-self:flex-start;font-size:.56rem;font-weight:600;line-height:1.1}.brand-identity.is-compact{gap:10px}.brand-identity.is-compact .brand-symbol{width:42px;height:42px}.brand-identity.is-compact .brand-primary{font-size:.75rem}.brand-identity.is-compact .brand-secondary{font-size:.5rem}.main-nav{color:#f3edddd1;align-items:center;gap:clamp(24px,3vw,48px);font-size:.95rem;display:flex}.main-nav a{padding:10px 0;transition:color .18s;position:relative}.main-nav a:after{content:"";background:var(--cyan-light);width:0;height:1px;transition:width .18s,left .18s;position:absolute;bottom:4px;left:50%}.main-nav a:hover{color:var(--cyan-light)}.main-nav a:hover:after{width:100%;left:0}.site-header>.button{justify-self:end}.header-auth-actions{justify-self:end;align-items:center;gap:9px;display:flex}.header-auth-actions .button-small{min-height:44px;padding-inline:18px}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:0 26px;font-weight:550;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:46px;padding:0 24px;font-size:.9rem}.button-primary{background:var(--cyan);color:#071018;box-shadow:0 14px 34px #78aeb61f}.button-primary:hover{background:var(--cyan-light);box-shadow:0 18px 42px #78aeb638}.button-outline{color:var(--gold-light);background:#b99b6106;border-color:#b99b61bd}.button-outline:hover{border-color:var(--gold-light);background:#b99b6114}.hero{background:radial-gradient(circle at 72% 35%,#7eb7c12b,#0000 27%),radial-gradient(circle at 20% 78%,#b99b6114,#0000 26%),linear-gradient(#071827 0%,#0b2132 62%,#0d2638 100%);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(44px,5vw,86px);min-height:900px;padding:150px clamp(24px,4.6vw,72px) 92px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000)}.ambient{pointer-events:none;border:1px solid #78aeb624;border-radius:50%;position:absolute}.ambient-one{width:680px;height:680px;bottom:-240px;left:-430px;box-shadow:0 0 80px #78aeb60d}.ambient-two{border-color:#b99b611c;width:980px;height:380px;bottom:24px;left:-160px;transform:rotate(-22deg)}.hero-copy,.hero-feature{z-index:2;position:relative}.eyebrow{color:var(--cyan-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem;font-weight:650;line-height:1.4}.eyebrow span{color:var(--gold);margin:0 6px}.hero :is(h1,h2){max-width:710px;font-family:var(--serif);letter-spacing:-.046em;text-wrap:balance;margin:0;font-size:clamp(4.2rem,6vw,6.9rem);font-weight:400;line-height:.92}.hero-intro{color:#f3edddd1;max-width:650px;margin:34px 0 0;font-size:clamp(1.15rem,1.55vw,1.54rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:42px;display:flex}.origin-note{grid-template-columns:52px 1fr;align-items:start;gap:18px;max-width:640px;margin-top:52px;display:grid}.origin-line{background:var(--gold);height:1px;margin-top:11px}.origin-note p{color:#f3eddd91;margin:0;font-size:.78rem;line-height:1.7}.origin-note a{color:#f3edddd9}.origin-note a:hover{color:var(--gold-light)}.hero-feature{flex-direction:column;gap:18px;display:flex}.featured-course{border:1px solid var(--border);background:#0b1720c7;border-radius:18px;transition:transform .24s,border-color .24s,box-shadow .24s;overflow:hidden;box-shadow:0 28px 70px #00000052}.featured-course:hover{border-color:#78aeb670;transform:translateY(-5px);box-shadow:0 32px 80px #0000006b}.course-visual{background:linear-gradient(#030a110a,#030a1138),url(/course-cover.webp) 50%/cover no-repeat;min-height:335px;position:relative;overflow:hidden}.course-visual:after{content:"";background:linear-gradient(90deg,#030a110a,#0000 40%,#030a110d);position:absolute;inset:0}.course-badge{z-index:3;color:#061019;letter-spacing:.07em;text-transform:uppercase;background:#78aeb6e0;border-radius:999px;padding:10px 16px;font-size:.68rem;font-weight:700;position:absolute;top:22px;left:22px}.course-info{background:linear-gradient(90deg,#0c1923,#0b1720);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:118px;padding:19px 24px;display:grid}.play{background:var(--cyan);border:1px solid #f3eddd42;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .18s,background .18s;display:grid}.featured-course:hover .play{background:var(--cyan-light);transform:scale(1.04)}.play i{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #071018;width:0;height:0;margin-left:5px}.course-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.course-copy small,.continue-card small,.subscription-band small{color:var(--cyan-light);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:650}.course-copy strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.1;overflow:hidden}.course-meta{color:#f3eddd8c;flex-direction:column;align-items:flex-end;gap:7px;font-size:.72rem;display:flex}.course-meta span:last-child{color:var(--gold-light)}.continue-card{border:1px solid var(--border);background:#0c1923b8;border-radius:15px;grid-template-columns:1fr minmax(180px,.8fr) auto;align-items:center;gap:28px;min-height:122px;padding:22px 25px;display:grid}.continue-card>div:first-child{flex-direction:column;gap:6px;display:flex}.continue-card strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}.progress-wrap{flex-direction:column;gap:9px;display:flex}.progress-label{color:#f3eddd80;align-self:flex-end;font-size:.68rem}.progress-track{background:#f3eddd29;border-radius:999px;width:100%;height:4px;overflow:hidden}.progress-value{background:var(--cyan);width:45%;height:100%;display:block}.resume-link{min-height:42px;color:var(--gold-light);border:1px solid #b99b61ad;border-radius:6px;align-items:center;gap:9px;padding:0 16px;font-size:.75rem;transition:background .18s,border-color .18s;display:inline-flex}.resume-link:hover{border-color:var(--gold-light);background:#b99b6114}.access-section{background:var(--white);color:var(--ink);grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(64px,8vw,132px);padding:120px clamp(24px,6vw,96px) 132px;display:grid}.student-catalogue-access{background:radial-gradient(circle at 12% 18%, #5b929c21, transparent 28%), var(--white);color:var(--ink);border-top:1px solid #10283a14;border-bottom:1px solid #10283a1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,58px);padding:clamp(72px,8vw,118px) clamp(24px,7vw,112px);display:grid}.student-catalogue-status{color:#8b713f;width:clamp(62px,6vw,88px);height:clamp(62px,6vw,88px);font-family:var(--serif);background:#b99b6117;border:1px solid #b99b61b3;border-radius:50%;place-items:center;font-size:clamp(1.5rem,2.2vw,2.1rem);display:grid;box-shadow:0 0 0 10px #b99b610d}.student-catalogue-access .eyebrow{color:#547f87}.student-catalogue-access h2{max-width:880px;font-family:var(--serif);letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(2.35rem,4vw,4.45rem);font-weight:400;line-height:1}.student-catalogue-access div>p:last-child{color:#596267;max-width:720px;margin:0;font-size:1.02rem;line-height:1.7}.student-catalogue-access .button{white-space:nowrap}.section-heading{max-width:820px}.access-section .section-heading{position:sticky;top:130px}.access-section .eyebrow,.catalogue-intro .eyebrow{color:#547f87}.section-heading h2,.catalogue-intro h2,.subscription-band h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:400;line-height:1}.section-heading>p:last-child{color:#4a5357;max-width:680px;margin:28px 0 0;font-size:1.05rem;line-height:1.7}.section-heading .access-title{letter-spacing:-.035em;font-size:clamp(2.25rem,3.2vw,3.35rem);line-height:1.04}.access-title>span{white-space:nowrap;display:block}.access-map{padding-left:54px;position:relative}.access-map:before{content:"";transform-origin:top;background:linear-gradient(#5b929c29,#5b929c 22%,#8b713f 72%,#8b713f29);width:1px;transition:transform 1.15s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:29px;bottom:46px;left:15px;transform:scaleY(0);box-shadow:0 0 18px #5b929c33}.access-section.is-visible .access-map:before{transform:scaleY(1)}.access-entry,.access-branch{position:relative}.access-node{z-index:2;background:var(--white);color:#547f87;width:31px;height:31px;font-family:var(--serif);border:1px solid #5b929c80;border-radius:50%;place-items:center;font-size:.7rem;transition:border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;top:18px;left:-54px;box-shadow:0 0 0 7px #7eb7c114}.access-entry{border-bottom:1px solid #10283a24;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;min-height:230px;padding:8px 0 44px;display:grid}.access-entry:before,.access-branch:before{content:"";background:linear-gradient(90deg,#5b929c80,#0000);width:38px;height:1px;position:absolute;top:33px;left:-38px}.access-entry-copy small,.access-branch small{color:#547f87;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:700}.access-entry h3,.access-branch h3{font-family:var(--serif);margin:15px 0 0;font-weight:500;line-height:1}.access-entry h3{font-size:clamp(2.25rem,3.2vw,3.7rem)}.access-entry p,.access-branch p{color:#596267;line-height:1.65}.access-entry p{max-width:560px;margin:20px 0 0}.access-entry .button{white-space:nowrap}.access-choice-label{color:#10283a80;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0;padding:32px 0 22px;font-size:.62rem;font-weight:700;display:flex}.access-choice-label span{background:#8b713f;width:23px;height:1px}.access-branches{flex-direction:column;display:flex}.access-branch{min-height:182px;color:var(--ink);border-bottom:1px solid #10283a24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:30px 0;transition:border-color .2s,transform .22s;display:grid}.access-branch:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5b929c,#8b713f);height:1px;transition:transform .32s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.access-branch:hover{border-color:#0000;transform:translate(7px)}.access-branch:hover:after{transform:scaleX(1)}.access-branch:hover .access-node{color:#8b713f;border-color:#8b713f;box-shadow:0 0 0 9px #b99b611a}.access-branch h3{font-size:clamp(1.8rem,2.4vw,2.65rem)}.access-branch p{max-width:580px;margin:14px 0 0}.access-branch-action{color:#4e3c1f;letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;gap:10px;min-width:94px;font-size:.78rem;font-weight:700;display:inline-flex}.access-branch-action i{font-style:normal;transition:transform .18s}.access-branch:hover .access-branch-action i{transform:translate(5px)}.ordinative-foundation{color:var(--ivory);background:radial-gradient(circle at 83% 24%,#5cb0be1f,#0000 30%),linear-gradient(135deg,#111d34 0%,#0b1528 100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(58px,8vw,126px);padding:clamp(86px,9vw,140px) clamp(24px,7vw,112px);display:grid;position:relative;overflow:hidden}.ordinative-foundation:before{content:"Σ · R · Φ";color:#ffffff06;font-family:var(--font-academic);pointer-events:none;font-size:clamp(8rem,20vw,20rem);line-height:1;position:absolute;bottom:-.2em;right:-.04em}.ordinative-copy,.ordinative-formalism{z-index:1;position:relative}.ordinative-copy .eyebrow{color:var(--gold-light)}.ordinative-copy h2{max-width:760px;font-family:var(--font-academic);letter-spacing:-.035em;margin:18px 0 30px;font-size:clamp(2.25rem,4.35vw,4.8rem);font-weight:450;line-height:1.02}.ordinative-copy>p:not(.eyebrow){color:#f3edddb8;max-width:730px;margin:0 0 18px;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.78}.ordinative-copy .ordinative-lead{color:#ffffffeb;font-size:clamp(1.12rem,1.45vw,1.32rem)}.ordinative-threshold{color:var(--gold-light);font-family:var(--font-academic);letter-spacing:.015em;margin-top:34px;font-size:clamp(1.08rem,1.45vw,1.28rem);font-weight:500;display:block}.ordinative-formalism{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08112285;border:1px solid #d2b57052;padding:clamp(34px,4.5vw,62px);box-shadow:0 28px 80px #0000003d}.ordinative-formalism>small{color:var(--gold-light);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.67rem;font-weight:650;display:block}.formalism-main,.formalism-rule{font-family:"Times New Roman", var(--font-academic), serif;text-align:center}.formalism-main{margin-top:clamp(28px,4vw,48px);font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.1}.formalism-main i{font-weight:400}.formalism-rule{color:#ffffffe0;margin:22px 0 clamp(34px,4vw,52px);font-size:clamp(1.65rem,3vw,2.85rem)}.formalism-rule sub{font-size:.48em}.ordinative-formalism dl{border-top:1px solid #ffffff1f;margin:0}.ordinative-formalism dl>div{border-bottom:1px solid #ffffff1a;grid-template-columns:34px 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.ordinative-formalism dt{color:var(--gold-light);font-family:"Times New Roman", var(--font-academic), serif;font-size:1.2rem}.ordinative-formalism dd{color:#f3edddb3;letter-spacing:.02em;margin:0;font-size:.86rem}@media (width<=900px){.ordinative-foundation{grid-template-columns:1fr}.ordinative-formalism{width:100%;max-width:620px}}@media (width<=560px){.ordinative-foundation{gap:44px;padding-top:76px;padding-bottom:76px}.ordinative-copy h2{font-size:clamp(2.15rem,11vw,3rem)}.ordinative-formalism{padding:30px 22px}}.catalogue-intro{background:linear-gradient(#10283a09 1px, transparent 1px), linear-gradient(90deg, #10283a09 1px, transparent 1px), var(--paper);color:var(--ink);background-size:62px 62px;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;padding:118px clamp(24px,6vw,96px);display:grid}.catalogue-intro>p{max-width:580px;color:var(--ink-soft);margin:0 0 5px;font-size:1.05rem;line-height:1.8}.subscription-band{background:#0b2132;grid-template-columns:1fr .8fr auto;align-items:center;gap:60px;padding:70px clamp(24px,6vw,96px);display:grid}.subscription-band h2{margin-top:10px;font-size:clamp(2.15rem,3vw,3.35rem)}.subscription-band>p{color:#f3eddda8;line-height:1.72}footer{background:#061725;border-top:1px solid #f3eddd17;grid-template-columns:1fr auto;gap:42px;padding:62px clamp(24px,6vw,96px) 48px;display:grid}.footer-brand{align-items:center;display:flex}.footer-links{color:#f3edddb3;flex-wrap:wrap;gap:30px;font-size:.78rem;display:flex}.footer-links a:hover{color:var(--cyan-light)}.external-links{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 24px;display:grid}.external-link{color:#f3edddd1;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;min-height:48px;padding:8px 0;font-size:.9375rem;line-height:1.5;text-decoration:none;transition:color .18s;display:inline-flex}.external-link:hover{color:var(--cyan-light);background:0 0;text-decoration:none}.external-link:focus-visible{outline:2px solid var(--cyan-light);outline-offset:4px}.external-link-logo{width:30px;height:30px;box-shadow:none;color:var(--ink);letter-spacing:.04em;background:0 0;border-radius:0;flex:0 0 30px;place-items:center;font-size:.64rem;font-weight:800;display:grid;overflow:hidden}.external-link-logo img{object-fit:contain;width:100%;height:100%;display:block}footer>p{color:#f3eddd57;grid-column:1/-1;margin:0;font-size:.7rem}@media (width<=1180px){.hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px}.hero :is(h1,h2){font-size:clamp(3.8rem,6vw,5.6rem)}.course-visual{min-height:290px}.continue-card{grid-template-columns:1fr auto}.progress-wrap{grid-area:2/1/auto/-1}}@media (width<=960px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.hero-copy{max-width:760px}.origin-note{margin-top:40px}.hero-feature{width:100%;max-width:760px}.access-section{grid-template-columns:1fr;gap:68px}.access-section .section-heading{position:static}.student-catalogue-access{grid-template-columns:auto 1fr}.student-catalogue-access .button{grid-column:2;width:fit-content}.catalogue-intro,.subscription-band{grid-template-columns:1fr;align-items:start}}@media (width<=620px){html,body{max-width:100%;overflow-x:hidden}.hero,.section-heading,.catalogue-intro,.catalogue-hero,.course-page-hero,.dashboard-head,.membership-panel,.subscription-band{text-align:center}.hero-title-line{white-space:normal}.catalogue-hero h1{overflow-wrap:normal;font-size:clamp(2.05rem,9.4vw,3rem);line-height:1.08}.access-title>span{white-space:normal;text-wrap:balance}.hero p,.section-heading p,.catalogue-intro p,.catalogue-hero p,.course-page-hero p,.dashboard-head p,.membership-panel p,.subscription-band p{margin-left:auto;margin-right:auto}.course-page-hero,.dashboard-head{align-items:center}.course-page-hero .button,.dashboard-head .button,.section-heading .button{justify-self:center;margin-left:auto;margin-right:auto}h1,h2,h3,p,a,strong,small{overflow-wrap:anywhere}.catalogue-card,.student-course-card,.course-card,.current-learning,.account-summary{text-align:left}.site-header{min-height:78px;padding-top:16px;padding-bottom:16px}.brand-primary{font-size:.7rem}.brand-secondary{font-size:.55rem}.site-header .button-small{min-height:40px;padding:0 16px}.hero{padding-top:120px;padding-bottom:68px}.hero :is(h1,h2){font-size:clamp(3.1rem,15vw,4.5rem)}.hero-intro{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.origin-note{grid-template-columns:30px 1fr}.course-visual{min-height:230px}.course-info{grid-template-columns:auto 1fr;min-height:150px}.play{width:52px;height:52px}.course-meta{flex-direction:row;grid-column:2;align-items:flex-start}.continue-card{grid-template-columns:1fr auto;gap:18px}.resume-link{padding:0 12px}.access-section,.student-catalogue-access,.catalogue-intro,.subscription-band{padding-left:22px;padding-right:22px}.access-section{gap:54px;padding-top:92px;padding-bottom:104px}.student-catalogue-access{text-align:center;grid-template-columns:1fr;justify-items:center;gap:30px;padding-top:76px;padding-bottom:82px}.student-catalogue-access .button{grid-column:1;width:100%}.section-heading .access-title{font-size:clamp(1.82rem,8.35vw,2.45rem);line-height:1.08}.access-map{padding-left:40px}.access-map:before{left:12px}.access-node{width:27px;height:27px;font-size:.62rem;left:-40px}.access-entry:before,.access-branch:before{width:28px;left:-28px}.access-entry{grid-template-columns:1fr;align-items:start;gap:28px;min-height:0;padding-bottom:38px}.access-entry .button{width:100%}.access-choice-label{padding-top:27px;line-height:1.5}.access-branch{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 0}.access-branch:hover{transform:translate(4px)}.access-branch-action{justify-content:flex-start}.catalogue-intro{gap:34px}footer{grid-template-columns:1fr}}@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}}.inner-page{background:radial-gradient(circle at 82% 8%, #78aeb614, transparent 22%), linear-gradient(180deg, var(--bg-deep), var(--bg) 42%);min-height:100vh}.inner-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a11c2;border-bottom:1px solid #f3eddd14;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:92px;padding:22px clamp(24px,4.6vw,72px);display:grid}.inner-header>.button{justify-self:end}.catalogue-hero{max-width:1120px;padding:112px clamp(24px,7vw,112px) 80px}.catalogue-hero h1,.course-page-hero h1,.auth-intro h1,.dashboard-head h1{max-width:1040px;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(3.6rem,6.6vw,7rem);font-weight:400;line-height:.94}.catalogue-hero>p:last-child,.course-page-hero>div>p,.auth-intro>p{color:#f3eddda8;max-width:760px;margin:32px 0 0;font-size:1.08rem;line-height:1.8}.filter-bar{border-top:1px solid #f3eddd24;border-bottom:1px solid #f3eddd24;justify-content:space-between;align-items:center;gap:32px;margin:0 clamp(24px,7vw,112px);padding:20px 0;display:flex}.filter-bar>span{color:#f3eddd73;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.filter-bar>div{flex-wrap:wrap;gap:10px;display:flex}.filter-bar a{color:#f3edddad;border:1px solid #f3eddd1f;border-radius:999px;padding:10px 15px;font-size:.75rem;transition:border-color .18s,color .18s,background .18s}.filter-bar a:hover{border-color:var(--cyan);color:var(--cyan-light);background:#78aeb614}.public-access-modes{background:#0c1923b8;border:1px solid #b99b6138;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,96px);margin:54px clamp(24px,7vw,112px) 0;padding:clamp(34px,5vw,62px);display:grid}.public-access-modes-heading h2{font-family:var(--serif);margin:10px 0 20px;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400;line-height:1}.public-access-modes-heading>p:last-child,.public-access-mode-grid p{color:#f3eddd94;line-height:1.7}.public-access-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-access-mode-grid article{background:#030a1152;border:1px solid #f3eddd1f;border-radius:14px;padding:28px}.public-access-mode-grid small{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.public-access-mode-grid h3{font-family:var(--serif);margin:16px 0 22px;font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:400}.public-access-mode-grid strong{color:var(--cyan-light);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;display:block}.public-access-mode-grid p{margin:14px 0 0;font-size:.8rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:72px clamp(24px,7vw,112px) 130px;display:grid}.catalogue-card{background:#0c1923b8;border:1px solid #f3eddd24;border-radius:16px;grid-template-columns:.94fr 1.06fr;transition:transform .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000002e}.catalogue-card:hover{border-color:#78aeb661;transform:translateY(-4px)}.catalogue-visual{background:linear-gradient(145deg,#78aeb61f,#0000 48%),linear-gradient(35deg,#07131c,#10232e);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.accent-gold .catalogue-visual{background:radial-gradient(circle at 72% 24%,#b99b6138,#0000 24%),linear-gradient(35deg,#09131b,#142027)}.accent-ivory .catalogue-visual{background:linear-gradient(140deg,#f3eddd21,#0000 44%),linear-gradient(35deg,#0d1720,#17242c)}.accent-blue .catalogue-visual{background:radial-gradient(circle at 38% 72%,#3f6f8647,#0000 26%),linear-gradient(35deg,#07131c,#0e202c)}.real-cover{background:linear-gradient(#0000 40%,#030a1152),url(/course-cover.webp) 50%/cover no-repeat;transition:transform .26s;position:absolute;inset:0}.catalogue-card:hover .real-cover{transform:scale(1.018)}.course-glyph{font-family:var(--serif);color:#f3eddd14;font-size:clamp(5rem,9vw,9rem);line-height:1}.course-glyph:before,.course-glyph:after{content:"";aspect-ratio:1;border:1px solid #78aeb62e;border-radius:50%;width:66%;position:absolute}.course-glyph:after{border-color:#b99b6133;width:42%;transform:translate(38%,-24%)}.access-pill{z-index:2;color:var(--cyan-light);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d14b8;border-radius:999px;padding:9px 13px;font-size:.62rem;font-weight:700;position:absolute;top:20px;left:20px}.catalogue-copy{flex-direction:column;padding:34px 32px 32px;display:flex}.catalogue-copy>small{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:650}.catalogue-copy h2{font-family:var(--serif);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.02}.catalogue-copy>p{color:#f3eddd8f;margin:22px 0 0;font-size:.85rem;line-height:1.7}.catalogue-copy dl{border-top:1px solid #f3eddd1a;border-bottom:1px solid #f3eddd1a;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0;padding:20px 0;display:grid}.catalogue-copy dl div{flex-direction:column;gap:6px;display:flex}.catalogue-copy dt{color:#f3eddd57;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.catalogue-copy dd{color:#f3edddc2;margin:0;font-size:.7rem}.course-link{width:fit-content;color:var(--cyan-light);margin-top:auto;padding-top:30px;font-size:.76rem;font-weight:650}.course-info-link{width:fit-content;color:var(--gold-light);margin-top:14px;font-size:.74rem;font-weight:650}.course-info-link:hover{color:var(--ivory)}.membership-panel{background:radial-gradient(circle at 88% 12%,#b99b6121,#0000 26%),#0c1923;border:1px solid #b99b613d;border-radius:18px;grid-template-columns:1fr .8fr;gap:90px;margin:0 clamp(24px,7vw,112px) 130px;padding:clamp(42px,6vw,84px);display:grid}.membership-panel h2{max-width:690px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4.8vw,5.1rem);font-weight:400;line-height:.99}.membership-panel>div:last-child{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.membership-panel>div:last-child p{color:#f3eddd9c;margin:0 0 32px;line-height:1.75}.course-page-hero{grid-template-columns:1fr auto;align-items:end;gap:60px;padding:92px clamp(24px,7vw,112px) 72px;display:grid}.course-page-hero h1{max-width:980px;font-size:clamp(3.7rem,7vw,7.4rem)}.course-page-meta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.course-page-meta span{color:#f3eddd94;border:1px solid #f3eddd24;border-radius:999px;padding:9px 13px;font-size:.67rem}.learning-layout{grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:0 clamp(24px,7vw,112px) 130px;display:grid}.video-column{min-width:0}.video-stage{background:#030a11;border:1px solid #f3eddd26;border-radius:18px;align-items:flex-end;min-height:570px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.video-cover{opacity:.8;background:linear-gradient(#0000 32%,#030a11eb),url(/course-cover.webp) 50%/cover no-repeat;position:absolute;inset:0}.vimeo-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-stage:has(.vimeo-frame) .video-status{pointer-events:none;background:linear-gradient(#0000,#030a11e6)}.video-play{z-index:2;background:#78aeb6e0;border:1px solid #f3eddd47;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000004d}.video-play i{border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:20px solid #061019;width:0;height:0;margin-left:6px}.video-status{z-index:2;grid-template-columns:1fr auto;gap:7px 22px;width:100%;padding:32px;display:grid;position:relative}.video-status small{color:var(--cyan-light);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.video-status strong{font-family:var(--serif);grid-column:1;font-size:2rem;font-weight:500}.video-status span{color:#f3eddd75;text-align:right;grid-area:1/2/3;align-self:end;max-width:290px;font-size:.7rem;line-height:1.6}.lesson-notes{padding:70px 10px 30px}.lesson-notes h2{max-width:850px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;line-height:1}.lesson-notes>p:not(.eyebrow){color:#f3eddd99;max-width:760px;margin:28px 0 0;line-height:1.85}.materials{border-top:1px solid #f3eddd1f;border-bottom:1px solid #f3eddd1f;flex-wrap:wrap;gap:18px 28px;margin-top:45px;padding:24px 0;display:flex}.materials span{color:#f3eddd5c;text-transform:uppercase;font-size:.7rem}.materials a{color:var(--gold-light);font-size:.76rem}.lesson-list{background:#0c1923d1;border:1px solid #f3eddd24;border-radius:16px;height:fit-content}.lesson-list-head{border-bottom:1px solid #f3eddd1a;flex-direction:column;gap:7px;padding:26px;display:flex}.lesson-list-head small{color:var(--cyan-light);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.lesson-list-head strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.lesson-row{border-bottom:1px solid #f3eddd14;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:grid}.lesson-row>span{color:var(--gold);font-family:var(--serif);font-size:1.15rem}.lesson-row>div{flex-direction:column;gap:6px;display:flex}.lesson-row>div strong{font-size:.78rem;font-weight:550}.lesson-row>div small{color:#f3eddd5e;font-size:.65rem}.lesson-row em{color:var(--cyan-light);font-size:.63rem;font-style:normal}.lesson-row.riservata{color:#f3eddd75}.lesson-access{padding:26px}.lesson-access p{color:#f3eddd80;margin:0 0 20px;font-size:.72rem;line-height:1.65}.lesson-access .button{width:100%;min-height:48px}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:100px;min-height:760px;padding:90px clamp(24px,8vw,132px) 120px;display:grid}.auth-intro h1{max-width:760px;font-size:clamp(3.7rem,6vw,6.8rem)}.auth-intro ul{gap:15px;margin:36px 0 0;padding:0;list-style:none;display:grid}.auth-intro li{color:#f3eddd9e;padding-left:28px;font-size:.86rem;position:relative}.auth-intro li:before{content:"—";color:var(--gold-light);position:absolute;left:0}.auth-card{background:#0c1923db;border:1px solid #f3eddd29;border-radius:18px;padding:34px;box-shadow:0 30px 90px #00000047}.auth-tabs{color:#f3eddd66;border-bottom:1px solid #f3eddd1c;gap:28px;margin-bottom:32px;padding-bottom:14px;font-size:.76rem;display:flex}.auth-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding-bottom:14px}.auth-tabs .active{border-bottom:1px solid var(--cyan-light);color:var(--ivory);margin-bottom:-15px}.auth-card form{gap:20px;display:grid}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-privacy-note,.form-policy-check{color:#f3eddd94;font-size:.7rem;line-height:1.55}.form-privacy-note{margin:-8px 0 0}.form-privacy-note a,.form-policy-check a{color:var(--cyan-light);text-underline-offset:3px;text-decoration:underline}.auth-card .form-policy-check{letter-spacing:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.auth-card .form-policy-check input{width:18px;height:18px;accent-color:var(--cyan);margin:2px 0 0}.legal-document{width:min(100% - 48px,1040px);margin:0 auto;padding:clamp(150px,18vw,220px) 0 clamp(80px,10vw,140px)}.legal-heading{border-bottom:1px solid var(--line-light);max-width:860px;padding-bottom:clamp(44px,7vw,76px)}.legal-heading h1{color:var(--ink);font-family:var(--font-academic);margin:16px 0 24px;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.98}.legal-heading>p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.legal-heading small{color:#71808a;letter-spacing:.05em;text-transform:uppercase;margin-top:24px;font-size:.72rem;display:block}.legal-content{max-width:820px;padding-top:34px}.legal-content section{border-bottom:1px solid var(--line-light);padding:34px 0}.legal-content h2{color:var(--ink);font-family:var(--font-academic);margin:0 0 18px;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:500;line-height:1.2}.legal-content p,.legal-content li{color:var(--ink-soft);line-height:1.75}.legal-content a{color:#27687a;text-underline-offset:3px;text-decoration:underline}.legal-content ul{padding-left:24px}.legal-table-wrap{overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:.92rem}.legal-content th,.legal-content td{border:1px solid var(--line-light);text-align:left;vertical-align:top;padding:14px}.legal-content th{color:var(--ink);background:#7eb7c117}.external-video-gate{min-height:100%;color:var(--ivory);text-align:center;background:radial-gradient(circle at 50% 10%,#7eb7c129,#0000 45%),#071827;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(28px,5vw,64px);display:flex}.external-video-gate strong{font-family:var(--font-academic);font-size:clamp(1.4rem,3vw,2.3rem);font-weight:500}.external-video-gate p{max-width:600px;color:var(--muted);margin:0}.external-video-gate>a{color:var(--cyan-light);text-underline-offset:3px;font-size:.75rem;text-decoration:underline}.external-video-play{width:48px;height:48px;color:var(--cyan-light);border:1px solid #a6d4db6b;border-radius:50%;place-items:center;display:grid}.contact-section{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(44px,8vw,120px);padding:clamp(72px,10vw,140px) clamp(24px,7vw,110px);display:grid}.contact-section-intro h2{max-width:620px;font-family:var(--font-academic);margin:18px 0 24px;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:1}.contact-section-intro>p:not(.eyebrow){max-width:580px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.4vw,1.15rem)}.contact-methods{border-top:1px solid var(--line-light);align-content:center;display:grid}.contact-method{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;min-width:0;padding:28px 4px;transition:padding .18s,background .18s;display:grid}.contact-method:hover{background:#7eb7c114;padding-left:16px;padding-right:16px}.contact-method small{color:#70818b;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.contact-method strong{overflow-wrap:anywhere;font-family:var(--font-academic);font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:500}.contact-method span{color:#6f5a34;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.contact-method i{margin-left:6px;font-style:normal}@media (width<=700px){.legal-document{width:min(100% - 36px,1040px)}.legal-content th,.legal-content td{min-width:170px}.contact-section,.contact-method{grid-template-columns:minmax(0,1fr)}}.student-course-collection{background:var(--white)}.student-course-collection-head{padding:2.4rem clamp(24px,7vw,112px) 1.4rem}.student-course-collection-head h2{color:var(--ink);font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1.75rem,2.7vw,2.8rem);font-weight:400;line-height:1.08}.student-course-collection+.student-course-collection .student-course-collection-head{border-top:1px solid #10283a17;padding-top:1rem}.student-study-focus{background:linear-gradient(120deg,#f7f4ec 0%,#eef5f5 100%);border:1px solid #9b71323d;border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;margin:0 clamp(24px,7vw,112px) 2rem;padding:clamp(24px,3vw,38px);display:flex;box-shadow:0 18px 48px #142d3f12}.student-study-focus h2{color:var(--ink);font-family:var(--serif);margin:.4rem 0 0;font-size:clamp(1.9rem,3vw,3rem);font-weight:400;line-height:1.05}.student-study-focus>div>p:last-child{color:var(--ink-soft);margin:.75rem 0 0;font-size:.9rem}.student-study-focus .button{flex:none}.student-course-copy .student-course-latest{text-align:left;border-top:1px solid #10283a1a;border-bottom:1px solid #10283a1a;gap:.25rem;min-height:0;margin:-.2rem 0 1.15rem;padding:.8rem 0;display:grid}.student-course-latest span{color:#71838c;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.student-course-latest strong{color:#18384b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.student-course-copy .course-choice-label{margin-top:1.05rem;display:block}@media (width<=700px){.student-study-focus{flex-direction:column;align-items:flex-start}.student-study-focus .button{width:100%}}@media (width>=701px) and (width<=1050px){.contact-section{grid-template-columns:minmax(0,1fr)}}.status-page,.loading-page{background:radial-gradient(circle at 80% 20%, #7eb7c124, transparent 34%), var(--bg-deep);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(40px,8vw,110px) clamp(24px,8vw,130px);display:flex}.status-page .brand-identity{margin-bottom:56px}.status-page h1{max-width:820px;font-family:var(--font-academic);margin:12px 0 18px;font-size:clamp(2.5rem,6vw,5.4rem);font-weight:500;line-height:1.02}.status-page>p:not(.eyebrow){max-width:620px;color:var(--muted)}.status-page-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.loading-page{color:var(--muted);align-items:center;gap:18px}.loading-indicator{border:2px solid #a6d4db40;border-top-color:var(--cyan-light);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite loading-rotation}@keyframes loading-rotation{to{transform:rotate(360deg)}}@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}}.auth-card label{color:#f3eddda6;letter-spacing:.04em;gap:9px;font-size:.7rem;font-weight:600;display:grid}.auth-card input,.auth-card select,.auth-card textarea{min-height:54px;color:var(--ivory);font:inherit;background:#030a1180;border:1px solid #f3eddd29;border-radius:7px;outline:0;padding:0 16px;font-size:.86rem;transition:border-color .18s,box-shadow .18s}.auth-card select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f3eddd8c 50%),linear-gradient(135deg,#f3eddd8c 50%,#0000 50%);background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.auth-card textarea{resize:vertical;min-height:92px;padding-top:14px}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #78aeb61a}.auth-card input::placeholder{color:#f3eddd40}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:92px}.password-field .password-visibility{min-height:36px;color:var(--cyan-light);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:.67rem;font-weight:600;position:absolute;top:50%;right:12px}.forgot-password-link,.back-to-login{color:var(--cyan-light);font-size:.72rem;text-decoration:none}.forgot-password-link{justify-self:end;margin-top:-8px}.forgot-password-link:hover,.back-to-login:hover{text-decoration:underline}.reset-password-card h2{color:var(--ivory);font-family:var(--font-serif);margin:8px 0 26px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400}.reset-password-card .back-to-login{margin-top:24px;display:inline-block}.auth-card button:disabled{cursor:not-allowed;opacity:.72;transform:none}.optional-field{color:#f3eddd59;font-weight:400}.auth-feedback{border-radius:8px;margin:20px 0 0;padding:14px 16px;font-size:.72rem;line-height:1.55}.auth-feedback.is-success{color:var(--ivory);background:#78aeb61a;border:1px solid #78aeb661}.auth-feedback.is-error{color:#f1c6bd;background:#cf80701a;border:1px solid #cf807066}.form-note{color:#f3eddd5c;text-align:center;margin:0;font-size:.65rem;line-height:1.6}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:40px;padding:95px clamp(24px,7vw,112px) 68px;display:flex}.dashboard-head h1{font-size:clamp(3.8rem,6.4vw,7rem)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:0 clamp(24px,7vw,112px) 130px;display:grid}.current-learning{background:#0c1923c2;border:1px solid #f3eddd24;border-radius:18px;grid-template-columns:.92fr 1.08fr;min-height:470px;display:grid;overflow:hidden}.dashboard-cover{background:linear-gradient(#0000,#030a114d),url(/course-cover.webp) 50%/cover no-repeat}.current-learning>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,72px);display:flex}.current-learning small,.account-summary small{color:var(--cyan-light);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.current-learning h2{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:.98}.current-learning p{color:#f3eddd7a;margin:20px 0 0;font-size:.76rem}.large-progress{background:#f3eddd24;border-radius:999px;width:100%;height:5px;margin:30px 0 34px;overflow:hidden}.large-progress i{background:var(--cyan);width:45%;height:100%;display:block}.account-summary{background:#121f28c7;border:1px solid #b99b613d;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.account-summary strong{font-family:var(--serif);margin-top:20px;font-size:2.25rem;font-weight:500}.account-summary p{color:#f3eddd80;margin:22px 0 30px;font-size:.8rem;line-height:1.7}.account-summary a{color:var(--gold-light);font-size:.76rem}.student-dashboard-head{align-items:center}.student-dashboard-head>div{max-width:980px}.student-dashboard-head h1{max-width:920px;font-size:clamp(3.25rem,5.5vw,6rem)}.student-dashboard-intro{max-width:760px;color:var(--ink-soft);margin:26px 0 0;font-size:.88rem;line-height:1.75}.portal-notifications{color:#f8f5ec;background:linear-gradient(135deg,#102738 0%,#0b1d2b 100%);border:1px solid #b5914857;border-radius:1.4rem;max-width:106rem;margin:0 auto 2rem;padding:1.35rem;box-shadow:0 1.2rem 3rem #081b281f}.portal-notifications-head,.portal-notification-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-notifications-head h2{color:#fff;margin:0}.portal-notifications-head .eyebrow{color:#d9b86f;margin-bottom:.35rem}.portal-notifications-head>strong,.portal-notifications-head>span{letter-spacing:.06em;text-transform:uppercase;border:1px solid #d9b86f73;border-radius:999px;padding:.45rem .75rem;font-size:.75rem}.portal-notification-list{gap:.7rem;margin-top:1rem;display:grid}.portal-notification-list article{background:#ffffff17;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.portal-notification-list article.is-read{opacity:.66}.portal-notification-dot{background:#d9b86f;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem #d9b86f1f}.portal-notification-list .is-read .portal-notification-dot{box-shadow:none;background:#78909e}.portal-notification-list small{color:#d9b86f;text-transform:uppercase;letter-spacing:.08em}.portal-notification-list h3{color:#fff;margin:.2rem 0 .15rem;font-size:1.15rem}.portal-notification-list p{color:#ffffffc7;margin:0}.portal-notification-actions{flex-wrap:wrap;justify-content:flex-end}.portal-notification-actions a,.portal-notification-actions button{color:#f3d28a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;text-decoration:none}.portal-notification-actions button{color:#ffffffb8}.vimeo-notification-choice{background:#ffffff8f;border:1px solid #193f5224;border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.vimeo-notification-choice input{accent-color:#9b722b;margin-top:.18rem}.vimeo-notification-choice span{gap:.2rem;display:grid}.vimeo-notification-choice small{color:#627480;line-height:1.35}@media (width<=720px){.portal-notifications{margin-inline:1rem;padding:1rem}.portal-notifications-head{align-items:flex-start}.portal-notification-list article{grid-template-columns:auto minmax(0,1fr)}.portal-notification-actions{grid-column:2;justify-content:flex-start;align-items:flex-start}}.student-course-grid{background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 clamp(24px,7vw,112px) 48px;display:grid}.student-course-card{background:var(--white);border:1px solid #10283a21;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 55px #142d3f17}.student-course-image{aspect-ratio:16/9;background:#0b2132;display:block;position:relative;overflow:hidden}.student-course-image:after{content:"";background:linear-gradient(#0000 45%,#030a117a);position:absolute;inset:0}.student-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.student-course-card:hover .student-course-image img{transform:scale(1.035)}.student-course-image>span{z-index:1;color:#c4e4e6;letter-spacing:.08em;text-transform:uppercase;background:#081d2be0;border-radius:999px;padding:8px 12px;font-size:.58rem;font-weight:700;position:absolute;top:18px;left:18px}.student-course-copy{padding:30px}.student-course-copy small,.student-access-note small{color:#9b7132;letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:700}.student-course-copy h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(2rem,2.8vw,3.25rem);font-weight:400;line-height:.98}.student-course-copy p{min-height:82px;color:var(--ink-soft);margin:19px 0 24px;font-size:.75rem;line-height:1.65}.course-section-links{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;padding:0 30px 28px;display:grid}.course-section-links a{color:#315f69;text-align:center;border:1px solid #10283a29;border-radius:7px;padding:10px 4px;font-size:.66rem;font-weight:700;transition:background .18s,color .18s}.course-section-links a:hover{color:var(--ivory);background:#0b2132}.student-access-note{color:var(--ivory);background:#0b2132;border-radius:16px;grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:center;gap:50px;margin:0 clamp(24px,7vw,112px) 120px;padding:34px 40px;display:grid}.student-access-note h2{font-family:var(--serif);margin:10px 0 0;font-size:2.4rem;font-weight:400}.student-access-note p{color:#f8f7f2a8;margin:0;font-size:.8rem;line-height:1.7}@media (width<=1050px){.student-course-grid{grid-template-columns:1fr 1fr}.student-course-card:last-child{grid-column:auto}}@media (width<=700px){.student-course-grid{grid-template-columns:1fr}.student-course-card:last-child{grid-column:auto}.student-course-copy p{min-height:0}.student-access-note{grid-template-columns:1fr;gap:20px;padding:28px}}.coming-course{background:#0c1923bd;border:1px solid #f3eddd24;border-radius:18px;grid-template-columns:minmax(360px,.86fr) 1.14fr;margin:0 clamp(24px,7vw,112px) 130px;display:grid;overflow:hidden}.coming-visual{background:radial-gradient(circle at 68% 28%,#78aeb633,#0000 24%),linear-gradient(135deg,#07131c,#142630);place-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.coming-visual:before,.coming-visual:after{content:"";aspect-ratio:1;border:1px solid #b99b6138;border-radius:50%;width:78%;position:absolute}.coming-visual:after{border-color:#78aeb640;width:54%;transform:translate(26%,-18%)}.coming-visual>span{z-index:2;color:#f3eddd17;font-family:var(--serif);font-size:clamp(8rem,14vw,15rem);position:relative}.coming-visual.has-course-cover:before,.coming-visual.has-course-cover:after{display:none}.coming-course-cover{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block;position:absolute;inset:0}.coming-course-cover.is-psychology{object-position:58% center}.coming-course>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,100px);display:flex}.coming-course h2{max-width:720px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,4.4vw,5rem);font-weight:400;line-height:1}.coming-course>div:last-child>p:not(.eyebrow){color:#f3eddd91;max-width:670px;margin:28px 0 0;line-height:1.8}.coming-course dl{border-top:1px solid #f3eddd1c;border-bottom:1px solid #f3eddd1c;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin:38px 0;padding:24px 0;display:grid}.coming-course dl div{flex-direction:column;gap:7px;display:flex}.coming-course dt{color:#f3eddd54;text-transform:uppercase;font-size:.61rem}.coming-course dd{color:#f3edddb8;margin:0;font-size:.73rem}.admin-shell{background:#061019;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:#030a11;border-right:1px solid #f3eddd1a;flex-direction:column;height:100vh;padding:34px 28px;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:8px;margin-top:70px;display:grid}.admin-sidebar nav a{color:#f3eddd7a;border-left:1px solid #0000;padding:12px 14px;font-size:.76rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-color:var(--cyan);color:var(--ivory);background:#78aeb612}.admin-site-link{color:var(--gold-light);margin-top:auto;font-size:.72rem}.admin-main{min-width:0}.admin-main>.admin-page-section,.admin-main>.admin-access-requests,.admin-main>.admin-users-panel,.admin-main>.admin-student-activity,.admin-main>.admin-access-products,.admin-main>.admin-comments,.admin-main>.admin-course-structure,.admin-main>.admin-thumbnails,.admin-main>.admin-vimeo-sync{margin-left:clamp(26px,4vw,64px);margin-right:clamp(26px,4vw,64px)}.admin-page-heading{padding-bottom:34px}.admin-page-heading>div>p:last-child{color:#f3eddd94;max-width:760px;margin:18px 0 0;line-height:1.65}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:42px clamp(26px,4vw,64px) 72px;display:grid}.admin-overview-grid>a{min-height:210px;color:var(--ivory);background:#f3eddd09;border:1px solid #f3eddd1f;border-radius:16px;flex-direction:column;padding:28px;display:flex}.admin-overview-grid small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.admin-overview-grid h2{font-family:var(--serif);margin:18px 0 10px;font-size:2rem;font-weight:400}.admin-overview-grid p{color:#f3eddd94;margin:0;line-height:1.6}.admin-overview-grid span{color:var(--gold-light);margin-top:auto}.account-menu-logout{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #1127371a;padding:12px 16px}.account-menu-logout:hover{background:#78aeb617}.course-choice-label{color:#537683;letter-spacing:.05em;text-transform:uppercase;margin-top:18px;font-size:.78rem;display:block}.access-request-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:start;gap:clamp(48px,8vw,110px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,130px) 0;display:grid}.access-request-intro h1{font-family:var(--serif);margin:18px 0 24px;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;line-height:.98}.access-request-intro>p:last-of-type{color:#5d6a72;text-align:justify;max-width:590px;font-size:1.05rem;line-height:1.75}.access-request-intro dl{gap:18px;margin:38px 0 0;display:grid}.access-request-intro dl div{border-top:1px solid #11273721;padding-top:16px}.access-request-intro dt{font-weight:800}.access-request-intro dd{color:#62727b;margin:5px 0 0}.access-request-form{background:#fff;border:1px solid #11273724;border-radius:22px;gap:18px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 24px 70px #11273714}.access-request-form label{color:#243c4a;gap:8px;font-size:.82rem;font-weight:800;display:grid}.access-request-form label>span{color:#7d8b92;font-weight:400}.access-request-form input,.access-request-form select,.access-request-form textarea{color:#112737;width:100%;font:inherit;background:#fff;border:1px solid #11273733;border-radius:8px;padding:13px 14px}.access-request-form textarea{resize:vertical}.access-request-form .button{justify-self:start}.access-request-success{color:#174b37;background:#eef7f2;border:1px solid #21604638;border-radius:22px;gap:20px;padding:38px;display:flex}.access-request-success>span{color:#fff;background:#2f705d;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.access-request-success h2{font-family:var(--serif);margin:8px 0 12px;font-size:2rem;font-weight:400}.access-request-success p{line-height:1.65}.admin-request-user-link{text-align:center;border:1px solid #11273738;border-radius:9px;padding:10px 12px;font-weight:700;color:#112737!important}.admin-topbar{border-bottom:1px solid #f3eddd17;justify-content:space-between;align-items:center;min-height:82px;padding:18px clamp(26px,4vw,64px);display:flex}.admin-topbar>div{flex-direction:column;gap:5px;display:flex}.admin-topbar small{color:#f3eddd59;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.admin-topbar strong{font-family:var(--serif);font-size:1.18rem;font-weight:500}.admin-topbar>a{color:#f3eddd8a;font-size:.7rem}.admin-heading{justify-content:space-between;align-items:flex-end;gap:40px;padding:70px clamp(26px,4vw,64px) 48px;display:flex}.admin-heading h1{max-width:840px;font-family:var(--serif);letter-spacing:-.048em;margin:0;font-size:clamp(3rem,5.2vw,6rem);font-weight:400;line-height:.97}.admin-actions{gap:10px;display:flex}.admin-actions button,.admin-actions a{color:#f3eddd61;min-height:44px;font:inherit;background:#f3eddd0a;border:1px solid #f3eddd29;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:.68rem;display:inline-flex}.admin-actions button{cursor:not-allowed}.admin-actions a{color:var(--cyan-light);border-color:#7eb7c15c;transition:border-color .16s,background .16s}.admin-actions a:hover{border-color:var(--cyan-light);background:#7eb7c117}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 clamp(26px,4vw,64px);display:grid}.admin-stats article{background:#0c1923ad;border:1px solid #f3eddd1a;border-radius:11px;flex-direction:column;min-height:150px;padding:22px;display:flex}.admin-stats small,.admin-section-title small,.admin-integration-grid article>small{color:var(--cyan-light);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem}.admin-stats strong{font-family:var(--serif);margin-top:18px;font-size:2.5rem;font-weight:400}.admin-stats span{color:#f3eddd57;margin-top:auto;font-size:.59rem}.admin-courses{padding:70px clamp(26px,4vw,64px) 0}.admin-section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.admin-section-title h2{font-family:var(--serif);margin:8px 0 0;font-size:2.4rem;font-weight:500}.admin-section-title>span{color:#f3eddd4d;text-align:right;max-width:360px;font-size:.62rem;line-height:1.6}.admin-table{background:#0c192380;border:1px solid #f3eddd1a;border-radius:12px}.admin-row{color:#f3eddd8f;border-bottom:1px solid #f3eddd14;grid-template-columns:minmax(240px,1.4fr) 1fr .4fr .6fr;align-items:center;gap:20px;min-height:78px;padding:14px 20px;font-size:.68rem;display:grid}.admin-row:last-child{border-bottom:0}.admin-row:not(.admin-row-head):hover{background:#78aeb60d}.admin-row>span:first-child{flex-direction:column;gap:6px;display:flex}.admin-row>span:first-child small{color:#f3eddd47;text-transform:uppercase;font-size:.56rem}.admin-row>span:first-child strong{color:#f3edddd1;font-family:var(--serif);font-size:1.05rem;font-weight:500}.admin-row-head{color:#f3eddd47;letter-spacing:.08em;text-transform:uppercase;min-height:48px;font-size:.57rem}.admin-row .status-live,.admin-row .status-draft{border-radius:999px;width:fit-content;padding:7px 10px}.admin-row .status-live{color:var(--cyan-light);background:#78aeb61f}.admin-row .status-draft{color:var(--gold-light);background:#b99b611a}.admin-integration-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:70px clamp(26px,4vw,64px) 110px;display:grid}.admin-integration-grid article{background:#0c19237a;border:1px solid #f3eddd1a;border-radius:12px;flex-direction:column;min-height:250px;padding:26px;display:flex}.admin-integration-grid h3{font-family:var(--serif);margin:18px 0 0;font-size:2rem;font-weight:500}.admin-integration-grid p{color:#f3eddd73;margin:18px 0 0;font-size:.72rem;line-height:1.7}.admin-integration-grid span{color:var(--gold-light);margin-top:auto;font-size:.62rem}.admin-denied{background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:120px clamp(24px,8vw,132px);display:flex}.admin-denied h1{max-width:900px;font-family:var(--serif);margin:0 0 40px;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.98}.admin-users-panel{color:#112737;background:#fff;border:1px solid #11273724;border-radius:24px;margin-top:48px;padding:32px}.admin-users-panel .admin-section-title h2,.admin-access-requests .admin-section-title h2,.admin-users-panel h3,.admin-users-panel h4,.admin-access-requests h3,.admin-access-requests strong{color:#112737}.admin-users-panel .admin-section-title small,.admin-access-requests .admin-section-title small{color:#4f8791}.admin-users-panel .admin-section-title>span,.admin-access-requests .admin-section-title>span,.admin-user-detail>header>span,.admin-user-detail>header small,.admin-user-detail>header a{color:#5e6e79}.admin-users-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:28px;margin-top:24px;display:grid}.admin-user-list input,.admin-user-detail input,.admin-user-detail select{color:#112737;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #11273733;border-radius:10px;padding:10px 12px}.admin-user-list>div{gap:7px;max-height:620px;margin-top:12px;display:grid;overflow-y:auto}.admin-user-list button{color:#112737;text-align:left;background:#f4f6f7;border:1px solid #0000;border-radius:12px;gap:3px;width:100%;padding:13px 14px;display:grid}.admin-user-list button.is-selected{background:#fbf8f0;border-color:#b99a53}.admin-user-list button span,.admin-user-list button small{overflow-wrap:anywhere;color:#5e6e79}.admin-user-detail>header{border-bottom:1px solid #1127371f;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.admin-user-detail h3{margin:4px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-user-badge{color:#2f6972;letter-spacing:.06em;text-transform:uppercase;background:#e8f2f4;border-radius:999px;width:fit-content;margin-top:9px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-user-note,.admin-access-mode-note{color:#385963;background:#f0f7f8;border:1px solid #4f87913d;border-radius:11px;margin:18px 0 0;padding:13px 15px;font-size:.84rem;line-height:1.55}.admin-user-status-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:22px 0 30px;display:grid}.admin-status-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-16px 0 26px;display:grid}.admin-status-guide p{background:#fafbfb;border:1px solid #1127371c;border-radius:10px;gap:3px;margin:0;padding:11px 12px;display:grid}.admin-status-guide strong{color:#112737;font-size:.78rem}.admin-status-guide span{color:#5e6e79;font-size:.72rem;line-height:1.45}.admin-user-detail label{letter-spacing:.04em;gap:7px;font-size:.82rem;font-weight:700;display:grid}.admin-user-detail button{color:#fff;background:#112737;border:1px solid #112737;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:700}.admin-grant-form{background:#f4f6f7;border-radius:16px;gap:14px;padding:22px;display:grid}.admin-grant-form h4,.admin-grants h4{margin:0;font-size:1.05rem}.admin-grant-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-grant-form p{color:#5e6e79;margin:0;font-size:.88rem;line-height:1.5}.admin-grant-form button{justify-self:start}.admin-grants{margin-top:26px}.admin-grants article{border-bottom:1px solid #1127371f;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.admin-grants article>div{gap:3px;display:grid}.admin-grants article span,.admin-grants article small{color:#5e6e79}.admin-grants article button{color:#8a2f2f;background:0 0;border-color:#8a2f2f66;align-self:center;min-height:38px}.admin-users-message{border:1px solid #0000;border-radius:10px;margin:-14px 0 24px;padding:12px 14px;font-weight:700}.admin-users-message.is-success{color:#216046;background:#eaf5ef;border-color:#21604638}.admin-users-message.is-error{color:#8a2f2f;background:#faecec;border-color:#8a2f2f38}.admin-course-multiselect{background:#f8f9f9;border:1px solid #11273721;border-radius:16px;gap:18px;margin:0 0 28px;padding:22px;display:grid}.admin-course-multiselect h4{margin:0 0 4px;font-size:1.08rem}.admin-course-multiselect>div>p{color:#5e6e79;margin:0}.admin-course-multiselect-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-course-multiselect-heading>div{min-width:0}.admin-course-bulk-actions{flex:none;gap:8px;display:flex}.admin-course-multiselect .admin-select-all{color:#112737;background:#fff;border-color:#11273747;flex:none;min-height:38px;padding:7px 13px}.admin-course-multiselect fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.admin-course-multiselect fieldset label{letter-spacing:0;background:#fff;border:1px solid #1127371f;border-radius:11px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-course-multiselect fieldset input{accent-color:#b08a3e;width:18px;min-height:18px;margin-top:2px}.admin-course-multiselect fieldset span{color:#000;gap:2px;display:grid}.admin-course-multiselect fieldset strong{color:#000}.admin-course-multiselect fieldset small{color:#7b6944;font-weight:600}.admin-course-multiselect fieldset .admin-course-access-detail{color:#2f705d}.admin-course-multiselect fieldset label.is-disabled{opacity:.5}.admin-course-multiselect-options{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-access-requests,.admin-student-activity{color:#112737;background:#fff;border:1px solid #11273724;border-radius:24px;margin-top:48px;padding:32px}.admin-student-activity .admin-section-title h2{color:#112737}.admin-student-activity .admin-section-title small{color:#4f8791}.admin-student-activity .admin-section-title>span{color:#5e6e79}.student-activity-list{gap:10px;display:grid}.student-activity-list>details{background:#fbfcfc;border:1px solid #11273721;border-radius:14px;overflow:hidden}.student-activity-list>details>summary{cursor:pointer;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(180px,1fr) 20px;align-items:center;gap:18px;padding:18px;list-style:none;display:grid;position:relative}.student-activity-list>details>summary::-webkit-details-marker{display:none}.student-activity-list summary>span{color:#112737;gap:4px;min-width:0;display:grid}.student-activity-list summary small{color:#657985;font-size:.67rem;font-weight:650}.student-activity-list summary strong{overflow-wrap:anywhere;color:#112737;font-size:.82rem}.student-activity-chevron{font-size:1.25rem;transition:transform .16s;display:block!important}.student-activity-list details[open] .student-activity-chevron{transform:rotate(180deg)}.student-overall-progress i,.student-course-progress i{background:#e2e8ea;border-radius:999px;height:7px;display:block;overflow:hidden}.student-overall-progress i b,.student-course-progress i b{border-radius:inherit;background:linear-gradient(90deg,#4f8791,#b08a3e);height:100%;display:block}.student-course-activity-list{gap:8px;padding:0 18px 18px;display:grid}.student-course-activity-list article{border-top:1px solid #1127371a;grid-template-columns:minmax(200px,1.35fr) minmax(260px,1.25fr) minmax(150px,.7fr);align-items:center;gap:20px;padding:14px;display:grid}.student-course-activity-list article>div{gap:4px;min-width:0;display:grid}.student-course-activity-list article small,.student-course-activity-list article span{color:#657985;overflow-wrap:anywhere;font-size:.7rem}.student-course-activity-list article strong{color:#112737}.student-course-progress{grid-template-columns:1fr auto;align-items:center}.student-course-progress i{min-width:90px}.admin-request-list{gap:10px;margin-top:22px;display:grid}.admin-request-list article{border:1px solid #1127371f;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:start;gap:22px;padding:18px;display:grid}.admin-request-list article>div{gap:4px;min-width:0;display:grid}.admin-request-list h3,.admin-request-list p{margin:0}.admin-request-list a,.admin-request-list p{overflow-wrap:anywhere}.admin-request-list small,.admin-request-list span,.admin-request-list p{color:#5e6e79}.admin-request-actions{justify-items:stretch;min-width:130px}.admin-request-actions button{color:#fff;background:#112737;border:1px solid #112737;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:700}.admin-request-actions button.is-student{background:#2f705d;border-color:#2f705d}.admin-request-actions button.is-secondary{color:#8a2f2f;background:0 0;border-color:#8a2f2f59}.request-status{text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#eef1f2;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.request-status.is-pending{color:#7b5b11;background:#fff5d8}.request-status.is-approved,.request-status.is-activated{color:#216046;background:#eaf5ef}@media (width<=900px){.admin-users-layout{grid-template-columns:1fr}.admin-user-list>div{max-height:310px}.admin-request-list article{grid-template-columns:1fr}.admin-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.student-activity-list>details>summary{grid-template-columns:1fr 1fr}.student-activity-chevron{position:absolute;top:18px;right:18px}.student-course-activity-list article{grid-template-columns:1fr;gap:10px}}@media (width<=620px){.admin-users-panel{border-radius:18px;padding:20px 16px}.admin-user-detail>header{gap:10px;display:grid}.admin-user-status-form{grid-template-columns:1fr}.admin-status-guide{grid-template-columns:1fr;margin-top:-12px}.admin-grant-form{padding:17px 14px}.admin-grant-form>div{grid-template-columns:1fr}.admin-grants article{align-items:flex-start}.admin-course-multiselect{padding:17px 14px}.admin-course-multiselect-heading{flex-direction:column;align-items:flex-start}.admin-course-bulk-actions{width:100%}.admin-course-bulk-actions .admin-select-all{flex:1 1 0}.admin-course-multiselect fieldset,.admin-course-multiselect-options{grid-template-columns:1fr}.admin-access-requests,.admin-student-activity{border-radius:18px;padding:20px 16px}.student-activity-list>details>summary{grid-template-columns:1fr;padding-right:42px}.student-course-activity-list{padding-left:10px;padding-right:10px}.admin-request-actions{grid-template-columns:1fr}}@media (width<=1180px){.course-grid{grid-template-columns:1fr}.catalogue-card{grid-template-columns:.82fr 1.18fr}.catalogue-visual{min-height:390px}.auth-shell{gap:60px}.coming-course{grid-template-columns:.72fr 1.28fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-integration-grid{grid-template-columns:1fr}}@media (width<=960px){.inner-header{grid-template-columns:1fr auto}.inner-header .main-nav{display:none}.membership-panel,.public-access-modes,.course-page-hero,.learning-layout,.auth-shell,.dashboard-grid,.public-access-mode-grid,.coming-course{grid-template-columns:1fr}.coming-visual{min-height:420px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #f3eddd1a;border-right:0;height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:36px}.admin-site-link{margin-top:28px}.admin-heading{flex-direction:column;align-items:flex-start}.access-request-shell,.admin-overview-grid{grid-template-columns:1fr}.course-page-hero{align-items:start}.course-page-hero .button{justify-self:start}.learning-layout{padding-bottom:100px}.lesson-list{max-width:none}.auth-shell{align-items:start}.auth-card{max-width:600px}.dashboard-head{flex-direction:column;align-items:flex-start}.current-learning{grid-template-columns:.8fr 1.2fr}}@media (width<=700px){.auth-shell{gap:34px;min-height:auto;padding:28px 18px 72px}.auth-card{order:-1;width:100%;max-width:none;padding:24px 18px}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.auth-tabs button{white-space:nowrap;padding-left:2px;padding-right:2px}.auth-intro h1{font-size:clamp(2.55rem,12vw,4rem)}.auth-intro>p{margin-top:20px;font-size:.96rem}.auth-intro ul{margin-top:24px}.inner-header{min-height:78px;padding-top:16px;padding-bottom:16px}.filter-bar{flex-direction:column;align-items:flex-start}.catalogue-card,.current-learning{grid-template-columns:1fr}.catalogue-visual{min-height:320px}.catalogue-copy{min-height:440px}.membership-panel{gap:38px}.video-stage{min-height:420px}.video-play{width:72px;height:72px}.video-status{grid-template-columns:1fr}.video-status span{text-align:left;grid-area:auto/1}.dashboard-cover{min-height:300px}.admin-stats,.admin-sidebar nav{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr auto}.admin-row>span:nth-child(2),.admin-row>span:nth-child(3),.admin-row-head{display:none}}.inner-page{background:radial-gradient(circle at 82% 8%, #7eb7c11f, transparent 24%), linear-gradient(180deg, var(--white), var(--paper) 46%);color:var(--ink)}.inner-header{color:var(--ivory);background:#071827f5;border-bottom-color:#ffffff1a}.inner-page>footer{color:var(--ivory)}.catalogue-hero>p:last-child,.course-page-hero>div>p,.auth-intro>p{color:var(--ink-soft)}.filter-bar{border-top-color:var(--line-light);border-bottom-color:var(--line-light)}.filter-bar>span{color:#10283a8a}.filter-bar a{color:#10283ab8;background:#ffffffb8;border-color:#10283a29}.filter-bar a:hover{color:var(--ink);background:#7eb7c11f;border-color:#5b929c}.catalogue-card{background:var(--white);border-color:#10283a21;box-shadow:0 22px 55px #142d3f17}.catalogue-card:hover{border-color:#437b8773;box-shadow:0 28px 64px #142d3f21}.catalogue-copy>small{color:#8b713f}.catalogue-copy h2 a:hover{color:#467f89}.catalogue-copy>p{color:var(--ink-soft)}.catalogue-copy dl{border-top-color:var(--line-light);border-bottom-color:var(--line-light)}.catalogue-copy dt{color:#10283a7a}.catalogue-copy dd{color:#10283acc}.course-link{color:#467f89}.membership-panel{color:var(--ivory);background:radial-gradient(circle at 88% 12%,#b99b6124,#0000 26%),#0b2132;border-color:#b99b614d;box-shadow:0 24px 70px #07182721}.membership-panel>div:last-child p{color:#f8f7f2ad}.course-page-meta span{color:#10283aa8;background:#ffffffa3;border-color:#10283a29}.course-page-hero>.button-outline,.dashboard-head .button-outline{color:var(--ink);background:#ffffff8c;border-color:#10283a7a}.course-page-hero>.button-outline:hover,.dashboard-head .button-outline:hover{border-color:var(--ink);background:var(--white)}.video-stage{background:#071827;border-color:#10283a29;box-shadow:0 28px 70px #142d3f2e}.lesson-notes>p:not(.eyebrow){color:var(--ink-soft)}.materials{border-top-color:var(--line-light);border-bottom-color:var(--line-light)}.materials span{color:#10283a80}.materials a{color:#806a3f}.lesson-list{background:var(--white);border-color:#10283a21;box-shadow:0 18px 45px #142d3f12}.lesson-list-head,.lesson-row{border-bottom-color:#10283a1a}.lesson-list-head small,.lesson-row em{color:#467f89}.lesson-row>div small,.lesson-row.riservata{color:#10283a7a}.lesson-row.riservata em{color:#10283a66}.lesson-access p{color:var(--ink-soft)}.auth-shell{background:radial-gradient(circle at 15% 28%, #7eb7c11a, transparent 25%), var(--white)}.auth-intro li{color:var(--ink-soft)}.auth-card{color:var(--ivory);background:#0b2132;border-color:#ffffff1c;box-shadow:0 30px 80px #142d3f33}.dashboard-head,.dashboard-grid{background:var(--white)}.current-learning{background:var(--white);border-color:#10283a21;box-shadow:0 22px 55px #142d3f17}.current-learning small{color:#467f89}.current-learning p{color:var(--ink-soft)}.large-progress{background:#10283a21}.account-summary{color:var(--ivory);background:#0b2132;border-color:#b99b6147;box-shadow:0 22px 55px #142d3f21}.account-summary p{color:#f8f7f2a3}.coming-course{background:var(--white);border-color:#10283a21;box-shadow:0 22px 55px #142d3f17}.coming-course>div:last-child>p:not(.eyebrow){color:var(--ink-soft)}.coming-course dl{border-top-color:var(--line-light);border-bottom-color:var(--line-light)}.coming-course dt{color:#10283a7a}.coming-course dd{color:#10283ac7}:root{--page-progress:0;--hero-copy-shift:0px;--hero-card-shift:0px}html{scroll-padding-top:92px}[id]{scroll-margin-top:92px}.page-progress{z-index:100;pointer-events:none;background:#ffffff14;width:100%;height:3px;position:fixed;top:0;left:0}.page-progress span{background:linear-gradient(90deg, var(--cyan), var(--gold-light));width:100%;height:100%;transform:scaleX(var(--page-progress));transform-origin:0;will-change:transform;display:block;box-shadow:0 0 18px #7eb7c18f}.site-header,.inner-header{transition:min-height .24s,padding .24s,background .24s,border-color .24s,box-shadow .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s}.site-header{position:fixed}.inner-header{z-index:50;position:sticky;top:0}html[data-scrolled] .site-header{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#071827e0;border-bottom:1px solid #ffffff1a;min-height:76px;padding-top:14px;padding-bottom:14px;box-shadow:0 14px 42px #030e1821}.account-menu{justify-self:end;position:relative}.account-menu summary{min-width:132px;min-height:48px;color:var(--ivory);cursor:pointer;border:1px solid #b99b619e;border-radius:999px;align-items:center;gap:9px;padding:6px 13px 6px 7px;font-size:.75rem;font-weight:650;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{background:#ffffff12}.account-avatar{color:#0b2132;width:34px;height:34px;font-family:var(--serif);background:linear-gradient(145deg,#d6bd82,#9c7a39);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.account-chevron{color:var(--gold-light);margin-left:auto}.account-menu nav{z-index:120;background:#0b2132;border:1px solid #b99b6147;border-radius:15px;width:min(290px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #030e1859}.account-menu nav a{color:#f8f7f2c7;border-radius:9px;padding:12px 13px;font-size:.75rem}.account-menu nav a:hover{color:#fff;background:#7eb7c11f}.account-menu-identity{border-bottom:1px solid #ffffff1a;gap:4px;margin-bottom:6px;padding:11px 13px 14px;display:grid}.account-menu-identity strong{color:#fff;font-size:.8rem}.account-menu-identity small{color:#f8f7f27a;font-size:.63rem}.profile-page{background:#f8f7f2}.profile-hero{align-items:center;gap:clamp(24px,4vw,52px);padding:92px clamp(24px,7vw,112px) 58px;display:flex}.profile-avatar-large{color:#dbc58d;width:clamp(82px,10vw,132px);height:clamp(82px,10vw,132px);font-family:var(--serif);background:linear-gradient(145deg,#173c52,#0b2132);border-radius:50%;flex:none;place-items:center;font-size:clamp(2.7rem,5vw,5rem);display:grid;box-shadow:inset 0 0 0 2px #b99b619e,0 20px 50px #142d3f24}.profile-hero h1{margin:8px 0 14px;font-size:clamp(3.1rem,6vw,6.5rem)}.profile-hero p:last-child{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.75}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 clamp(24px,7vw,112px) 34px;display:grid}.profile-card{background:#fff;border:1px solid #10283a21;border-radius:18px;min-width:0;padding:clamp(28px,4vw,44px);box-shadow:0 18px 48px #142d3f12}.profile-card>small,.profile-actions small{color:#8b713f;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.profile-card h2,.profile-actions h2{font-family:var(--serif);margin:12px 0 18px;font-size:clamp(2rem,3vw,3.15rem);font-weight:400}.profile-card p{color:var(--ink-soft);line-height:1.7}.profile-card dl{margin:8px 0 0;display:grid}.profile-card dl div{border-bottom:1px solid #10283a1a;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.profile-card dt{color:#10283a7a;font-size:.7rem}.profile-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.profile-access-card{color:var(--ivory);background:#0b2132}.profile-access-card p{color:#f8f7f2a3}.profile-status{color:#d9c286;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:9px;margin-top:22px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-status i{background:#78aeb6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #78aeb621}.profile-entitlements{background:#fff;border:1px solid #10283a21;border-radius:18px;margin:0 clamp(24px,7vw,112px) 34px;padding:clamp(28px,4vw,44px);box-shadow:0 18px 48px #142d3f12}.profile-entitlements-head{justify-content:space-between;align-items:center;gap:28px;display:flex}.profile-entitlements-head small{color:#8b713f;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.profile-entitlements-head h2{max-width:760px;font-family:var(--serif);margin:12px 0 0;font-size:clamp(2rem,3vw,3.15rem);font-weight:400}.profile-entitlements-list{border-top:1px solid #10283a1a;margin-top:30px}.profile-entitlements-list article{border-bottom:1px solid #10283a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.profile-entitlements-list article div{gap:5px;min-width:0;display:grid}.profile-entitlements-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:.98rem}.profile-entitlements-list span{color:var(--ink-soft);font-size:.78rem}.profile-entitlements-list time{color:#6f5a31;text-align:right;font-size:.78rem}.profile-entitlement-actions{text-align:right;align-items:flex-end;gap:8px!important;display:flex!important}.profile-entitlement-actions a{color:var(--teal-dark);font-size:.76rem;font-weight:700}.profile-entitlement-actions a:hover{color:var(--gold)}.profile-entitlements-empty{color:var(--ink-soft);margin:30px 0 0}.profile-shortcut-card{flex-direction:column;align-items:flex-start;display:flex}.profile-shortcut-card .course-link{margin-top:auto;padding-top:24px}.profile-actions{background:#fff;border:1px solid #b99b6147;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:0 clamp(24px,7vw,112px) 110px;padding:clamp(28px,4vw,44px);display:flex}.profile-actions h2{margin-bottom:7px}.profile-actions p{max-width:660px;color:var(--ink-soft);margin:0}.profile-action-buttons{flex:none;gap:12px;display:flex}@media (width<=760px){.header-auth-actions{gap:6px}.header-auth-actions .button-small{min-height:38px;padding-inline:10px;font-size:.69rem}.account-menu summary{min-width:0;min-height:44px;padding:5px}.account-menu .account-name,.account-menu .account-chevron{display:none}.account-avatar{width:32px;height:32px}.account-menu nav{top:78px;right:var(--mobile-gutter,18px);position:fixed}.profile-hero{padding:58px var(--mobile-gutter) 38px;align-items:flex-start}.profile-avatar-large{width:68px;height:68px;font-size:2.25rem}.profile-hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,13vw,4rem)}.profile-grid{padding:0 var(--mobile-gutter) 24px;grid-template-columns:minmax(0,1fr)}.profile-card dl div{grid-template-columns:1fr;gap:6px}.profile-entitlements{margin:0 var(--mobile-gutter) 24px}.profile-entitlements-head{flex-direction:column;align-items:stretch}.profile-entitlements-list article{grid-template-columns:minmax(0,1fr);gap:8px}.profile-entitlements-list time{text-align:left}.profile-entitlement-actions{text-align:left;align-items:flex-start}.profile-actions{margin:0 var(--mobile-gutter) 70px;flex-direction:column;align-items:stretch}.profile-action-buttons{flex-direction:column;width:100%}.profile-action-buttons .button{width:100%}}.motion-ready .hero-copy{transform:translate3d(0, var(--hero-copy-shift), 0);will-change:transform}.motion-ready .hero-feature{transform:translate3d(0, var(--hero-card-shift), 0);will-change:transform}.scroll-cue{z-index:4;color:#f8f7f280;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:11px;font-size:.6rem;font-weight:650;transition:color .18s;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--cyan-light)}.scroll-cue i{background:#f8f7f22e;width:1px;height:38px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cyan-light);width:100%;height:60%;animation:2.1s ease-in-out infinite scroll-pulse;position:absolute;top:-70%;left:0}@keyframes scroll-pulse{0%{transform:translateY(0)}70%,to{transform:translateY(280%)}}.section-rail{z-index:70;flex-direction:column;align-items:flex-end;gap:15px;display:flex;position:fixed;top:50%;right:clamp(14px,2.2vw,34px);transform:translateY(-50%)}.section-rail a{color:#10283a73;justify-content:flex-end;align-items:center;gap:11px;min-height:26px;display:flex}.section-rail small{letter-spacing:.08em;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #10283a1a;border-radius:999px;padding:6px 9px;font-size:.57rem;font-weight:650;transition:opacity .18s,transform .18s;transform:translate(8px)}.section-rail a:hover small,.section-rail a:focus-visible small,.section-rail a.active small{opacity:1;transform:translate(0)}.section-rail a>span{background:#ffffffc2;border:1px solid #10283a73;border-radius:50%;width:7px;height:7px;transition:width .18s,height .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 0 0 4px #ffffff75}.section-rail a.active>span,.section-rail a:hover>span{border-color:var(--cyan-light);background:#397582;width:10px;height:10px;box-shadow:0 0 0 5px #7eb7c126}.section-rail a:first-child{color:#f8f7f294}.section-rail a:first-child small{background:#071827b3;border-color:#ffffff1f}.section-rail a:first-child>span{background:#071827bd;border-color:#f8f7f28c;box-shadow:0 0 0 4px #07182738}.back-to-top{z-index:72;width:44px;height:44px;color:var(--ivory);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071827e0;border:1px solid #ffffff24;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s,background .18s;display:grid;position:fixed;bottom:26px;right:clamp(18px,2.2vw,34px);transform:translateY(12px);box-shadow:0 12px 34px #0718272e}html[data-deep-scroll] .back-to-top{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#174257}.motion-ready .scroll-reveal{opacity:0;filter:blur(3px);transition:opacity .76s cubic-bezier(.2,.72,.2,1),transform .76s cubic-bezier(.2,.72,.2,1),filter .76s;transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(28px)scale(.992)}.motion-ready .scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}@media (width<=960px){.section-rail{display:none}.scroll-cue{bottom:18px}}@media (width<=700px){.page-progress{height:2px}.back-to-top{bottom:18px;right:18px}.scroll-cue{display:none}html[data-scrolled] .site-header{min-height:76px;padding-top:16px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.motion-ready .hero-copy,.motion-ready .hero-feature,.motion-ready .scroll-reveal,.motion-ready .scroll-reveal.is-visible{opacity:1;filter:none;transition:none;transform:none}.scroll-cue i:after{animation:none}}.science-sanity-cover{background:radial-gradient(circle at 68% 26%,#b99b6133,#0000 20%),linear-gradient(#a6d4db0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#a6d4db0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(145deg,#071827,#12364a);place-items:center;display:grid}.science-sanity-cover:before{content:"";aspect-ratio:1;border:1px solid #a6d4db3d;border-radius:50%;width:min(54%,270px);position:absolute;box-shadow:0 0 0 42px #a6d4db09,0 0 80px #7eb7c117}.science-sanity-cover.with-course-image{background:#071827;display:block}.science-sanity-cover.with-course-image:before{z-index:1;aspect-ratio:auto;width:auto;box-shadow:none;pointer-events:none;background:linear-gradient(#07182705,#0718272e);border:0;border-radius:0;inset:0}.home-course-cover-image{object-fit:cover;object-position:58% center;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.featured-course:hover .home-course-cover-image{transform:scale(1.025)}.secondary-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.secondary-course-card{border:1px solid var(--border);background:var(--bg-deep);border-radius:14px;align-items:flex-end;min-height:142px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000038}.secondary-course-card>img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.secondary-course-card:first-child>img{object-position:51% center}.secondary-course-card:last-child>img{object-position:58% center}.secondary-course-shade{background:linear-gradient(#040f180a 20%,#040f18e6 100%);position:absolute;inset:0}.secondary-course-copy{z-index:2;flex-direction:column;gap:4px;min-width:0;padding-right:32px;display:flex;position:relative}.secondary-course-copy small{color:var(--cyan-light);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:650}.secondary-course-copy strong{font-family:var(--font-academic);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.12}.secondary-course-arrow{z-index:2;width:28px;height:28px;color:var(--ivory);border:1px solid #f8f7f24d;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;bottom:17px;right:17px}.secondary-course-card:hover{border-color:#7eb7c185;transform:translateY(-3px);box-shadow:0 22px 50px #0000004d}.secondary-course-card:hover>img{transform:scale(1.04)}@media (width<=620px){.secondary-course-grid{grid-template-columns:1fr}.secondary-course-card{min-height:132px}.secondary-course-copy strong{font-size:1.15rem}}.science-cover-mark,.science-cover-books{z-index:2;position:absolute}.science-cover-mark{color:#f8f7f2e6;font-family:var(--serif);letter-spacing:-.09em;font-size:clamp(4.4rem,8vw,8.4rem);font-weight:400;line-height:1}.science-cover-mark span{color:var(--cyan-light);font-size:.62em}.science-cover-books{color:var(--gold-light);letter-spacing:.28em;margin-top:150px;font-size:.62rem;font-weight:700}.science-catalogue-mark{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.science-catalogue-mark:before{z-index:-1;content:"";aspect-ratio:1;border:1px solid #a6d4db33;border-radius:50%;width:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 34px #a6d4db06}.science-catalogue-mark small{color:var(--cyan-light);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:650}.science-catalogue-mark strong{color:#f8f7f2d1;font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.8}.catalogue-visual.has-course-cover{background:#071827}.catalogue-visual.has-course-cover:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0718270f,#07182733),linear-gradient(135deg,#7eb7c114,#0000 48%);position:absolute;inset:0}.catalogue-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.catalogue-cover-image.is-science-sanity{object-position:58% center}.catalogue-cover-image.is-tecnologia{object-position:84% center}.catalogue-cover-image.is-psychology{object-position:58% center}.catalogue-card:hover .catalogue-cover-image{transform:scale(1.025)}.tecnologia-course-hero{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(54px,7vw,112px);max-width:none;padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(86px,9vw,144px);position:relative;overflow:hidden}.tecnologia-course-hero-copy{min-width:0}.tecnologia-course-hero-copy>.button{margin-top:36px}.tecnologia-course-hero-art{aspect-ratio:16/9;background:#edf2f2;border:1px solid #10283a24;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 76px #142d3f29}.tecnologia-course-hero-art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 48%),linear-gradient(#0000 72%,#07182714);position:absolute;inset:0}.tecnologia-course-hero-art img{object-fit:cover;object-position:51% center;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.tecnologia-course-hero-art:hover img{transform:scale(1.018)}.psychology-course-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);align-items:center;gap:clamp(54px,7vw,112px);padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(86px,9vw,144px);position:relative;overflow:hidden}.psychology-course-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #b99b6121;border-radius:50%;width:min(42vw,650px);position:absolute;top:50%;right:-12%;transform:translateY(-50%)}.psychology-course-hero-copy{z-index:1;min-width:0;position:relative}.psychology-course-hero-copy>.button{margin-top:36px}.psychology-course-hero-art{background:radial-gradient(circle at 78% 22%,#b99b6130,#0000 25%),linear-gradient(145deg,#0d2330f0,#051019fa);border:1px solid #f3eddd21;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:520px;padding:46px;display:flex;position:relative;box-shadow:0 32px 80px #0000003d}.psychology-course-hero-art>span{color:#f3eddd75;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:650}.psychology-course-hero-art ol{margin:0;padding:0;list-style:none;display:grid;position:relative}.psychology-course-hero-art ol:before{content:"";background:linear-gradient(#b99b61a6,#78aeb629);width:1px;position:absolute;top:34px;bottom:34px;left:24px}.psychology-course-hero-art li{border-bottom:1px solid #f3eddd14;justify-content:space-between;align-items:center;min-height:88px;padding:16px 0 16px 78px;display:flex;position:relative}.psychology-course-hero-art li:last-child{border-bottom:0}.psychology-course-hero-art li:before{content:"";aspect-ratio:1;background:#0b1c27;border:1px solid #78aeb673;border-radius:50%;width:15px;position:absolute;left:17px}.psychology-course-hero-art li.is-active:before{border-color:var(--gold-light);background:var(--gold);box-shadow:0 0 0 7px #b99b611a}.psychology-course-hero-art li small{color:#f3eddd61;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem}.psychology-course-hero-art li.is-active small{color:var(--gold-light)}.psychology-course-hero-art li strong{color:#f3edddb8;font-family:var(--serif);font-size:2.2rem;font-weight:400}.psychology-course-hero-art li.is-active strong{color:var(--ivory)}.psychology-course-hero-art.has-course-cover{aspect-ratio:16/9;background:#f4f1e9;min-height:0;padding:0;display:block;overflow:hidden}.psychology-course-hero-art.has-course-cover img{object-fit:cover;object-position:58% center;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.psychology-course-hero-art.has-course-cover:hover img{transform:scale(1.018)}.psychology-class-architecture{background:linear-gradient(#f3eddd05 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#f3eddd05 1px,#0000 1px) 0 0/52px 52px,linear-gradient(135deg,#071923,#0b222d 50%,#071722);border:1px solid #f3eddd21;border-radius:20px;margin:0 clamp(24px,7vw,112px) 34px;padding:clamp(50px,7vw,88px)}.psychology-class-heading{max-width:820px}.psychology-class-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.9rem,5.4vw,5.8rem);font-weight:400;line-height:.98}.psychology-class-heading>p:last-child{color:#f3eddd94;max-width:690px;margin:28px 0 0;line-height:1.8}.psychology-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(48px,6vw,76px);display:grid}.psychology-class-grid article{background:#030a115c;border:1px solid #f3eddd1a;border-radius:13px;flex-direction:column;min-height:300px;padding:30px;transition:border-color .22s,transform .22s;display:flex}.psychology-class-grid article:hover{border-color:#78aeb64d;transform:translateY(-3px)}.psychology-class-grid article.is-active{background:radial-gradient(circle at 80% 10%,#b99b6121,#0000 33%),#030a117a;border-color:#b99b616b}.psychology-class-grid article>div{flex-direction:column;display:flex}.psychology-class-grid article>div small{color:#f3eddd57;letter-spacing:.14em;text-transform:uppercase;font-size:.59rem}.psychology-class-grid article>div strong{color:#f3eddda3;font-family:var(--serif);margin-top:4px;font-size:clamp(3.8rem,6vw,6rem);font-weight:400;line-height:1}.psychology-class-grid article.is-active>div strong{color:var(--ivory)}.psychology-class-grid article p{color:#f3eddd80;margin:26px 0;font-size:.74rem;line-height:1.65}.psychology-class-grid article>a,.psychology-class-grid article>span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.67rem;font-weight:650}.psychology-class-grid article>span{color:#f3eddd47}.course-areas{background:var(--paper);color:var(--ink);padding:clamp(86px,9vw,140px) clamp(24px,7vw,112px)}.course-areas-heading{max-width:960px}.course-areas-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.65rem,4.7vw,5.35rem);font-weight:400;line-height:.99}.course-areas-heading>p:last-child{max-width:720px;color:var(--ink-soft);margin:28px 0 0;line-height:1.78}.course-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(48px,6vw,78px);display:grid}.course-areas-grid article{background:var(--white);border:1px solid #10283a1f;border-radius:16px;min-height:310px;padding:clamp(30px,3vw,44px)}.course-areas-grid article>span{color:#8b713f;font-family:var(--serif);font-size:2.45rem}.course-areas-grid h3{font-family:var(--serif);margin:54px 0 0;font-size:clamp(1.75rem,2.3vw,2.5rem);font-weight:500;line-height:1.04}.course-areas-grid p{color:var(--ink-soft);margin:18px 0 0;font-size:.9rem;line-height:1.72}.tecnologia-book-section{background:radial-gradient(circle at 18% 22%,#74acb326,#0000 29%),linear-gradient(135deg,#071923 0%,#0b2630 48%,#071722 100%);border:1px solid #f3eddd21;border-radius:20px;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);margin:0 clamp(24px,7vw,112px) 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0003}.tecnologia-book-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#f3eddd06 1px,#0000 1px),linear-gradient(90deg,#f3eddd06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.tecnologia-book-visual{z-index:1;border-right:1px solid #f3eddd1c;flex-direction:column;justify-content:center;align-items:center;min-height:680px;margin:0;padding:clamp(46px,6vw,84px);display:flex;position:relative}.tecnologia-book-visual>span,.tecnologia-book-visual figcaption{color:#f3eddd75;letter-spacing:.18em;text-transform:uppercase;font-size:.59rem;font-weight:650}.tecnologia-book-visual>span{margin-bottom:22px}.tecnologia-book-visual figcaption{margin-top:24px}.tecnologia-book-cover{transform-origin:50%;filter:drop-shadow(24px 28px 28px #0000006b);width:min(100%,355px);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s;position:relative;transform:perspective(1200px)rotateY(4deg)}.tecnologia-book-cover:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#00000061,#ffffff14,#0000);width:4%;position:absolute;inset:0 auto 0 0}.tecnologia-book-cover img{width:100%;height:auto;display:block}.tecnologia-system-art{border:1px solid #e0be6f5c;border-radius:24px;width:min(100%,720px);position:relative;overflow:hidden;box-shadow:0 32px 70px #010d1859}.tecnologia-system-art img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.tecnologia-book-section:hover .tecnologia-book-cover{filter:drop-shadow(20px 36px 34px #00000080);transform:perspective(1200px)rotateY(0)translateY(-5px)}.tecnologia-book-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,104px);display:flex;position:relative}.tecnologia-book-copy h2{max-width:820px;color:var(--ivory);font-family:var(--serif);letter-spacing:-.046em;text-wrap:balance;text-shadow:0 2px 28px #0000002e;margin:0;font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:400;line-height:.98}.tecnologia-book-question{max-width:720px;color:var(--gold-light);font-family:var(--serif);margin:32px 0 0;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.35}.tecnologia-book-copy>p:not(.eyebrow):not(.tecnologia-book-question):not(.tecnologia-book-domains){color:#f3eddd99;max-width:760px;margin:24px 0 0;line-height:1.82}.tecnologia-book-equation{border-top:1px solid #a6d4db2e;border-bottom:1px solid #a6d4db2e;justify-content:space-between;align-items:baseline;gap:30px;width:100%;margin-top:34px;padding:25px 0;display:flex}.tecnologia-book-equation strong{color:var(--cyan-light);font-family:var(--serif);letter-spacing:.035em;white-space:nowrap;font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:400}.tecnologia-book-equation span{color:#f3eddd6b;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.64rem;line-height:1.6}.tecnologia-book-facts{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin:30px 0 0;display:grid}.tecnologia-book-facts div{border-right:1px solid #f3eddd1a;padding-right:14px}.tecnologia-book-facts div:last-child{border-right:0}.tecnologia-book-facts dt{color:#f3eddde0;font-family:var(--serif);font-size:1.65rem}.tecnologia-book-facts dd{color:#f3eddd66;letter-spacing:.07em;text-transform:uppercase;margin:4px 0 0;font-size:.6rem;line-height:1.45}.tecnologia-book-domains{color:#a6d4dba6;letter-spacing:.06em;text-transform:uppercase;margin:30px 0 0;font-size:.66rem;line-height:1.8}.science-sanity-hero{text-align:left;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(54px,7vw,112px);max-width:none;padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(86px,9vw,144px);position:relative;overflow:hidden}.science-sanity-hero-copy{z-index:2;max-width:760px;position:relative}.science-sanity-hero h1{max-width:720px;font-size:clamp(3.7rem,5.7vw,6.5rem)}.science-sanity-hero>div>p{max-width:700px}.science-sanity-hero-art{aspect-ratio:16/9;background:#071827;border:1px solid #f8f7f22e;border-radius:22px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 38px 100px #030c156b,0 0 0 1px #7eb7c10d}.science-sanity-hero-art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#7eb7c114,#0000 42%,#b99b6114);position:absolute;inset:0}.science-sanity-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.course-buying-guide{background:var(--white);color:var(--ink);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:end;gap:clamp(50px,8vw,130px);padding:clamp(68px,7vw,104px) clamp(24px,7vw,112px);display:grid}.course-buying-guide h2,.course-books-heading h2,.course-decision h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.65rem,4.7vw,5.35rem);font-weight:400;line-height:.99}.course-buying-guide>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.86}.course-presentation-video{color:var(--ivory);background:radial-gradient(circle at 50% 10%,#7eb7c11f,#0000 27%),#0b2132;padding:clamp(78px,8vw,120px) clamp(24px,7vw,112px) clamp(94px,10vw,150px)}.course-video-intro{text-align:center;max-width:880px;margin:0 auto}.course-video-intro h2{font-family:var(--serif);letter-spacing:-.042em;margin:0;font-size:clamp(2.5rem,4.4vw,5rem);font-weight:400;line-height:1}.youtube-stage{aspect-ratio:16/9;background:#030a11;border:1px solid #f8f7f229;border-radius:18px;width:min(100%,1180px);margin:clamp(44px,6vw,72px) auto 0;position:relative;overflow:hidden;box-shadow:0 34px 90px #030e1861}.youtube-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.course-books{background:var(--paper);color:var(--ink);padding:clamp(86px,9vw,140px) clamp(24px,7vw,112px)}.course-books-heading{max-width:980px}.course-books-heading>p:last-child{max-width:720px;color:var(--ink-soft);margin:28px 0 0;line-height:1.78}.course-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(50px,7vw,86px);display:grid}.course-book-card{cursor:pointer;height:100%;position:relative}.course-book-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.course-book-card-link:focus-visible{outline-offset:-5px;outline:3px solid #5b929c}.course-book-actions{z-index:2;flex-wrap:wrap;gap:10px;margin-top:30px;display:flex;position:relative}.course-book-action{color:#547f87;letter-spacing:.08em;text-transform:uppercase;border:1px solid #547f874d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:700;display:inline-flex}.course-book-action.is-buy{color:#806a3f;border-color:#8b713f57}.course-book-action:hover{background:#5b929c14}.course-book-action.is-buy:hover{background:#b99b611a}.course-book-action.is-disabled{opacity:.42;cursor:not-allowed}.course-book-action i{font-style:normal;transition:transform .18s}.course-book-card:hover .course-book-action i{transform:translate(3px,-3px)}.course-overview-single{grid-template-columns:minmax(0,1fr)}.course-overview-single .course-overview-copy{max-width:1040px}.science-sanity-page .course-presentation-video,.science-sanity-page .course-books,.science-sanity-page .course-decision,.science-sanity-page .course-access-options{padding-top:clamp(64px,7vw,92px);padding-bottom:clamp(64px,7vw,92px)}.course-books-grid article{background:var(--white);border:1px solid #10283a1f;border-radius:16px;min-height:350px;padding:clamp(30px,4vw,48px);position:relative;overflow:hidden}.course-books-grid article:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5b929c,#b99b61);height:3px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.16)}.course-books-grid article:hover:after{transform:scaleX(1)}.course-book-number{color:#8b713f;font-family:var(--serif);font-size:3rem;line-height:1;display:block}.course-books-grid small{color:#547f87;letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:.61rem;font-weight:700;display:block}.course-books-grid h3{max-width:590px;font-family:var(--serif);margin:15px 0 0;font-size:clamp(1.7rem,2.5vw,2.65rem);font-weight:500;line-height:1.06}.course-books-grid p{max-width:650px;color:var(--ink-soft);margin:20px 0 0;font-size:.9rem;line-height:1.72}.course-overview{background:var(--white);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:clamp(54px,8vw,120px);padding:clamp(84px,9vw,140px) clamp(24px,7vw,112px);display:grid}.course-overview-copy h2,.course-foundations-head h2,.course-method h2{max-width:930px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.9rem,5vw,5.8rem);font-weight:400;line-height:.98}.course-overview-copy>p:not(.eyebrow){max-width:860px;color:var(--ink-soft);margin:28px 0 0;font-size:.96rem;line-height:1.86}.course-overview-copy .course-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.42}.course-facts{color:var(--ivory);background:#0b2132;border:1px solid #b99b6140;border-radius:18px;padding:36px;box-shadow:0 24px 70px #07182726}.course-facts dl{margin:30px 0 0}.course-facts dl div{border-top:1px solid #f8f7f21c;padding:19px 0}.course-facts dt{color:#f8f7f266;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem}.course-facts dd{color:#f8f7f2d1;font-family:var(--serif);margin:8px 0 0;font-size:1.22rem;line-height:1.3}.course-foundations{background:var(--white);grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(64px,8vw,132px);padding:clamp(84px,9vw,140px) clamp(24px,7vw,112px);display:grid}.course-decision{background:var(--white);color:var(--ink);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(60px,9vw,140px);padding:clamp(86px,9vw,140px) clamp(24px,7vw,112px);display:grid}.course-audience>p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:26px 0 0;line-height:1.82}.course-included{color:var(--ivory);background:#0b2132;border:1px solid #b99b6147;border-radius:18px;padding:clamp(32px,4vw,48px)}.course-included ul{margin:28px 0 0;padding:0;list-style:none}.course-included li{color:#f8f7f2c2;border-top:1px solid #f8f7f21c;padding:17px 0 17px 28px;font-size:.9rem;line-height:1.55;position:relative}.course-included li:before{content:"◆";color:var(--gold-light);font-size:.55rem;position:absolute;top:18px;left:2px}.course-access-term{border-top:1px solid #a6d4db3d;align-items:baseline;gap:14px;margin-top:28px;padding-top:28px;display:flex}.course-access-term strong{color:var(--gold-light);font-family:var(--serif);font-size:clamp(2.15rem,3vw,3.1rem);font-weight:500}.course-access-term span{color:#f8f7f28a;letter-spacing:.07em;text-transform:uppercase;font-size:.71rem}.course-foundations-head{max-width:760px;position:sticky;top:130px}.course-foundations-head>p:last-child{max-width:620px;color:var(--ink-soft);margin:28px 0 0;font-size:1rem;line-height:1.75}.course-foundations-flow{padding-left:54px;position:relative}.course-foundations-flow:before{content:"";transform-origin:top;background:linear-gradient(#5b929c29,#5b929c 20%,#8b713f 76%,#8b713f29);width:1px;transition:transform 1.15s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:31px;bottom:42px;left:15px;transform:scaleY(0);box-shadow:0 0 18px #5b929c2e}.course-foundations.is-visible .course-foundations-flow:before{transform:scaleY(1)}.course-foundations-flow article{border-bottom:1px solid #10283a24;min-height:220px;padding:26px 0 34px;transition:border-color .2s,transform .22s;position:relative}.course-foundations-flow article:before{content:"";background:linear-gradient(90deg,#5b929c80,#0000);width:38px;height:1px;position:absolute;top:46px;left:-38px}.course-foundations-flow article:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5b929c,#8b713f);height:1px;transition:transform .32s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.course-foundations-flow article:hover{border-color:#0000;transform:translate(7px)}.course-foundations-flow article:hover:after{transform:scaleX(1)}.foundation-node{z-index:2;background:var(--white);color:#547f87;width:31px;height:31px;font-family:var(--serif);border:1px solid #5b929c80;border-radius:50%;place-items:center;font-size:.7rem;transition:border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;top:31px;left:-54px;box-shadow:0 0 0 7px #7eb7c114}.course-foundations-flow article:hover .foundation-node{color:#8b713f;border-color:#8b713f;box-shadow:0 0 0 9px #b99b611a}.course-foundations-flow small{color:#547f87;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:700}.course-foundations-flow h3{max-width:600px;font-family:var(--serif);margin:15px 0 0;font-size:clamp(1.85rem,2.55vw,2.85rem);font-weight:500;line-height:1}.course-foundations-flow p{max-width:690px;color:var(--ink-soft);margin:18px 0 0;font-size:.9rem;line-height:1.75}.course-method{color:var(--ivory);background:radial-gradient(circle at 82% 18%,#7eb7c11f,#0000 23%),#0b2132;grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(60px,9vw,140px);padding:clamp(84px,9vw,132px) clamp(24px,7vw,112px);display:grid}.course-method>div:last-child{border-left:1px solid #a6d4db3d;padding-left:clamp(32px,5vw,74px)}.course-method>div:last-child p{color:#f8f7f2ab;margin:0;line-height:1.86}.course-method>div:last-child p+p{color:#f8f7f2e0;font-family:var(--serif);margin-top:24px;font-size:1.4rem}.course-access-options{background:var(--white);grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:clamp(60px,8vw,120px);padding:clamp(84px,9vw,140px) clamp(24px,7vw,112px);display:grid}.course-signature{align-self:end}.course-signature>p{max-width:430px;color:var(--ink-soft);font-family:var(--serif);margin:0 0 42px;font-size:1.35rem;line-height:1.5}.course-signature span,.course-signature small{display:block}.course-signature span{font-family:var(--serif);font-size:1.8rem}.course-signature small{color:#8b713f;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:700}.course-entry-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-entry-grid article{border:1px solid var(--line-light);background:var(--paper);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:430px;padding:38px;display:flex}.course-entry-grid article:last-child{color:var(--ivory);background:#102c3f;border-color:#7eb7c138}.course-entry-grid small{color:#567f87;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:700}.course-entry-grid h3{font-family:var(--serif);margin:30px 0 0;font-size:clamp(2rem,3vw,3.25rem);font-weight:500;line-height:1}.course-entry-grid p{color:var(--ink-soft);margin:24px 0 38px;font-size:.82rem;line-height:1.75}.course-entry-grid article:last-child p{color:#f8f7f29e}.course-entry-grid .button{width:100%;margin-top:auto}.course-entry-grid .button-outline{color:var(--ink);border-color:#10283a6b}.course-entry-grid .button-outline:hover{border-color:var(--ink);background:var(--white)}@media (width<=960px){.tecnologia-course-hero,.psychology-course-hero,.science-sanity-hero{text-align:center;grid-template-columns:1fr}.tecnologia-course-hero-copy,.psychology-course-hero-copy,.science-sanity-hero-copy{max-width:900px;margin:0 auto}.tecnologia-course-hero h1,.tecnologia-course-hero>div>p,.psychology-course-hero h1,.psychology-course-hero>div>p,.science-sanity-hero h1,.science-sanity-hero>div>p{margin-left:auto;margin-right:auto}.tecnologia-course-hero-art,.psychology-course-hero-art,.science-sanity-hero-art{width:min(100%,900px);margin:0 auto}.psychology-course-hero-art{text-align:left;min-height:470px}.psychology-course-hero-art.has-course-cover{aspect-ratio:16/9;min-height:0}.psychology-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-areas-grid{grid-template-columns:1fr}.course-areas-grid article{min-height:0}.tecnologia-book-section{grid-template-columns:1fr}.tecnologia-book-visual{border-bottom:1px solid #f3eddd1c;border-right:0;min-height:0}.tecnologia-book-cover{width:min(72vw,390px)}.course-overview,.course-buying-guide,.course-decision,.course-foundations,.course-method,.course-access-options,.course-books-grid{grid-template-columns:1fr}.course-facts{max-width:620px}.course-foundations-head{position:static}.course-method>div:last-child{border-top:1px solid #a6d4db3d;border-left:0;padding-top:34px;padding-left:0}}@media (width<=700px){.tecnologia-course-hero,.psychology-course-hero,.science-sanity-hero{gap:42px}.tecnologia-course-hero-art,.psychology-course-hero-art,.science-sanity-hero-art{border-radius:14px}.tecnologia-course-hero-art,.science-sanity-hero-art{aspect-ratio:4/3}.tecnologia-course-hero-art img,.science-sanity-hero-art img{object-position:58% center}.psychology-course-hero-art{min-height:430px;padding:28px 24px}.psychology-course-hero-art.has-course-cover{aspect-ratio:4/3;min-height:0;padding:0}.psychology-course-hero-art.has-course-cover img{object-position:62% center}.psychology-course-hero-art li{min-height:76px;padding-left:62px}.psychology-course-hero-art ol:before{left:17px}.psychology-course-hero-art li:before{left:10px}.psychology-class-architecture{border-radius:14px;margin-bottom:24px;padding:42px 24px}.psychology-class-grid{grid-template-columns:1fr}.psychology-class-grid article{min-height:250px}.tecnologia-book-section{border-radius:14px;margin-bottom:24px}.tecnologia-book-visual,.tecnologia-book-copy{padding:42px 24px}.tecnologia-book-equation{flex-direction:column;align-items:flex-start;gap:12px}.tecnologia-book-equation span{text-align:left}.tecnologia-book-facts{grid-template-columns:repeat(2,1fr);row-gap:22px}.tecnologia-book-facts div:nth-child(2){border-right:0}.course-foundations-flow{padding-left:44px}.course-foundations-flow article{min-height:0;padding:22px 0 30px}.course-foundations-flow article:before{width:31px;top:40px;left:-31px}.foundation-node{top:25px;left:-44px}.course-entry-grid{grid-template-columns:1fr}.course-books-grid article{min-height:0}.course-access-term{flex-direction:column;align-items:flex-start;gap:4px}.course-entry-grid article{min-height:360px}.science-cover-books{margin-top:118px}.youtube-stage{border-radius:12px}}.classroom-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 0,#7eb7c11f,#0000 25%),#f4f7f9}.classroom-topbar{z-index:40;min-height:84px;color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071827fa;border-bottom:1px solid #f8f7f217;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr) minmax(220px,.7fr);align-items:center;gap:26px;padding:14px clamp(22px,3.5vw,56px);display:grid;position:sticky;top:0}.classroom-brand{justify-self:start;align-items:center;display:inline-flex}.classroom-brand .brand-identity{max-width:100%}.classroom-course-name{border-left:1px solid #a6d4db33;flex-direction:column;gap:5px;padding-left:24px;display:flex}.classroom-course-name small,.classroom-user small{color:#f8f7f261;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.classroom-course-name strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.classroom-user{width:fit-content;max-width:100%;color:inherit;background:#7eb7c10f;border:1px solid #a6d4db47;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:6px 11px 6px 6px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.classroom-user:hover,.classroom-user:focus-visible{background:#7eb7c121;border-color:#d3b05cb3}.classroom-user>span{width:38px;height:38px;color:var(--cyan-light);font-family:var(--serif);background:#7eb7c11a;border:1px solid #a6d4db57;border-radius:50%;place-items:center;display:grid}.classroom-user>div{flex-direction:column;gap:4px;min-width:0;display:flex}.classroom-user strong{max-width:190px;color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.classroom-progress-strip{z-index:41;background:#18384b;height:3px;position:sticky;top:84px}.classroom-progress-strip i{background:linear-gradient(90deg, var(--cyan), var(--gold-light));height:100%;transition:width .32s;display:block}.classroom-workspace{grid-template-columns:minmax(310px,370px) minmax(0,1fr);min-height:calc(100vh - 87px);display:grid}.classroom-index{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#10283a33 transparent;background:#ffffffde;border-right:1px solid #10283a1c;height:calc(100vh - 87px);padding:34px 24px 30px;position:sticky;top:87px;overflow-y:auto}.classroom-index-head{z-index:2;background:#fffffffa;justify-content:space-between;align-items:start;gap:20px;padding-bottom:12px;display:flex;position:sticky;top:0}.classroom-index-head small{color:#65818d;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.classroom-index-head h2{font-family:var(--serif);letter-spacing:-.025em;margin:8px 0 0;font-size:2rem;font-weight:500}.classroom-index-head>button{display:none}.classroom-sync-note{color:#476773;background:#7eb7c114;border:1px solid #7eb7c13d;border-radius:10px;grid-template-columns:24px 1fr;gap:10px;margin-top:25px;padding:15px;display:grid}.classroom-sync-note>span{border:1px solid #7eb7c161;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.classroom-sync-note p{margin:0;font-size:.66rem;line-height:1.55}.classroom-modules{margin-top:26px}.classroom-modules details{border-top:1px solid #10283a1a}.classroom-modules details:last-child{border-bottom:1px solid #10283a1a}.classroom-modules summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 4px;list-style:none;display:flex}.classroom-modules summary::-webkit-details-marker{display:none}.classroom-modules summary>span{flex-direction:column;gap:5px;min-width:0;display:flex}.classroom-modules summary small{color:#8b713f;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.classroom-modules summary strong{font-family:var(--serif);font-size:1.03rem;font-weight:550}.classroom-modules summary>i{color:#62818c;font-style:normal;transition:transform .18s}.classroom-modules details[open] summary>i{transform:rotate(180deg)}.classroom-lesson-list{gap:5px;padding:0 0 14px;display:grid}.classroom-lesson-list button{width:100%;min-height:68px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.classroom-lesson-list button:hover{background:#7eb7c112;border-color:#7eb7c12e}.classroom-lesson-list button.is-active{color:var(--ivory);background:#0f2a3d;border-color:#7eb7c147;box-shadow:0 10px 24px #0718271a}.lesson-sequence{--lesson-progress:0%;background:conic-gradient(#6faeb8 var(--lesson-progress), #10283a26 0);color:#67818b;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.6rem;display:grid;position:relative;overflow:hidden}.lesson-sequence:after{z-index:0;border-radius:inherit;content:"";background:#f8f7f2;transition:background .16s;position:absolute;inset:3px}.lesson-sequence>span{z-index:1;position:relative}.lesson-sequence.is-complete{background:conic-gradient(#4d927e 100%, #4d927e 0);color:#356f61}.classroom-lesson-list button.is-active .lesson-sequence{color:var(--cyan-light)}.classroom-lesson-list button.is-active .lesson-sequence:after{background:#0f2a3d}.classroom-lesson-list-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.classroom-lesson-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.classroom-lesson-list small{color:#788b94;font-size:.56rem}.classroom-lesson-list button.is-active small{color:#f8f7f275}.classroom-back-link{color:#5d747f;margin-top:28px;font-size:.64rem;display:block}.classroom-content{min-width:0;padding:clamp(28px,4.2vw,66px)}.classroom-player{aspect-ratio:16/9;background:linear-gradient(#a6d4db0b 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#a6d4db0b 1px,#0000 1px) 0 0/52px 52px,radial-gradient(circle at 70% 18%,#7eb7c12e,#0000 26%),#071827;border:1px solid #f8f7f21f;border-radius:18px;place-items:center;width:min(100%,1220px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #07182733}.classroom-player>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.classroom-player>iframe{z-index:5;border:0;width:100%;height:100%;position:absolute;inset:0}.classroom-player-shade{background:linear-gradient(#030a110a,#030a11b8),radial-gradient(circle at 50% 45%,#0000,#030a1147);position:absolute;inset:0}.classroom-player.has-book-art .classroom-player-shade{background:linear-gradient(90deg,#f8f7f2f5 0%,#f8f7f2db 34%,#f8f7f23d 60%,#0000 76%)}.classroom-player-state{z-index:2;color:var(--ivory);text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex;position:relative}.classroom-player.has-book-art .classroom-player-state{width:58%;color:var(--ink);text-align:left;justify-self:start;align-items:flex-start;padding:clamp(28px,5vw,72px)}.classroom-player-pending{width:78px;height:78px;color:var(--cyan-light);font-family:var(--serif);background:#0718279e;border:1px solid #a6d4db75;border-radius:50%;place-items:center;margin-top:26px;font-size:2rem;display:grid;box-shadow:0 0 0 12px #7eb7c10f}.classroom-player-play{z-index:4;width:108px;height:108px;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071827b8;border:1px solid #a6d4db80;border-radius:50%;place-items:center;margin:0;padding:0;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #7eb7c10f,0 18px 48px #030a114d}.classroom-player-play:hover{border-color:var(--cyan-light);background:#102c3fe6;transform:translate(-50%,-50%)scale(1.06)}.classroom-player-play>span{margin-left:6px;font-size:1.9rem}.classroom-player-state small{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:700}.classroom-player.has-book-art .classroom-player-state small{color:#9b6e13}.classroom-player-state strong{max-width:600px;font-family:var(--serif);margin-top:10px;font-size:clamp(1.65rem,3vw,3.3rem);font-weight:400;line-height:1.05}.classroom-player.has-book-art .classroom-player-state strong{letter-spacing:.005em;max-width:470px;margin-top:14px;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(1.2rem,1.9vw,2.15rem);font-weight:500;line-height:1.22}.classroom-player-state p{color:#f8f7f29e;margin:16px 0 0;font-size:.66rem}.classroom-player.has-book-art .classroom-player-state p{color:#5d747f}.classroom-player-badge{z-index:3;color:var(--cyan-light);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071827c2;border:1px solid #a6d4db33;border-radius:999px;padding:9px 12px;font-size:.56rem;font-weight:650;position:absolute;top:18px;right:18px}.classroom-player.has-book-art .classroom-player-badge{color:#356f61;background:#f8f7f2d1;border-color:#10283a1f;left:18px;right:auto}.classroom-lesson-detail{width:min(100%,1220px);margin:0 auto;padding:clamp(38px,5vw,70px) 0 60px}.classroom-lesson-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:42px;display:grid}.classroom-lesson-heading .eyebrow{color:#5d828a;margin-bottom:16px}.classroom-lesson-heading h1{letter-spacing:.002em;max-width:940px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(2.15rem,3.6vw,4rem);font-weight:500;line-height:1.12}.classroom-lesson-actions>button,.classroom-buy-book,.classroom-lesson-navigation button,.classroom-class-selection,.thumbnail-upload-button{background:var(--white);min-height:50px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #10283a3d;border-radius:8px;padding:0 20px;font-size:.66rem;font-weight:650;transition:transform .16s,border-color .16s,background .16s}.classroom-lesson-actions>button:hover,.classroom-buy-book:hover,.classroom-class-selection:hover,.classroom-lesson-navigation button:not(:disabled):hover{border-color:#678f98;transform:translateY(-1px)}.classroom-lesson-actions>button.is-completed{color:#356f61;background:#589d8b1c;border-color:#356f614d}.classroom-lesson-actions{flex-direction:column;gap:10px;min-width:190px;display:flex}.classroom-lesson-actions>button,.classroom-buy-book{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.classroom-buy-book{color:#725a2e;background:#b99b611a;border-color:#8b713f6b}.classroom-buy-book span{margin-left:8px}.classroom-lesson-copy{color:#506a74;border-left:2px solid #9b6e1357;max-width:900px;margin:24px 0 0;padding-left:22px;font-family:Iowan Old Style,Palatino Linotype,Baskerville,Georgia,serif;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.78}.classroom-support-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);margin-top:54px;display:grid}.classroom-support-grid section{border-right:1px solid var(--line-light);min-height:230px;padding:32px 32px 28px 0}.classroom-support-grid section+section{border-right:0;padding-left:32px;padding-right:0}.classroom-support-grid small{color:#8b713f;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.classroom-support-grid h2{font-family:var(--serif);margin:20px 0 0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:500}.classroom-support-grid p{max-width:520px;color:var(--ink-soft);margin:16px 0 0;font-size:.74rem;line-height:1.65}.classroom-support-grid section>span{color:#67818b;margin-top:24px;font-size:.61rem;display:inline-block}.classroom-progress{background:#10283a17;border-radius:99px;height:5px;margin-top:28px;overflow:hidden}.classroom-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold-light));height:100%;transition:width .32s;display:block}.classroom-lesson-navigation{border-top:1px solid var(--line-light);justify-content:space-between;gap:16px;padding-top:30px;display:flex}.classroom-lesson-navigation button:disabled{opacity:.35;cursor:not-allowed}.classroom-mobile-index,.classroom-index-backdrop{display:none}.admin-vimeo-sync{background:radial-gradient(circle at 18% 12%,#7eb7c11a,#0000 24%),#0b2132;border:1px solid #7eb7c12e;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:70px clamp(26px,4vw,64px) 0;display:grid;overflow:hidden}.admin-vimeo-sync>div:first-child{flex-direction:column;justify-content:center;min-height:390px;padding:clamp(34px,5vw,62px);display:flex}.admin-vimeo-sync h2{max-width:650px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,4.8vw,5.2rem);font-weight:400;line-height:.95}.admin-vimeo-sync>div:first-child>p:last-child{color:#f8f7f285;max-width:580px;margin:28px 0 0;font-size:.76rem;line-height:1.75}.vimeo-sync-console{background:#030a1152;border-left:1px solid #f8f7f217;flex-direction:column;padding:clamp(30px,4vw,48px);display:flex}.vimeo-connection{background:#f8f7f206;border:1px solid #f8f7f21a;border-radius:10px;grid-template-columns:12px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.vimeo-connection>span{background:var(--gold-light);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #d5ba8214}.vimeo-connection.is-ready>span,.vimeo-connection.is-success>span{background:#8bc2b3;box-shadow:0 0 0 5px #8bc2b317}.vimeo-connection.is-error>span{background:#e5a49d;box-shadow:0 0 0 5px #e5a49d14}.vimeo-connection>div{flex-direction:column;gap:7px;min-width:0;display:flex}.vimeo-connection small{color:#f8f7f257;letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:700}.vimeo-connection strong{color:#f8f7f2cc;font-size:.68rem;font-weight:550;line-height:1.5}.vimeo-sync-console dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0 28px;display:grid}.vimeo-sync-console dl>div{border:1px solid #f8f7f214;border-radius:9px;flex-direction:column;min-height:108px;padding:17px;display:flex}.vimeo-sync-console dt{color:#f8f7f254;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem}.vimeo-sync-console dd{color:var(--ivory);font-family:var(--serif);margin:auto 0 0;font-size:2rem}.vimeo-sync-console>button{background:var(--cyan);color:#071018;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:auto;font-size:.68rem;font-weight:700;transition:background .16s,transform .16s}.vimeo-sync-console>button:hover:not(:disabled){background:var(--cyan-light);transform:translateY(-1px)}.vimeo-sync-console>button:disabled{opacity:.38;cursor:not-allowed}.admin-thumbnails{padding:70px clamp(26px,4vw,64px) 0}.thumbnail-editor{background:#0c19238c;border:1px solid #f3eddd1c;border-radius:14px;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);display:grid;overflow:hidden}.thumbnail-preview{background-color:#071827;background-image:linear-gradient(#a6d4db0b 1px,#0000 1px),linear-gradient(90deg,#a6d4db0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:390px;display:grid;position:relative}.thumbnail-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumbnail-empty{color:var(--ivory);text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.thumbnail-empty>span{width:78px;height:78px;color:var(--cyan-light);font-family:var(--serif);border:1px solid #a6d4db40;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.thumbnail-empty strong{font-family:var(--serif);margin-top:24px;font-size:1.8rem;font-weight:500}.thumbnail-empty small{color:#f8f7f26e;margin-top:8px;font-size:.62rem}.thumbnail-controls{flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.thumbnail-controls label{flex-direction:column;gap:10px;display:flex}.thumbnail-controls label+label{margin-top:22px}.thumbnail-controls label>span{color:#f8f7f273;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.thumbnail-controls select{width:100%;min-height:50px;color:var(--ivory);font:inherit;background:#071827;border:1px solid #f3eddd24;border-radius:7px;padding:0 14px;font-size:.72rem}.thumbnail-file-field{position:relative}.thumbnail-file-field input{opacity:0;width:1px;height:1px;position:absolute}.thumbnail-file-field>strong{min-height:84px;color:var(--cyan-light);cursor:pointer;background:#7eb7c10b;border:1px dashed #a6d4db4d;border-radius:9px;place-items:center;padding:20px;font-size:.7rem;font-weight:600;display:grid}.thumbnail-file-field:focus-within>strong,.thumbnail-file-field:hover>strong{background:#7eb7c114;border-color:#a6d4db99}.upload-message{color:#f8f7f26b;min-height:38px;margin:18px 0 12px;font-size:.61rem;line-height:1.5}.upload-message.is-success{color:#8bc2b3}.upload-message.is-error{color:#e5a49d}.thumbnail-upload-button{background:var(--cyan);color:#071018;border-color:#0000;width:100%;margin-top:auto}.thumbnail-upload-button:hover:not(:disabled){background:var(--cyan-light);transform:translateY(-1px)}.thumbnail-upload-button:disabled{opacity:.38;cursor:not-allowed}@media (width<=1100px){.classroom-topbar{grid-template-columns:1fr 1fr}.classroom-course-name{display:none}.thumbnail-editor,.admin-vimeo-sync{grid-template-columns:1fr}.vimeo-sync-console{border-top:1px solid #f8f7f217;border-left:0}.thumbnail-preview{aspect-ratio:16/9;min-height:0}}@media (width<=860px){.classroom-topbar{min-height:72px;padding:12px 18px;position:relative}.classroom-brand .brand-symbol{width:40px;height:40px}.classroom-brand .brand-primary{font-size:.7rem}.classroom-brand .brand-secondary{font-size:.48rem}.classroom-user{padding:8px 11px}.classroom-user>span,.classroom-user small{display:none}.classroom-user>div{display:flex}.classroom-user strong{font-size:.68rem}.classroom-progress-strip{position:relative;top:0}.classroom-mobile-index{background:var(--white);width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;border:0;border-bottom:1px solid #10283a1a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.classroom-mobile-index>span{flex-direction:column;gap:5px;display:flex}.classroom-mobile-index small{color:#66838d;letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:700}.classroom-mobile-index strong{font-family:var(--serif);font-size:1rem;font-weight:550}.classroom-mobile-index>i{font-style:normal}.classroom-workspace{min-height:0;display:block}.classroom-index{z-index:70;width:min(88vw,390px);height:100dvh;padding-top:26px;transition:transform .24s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:22px 0 70px #0718272e}.classroom-index.is-open{transform:translate(0)}.classroom-index-head>button{background:var(--white);width:38px;height:38px;color:var(--ink);font:inherit;border:1px solid #10283a24;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.classroom-index-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a118f;border:0;display:block;position:fixed;inset:0}.classroom-content{padding:0}.classroom-player{width:100%;box-shadow:none;border:0;border-radius:0}.classroom-player-pending{width:60px;height:60px;font-size:1.5rem}.classroom-player-play{width:82px;height:82px;margin:0}.classroom-player-play>span{margin-left:5px;font-size:1.45rem}.classroom-player-state strong{font-size:clamp(1.2rem,5.7vw,2rem)}.classroom-player-state p{display:none}.classroom-player.has-book-art .classroom-player-state{width:66%;padding:16px 18px}.classroom-player.has-book-art .classroom-player-state small{max-width:210px;font-size:.45rem;line-height:1.4}.classroom-player.has-book-art .classroom-player-state strong{max-width:230px;margin-top:7px;font-size:clamp(.98rem,4.35vw,1.38rem);line-height:1.18}.classroom-player.has-book-art .classroom-player-shade{background:linear-gradient(90deg,#f8f7f2fa 0%,#f8f7f2e6 40%,#f8f7f229 80%)}.classroom-player-badge{padding:7px 9px;font-size:.48rem;top:10px;right:10px}.classroom-player.has-book-art .classroom-player-badge{top:auto;bottom:8px;left:10px}.classroom-lesson-detail{padding:34px 20px 46px}.classroom-lesson-heading{grid-template-columns:1fr;align-items:start;gap:24px}.classroom-lesson-heading h1{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.14}.classroom-lesson-actions{width:100%;min-width:0}.classroom-lesson-actions>button,.classroom-buy-book{width:100%}.classroom-lesson-copy{margin-top:20px;padding-left:16px;font-size:1rem;line-height:1.7}.classroom-support-grid{grid-template-columns:1fr}.classroom-support-grid section{border-right:0;border-bottom:1px solid var(--line-light);min-height:0;padding:28px 0}.classroom-support-grid section+section{border-bottom:0;padding:28px 0}.classroom-lesson-navigation{grid-template-columns:1fr 1fr;display:grid}.classroom-lesson-navigation button{padding:0 12px}}@media (width<=700px){:root{--mobile-gutter:clamp(16px, 5vw, 22px);--mobile-section-space:clamp(54px, 14vw, 76px)}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}main,main>section,main>header,main>footer,.admin-shell,.admin-main,.classroom-shell,.classroom-content{min-width:0;max-width:100%}input,select,textarea{max-width:100%;font-size:16px}button,.button,.button-primary,.button-secondary{min-height:44px}.site-header,.inner-header{min-height:76px;padding:14px var(--mobile-gutter);grid-template-columns:minmax(0,1fr) auto;gap:10px}.site-header .main-nav,.inner-header .main-nav,.section-rail{display:none}.site-header .brand-symbol,.inner-header .brand-symbol{width:38px;height:38px}.site-header .brand-primary,.inner-header .brand-primary{font-size:.64rem;line-height:1.15}.site-header .brand-secondary,.inner-header .brand-secondary{font-size:.43rem;line-height:1.2}.account-menu{max-width:min(46vw,174px)}.account-menu summary{max-width:100%}.account-menu-popover{width:min(290px, calc(100vw - (2 * var(--mobile-gutter))));right:0}.hero{min-height:720px;padding:128px var(--mobile-gutter) 76px}.hero :is(h1,h2),.catalogue-hero h1,.course-page-hero h1,.dashboard-head h1,.profile-hero h1,.auth-intro h1,.admin-heading h1{letter-spacing:-.032em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.15rem,10.4vw,3.2rem);line-height:1.04}.hero p,.catalogue-hero p,.course-page-hero p,.dashboard-head p,.profile-hero p,.auth-intro p{font-size:.98rem;line-height:1.7}.hero-actions,.course-book-actions,.course-page-actions,.profile-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.hero-actions>*,.course-book-actions>*,.course-page-actions>*,.profile-actions>*{width:100%;max-width:100%}.catalogue-card,.student-course-card,.current-learning,.coming-course,.membership-panel,.course-page-hero,.course-overview,.course-method,.auth-shell,.dashboard-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.catalogue-card,.student-course-card,.current-learning,.coming-course{border-radius:14px;margin-left:0;margin-right:0}.catalogue-visual,.student-course-visual,.dashboard-cover,.coming-visual{aspect-ratio:16/10;min-height:0}.catalogue-copy,.student-course-copy,.coming-course>div:last-child,.membership-panel>div,.course-page-hero>div{min-height:0;padding:28px 20px}.catalogue-copy h2,.student-course-copy h2,.coming-course h2,.membership-panel h2,.course-page-hero h2{font-size:clamp(2rem,9vw,2.8rem);line-height:1.08}.catalogue-copy dl,.coming-course dl,.course-facts,.tecnologia-book-facts{grid-template-columns:minmax(0,1fr)}.classroom-topbar{min-height:70px;padding:10px var(--mobile-gutter)}.classroom-brand{overflow:hidden}.classroom-brand .brand-primary,.classroom-brand .brand-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-player{aspect-ratio:16/9;min-height:0}.classroom-player-play{width:66px;height:66px}.classroom-player-state,.classroom-player.has-book-art .classroom-player-state{padding:12px var(--mobile-gutter) 14px}.classroom-lesson-detail,.lesson-comments{padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.classroom-lesson-heading h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.85rem,8.4vw,2.7rem)}.classroom-lesson-copy{font-size:1rem;line-height:1.72}.classroom-lesson-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.classroom-lesson-navigation.classroom-player-navigation{width:calc(100% - var(--mobile-gutter) - var(--mobile-gutter))}.classroom-lesson-navigation button{white-space:normal;height:auto;padding:12px 8px}.admin-sidebar{padding:24px var(--mobile-gutter)}.admin-sidebar nav{grid-template-columns:minmax(0,1fr);margin-top:24px}.admin-topbar,.admin-heading,.admin-stats,.admin-courses,.admin-vimeo-sync,.admin-course-structure,.admin-thumbnails,.admin-comments,.admin-access-products,.admin-access-requests,.admin-users-panel,.admin-student-activity,.admin-integration-grid{padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.admin-heading{gap:24px;padding-top:44px;padding-bottom:30px}.admin-section-title{flex-direction:column;align-items:flex-start;gap:12px}.admin-section-title>span{text-align:left;max-width:none}.admin-stats{grid-template-columns:minmax(0,1fr)}.admin-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.admin-row>span:last-child{justify-self:end}.access-product,.manual-lesson-form,.admin-user-detail,.admin-request-list article{padding:18px 14px}.access-product-controls,.admin-request-actions,.admin-user-status-form,.admin-grant-form>div,.admin-course-multiselect-options{grid-template-columns:minmax(0,1fr)}.access-product-controls>*,.admin-request-actions>*,.admin-user-status-form>*,.admin-grant-form>div>*,.admin-course-multiselect-options>*{width:100%}footer,.site-footer{text-align:left;gap:24px}.footer-links{flex-wrap:wrap;align-items:flex-start}.back-to-top{bottom:14px;right:14px}.admin-vimeo-sync{margin-top:54px}.admin-vimeo-sync>div:first-child{min-height:330px}.vimeo-sync-console dl{grid-template-columns:1fr}.admin-thumbnails{padding-top:54px}.admin-thumbnails .admin-section-title{flex-direction:column;align-items:flex-start}.admin-thumbnails .admin-section-title>span{text-align:left}.thumbnail-controls{padding:24px}}@media (prefers-reduced-motion:reduce){.classroom-index,.classroom-progress i,.classroom-progress-strip i{transition:none}}.lesson-comments{border-top:1px solid var(--line-light);margin-top:66px;padding-top:48px}.lesson-comments-head{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:end;gap:38px;display:grid}.lesson-comments-head small{color:#8b713f;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:700}.lesson-comments-head h2{max-width:720px;font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:.98}.lesson-comments-head>span{border-left:1px solid var(--line-light);color:var(--ink-soft);padding-left:24px;font-size:.67rem;line-height:1.55}.lesson-comments-tabs{border-bottom:1px solid var(--line-light);gap:30px;margin-top:38px;display:flex}.lesson-comments-tabs button{color:#10283a7a;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:700;position:relative}.lesson-comments-tabs button:after{content:"";background:#5b929c;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lesson-comments-tabs button.is-active{color:var(--ink)}.lesson-comments-tabs button.is-active:after{transform:scaleX(1)}.lesson-comment-form{background:#ffffffbd;border:1px solid #10283a1f;border-radius:13px;margin-top:26px;padding:26px;box-shadow:0 18px 48px #142d3f0f}.lesson-comment-form>label,.lesson-comment-form-foot label{flex-direction:column;gap:9px;display:flex}.lesson-comment-form label>span{color:#10283a80;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:700}.lesson-comment-form textarea,.lesson-comment-form input,.lesson-reply-form textarea,.lesson-comment-edit textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #10283a24;border-radius:8px;outline:0;line-height:1.6;transition:border-color .16s,box-shadow .16s}.lesson-comment-form textarea,.lesson-reply-form textarea,.lesson-comment-edit textarea{resize:vertical;min-height:110px;padding:15px 16px;font-size:.76rem}.lesson-comment-form input{width:130px;min-height:42px;padding:0 12px;font-size:.7rem}.lesson-comment-form textarea:focus,.lesson-comment-form input:focus,.lesson-reply-form textarea:focus,.lesson-comment-edit textarea:focus{border-color:#5b929c;box-shadow:0 0 0 3px #5b929c14}.lesson-comment-form-foot{grid-template-columns:auto 1fr auto;align-items:end;gap:18px;margin-top:15px;display:grid}.lesson-comment-form-foot>span{color:#10283a59;padding-bottom:12px;font-size:.56rem}.lesson-comment-form-foot>button,.lesson-reply-form button:first-child,.lesson-comment-edit button:first-child{background:var(--cyan);color:#071018;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 18px;font-size:.64rem;font-weight:700}.lesson-comment-form-foot>button:disabled,.lesson-reply-form button:disabled,.lesson-comment-edit button:disabled{opacity:.45;cursor:wait}.lesson-comments-closed,.lesson-comments-empty{color:#10283a80;text-align:center;border:1px dashed #10283a29;border-radius:10px;margin:25px 0 0;padding:28px;font-size:.7rem}.lesson-comments-alert,.admin-comments-alert{margin:14px 0 0;font-size:.66rem}.lesson-comments-alert.is-error,.admin-comments-alert.is-error{color:#a3453e}.lesson-comments-alert.is-success,.admin-comments-alert.is-success{color:#356f61}.lesson-comments-list{margin-top:24px}.lesson-comment{border-bottom:1px solid var(--line-light);padding:28px 0}.lesson-comment.is-pinned{background:#7eb7c10e;border:1px solid #5b929c2e;border-radius:12px;margin-top:12px;padding:28px}.lesson-comment-main,.lesson-comment-reply{grid-template-columns:40px minmax(0,1fr);gap:15px;display:grid}.lesson-comment-avatar{background:var(--white);color:#547f87;width:38px;height:38px;font-family:var(--serif);border:1px solid #5b929c3d;border-radius:50%;place-items:center;font-size:1rem;display:grid}.lesson-comment-content>header,.lesson-comment-reply header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lesson-comment-content header strong,.lesson-comment-reply header strong{font-family:var(--serif);font-size:1rem;font-weight:600}.lesson-comment-content header>span,.lesson-comment-reply header>span{color:#10283a61;font-size:.55rem}.lesson-comment-content header small{color:#467f89;text-transform:uppercase;background:#7eb7c11c;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:700}.lesson-comment-content header small.is-answered{color:#356f61;background:#589d8b1f}.lesson-comment-content>p,.lesson-comment-reply p{max-width:850px;color:var(--ink-soft);white-space:pre-wrap;margin:12px 0 0;font-size:.74rem;line-height:1.72}.lesson-comment-time{color:#467f89;border:1px solid #5b929c2e;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 9px;font-size:.57rem;font-weight:700;display:block}.lesson-comment-time i{font-size:.48rem;font-style:normal}.lesson-comment-actions{flex-wrap:wrap;gap:13px;margin-top:15px;display:flex}.lesson-comment-actions button,.lesson-reply-form button:last-child,.lesson-comment-edit button:last-child{color:#10283a7a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.57rem;font-weight:650}.lesson-comment-actions button:hover{color:#467f89}.lesson-reply-form,.lesson-comment-edit{margin-top:17px}.lesson-reply-form>div,.lesson-comment-edit>div{align-items:center;gap:16px;margin-top:10px;display:flex}.lesson-comment-replies{border-left:1px solid #5b929c2e;margin:24px 0 0 55px;padding-left:26px}.lesson-comment-reply{border-bottom:1px solid #10283a14;padding:19px 0}.lesson-comment-reply:last-child{border-bottom:0}.classroom-lesson-navigation{margin-top:52px}.classroom-lesson-navigation.classroom-player-navigation{border-top:0;width:min(100%,1220px);margin:18px auto 0;padding-top:0}.classroom-class-selection{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-comments{padding:70px clamp(26px,4vw,64px) 0}.admin-comment-settings{background:#0c192385;border:1px solid #f3eddd1a;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:24px;padding:24px;display:grid}.admin-comment-settings label{flex-direction:column;gap:10px;display:flex}.admin-comment-settings label>span{color:#f3eddd61;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:700}.admin-comment-settings select{width:100%;min-height:48px;color:var(--ivory);font:inherit;background:#071827;border:1px solid #f3eddd24;border-radius:7px;padding:0 13px;font-size:.68rem}.admin-comment-settings>div{flex-wrap:wrap;gap:9px;display:flex}.admin-comment-settings button,.admin-comment-list button{color:#f3eddd8f;min-height:38px;font:inherit;cursor:pointer;background:#f3eddd09;border:1px solid #f3eddd21;border-radius:6px;padding:0 13px;font-size:.57rem}.admin-comment-settings button.is-active{color:var(--cyan-light);background:#7eb7c117;border-color:#7eb7c166}.admin-comment-settings button:disabled,.admin-comment-list button:disabled{opacity:.4;cursor:wait}.admin-comment-list{background:#0c192380;border:1px solid #f3eddd1a;border-radius:12px;margin-top:18px}.admin-comment-list>p{color:#f3eddd61;text-align:center;margin:0;padding:34px;font-size:.68rem}.admin-comment-list>article{border-bottom:1px solid #f3eddd14;padding:22px}.admin-comment-list>article:last-child{border-bottom:0}.admin-comment-list article>header{justify-content:space-between;gap:20px;display:flex}.admin-comment-list article>header>div{flex-direction:column;gap:6px;display:flex}.admin-comment-list article>header small{color:var(--cyan-light);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem}.admin-comment-list article>header strong{color:#f3edddd1;font-family:var(--serif);font-size:1.05rem;font-weight:500}.admin-comment-list article>header>span{text-transform:uppercase;border-radius:999px;height:fit-content;padding:6px 9px;font-size:.52rem}.admin-comment-list .status-visible{color:#8bc2b3;background:#589d8b1c}.admin-comment-list .status-hidden{color:var(--gold-light);background:#d5ba821a}.admin-comment-list .status-deleted{color:#e5a49d;background:#e5a49d17}.admin-comment-list article>p{color:#f3eddd85;white-space:pre-wrap;max-width:900px;margin:17px 0 0;font-size:.67rem;line-height:1.7}.admin-comment-list article>footer{background:0 0;border:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:0;display:flex}.admin-comment-list article>footer>span{color:#f3eddd52;font-size:.58rem}.admin-comment-list article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.lesson-comments-head{grid-template-columns:1fr;align-items:start;gap:20px}.lesson-comments-head>span{border-left:0;padding:0}.admin-comment-settings{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.lesson-comments{margin-top:48px;padding-top:38px}.lesson-comments-tabs{gap:22px}.lesson-comment-form{padding:18px}.lesson-comment-form-foot{grid-template-columns:1fr auto}.lesson-comment-form-foot label{grid-column:1/-1}.lesson-comment-form input{width:100%}.lesson-comment.is-pinned{padding:20px 16px}.lesson-comment-main,.lesson-comment-reply{grid-template-columns:32px minmax(0,1fr);gap:11px}.lesson-comment-avatar{width:31px;height:31px;font-size:.82rem}.lesson-comment-replies{margin-left:20px;padding-left:14px}.admin-comments{padding-top:54px}.admin-comments .admin-section-title{flex-direction:column;align-items:flex-start}.admin-comments .admin-section-title>span{text-align:left}.admin-comment-settings{padding:18px}.admin-comment-list article>header,.admin-comment-list article>footer{flex-direction:column;align-items:flex-start}.admin-comment-list article>footer>div{justify-content:flex-start}}.classroom-module-empty{color:#788b94;margin:0;padding:22px 18px;font-size:.6rem;line-height:1.55}.admin-course-structure{padding:70px clamp(26px,4vw,64px) 0}.book-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.book-overview article{background:radial-gradient(circle at 86% 14%,#7eb7c114,#0000 28%),#0c19238c;border:1px solid #f3eddd1a;border-radius:10px;flex-direction:column;min-height:132px;padding:20px;display:flex}.book-overview small{color:var(--cyan-light);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:700}.book-overview strong{color:var(--ivory);font-family:var(--serif);margin-top:14px;font-size:2.4rem;font-weight:400}.book-overview span{color:#f3eddd57;margin-top:auto;font-size:.57rem}.course-structure-workspace{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;margin-top:16px;display:grid}.manual-lesson-form,.book-lesson-manager{background:#0c192380;border:1px solid #f3eddd1a;border-radius:12px}.manual-lesson-form{padding:28px;position:sticky;top:28px}.manual-lesson-form>div>small,.book-lesson-manager>header small{color:var(--cyan-light);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:700}.manual-lesson-form h3,.book-lesson-manager h3{color:var(--ivory);font-family:var(--serif);margin:10px 0 0;font-size:1.75rem;font-weight:500;line-height:1.05}.manual-lesson-form>div>p{color:#f3eddd66;margin:15px 0 24px;font-size:.63rem;line-height:1.65}.manual-lesson-form>label{flex-direction:column;gap:9px;margin-top:16px;display:flex}.manual-lesson-form label>span{color:#f3eddd66;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:700}.manual-lesson-form input,.manual-lesson-form select,.book-lesson-rows select{width:100%;min-height:46px;color:var(--ivory);font:inherit;background:#071827;border:1px solid #f3eddd24;border-radius:7px;outline:0;padding:0 12px;font-size:.65rem}.manual-lesson-form input:focus,.manual-lesson-form select:focus,.book-lesson-rows select:focus{border-color:#7eb7c1a6}.course-structure-message{color:#f3eddd59;min-height:36px;margin:18px 0 10px;font-size:.58rem;line-height:1.55}.course-structure-message.is-success{color:#8bc2b3}.course-structure-message.is-error{color:#e5a49d}.manual-lesson-form>button{background:var(--cyan);color:#071018;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:7px;font-size:.65rem;font-weight:700}.manual-lesson-form>button:disabled{opacity:.38;cursor:not-allowed}.book-lesson-manager{overflow:hidden}.book-lesson-manager>header{border-bottom:1px solid #f3eddd17;justify-content:space-between;align-items:end;gap:24px;padding:25px;display:flex}.book-lesson-manager>header>span{color:#f3eddd4d;text-align:right;max-width:240px;font-size:.57rem;line-height:1.55}.book-lesson-manager details{border-bottom:1px solid #f3eddd14}.book-lesson-manager details:last-child{border-bottom:0}.book-lesson-manager summary{color:#f3edddcc;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;list-style:none;display:flex}.book-lesson-manager summary::-webkit-details-marker{display:none}.book-lesson-manager summary>span{flex-direction:column;gap:6px;display:flex}.book-lesson-manager summary small{color:#f3eddd52;font-size:.52rem}.book-lesson-manager summary strong{font-family:var(--serif);font-size:1rem;font-weight:500}.book-lesson-manager summary i{color:var(--cyan-light);font-style:normal;transition:transform .16s}.book-lesson-manager details[open] summary i{transform:rotate(180deg)}.book-lesson-rows{border-top:1px solid #f3eddd12}.book-lesson-rows>div{border-bottom:1px solid #f3eddd0e;grid-template-columns:34px minmax(0,1fr) 112px;align-items:center;gap:14px;min-height:64px;padding:10px 18px;display:grid}.book-lesson-rows>div:last-child{border-bottom:0}.book-lesson-rows>div>span{color:var(--gold-light);font-family:var(--serif);font-size:.78rem}.book-lesson-rows>div>strong{color:#f3eddd9e;text-overflow:ellipsis;font-size:.62rem;font-weight:500;line-height:1.45;overflow:hidden}.book-lesson-rows select{min-height:38px;font-size:.58rem}.book-empty-state{color:#f3eddd4d;border-top:1px solid #f3eddd12;margin:0;padding:24px 20px;font-size:.6rem}@media (width<=1100px){.book-overview{grid-template-columns:repeat(2,1fr)}.course-structure-workspace{grid-template-columns:1fr}.manual-lesson-form{position:static}}@media (width<=620px){.admin-course-structure{padding-top:54px}.admin-course-structure .admin-section-title{flex-direction:column;align-items:flex-start}.admin-course-structure .admin-section-title>span,.book-lesson-manager>header>span{text-align:left}.book-overview{grid-template-columns:1fr 1fr}.book-overview article{min-height:116px;padding:16px}.course-structure-workspace{display:block}.book-lesson-manager{margin-top:16px}.book-lesson-manager>header{flex-direction:column;align-items:flex-start}.book-lesson-rows>div{grid-template-columns:28px minmax(0,1fr)}.book-lesson-rows select{grid-column:2}}.admin-access-products{padding:70px clamp(26px,4vw,64px) 0}.access-products-legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.access-products-legend span{color:#f3eddd6b;letter-spacing:.05em;border:1px solid #f3eddd1a;border-radius:999px;padding:7px 10px;font-size:.62rem}.access-products-list{background:#0c192380;border:1px solid #f3eddd1a;border-radius:12px}.access-product{border-bottom:1px solid #f3eddd14;padding:22px}.access-product:last-child{border-bottom:0}.access-product>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.access-product>header>div{min-width:0}.access-product>header small{color:var(--cyan-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.access-product>header h3{color:var(--ivory);font-family:var(--font-academic);margin:7px 0 0;font-size:1.25rem;font-weight:500}.access-product>header>span{color:var(--gold-light);flex:none;font-size:.67rem}.access-product-controls{grid-template-columns:repeat(4,minmax(105px,auto)) 120px 130px auto;align-items:end;gap:10px;margin-top:19px;display:grid}.access-switch,.access-duration-field,.access-price-field{color:#f3eddd94;background:#07182794;border:1px solid #f3eddd1c;border-radius:7px;align-items:center;gap:9px;min-height:44px;font-size:.67rem;display:flex}.access-switch{cursor:pointer;padding:0 11px}.access-switch input{width:15px;height:15px;accent-color:var(--cyan)}.access-duration-field,.access-price-field{flex-direction:column;align-items:stretch;gap:5px;min-height:62px;padding:8px 10px}.access-duration-field>span,.access-price-field>span{color:#f3eddd57;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:700}.access-duration-field select,.access-price-field input{width:100%;min-width:0;color:var(--ivory);font:inherit;background:0 0;border:0;outline:0;padding:0}.access-product-controls>button{background:var(--cyan);color:#071018;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 16px;font-size:.68rem;font-weight:700}.access-products-message{color:#f3eddd66;min-height:24px;margin:14px 0 0;font-size:.68rem}.access-products-message.is-success{color:#8bc2b3}.access-products-message.is-error{color:#e5a49d}@media (width<=1250px){.access-product-controls{grid-template-columns:repeat(4,1fr)}.access-duration-field,.access-price-field,.access-product-controls>button{grid-row:2}}@media (width<=700px){.admin-access-products{padding-top:54px}.admin-access-products .admin-section-title,.access-product>header{flex-direction:column;align-items:flex-start}.admin-access-products .admin-section-title>span{text-align:left}.access-product-controls{grid-template-columns:repeat(2,1fr)}.access-duration-field,.access-price-field,.access-product-controls>button{grid-row:auto}.access-product-controls>button{min-height:62px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-academic);font-kerning:normal;text-wrap:balance;font-weight:500}p,li,blockquote{text-wrap:pretty}.brand,.site-nav,.eyebrow,button,input,select,textarea,.button-primary,.button-secondary,.classroom-player-badge,.classroom-player-state small{font-family:var(--font-institutional)}.brand-primary{letter-spacing:.105em;font-size:.88rem;font-weight:650}.brand-secondary{letter-spacing:.17em;font-size:.56rem;font-weight:600}.eyebrow{letter-spacing:.17em;font-size:.75rem;font-weight:650;line-height:1.45}.hero :is(h1,h2){letter-spacing:-.03em;max-width:1120px;font-size:clamp(3.4rem,4.8vw,4.9rem);font-weight:400;line-height:1.01}.hero-title-line{white-space:nowrap;display:block}.section-heading h2,.catalogue-intro h2,.subscription-band h2{letter-spacing:-.025em;font-weight:400;line-height:1.03}.catalogue-copy h2,.course-card h2,.course-card h3{letter-spacing:-.015em;font-weight:500;line-height:1.08}.classroom-modules summary strong{font-size:1.12rem;line-height:1.25}.classroom-lesson-list strong{font-family:var(--font-institutional);font-size:.82rem;font-weight:600;line-height:1.4}.classroom-lesson-list small,.classroom-player-state small,.classroom-player-badge,.classroom-support-grid small{font-size:.67rem;line-height:1.4}.classroom-player-state strong,.classroom-player.has-book-art .classroom-player-state strong,.classroom-lesson-heading h1,.classroom-lesson-copy{font-family:var(--font-academic)}.classroom-player.has-book-art .classroom-player-state strong{letter-spacing:0;font-size:clamp(1.35rem,2.05vw,2.35rem);line-height:1.2}.classroom-player-state p{font-size:.78rem;line-height:1.55}.classroom-lesson-heading h1{letter-spacing:-.018em;font-size:clamp(2.25rem,3.7vw,4.15rem);font-weight:500;line-height:1.08}.classroom-lesson-copy{white-space:pre-line;font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.76}.classroom-support-grid p{font-size:.86rem;line-height:1.7}.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3,.admin-section-title h2,.manual-lesson-form h3,.book-lesson-manager h3,.book-lesson-manager summary strong,.admin-comment-list article>header strong{font-family:var(--font-academic);letter-spacing:-.01em}.admin-dashboard label,.admin-dashboard button,.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea,.admin-dashboard p,.admin-dashboard span,.admin-dashboard small,.admin-dashboard strong{font-family:var(--font-institutional)}.manual-lesson-form>div>p,.manual-lesson-form input,.manual-lesson-form select,.manual-lesson-form>button,.book-lesson-manager>header>span,.book-lesson-rows>div>strong,.book-lesson-rows select,.book-empty-state,.course-structure-message,.admin-comment-settings select,.admin-comment-list>p,.admin-comment-list article>p{font-size:.74rem}.manual-lesson-form label>span,.manual-lesson-form>div>small,.book-lesson-manager>header small,.book-lesson-manager summary small,.book-overview small,.book-overview span,.admin-comment-settings label>span,.admin-comment-list article>header small,.admin-comment-list article>header>span,.admin-comment-list article>footer>span{font-size:.64rem;line-height:1.4}.admin-comment-settings button,.admin-comment-list button{font-size:.68rem}@media (width<=620px){.brand-identity{gap:9px}.brand-symbol{width:40px;height:40px}.brand-primary{letter-spacing:.08em;font-size:.68rem}.brand-secondary{letter-spacing:.12em;font-size:.46rem}.hero :is(h1,h2){font-size:clamp(2.2rem,10vw,3.15rem);line-height:1.03}.classroom-lesson-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.classroom-lesson-copy{padding-left:17px;font-size:1.06rem;line-height:1.7}.classroom-lesson-list strong{font-size:.78rem}}@media (width<=700px){:root{--mobile-gutter:clamp(16px, 5vw, 22px)}html,body{width:100%;max-width:100%;overflow-x:clip}*,:before,:after{min-width:0}img,video,iframe,canvas,svg{max-width:100%}h1,h2,h3,h4,p,li,dd,dt,blockquote,a,button,label,strong,small{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.site-header,.inner-header,.classroom-topbar{width:100%;max-width:100%}.inner-header{padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter);grid-template-columns:minmax(0,1fr) auto;gap:12px}.inner-header .site-nav{display:none}.inner-header>.button,.inner-header .button{white-space:normal;text-align:center;width:auto;max-width:112px;padding-left:14px;padding-right:14px}.brand,.brand-identity,.classroom-brand{max-width:100%}.brand-copy,.brand-identity>div,.classroom-brand>div{min-width:0}.brand-primary,.brand-secondary{white-space:normal}.hero,.access-section,.ordinative-foundation,.catalogue-intro,.subscription-band,.catalogue-hero,.course-page-hero,.course-buying-guide,.course-presentation-video,.course-books,.course-overview,.course-decision,.course-foundations,.course-method,.course-access-options,.course-areas,.coming-course,.dashboard-head,.student-access-note{width:100%;max-width:100%;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter);margin-left:0;margin-right:0}.filter-bar,.membership-panel{width:auto;max-width:none;margin-right:var(--mobile-gutter);margin-left:var(--mobile-gutter)}.course-grid,.student-course-grid,.dashboard-grid,.learning-layout{width:100%;max-width:100%;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter);grid-template-columns:minmax(0,1fr)}.catalogue-card,.student-course-card,.current-learning,.account-summary,.course-books-grid article,.course-entry-grid article,.course-areas-grid article,.psychology-class-grid article,.course-facts,.course-included,.auth-card{width:100%;max-width:100%}.catalogue-copy,.student-course-copy,.current-learning>div,.account-summary,.course-facts,.course-included{padding-left:clamp(18px,5vw,26px);padding-right:clamp(18px,5vw,26px)}.catalogue-copy dl,.course-entry-grid,.course-books-grid,.course-areas-grid,.psychology-class-grid,.tecnologia-book-facts{grid-template-columns:minmax(0,1fr)}.catalogue-copy dl{gap:18px}.hero :is(h1,h2),.catalogue-hero h1,.course-page-hero h1,.auth-intro h1,.dashboard-head h1,.membership-panel h2,.course-buying-guide h2,.course-books-heading h2,.course-decision h2,.course-overview-copy h2,.course-foundations-head h2,.course-method h2{letter-spacing:-.035em;text-wrap:balance;width:100%;max-width:100%;font-size:clamp(2.25rem,10.8vw,3.45rem);line-height:1.04}.hero-title-line{white-space:normal}.course-page-meta,.hero-actions,.course-access-term{justify-content:center}.course-access-term{text-align:center;flex-wrap:wrap;align-items:center}.button,.button-primary,.button-secondary,.course-link{white-space:normal;text-align:center;max-width:100%}.course-foundations-flow{padding-left:38px}.foundation-node{left:-38px}.course-foundations-flow article:before{width:22px;left:-22px}.course-method>div:last-child{padding-right:0}.auth-shell{width:100%;max-width:100%;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.auth-tabs button{white-space:normal;overflow-wrap:normal;font-size:.68rem}.classroom-shell,.classroom-workspace,.classroom-content,.classroom-lesson-detail,.lesson-comments{width:100%;max-width:100%}.classroom-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.classroom-lesson-detail{padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.classroom-lesson-heading h1,.classroom-lesson-copy,.classroom-support-grid p,.lesson-comment-body,.lesson-comment-reply{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.classroom-lesson-copy{padding-left:14px}.classroom-lesson-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.classroom-lesson-navigation button{white-space:normal;min-width:0}footer,.site-footer{width:100%;max-width:100%;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter);grid-template-columns:minmax(0,1fr)}}.student-course-description .course-overview-copy{max-width:1080px}.student-course-objectives{border:1px solid var(--line-light);background:var(--paper);border-radius:16px;margin-top:42px;padding:clamp(26px,4vw,42px)}.student-course-objectives h3{font-family:var(--font-academic);margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500}.student-course-objectives ul{margin:26px 0 0;padding:0;list-style:none}.student-course-objectives li{border-top:1px solid var(--line-light);color:var(--ink-soft);padding:14px 0 14px 28px;line-height:1.65;position:relative}.student-course-objectives li:before{content:"◆";color:#8b713f;font-size:.52rem;position:absolute;top:17px;left:2px}.student-course-closing{color:var(--ink);font-family:var(--font-academic);margin-top:38px;font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:500;line-height:1.4;display:block}@media (width<=700px){.student-course-description{padding-top:68px;padding-bottom:68px}.student-course-objectives{margin-top:32px;padding:22px 18px}.course-book-actions{grid-template-columns:minmax(0,1fr);display:grid}.course-book-action{width:100%}}.classroom-player-state,.classroom-player.has-book-art .classroom-player-state{z-index:3;width:min(42%,560px);color:var(--ivory);text-align:left;pointer-events:none;align-items:flex-start;padding:30px 34px 32px;position:absolute;bottom:0;left:0;right:auto}.classroom-player-shade,.classroom-player.has-book-art .classroom-player-shade{background:linear-gradient(#0000 24%,#030a112e 52%,#030a11e6),radial-gradient(circle at 50% 46%,#0000 18%,#030a1138)}.classroom-player.has-book-art .classroom-player-state small,.classroom-player.has-book-art .classroom-player-state strong,.classroom-player.has-book-art .classroom-player-state p{color:inherit}.classroom-player-state strong,.classroom-player.has-book-art .classroom-player-state strong{max-width:100%;font-size:clamp(1.12rem,1.8vw,2rem);line-height:1.14}.classroom-player-state p,.classroom-player.has-book-art .classroom-player-state p{color:#f8f7f2b8}@media (width<=860px){.classroom-player-state,.classroom-player.has-book-art .classroom-player-state{width:100%;padding:14px 18px 16px;right:0}.classroom-player-state small,.classroom-player.has-book-art .classroom-player-state small{display:none}.classroom-player-state strong,.classroom-player.has-book-art .classroom-player-state strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:0;font-size:clamp(.9rem,4vw,1.15rem);line-height:1.18;display:-webkit-box;overflow:hidden}}.auth-registration-success{color:#173a32;background:linear-gradient(145deg,#e8f5f0f5,#fffffffa);border:1px solid #2f705d3d;border-radius:18px;justify-items:start;gap:14px;padding:clamp(24px,4vw,38px);display:grid}.auth-registration-success>span{color:#fff;background:#2f705d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:800;display:grid}.auth-registration-success .eyebrow,.auth-registration-success h2,.auth-registration-success p{margin:0}.auth-registration-success h2{color:#102c3d;font-family:var(--serif);font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.05}.auth-registration-success p{max-width:58ch;line-height:1.65}.hero-intro,.origin-note p,.access-entry-copy p,.ordinative-copy p,.catalogue-intro>p,.catalogue-hero>p,.public-access-modes-heading>p,.public-access-mode-grid p,.catalogue-copy>p,.course-page-hero p,.science-sanity-hero-copy>p,.psychology-course-hero-copy>p,.course-video-intro p,.course-overview-copy p,.course-method p,.course-foundations-flow p,.course-decision p,.membership-panel p,.tecnologia-book-copy p,.student-dashboard-intro,.student-course-copy>p,.student-access-note>p,.student-course-description p,.student-course-objectives li,.profile-hero p,.profile-card p,.profile-actions p,.auth-intro p,.form-note,.legal-content p,.legal-content li,.classroom-lesson-copy,.classroom-support-grid p,.portal-notification-list p,.contact-section-intro p,.contact-method p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.hero :is(h1,h2){font-size:clamp(3.15rem,4.45vw,4.55rem)}.catalogue-hero h1,.course-page-hero h1,.science-sanity-hero h1,.tecnologia-course-hero h1,.psychology-course-hero h1,.dashboard-head h1,.profile-hero h1,.auth-intro h1,.legal-heading h1,.admin-heading h1{font-size:clamp(3.15rem,5.25vw,5.8rem)}.classroom-lesson-heading h1{font-size:clamp(2.1rem,3.35vw,3.75rem)}.catalogue-copy h2{font-size:clamp(2.2rem,3.65vw,4rem)}.student-course-copy h2{font-size:clamp(1.85rem,2.55vw,2.9rem)}@media (width<=700px){.hero :is(h1,h2),.catalogue-hero h1,.course-page-hero h1,.science-sanity-hero h1,.tecnologia-course-hero h1,.psychology-course-hero h1,.dashboard-head h1,.profile-hero h1,.auth-intro h1,.legal-heading h1,.admin-heading h1{font-size:clamp(2.05rem,9.5vw,3.05rem);line-height:1.05}.classroom-lesson-heading h1{font-size:clamp(1.85rem,8.7vw,2.55rem)}.catalogue-copy h2,.student-course-copy h2{font-size:clamp(1.75rem,8vw,2.35rem)}}.hero :is(h1,h2){letter-spacing:-.025em;max-width:980px;font-size:clamp(3rem,4vw,4.15rem);line-height:1.02}.catalogue-hero h1,.course-page-hero h1,.science-sanity-hero h1,.tecnologia-course-hero h1,.psychology-course-hero h1,.dashboard-head h1,.auth-intro h1,.legal-heading h1,.admin-heading h1,.access-request-intro h1{letter-spacing:-.028em;font-size:clamp(2.75rem,4.2vw,4.15rem);line-height:1.02}.profile-hero h1{letter-spacing:-.022em;overflow-wrap:anywhere;max-width:820px;margin:7px 0 12px;font-size:clamp(2.6rem,3.7vw,3.7rem);line-height:1.04}.section-heading h2,.ordinative-copy h2,.catalogue-intro h2,.subscription-band h2,.membership-panel h2,.course-buying-guide h2,.course-books-heading h2,.course-decision h2,.course-overview-copy h2,.course-foundations-head h2,.course-method h2,.course-video-intro h2,.coming-course h2,.contact-section-intro h2,.psychology-class-heading h2,.course-areas-heading h2,.tecnologia-book-copy h2{letter-spacing:-.018em;font-size:clamp(2.15rem,3.25vw,3.25rem);line-height:1.08}.public-access-modes-heading h2,.public-access-mode-grid h3,.student-access-note h2,.classroom-support-grid h2,.classroom-index-head h2,.admin-vimeo-sync h2,.admin-section-title h2,.admin-overview-grid h2,.access-request-success h2,.legal-content h2{letter-spacing:-.012em;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.18}.catalogue-copy h2{font-size:clamp(1.75rem,2.45vw,2.45rem);line-height:1.12}.student-course-copy h2,.profile-card h2,.profile-actions h2,.profile-entitlements-head h2{font-size:clamp(1.65rem,2.05vw,2.1rem);line-height:1.16}.classroom-lesson-heading h1{max-width:940px;margin-bottom:0;font-size:clamp(1.75rem,2.45vw,2.6rem);line-height:1.16}.classroom-lesson-subtitle{max-width:820px;color:var(--ink-soft);font-family:var(--serif);margin:.55rem 0 0;font-size:clamp(1.08rem,1.45vw,1.35rem);font-style:italic;line-height:1.4}.contact-method strong{font-family:var(--font-institutional);letter-spacing:0;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:600}.profile-card dd,.account-menu-identity strong,.account-menu-identity small,.admin-user-detail a,.admin-request-list a{font-family:var(--font-institutional);letter-spacing:0}.profile-card dd{font-size:.96rem;line-height:1.5}.catalogue-hero,.course-page-hero,.dashboard-head,.profile-hero,.access-request-shell,.admin-heading{padding-top:clamp(64px,7vw,96px)}@media (width<=700px){.hero :is(h1,h2),.catalogue-hero h1,.course-page-hero h1,.science-sanity-hero h1,.tecnologia-course-hero h1,.psychology-course-hero h1,.dashboard-head h1,.auth-intro h1,.legal-heading h1,.admin-heading h1,.access-request-intro h1,.profile-hero h1{letter-spacing:-.018em;font-size:clamp(2.15rem,9vw,2.85rem);line-height:1.06}.section-heading h2,.ordinative-copy h2,.subscription-band h2,.membership-panel h2,.course-buying-guide h2,.course-books-heading h2,.course-decision h2,.course-overview-copy h2,.course-foundations-head h2,.course-method h2,.course-video-intro h2,.coming-course h2,.contact-section-intro h2,.psychology-class-heading h2,.course-areas-heading h2,.tecnologia-book-copy h2{font-size:clamp(1.8rem,7.5vw,2.35rem)}.catalogue-copy h2,.student-course-copy h2,.profile-card h2,.profile-actions h2,.profile-entitlements-head h2{font-size:clamp(1.55rem,6.7vw,1.95rem)}.contact-method{grid-template-columns:1fr}.contact-method strong{font-size:1rem}.classroom-class-selection{order:3;grid-column:1/-1;min-height:48px;padding:10px 12px}}.personal-header,.personal-library,.personal-explore,.personal-resume,.personal-catalogue>.catalogue-list{margin-left:clamp(20px,6vw,96px);margin-right:clamp(20px,6vw,96px)}.personal-header{color:var(--ink);justify-content:space-between;align-items:center;gap:32px;padding:44px 0 30px;display:flex}.personal-header h1{font:500 clamp(2rem,4vw,3.25rem)/1.12 var(--serif);margin:8px 0 14px}.personal-header p{max-width:660px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.personal-header .eyebrow{color:#346773;font-size:.85rem}.personal-header aside{border-left:1px solid var(--line-light);gap:8px;min-width:205px;padding-left:28px;font-size:.875rem;display:grid}.personal-header aside span{color:var(--ink-soft)}.personal-header aside strong{color:var(--ink);font-size:1.125rem}.personal-header aside a,.personal-course-copy small{color:#346773}.personal-resume{background:var(--bg);color:var(--ivory);border-radius:12px;align-items:center;gap:24px;margin-bottom:28px;padding:24px;display:flex}.personal-resume img{object-fit:cover;border-radius:6px;flex-shrink:0;width:160px;height:90px}.personal-resume>div{flex:1;min-width:0}.personal-resume h2{font:500 clamp(1.35rem,2vw,1.8rem)/1.3 var(--serif);margin:6px 0 10px}.personal-resume p{color:var(--cyan-light);margin:0;font-size:.9rem}.personal-resume .eyebrow{color:var(--gold-light);font-size:.78rem}.personal-library{padding:16px 0 36px}.personal-library>header{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.personal-library>header h2{font:500 1.6rem var(--serif);margin:0}.personal-library>header span{color:var(--ink-soft);font-size:.875rem}.personal-course-list{border:1px solid var(--line-light);background:var(--white);color:var(--ink);border-radius:12px;padding:0 24px}.personal-course-row{border-bottom:1px solid var(--line-light);grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.personal-course-row:last-child{border-bottom:0}.personal-course-cover{aspect-ratio:16/9;background:var(--bg);border-radius:6px;display:block;overflow:hidden}.personal-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.personal-course-copy{min-width:0}.personal-course-copy h2,.personal-course-copy h3{font:600 1.05rem/1.4 var(--sans);letter-spacing:0;margin:0 0 7px}.personal-course-copy p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.personal-course-copy small{margin-top:8px;font-size:.85rem;display:block}.personal-course-copy details{color:#346773;margin-top:10px;font-size:.85rem}.personal-course-copy summary{cursor:pointer;min-height:28px;padding:4px 0}.personal-course-copy nav{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.personal-course-copy nav a{border:1px solid var(--line-light);border-radius:6px;align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.personal-course-action{color:#285966;white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.personal-course-action:hover{background:var(--paper);border-radius:6px}.catalogue-actions{justify-items:end;gap:6px;display:grid}.catalogue-actions .course-info-link{color:#285966;padding:8px 14px;font-size:.85rem}.catalogue-resume{gap:20px;padding:18px 20px}.catalogue-resume img{width:112px;height:72px}.catalogue-resume h2{font:600 1.125rem/1.4 var(--sans);overflow-wrap:anywhere;margin:4px 0 6px}.catalogue-resume .eyebrow{font-size:.875rem}.catalogue-resume>.button{flex-shrink:0}.catalogue-resume-position{white-space:nowrap}.catalogue-new-lessons{color:#285d53;background:#edf5f2;border:1px solid #a9cbc5;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.catalogue-new-lessons:hover{background:#dfede7;border-color:#6c9e91}.catalogue-new-lessons:focus-visible{outline-offset:3px;outline:2px solid #285d53}.catalogue-new-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.header-user-actions{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.header-search-link{min-width:44px;min-height:44px;color:var(--ivory);font:600 .875rem/1.3 var(--sans);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.header-search-link:hover{background:#ffffff14}.header-search-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.catalogue-search{scroll-margin-top:110px}@media (width<=760px){.header-user-actions{gap:6px}.header-search-link{padding:8px 4px}.header-search-link svg{flex-shrink:0}}@media (width<=360px){.header-search-link svg{display:none}}.catalogue-search{border:1px solid var(--line-light);color:var(--ink);background:#fff;border-radius:12px;margin:0 clamp(20px,6vw,96px) 24px;padding:20px 24px}.catalogue-search h2{font:600 1rem/1.4 var(--sans);margin:0 0 12px}.lesson-search-field{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.lesson-search-field input,.lesson-search-filters select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 1rem/1.4 var(--sans);background:#fff;border:1px solid #91a5ac;border-radius:6px;padding:10px 12px}.lesson-search-field input::placeholder{color:#61747c;opacity:1}.catalogue-search :is(input,select,button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #285d66}.lesson-search-field .button{white-space:nowrap;min-height:48px;padding:10px 22px}.catalogue-search button:disabled{opacity:.65;cursor:wait}.lesson-search-filters{margin-top:4px;font-size:.875rem}.lesson-search-filters summary{cursor:pointer;color:#285966;width:fit-content;min-height:44px;padding:12px 0;font-weight:600}.lesson-search-filters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 12px;display:grid}.lesson-search-filters label{color:var(--ink-soft);gap:7px;display:grid}.lesson-search-error{color:#963729;margin:12px 0;font-size:.9375rem;line-height:1.6}.lesson-search-error a{text-decoration:underline}.lesson-search-feedback p{color:var(--ink-soft);margin:12px 0;font-size:.9375rem;line-height:1.6}.lesson-search-result-heading{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.lesson-search-result-heading h3{font:600 1rem/1.5 var(--sans);overflow-wrap:anywhere;margin:0}.lesson-search-result-heading button{color:#285966;min-height:44px;font:500 .875rem var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:8px 0 8px 12px;text-decoration:underline}.lesson-search-results ul{margin:0;padding:0;list-style:none}.lesson-search-results li{border-bottom:1px solid var(--line-light);align-items:center;gap:24px;padding:20px 0;display:flex}.lesson-search-result-copy{flex:1;min-width:0}.lesson-search-result-copy h4{font:600 1.0625rem/1.5 var(--sans);overflow-wrap:anywhere;margin:5px 0 6px}.lesson-search-result-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65}.lesson-search-result-copy .lesson-search-context{color:#346773;font-size:.875rem}.lesson-search-meta{color:#346773;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.875rem;display:flex}.lesson-search-open{color:#285966;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.lesson-search-more{color:#285d53;background:#edf5f2;border:1px solid #91a5ac;margin-top:20px}.transcript-txt-panel select,.transcript-txt-panel input:not([type=file]){width:100%;min-width:0;min-height:46px;color:var(--ink);font:400 1rem/1.4 var(--sans);background:#fff;border:1px solid #91a5ac;border-radius:6px;padding:10px 12px}.transcript-find-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;display:grid}.transcript-choices{margin-top:20px}.transcript-choices ul{border:1px solid var(--line-light);border-radius:6px;max-height:360px;margin:12px 0;padding:0;list-style:none;overflow:auto}.transcript-choices li+li{border-top:1px solid var(--line-light)}.transcript-choices li button{text-align:left;width:100%;color:var(--ink);font:400 1rem/1.4 var(--sans);cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;gap:6px;padding:14px;display:grid}.transcript-choices li button span{color:var(--ink-soft);font-size:.875rem}.transcript-choices li button[aria-pressed=true]{background:#e8f2ef;box-shadow:inset 4px 0 #285d53}.transcript-txt-upload{border-top:1px solid var(--line-light);margin-top:24px;padding-top:20px}.transcript-txt-upload h3{font:600 1.0625rem/1.5 var(--sans);overflow-wrap:anywhere;margin:0}.transcript-txt-preview{overflow-wrap:anywhere;border-left:3px solid #91a5ac;padding-left:14px}.transcript-txt-panel :is(input,select,button):focus-visible{outline-offset:3px;outline:2px solid #285d66}.transcript-archive-details>summary{cursor:pointer;min-height:44px;color:var(--ink);font:600 1rem/1.4 var(--sans);padding:12px 0}@media (width<=600px){.transcript-find-row{grid-template-columns:1fr}.header-search-link{gap:4px}.personal-dashboard .catalogue-search{margin-left:16px;margin-right:16px}}@media (width<=760px){.catalogue-search{padding:16px}.lesson-search-field{gap:8px}.lesson-search-field .button{padding:10px 14px}.lesson-search-filters>div{grid-template-columns:1fr;gap:12px}.lesson-search-result-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.lesson-search-result-heading button{padding-left:0}.lesson-search-results li{padding:16px 0;display:block}.lesson-search-open{margin-top:8px}}.personal-explore{border-top:1px solid var(--line-light);color:var(--ink);padding:30px 0 40px}.personal-explore h2{font:500 1.7rem var(--serif);margin:0 0 12px}.personal-empty{color:var(--ink);padding:28px 0}.personal-dashboard .portal-notifications{margin-top:0;margin-bottom:20px}.course-visibility-list{color:var(--ink);border:1px solid var(--line-light);background:#fff;border-radius:12px;margin:0 0 40px;padding:24px}.course-visibility-list>p{font-size:.95rem;line-height:1.65}.course-visibility-list article{border-top:1px solid var(--line-light);grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.course-visibility-list img{object-fit:cover;border-radius:6px}.course-visibility-list h2{font:600 1rem var(--sans);margin:0 0 8px}.course-visibility-list a{color:#285966;text-underline-offset:3px;text-decoration:underline}.course-visibility-list label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.course-visibility-list input{accent-color:#285966;width:22px;height:22px}.course-visibility-list [role=alert]{color:#9d2334}.admin-page-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.personal-header{padding-top:28px;display:block}.personal-header aside{border-left:0;border-top:1px solid var(--line-light);margin-top:20px;padding:18px 0 0}.personal-header>.button{margin-top:18px}.personal-resume{flex-wrap:wrap;gap:16px;padding:20px}.personal-resume img{width:88px;height:66px}.personal-resume>div{flex-basis:calc(100% - 110px)}.personal-resume>.button{width:100%}.personal-course-list{padding:0 16px}.personal-course-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px 16px;padding:20px 0}.personal-course-cover{aspect-ratio:4/3}.personal-course-copy h2,.personal-course-copy h3{font-size:1rem}.personal-course-action,.catalogue-actions{grid-column:2;justify-self:start;padding-left:0}.catalogue-actions{justify-items:start}.catalogue-actions .course-info-link{padding-left:0}.course-visibility-list{padding:16px}.course-visibility-list article{grid-template-columns:80px minmax(0,1fr);gap:16px}.course-visibility-list img{width:80px;height:60px}.course-visibility-list label{grid-column:2}.admin-stats{grid-template-columns:1fr}}@media (width<=860px){.classroom-index:not(.is-open){visibility:hidden;pointer-events:none}.classroom-index.is-open{visibility:visible}}@media (prefers-reduced-motion:reduce){.classroom-index{transition:none}}.lesson-search-excerpt{border-left:3px solid var(--accent,#b59561);overflow-wrap:anywhere;background:#a4bfca12;margin:12px 0;padding:12px 16px}.lesson-search-excerpt>span{opacity:.8;margin-bottom:5px;font-size:.875rem;display:block}.lesson-search-excerpt p{margin:0;line-height:1.6}.transcript-import-panel{color:#183545;background:#fff;border:1px solid #dce4e7;border-radius:12px;margin:24px 0;padding:24px}.transcript-import-panel h2{margin:0 0 12px;font-size:1.4rem}.transcript-import-panel p{max-width:760px;line-height:1.6}.transcript-import-panel form{justify-items:start;gap:14px;margin-top:22px;display:grid}.transcript-import-panel label{font-weight:650}.transcript-import-panel input[type=file]{max-width:100%;font:inherit;border:1px solid #afc1ca;border-radius:6px;padding:12px}.transcript-import-panel button{white-space:normal;min-height:44px}.transcript-coverage{margin:0;padding:0;list-style:none}.lesson-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-search-heading>a{color:#285966;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.lesson-bookmarks{border:1px solid var(--line-light);color:var(--ink);background:#fbfcfb;border-radius:8px;margin:22px 0}.lesson-bookmarks>summary{cursor:pointer;min-height:48px;font:600 1rem/1.5 var(--sans);padding:16px 20px}.lesson-bookmarks[open]>summary{border-bottom:1px solid var(--line-light)}.lesson-bookmarks-body{padding:18px 20px}.bookmark-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bookmark-toolbar>a{color:#285966;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.bookmark-toolbar>button,.bookmark-form button{color:#244f59;min-height:44px;font:600 .9375rem/1.4 var(--sans);cursor:pointer;background:#fff;border:1px solid #8ba3a8;border-radius:6px;padding:10px 16px}.bookmark-toolbar>button[aria-pressed=true]{color:#285d53;background:#e8f2ef;border-color:#7ca18d}.bookmark-form{gap:8px;margin:22px 0 0;display:grid}.bookmark-form label{font:500 .9375rem/1.5 var(--sans)}.bookmark-form label small{color:var(--ink-soft);font-weight:400}.bookmark-form>div{gap:10px;display:flex}.bookmark-form input{min-width:0;min-height:46px;color:var(--ink);font:400 1rem/1.4 var(--sans);background:#fff;border:1px solid #8ba3a8;border-radius:6px;flex:1;padding:10px 12px}.bookmark-form p,.bookmark-hint{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.bookmark-form p{margin:0}.bookmark-points{margin:18px 0 0;padding:0;list-style:none}.bookmark-points li{border-top:1px solid var(--line-light);align-items:center;gap:12px;padding:8px 0;display:flex}.bookmark-jump{min-width:0;min-height:44px;color:var(--ink);font:500 .9375rem/1.5 var(--sans);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 0;display:flex}.bookmark-time{color:#285966;font:600 .9375rem/1.4 var(--sans);font-variant-numeric:tabular-nums;background:#edf3f2;border-radius:4px;flex-shrink:0;padding:5px 9px;display:inline-block}.bookmark-remove{color:#526471;min-height:44px;font:400 .875rem/1.5 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px;text-decoration:underline}.lesson-bookmarks [role=status]:not(:empty),.saved-lessons [role=status]:not(:empty){color:#285d53;margin-top:12px;font-size:.9375rem;line-height:1.5}.lesson-bookmarks button:disabled,.saved-lessons button:disabled{cursor:default;opacity:.55}.lesson-bookmarks :is(button,input,summary,a):focus-visible,.saved-page :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #285966}.saved-page-content{width:min(100% - 80px,1080px);color:var(--ink);margin:0 auto;padding:56px 0 72px}.saved-page-content h1{font:500 clamp(2rem,5vw,3.5rem)/1.15 var(--serif);margin:12px 0 18px}.saved-intro{max-width:680px;color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}.saved-tabs{border-bottom:1px solid var(--line-light);gap:28px;margin-top:32px;display:flex}.saved-tabs a{color:#526471;border-bottom:3px solid #0000;align-items:center;min-height:48px;padding:12px 0;font-weight:500;display:flex}.saved-tabs a[aria-current=page]{border-color:var(--accent,#b59561);color:var(--ink);font-weight:600}.saved-lessons>ul{margin:0;padding:0;list-style:none}.saved-lessons>ul>li{border-bottom:1px solid var(--line-light);align-items:center;gap:24px;padding:24px 0;display:flex}.saved-lesson-copy{overflow-wrap:anywhere;flex:1;min-width:0}.saved-lesson-copy .lesson-search-context{color:#346773;margin:0;font-size:.875rem;line-height:1.6}.saved-lesson-copy h2{font:600 1.125rem/1.5 var(--sans);margin:6px 0 8px}.saved-lesson-point{color:var(--ink-soft);margin:12px 0;font-size:.9375rem;line-height:1.7}.saved-lesson-point .bookmark-time{margin-right:8px}.saved-lesson-open,.saved-empty>a{color:#285966;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.saved-empty{max-width:620px;padding:40px 0}.saved-empty h2{font:500 1.6rem/1.4 var(--serif);margin:0 0 14px}.saved-empty p{color:var(--ink-soft);line-height:1.7}.lesson-private-notes{scroll-margin-top:24px}.note-unsaved{color:#785924;font:500 .8125rem/1.7 var(--sans);vertical-align:middle;background:#f5e9cb;border-radius:4px;margin-left:12px;padding:1px 8px;display:inline-block}.note-form{gap:10px;margin-top:14px;display:grid}.note-form>label{font:500 1rem/1.5 var(--sans)}.note-form>textarea{resize:vertical;width:100%;min-width:0;min-height:190px;max-height:70vh;color:var(--ink);font:400 1rem/1.7 var(--sans);tab-size:4;background:#fff;border:1px solid #8ba3a8;border-radius:6px;padding:14px;display:block}.note-form>textarea:focus-visible{outline-offset:3px;outline:2px solid #285966}.note-form-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;line-height:1.6;display:flex}.note-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.note-actions button:not(.button):not(.bookmark-remove){color:#244f59;min-height:44px;font:600 .9375rem/1.5 var(--sans);cursor:pointer;background:#fff;border:1px solid #8ba3a8;border-radius:6px;padding:10px 14px}.note-conflict,.note-clear{color:var(--ink);background:#f9f4e9;border-left:3px solid #b59561;padding:14px 16px;font-size:.9375rem;line-height:1.7}.note-conflict p,.note-clear p{margin:0 0 10px}.note-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.6 var(--sans);border:1px solid var(--line-light);background:#fff;border-radius:4px;max-height:220px;margin:8px 0 16px;padding:12px;overflow:auto}.saved-note-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:10px 0;font-size:1rem;line-height:1.7}.saved-tabs{flex-wrap:wrap;gap:0 24px}@media (width<=600px){.note-actions .button{width:100%}.note-form>textarea{min-height:160px}.note-conflict,.note-clear{padding:12px}.note-unsaved{margin-left:8px}.saved-tabs{column-gap:20px;font-size:.9375rem}.saved-page-content{width:calc(100% - 32px);padding:32px 0 48px}.saved-tabs{gap:24px}.saved-lessons>ul>li{flex-wrap:wrap;align-items:flex-start;gap:8px}.saved-lesson-copy{flex-basis:100%}.saved-lessons .bookmark-remove{padding-left:0}.lesson-bookmarks-body{padding:16px}.lesson-bookmarks>summary{padding:14px 16px}.bookmark-form>div{flex-direction:column}.bookmark-points li{gap:4px}.bookmark-jump{align-items:flex-start;gap:8px}.bookmark-jump>span:last-child{padding-top:5px}.bookmark-remove{padding-right:0}.lesson-search-heading{gap:0;margin-bottom:8px}.lesson-search-heading h2{margin-bottom:0}}.transcript-coverage li{border-bottom:1px solid #e6ecee;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:14px 0;display:flex}@media (width<=600px){.transcript-import-panel{padding:18px}.transcript-import-panel form,.transcript-import-panel button{width:100%}.lesson-search-excerpt{padding:10px 12px}}.lesson-materials{border-top:1px solid var(--line-light);color:var(--ink);margin:28px 0;padding:22px 0;scroll-margin-top:24px}.lesson-materials h2{font:600 1.125rem/1.5 var(--sans);margin:0 0 14px}.lesson-materials ul,.material-admin-list,.material-lesson-choices{margin:0;padding:0;list-style:none}.lesson-materials li,.material-admin-list li{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.lesson-materials li>div,.material-admin-list li>div{overflow-wrap:anywhere;min-width:0}.lesson-materials strong{font:500 1rem/1.5 var(--sans)}.lesson-materials small,.material-admin-list small{color:var(--ink-soft);margin-top:5px;font-size:.875rem;display:block}.lesson-materials a{color:#285966;min-height:44px;font:600 .9375rem/1.5 var(--sans);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.lesson-materials a:focus-visible,.material-manager :is(a,button,input,select):focus-visible{outline-offset:3px;outline:2px solid #285966}.material-manager form{justify-items:stretch;max-width:900px}.material-manager :is(select,input:not([type=file])){width:100%;min-width:0;min-height:46px;color:var(--ink);font:400 1rem/1.5 var(--sans);background:#fff;border:1px solid #8ba3a8;border-radius:6px;padding:10px 12px}.material-find{gap:12px;display:flex}.material-find .button{flex-shrink:0}.material-lesson-choices{border:1px solid var(--line-light);border-radius:6px;max-height:390px;margin:24px 0;overflow:auto}.material-lesson-choices button{text-align:left;border:0;border-bottom:1px solid var(--line-light);width:100%;color:var(--ink);font:500 1rem/1.5 var(--sans);cursor:pointer;overflow-wrap:anywhere;background:#fff;padding:14px;display:block}.material-lesson-choices small{color:var(--ink-soft);margin-bottom:5px;font-size:.8125rem;display:block}.material-lesson-choices button[aria-pressed=true]{background:#e8f2ef;box-shadow:inset 3px 0 #285d53}.material-selected{border-top:1px solid var(--line-light);margin-top:28px;padding-top:24px}.material-selected h2{overflow-wrap:anywhere;font:600 1.25rem/1.5 var(--sans)}.material-admin-list a{color:#285966;text-underline-offset:3px;text-decoration:underline}.material-remove-confirm{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.material-remove-confirm button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #8ba3a8;border-radius:5px;padding:8px}.material-manager [role=alert]{color:#9d2334}.material-manager [role=status]:not(:empty){color:#285d53}.material-manager button:disabled{opacity:.55;cursor:default}@media (width<=600px){.lesson-materials li,.material-admin-list li{flex-wrap:wrap;align-items:flex-start;gap:6px}.lesson-materials li>div,.material-admin-list li>div{flex-basis:100%}.material-find{flex-direction:column}.material-lesson-choices{max-height:300px}.material-remove-confirm{padding-top:10px}}.public-access-modes{color:#fff;background:#102b3b;border-color:#365060}.public-access-modes .public-access-modes-heading h2{color:#fff}.public-access-modes .public-access-modes-heading .eyebrow{color:#a9dce4}.public-access-modes .public-access-modes-heading>p:last-child{color:#dce7eb}.public-access-modes .public-access-mode-grid article{color:#123243;background:#fff;border-color:#b9cdd3}.public-access-modes .public-access-mode-grid h3{color:#123243}.public-access-modes .public-access-mode-grid p{color:#425c68;text-align:left;font-size:1rem;line-height:1.65}.public-access-modes .public-access-mode-grid small{color:#75511d;font-size:.875rem}.public-access-modes .public-access-mode-grid a{color:#185966;text-underline-offset:4px;text-decoration:underline}.public-access-modes .public-access-mode-grid .button{color:#fff;background:#245968;border-color:#245968;margin-top:18px;text-decoration:none}.public-access-modes .public-access-mode-grid a:focus-visible{outline-offset:4px;outline:3px solid #ae8536}.portal-back-navigation{left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;position:fixed}.portal-back-navigation button{color:#123243;min-height:48px;font:600 1rem/1.4 var(--sans);cursor:pointer;background:#fff;border:1px solid #aabec8;border-radius:28px;align-items:center;gap:8px;padding:10px 16px;display:flex;box-shadow:0 3px 16px #102b3b26}.portal-back-navigation button:focus-visible{outline-offset:4px;outline:3px solid #ae8536}.portal-back-navigation svg{flex:none}body:has(.portal-back-navigation){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.library-entry{border-top:2px solid var(--gold);color:var(--ivory);justify-content:space-between;align-items:center;gap:32px;margin:40px clamp(20px,7vw,112px);padding:32px 0;display:flex}.inner-page .library-entry{color:var(--ink)}.library-entry h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif);margin:12px 0}.library-entry p:not(.eyebrow){max-width:65ch;font-size:1rem;line-height:1.7}.library-entry .button{flex-shrink:0}.inner-page .library-entry .button{color:var(--ink);border-color:var(--ink-soft)}@media (width<=760px){.library-entry{flex-direction:column;align-items:flex-start;gap:16px}}.home-page>.site-header{background:var(--navy,#071827);position:sticky;top:0}.repository-home{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px);padding:clamp(40px,6vw,88px) clamp(24px,6vw,96px);display:grid}.repository-home-intro{text-align:center;width:100%;max-width:900px;margin-inline:auto}.repository-home .eyebrow{color:#80612b;font-size:.8rem}.repository-home #repository-home-title{font-family:var(--font-academic);letter-spacing:-.01em;font-kerning:normal;text-wrap:balance;color:var(--ink);margin:0 0 26px;font-size:clamp(3rem,5vw,5.25rem);font-weight:500;line-height:1.12}.repository-home-description{max-width:58ch;color:var(--ink-soft);margin:0 auto 28px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.repository-home .button-primary{background:var(--ink);color:var(--ivory);min-height:54px}.repository-home .button-primary:hover{background:#23485b}.repository-home-formats{color:var(--ink-soft);margin-top:18px;font-size:.875rem}.repository-home-collections{border-top:2px solid var(--gold);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1100px;margin-inline:auto;display:grid}.repository-home-collections>a{border-bottom:1px solid var(--line-light);color:var(--ink);grid-template-columns:28px minmax(0,1fr) 24px;gap:18px;padding:30px 4px;text-decoration:none;transition:background .15s;display:grid}.repository-home-collections>a:hover{background:#e8eff2}.repository-home-number{color:#80612b;padding-top:7px;font-size:.875rem}.repository-home-collections h3{font:400 clamp(1.5rem,2.3vw,2rem)/1.2 var(--serif);margin:0 0 12px}.repository-home-collections p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.home-page>.hero{min-height:0;padding-top:72px;padding-bottom:72px}.home-page>.hero :is(h1,h2){font-size:clamp(2.5rem,4.5vw,4.5rem)}@media (width<=800px){.repository-home-collections{grid-template-columns:1fr;gap:0}.repository-home{grid-template-columns:1fr;gap:36px}.repository-home-collections>a{gap:12px;padding:24px 0}.repository-home-intro{text-align:center;width:100%;max-width:900px;margin-inline:auto}.repository-home .eyebrow{letter-spacing:.13em}}.repository-admin{color:var(--ink);max-width:1100px}.repository-admin-intro{border:1px solid var(--line-light);background:#fff;border-radius:12px;padding:24px}.repository-admin h2{font:400 1.6rem var(--serif)}.repository-admin p,.repository-admin li{font-size:1rem;line-height:1.65}.repository-admin details{margin:20px 0}.repository-admin summary{cursor:pointer;font-weight:600}.repository-admin-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.repository-admin-controls label{gap:8px;display:grid}.repository-admin select{border:1px solid var(--line-light);color:var(--ink);background:#fff;border-radius:6px;padding:12px}.repository-admin .button-outline{color:var(--ink);border-color:var(--ink-soft)}.repository-admin button:disabled{opacity:.5;cursor:not-allowed}.repository-admin-list{padding:0;list-style:none}.repository-admin-list li{border-bottom:1px solid var(--line-light);padding:16px 0}.repository-admin-list label{align-items:start;gap:16px;display:flex}.repository-admin-list input{flex:none;width:20px;height:20px;margin-top:4px}.repository-admin-list small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem;display:block}.repository-admin-list .repository-category{flex-wrap:wrap;align-items:center;margin:12px 0 0 36px;font-size:.9rem}.repository-category select{border:1px solid var(--line-light);color:var(--ink);background:#fff;border-radius:6px;padding:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._home_1ig51_1{background:var(--bg)}._home_1ig51_1 a,._home_1ig51_1 a:hover,._home_1ig51_1 a:focus-visible{text-decoration:none}._home_1ig51_1 .button,._home_1ig51_1 .featured-course,._home_1ig51_1 .course-visual,._home_1ig51_1 .secondary-course-card,._home_1ig51_1 .access-entry,._home_1ig51_1 .access-branch,._home_1ig51_1 .contact-method,._home_1ig51_1 .student-catalogue-access{border-radius:0}._home_1ig51_1 a:focus-visible{outline:3px solid var(--cyan-light);outline-offset:5px}._introduction_1ig51_12{grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,96px);padding:clamp(48px,6vw,88px) clamp(24px,7vw,112px) 72px;scroll-margin-top:100px;display:grid}._introduction_1ig51_12 h1{color:var(--ivory);font:400 clamp(2.65rem, 4.5vw, 4.7rem)/1.09 var(--serif);letter-spacing:-.025em;margin:0 0 28px}._lead_1ig51_14{max-width:54ch;color:var(--muted);font-size:1.125rem;line-height:1.75}._textLink_1ig51_15{min-height:44px;color:var(--gold-light);align-items:center;gap:12px;font-size:1rem;text-decoration:none;display:inline-flex}._textLink_1ig51_15:hover{color:var(--ivory)}._repository_1ig51_17{border-top:2px solid var(--gold);padding-top:25px}._repository_1ig51_17 h2{font:400 clamp(1.7rem, 2.4vw, 2.3rem)/1.2 var(--serif);color:var(--ivory);margin:0 0 16px}._repository_1ig51_17 p{color:var(--muted);font-size:1rem;line-height:1.65}._repository_1ig51_17 nav{margin-top:25px}._repository_1ig51_17 nav a{border-top:1px solid var(--border);color:var(--ivory);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}._repository_1ig51_17 nav a:hover strong{color:var(--gold-light)}._repository_1ig51_17 strong{font-size:1.125rem;font-weight:500;display:block}._repository_1ig51_17 small{color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.5;display:block}._repository_1ig51_17 ._note_1ig51_25{border-top:1px solid var(--border);padding-top:16px;font-size:.875rem}._start_1ig51_26{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.15fr;gap:clamp(32px,7vw,100px);padding:64px clamp(24px,7vw,112px);scroll-margin-top:100px;display:grid}._start_1ig51_26 h2{font:400 clamp(2rem, 3vw, 3rem)/1.18 var(--serif);margin:0}._start_1ig51_26 p{max-width:65ch;margin:0 0 12px;font-size:1.0625rem;line-height:1.75}._start_1ig51_26 ._textLink_1ig51_15{color:var(--ink);margin-bottom:24px}._start_1ig51_26 a:focus-visible{outline-color:var(--ink)}._courses_1ig51_31{padding:72px clamp(24px,7vw,112px);scroll-margin-top:100px}._courseHeading_1ig51_32{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}._courseHeading_1ig51_32 h2{font:400 clamp(2rem, 3vw, 3rem)/1.2 var(--serif);color:var(--ivory);margin:0 0 12px}._courseHeading_1ig51_32 p{color:var(--muted);font-size:1.0625rem;line-height:1.65}._courses_1ig51_31 .hero-feature{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;width:100%;max-width:none;display:grid;transform:none}._courses_1ig51_31 .secondary-course-grid{grid-template-columns:1fr;margin-top:0}._courses_1ig51_31 .featured-course{margin:0}._courses_1ig51_31 .secondary-course-card{min-height:190px}._home_1ig51_1 .main-nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=900px){._introduction_1ig51_12,._start_1ig51_26,._courses_1ig51_31 .hero-feature{grid-template-columns:1fr}._courseHeading_1ig51_32{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){._home_1ig51_1 *{scroll-behavior:auto}}.library-page{color:var(--ink);background:var(--paper)}.library-page .library-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-page .library-header .brand{flex:none}.library-page .eyebrow{color:#806333}.library-page .library-content{padding-top:28px}.library-heading h1{font-size:clamp(2rem,4vw,2.9rem)}.library-page .library-tabs{margin-top:20px}.library-page .library-search{margin:20px 0 24px}@media (width<=760px){.library-page .library-header{flex-direction:column;align-items:flex-start;gap:16px}.library-page .library-header .brand{width:100%}.library-page .library-header .brand-primary{white-space:nowrap;font-size:.85rem}.library-page .library-header .brand-secondary{font-size:.6rem}.library-page .library-header nav{gap:12px;font-size:.9rem}.library-page .library-header nav a{align-items:center;min-height:36px;display:flex}}.repository-languages{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:1rem;display:flex}.repository-languages a{color:#175367;border:1px solid #bdcbd4;border-radius:0;padding:6px 12px}.repository-languages a[aria-current=page]{color:#fff;background:#10283a}.repository-languages>span{color:#536572;margin-right:4px}.repository-documents{margin-top:32px}.repository-documents>p{line-height:1.7}.repository-documents ul{padding:0;list-style:none}.repository-documents li{overflow-wrap:anywhere;border-top:1px solid #cad5dd;padding:18px 0}.repository-documents li>a:first-child{color:#175367;font-size:1.08rem;font-weight:600;line-height:1.5;display:block}.repository-documents small{color:#536572;margin:6px 0;font-size:.85rem;display:block}.repository-documents li>a:last-child{color:#175367;font-size:.95rem;text-decoration:none}.repository-documents summary{cursor:pointer;padding:16px 0;font-size:1rem;font-weight:600}.library-header nav{flex-wrap:wrap;gap:24px;font-size:1rem;display:flex}.library-header nav a{color:var(--ivory)}.library-content{max-width:1200px;margin:auto;padding:48px 28px 80px}.library-heading h1{font-family:var(--font-academic);letter-spacing:-.01em;font-kerning:normal;margin:12px 0 18px;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:500;line-height:1.12}.library-heading>p:last-child{color:var(--ink-soft);font-size:1.125rem}.library-tabs{border-bottom:1px solid var(--line-light);flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.library-tabs a{color:var(--ink);border-bottom:3px solid #0000;padding:16px 22px;font-size:1rem;display:block}.library-tabs a[aria-current=page]{background:#fff;border-color:#94743c;font-weight:700}.library-search{max-width:700px;margin:28px 0 36px}.library-search label{margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.library-search>div{gap:10px;display:flex}.library-search input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #879aa6;border-radius:0;flex:1;padding:14px}.library-search button{background:var(--bg);color:#fff;font:600 1rem var(--sans);cursor:pointer;border:0;border-radius:0;padding:12px 24px}.library-list-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.library-list-heading h2,.library-sources h2,.library-detail h2{font:400 1.8rem/1.2 var(--serif);margin:0 0 18px}.library-list-heading span,.library-note{color:var(--ink-soft);font-size:.95rem}.library-note{margin:0 0 24px;line-height:1.6}.library-work{border-top:1px solid var(--line-light);grid-template-columns:110px minmax(0,1fr);gap:28px;padding:30px 0;display:grid}.library-work-year>span{font:400 1.15rem var(--serif);overflow-wrap:anywhere;display:block}.library-work-year small{color:var(--ink-soft);font-size:.9rem}.library-byline{color:var(--ink-soft);margin:0 0 8px;font-size:.9rem}.library-work h3{font:400 clamp(1.35rem,2.6vw,1.8rem)/1.3 var(--serif);margin:0 0 12px}.library-work h3 a{color:var(--ink)}.library-abstract{max-width:80ch;margin:0 0 12px;line-height:1.65}.library-identifiers{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9rem}.library-work-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.library-work-actions a{color:#175367;font-weight:600}.library-work-actions>span{color:var(--ink-soft);font-size:.9rem}.library-sources{background:#fff;border-top:2px solid #b99b61;margin-top:36px;padding:28px}.library-sources p{max-width:85ch;line-height:1.7}.library-sources>a{color:#175367;margin:12px 24px 0 0;display:inline-block}.library-empty{padding:40px 0}.library-back{color:#175367;margin-bottom:36px;display:inline-block}.library-detail>h1{font:400 clamp(2rem,4vw,3.1rem)/1.18 var(--serif);overflow-wrap:anywhere;max-width:30ch;margin:16px 0 20px}.library-author{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 40px;font-size:1.125rem;display:flex}.library-author a{color:#175367}.library-author-profile{font:inherit;border-bottom:0;text-decoration:none;color:var(--ink)!important}.library-author-profile:hover{border-bottom-color:#175367}.library-orcid-link,.library-orcid-full a,.library-orcid-primary{color:#175367;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.library-orcid-link{margin-left:2px;font-size:.9rem}.library-orcid-link img,.library-orcid-full img,.library-orcid-primary img{flex:none;display:block}.library-orcid-full a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:none}.library-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.library-full-abstract p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 22px;font-size:1.0625rem;line-height:1.8}.library-document-panel{background:#fff;border-top:3px solid #b99b61;padding:24px}.library-document-panel .button{background:var(--ink);color:#fff;border-radius:0;width:100%;min-height:48px;padding:14px;font-size:1rem}.library-document-panel .button:hover{background:#23485b}.library-download{overflow-wrap:anywhere;border-bottom:1px solid var(--line-light);color:#175367;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.library-download small{color:var(--ink-soft);font-size:.9rem}.library-source-link{color:#175367;margin:24px 0;display:block}.library-document-panel dt{margin-top:20px;font-size:.9rem;font-weight:700}.library-document-panel dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.95rem;line-height:1.6}.library-document-panel dd p{margin:0 0 12px}.library-document-panel dd a,.library-citation a{color:#175367;text-decoration:none}.library-citation{border-top:1px solid var(--line-light);margin-top:36px;padding-top:24px}.library-citation p{overflow-wrap:anywhere;line-height:1.7}.library-page a:focus-visible,.library-page button:focus-visible,.library-page input:focus-visible{outline-offset:4px;outline:3px solid #94743c}@media (width<=760px){.library-header{flex-wrap:wrap;gap:20px}.library-header nav{justify-content:space-between;gap:12px;width:100%}.library-content{padding:32px 20px 56px}.library-detail-grid{grid-template-columns:1fr;gap:32px}.library-document-panel{grid-row:1}.library-work{grid-template-columns:1fr;gap:12px}.library-work-year{align-items:center;gap:12px;display:flex}.library-work-year>span{font-size:1.125rem}.library-tabs a{padding:14px 16px}.library-search button{padding:12px 18px}.library-list-heading{flex-wrap:wrap;gap:4px}.library-detail>h1{max-width:none}}.library-framework-intro{border-top:1px solid var(--line-light);max-width:80ch;margin:24px 0 32px;padding:24px 0}.library-framework-intro h2{font:500 1.65rem/1.2 var(--font-academic);margin:0 0 16px}.library-framework-intro p{margin:12px 0;font-size:1rem;line-height:1.75}.library-framework-intro a{color:#175367;text-decoration:none}.repository-technical{border:1px solid #cad5dd;border-radius:0;width:fit-content;min-width:0;max-width:100%;margin:12px 0;padding:0}.repository-technical>summary{box-sizing:border-box;cursor:pointer;color:#175367;min-height:36px;padding:7px 12px;font-size:.9rem;line-height:1.5}.repository-technical[open]{width:100%;padding:0 12px 12px}.repository-technical[open]>summary{margin-inline:-12px}.repository-tree .repository-technical>summary{min-height:36px;padding:7px 12px}.repository-technical>summary:focus-visible{outline-offset:2px;outline:2px solid #175367}@media (pointer:coarse){.repository-technical>summary,.repository-tree .repository-technical>summary{min-height:44px;padding-block:11px}}.repository-technical p,.repository-technical small{overflow-wrap:anywhere}.repository-document-actions{flex-wrap:wrap;gap:24px;display:flex}.repository-document-actions a{color:#175367;font-size:1rem;text-decoration:none}.repository-documents h3{margin:0 0 12px;font-size:1.15rem;line-height:1.5}.repository-index{border:1px solid #cad5dd;border-radius:0;margin:24px 0;padding:16px}.repository-index summary{cursor:pointer;font-weight:600}.repository-index nav{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.repository-index a{color:#175367}.repository-documents{scroll-margin-top:120px}.repository-explorer{color:var(--ink);margin:32px 0 48px}.repo-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.repo-heading h2{margin:0}.repository-explorer button{font:inherit;color:#175367;cursor:pointer;border:1px solid var(--line-light);background:0 0;border-radius:0;min-height:44px;padding:8px 12px}.repo-layout{border:1px solid var(--line-light);background:#fff;border-radius:0;grid-template-columns:minmax(240px,30%) minmax(0,1fr);display:grid;overflow:hidden}.repo-layout.repo-navigation-hidden{grid-template-columns:minmax(0,1fr)}.repo-navigation{border-right:1px solid var(--line-light);background:#f4f7f8;min-width:0;max-height:85vh;padding:16px;overflow:auto}.repo-navigation[hidden]{display:none}.repo-search label{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.repo-search input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #a4b4bf;border-radius:0;padding:10px 12px}.repo-search p{color:#536572;margin:10px 0 20px;font-size:.875rem}.repo-navigation ul{margin:0;padding:0;list-style:none}.repo-navigation ul ul{border-left:1px solid #c2cfd6;margin-left:10px;padding-left:10px}.repo-navigation li{min-width:0}.repo-navigation summary,.repo-file{box-sizing:border-box;overflow-wrap:anywhere;border-radius:0;min-height:44px;padding:10px 6px;font-size:.95rem;line-height:1.45}.repo-navigation summary{cursor:pointer;font-weight:600}.repo-file{color:var(--ink);align-items:flex-start;gap:8px;text-decoration:none;display:flex}.repo-navigation svg,.repo-empty svg{vertical-align:middle;flex:none;width:18px;height:20px}.repo-navigation summary svg{margin-right:8px}.repo-file[aria-current=page]{color:#123f50;background:#dce9ee;font-weight:600}.repo-file:hover,.repo-navigation summary:hover{background:#e6eef1}.repo-reading{background:#fff;min-width:0}.repo-toolbar{border-bottom:1px solid var(--line-light);padding:20px}.repo-breadcrumb{overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.repo-breadcrumb button{text-underline-offset:3px;border:0;min-height:36px;padding:2px 4px;text-decoration:none}.repo-toolbar h3{font:500 1.5rem/1.4 var(--font-academic);overflow-wrap:anywhere;margin:12px 0 16px}.repo-actions{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.repo-actions>a{color:#175367;align-items:center;min-height:44px;font-size:.95rem;display:inline-flex}.repo-actions .repository-technical{max-width:100%;margin:0;font-size:.9rem}.repo-actions .repository-technical[open]{flex-basis:100%}.repo-actions small{overflow-wrap:anywhere;display:block}.repo-reading iframe{border:0;width:100%;height:75vh;min-height:400px;display:block}.repo-empty{max-width:65ch;min-height:320px;padding:48px 32px}.repo-empty>svg{color:#80612b;width:32px;height:36px}.repo-empty h3{font:500 1.6rem var(--font-academic)}.repo-empty p{font-size:1rem;line-height:1.7}.repo-loading,.repo-no-results{padding:16px}.repository-explorer :is(a,button,input,summary,h3,nav):focus-visible{outline-offset:2px;outline:2px solid #175367}.repository-explorer ::selection{color:#123f50;background:#d5e6ed}@media (width<=900px){.repo-layout{grid-template-columns:minmax(0,1fr)}.repo-navigation{border-right:0;border-bottom:1px solid var(--line-light);max-height:48vh}.repo-toolbar{padding:16px}.repo-reading iframe{height:70vh;min-height:360px}.repo-heading h2{font-size:1.5rem}.repo-empty{min-height:0;padding:24px}.repo-navigation ul ul{margin-left:6px;padding-left:6px}}@media (prefers-reduced-motion:reduce){.repository-explorer *{scroll-behavior:auto}}.repo-navigation summary{align-items:center;gap:8px;list-style:none;display:flex}.repo-navigation summary::-webkit-details-marker{display:none}.repo-navigation summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-right:2px;transform:rotate(-45deg)}.repo-navigation details[open]>summary:before{transform:rotate(45deg)}.repo-navigation summary svg{flex:none;margin:0;display:inline-block}.repo-navigation summary span{min-width:0;display:inline}.repo-heading>button{flex-shrink:0}.repository-explorer{scroll-margin-top:130px}@media (width<=600px){.repo-heading{align-items:flex-start}.repo-heading h2{font-size:1.35rem}.repo-heading>button{padding:8px;font-size:.875rem}.repo-toolbar h3{scroll-margin-top:140px}}.library-detail>h1{margin-top:20px;margin-bottom:12px}.library-detail>.library-author{margin:0 0 20px;font-size:.95rem}.library-detail .library-back{text-decoration:none}.repository-explorer{margin:20px 0 24px}.repo-heading{margin-bottom:12px}.repo-heading h2{font-size:1.5rem}.repo-search-count-empty{display:none}.repo-search{margin-bottom:12px}.repo-search p{margin:8px 0}.repo-navigation{padding:12px}.repo-navigation li{margin:0}.repo-navigation summary,.repo-file{min-height:36px;padding:7px 6px;line-height:1.35}.repo-toolbar{padding:14px 18px}.repo-toolbar h3{margin:8px 0 12px;font-size:1.3rem}.repo-actions{align-items:flex-start;gap:8px}.repository-explorer .repo-actions>a,.repository-explorer .repo-actions>button,.repository-explorer .repo-actions .repository-technical>summary,.repo-heading>button{box-sizing:border-box;min-height:36px;font:400 .9rem/1.4 var(--sans);border:1px solid var(--line-light);color:#175367;background:#fff;border-radius:0;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.repository-explorer .repo-actions .repository-technical{border:0;border-radius:0;padding:0}.repository-explorer .repo-actions .repository-technical[open]{padding:0 0 8px}.repository-explorer .repo-actions .repository-technical[open]>summary{margin:0}.repo-actions .repository-technical>summary:before{content:"+";margin-right:6px}.repo-actions .repository-technical[open]>summary:before{content:"−"}.repo-actions .repository-technical>summary::-webkit-details-marker{display:none}.repo-actions .repository-technical p{margin:10px 0;font-size:.9rem}.repo-breadcrumb button{min-height:28px;padding:2px 4px;font-size:.85rem;text-decoration:none}.repository-explorer a{text-decoration:none}.repository-explorer :is(a,button):hover{background:#edf3f5}.repo-empty{min-height:240px;padding:28px}.repo-empty h3{margin:12px 0;font-size:1.4rem}.repo-empty p{margin:0}.repo-supplement{border-top:1px solid var(--line-light);margin-top:16px;padding:12px 0}.repo-supplement>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:1rem}.repo-supplement .library-detail-grid{margin-top:16px}.repo-supplement a:not(.button),.repo-supplement a:hover{text-decoration:none}@media (pointer:coarse){.repo-navigation summary,.repo-file,.repository-explorer .repo-actions>a,.repository-explorer .repo-actions>button,.repository-explorer .repo-actions .repository-technical>summary,.repo-heading>button,.repo-breadcrumb button{min-height:44px}}.repo-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.repository-explorer .repo-heading-actions>button,.repository-explorer .repo-package-download{box-sizing:border-box;min-height:36px;font:400 .9rem/1.4 var(--sans);border:1px solid var(--line-light);border-radius:0;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.repository-explorer .repo-package-download{background:var(--ink);color:#fff;border-color:var(--ink)}.repository-explorer .repo-package-download:hover{background:#23485b}@media (pointer:coarse){.repository-explorer .repo-heading-actions>button,.repository-explorer .repo-package-download{min-height:44px}}@media (width<=600px){.repo-heading{flex-wrap:wrap}.repo-heading-actions{justify-content:flex-start;width:100%}.repository-explorer .repo-package-download{flex:1;justify-content:center}}.library-author-page{max-width:1100px}.library-author-intro{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(36px,7vw,88px);padding:20px 0 56px;display:grid}.library-author-intro h1{font:500 clamp(2.6rem,6vw,4.6rem)/1.05 var(--font-academic);letter-spacing:-.025em;margin:0 0 18px}.library-author-intro>div>p{max-width:62ch;margin:0 0 24px;font-size:1.15rem;line-height:1.75}.library-orcid-primary{background:#fff;border:1px solid #a8bac3;border-radius:0;width:fit-content;max-width:100%;padding:10px 14px;font-size:1rem;line-height:1.5}.library-orcid-primary span{overflow-wrap:anywhere}.library-orcid-primary:hover{background:#edf3f5}.library-orcid-qr{margin:0}.library-orcid-qr img{background:#fff;width:100%;height:auto;display:block}.library-orcid-qr figcaption{color:var(--ink-soft);margin-top:10px;font-size:.84rem;line-height:1.5}.library-author-works{padding:52px 0 20px}.library-author-works>h2{font:500 1.8rem/1.25 var(--font-academic);margin:0 0 8px}.library-author-works>p{color:var(--ink-soft);margin:0 0 28px}.library-author-works ol{margin:0;padding:0;list-style:none}.library-author-works li{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.library-author-works li span{color:var(--ink-soft);margin-bottom:5px;font-size:.84rem;display:block}.library-author-works h3{font:500 1.15rem/1.4 var(--font-academic);margin:0}.library-author-works h3 a{color:var(--ink);text-decoration:none}.library-author-works h3 a:hover{text-underline-offset:4px;text-decoration:none}.library-author-work-link{color:#175367;white-space:nowrap;text-decoration:none}.library-author-work-link:hover{text-underline-offset:4px;text-decoration:none}@media (width<=700px){.library-author-intro{grid-template-columns:1fr;padding-bottom:40px}.library-orcid-qr{width:min(240px,70vw)}.library-author-works{padding-top:40px}.library-author-works li{grid-template-columns:1fr;gap:10px}.library-author-work-link{width:fit-content}.library-author{gap:5px 6px}.library-orcid-link{flex-basis:100%;margin-top:4px;margin-left:0}}._study_if9ex_1,._classroom_if9ex_1{background:var(--paper);color:var(--ink)}._study_if9ex_1 a,._classroom_if9ex_1 a{text-decoration:none}._study_if9ex_1 :is(a,button,summary,input,select):focus-visible,._classroom_if9ex_1 :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #285d66}._study_if9ex_1 .inner-header :focus-visible,._study_if9ex_1 footer :focus-visible,._study_if9ex_1 .personal-resume :focus-visible,._classroom_if9ex_1 .classroom-topbar :focus-visible{outline-color:var(--cyan-light)}._study_if9ex_1 .personal-header{padding-top:40px;padding-bottom:28px}._study_if9ex_1 .personal-header h1{letter-spacing:-.025em;font-weight:400}._study_if9ex_1 .personal-header .button-outline{color:var(--ink);border-color:var(--ink-soft)}._study_if9ex_1 .personal-resume{box-shadow:none;border-radius:0}._study_if9ex_1 .personal-resume img{border-radius:0}._study_if9ex_1 .personal-resume h2{font-family:var(--serif);font-weight:400}._study_if9ex_1 .personal-resume p{color:var(--muted);font-size:1rem}._study_if9ex_1 .personal-course-list{background:0 0;border:0;border-radius:0;padding:0}._study_if9ex_1 .personal-course-row{padding:26px 0}._study_if9ex_1 .personal-course-copy :is(h2,h3){font:400 clamp(1.35rem, 2vw, 1.7rem)/1.3 var(--serif)}._study_if9ex_1 .personal-course-copy p{font-size:1rem}._study_if9ex_1 .personal-course-copy summary{min-height:44px;padding:12px 0}._study_if9ex_1 .personal-library>header a{color:#285966;align-items:center;min-height:44px;display:inline-flex}._study_if9ex_1 .personal-course-cover,._study_if9ex_1 .personal-course-copy nav a,._study_if9ex_1 .personal-course-action:hover,._study_if9ex_1 .button,._study_if9ex_1 .account-menu summary,._study_if9ex_1 .account-menu nav,._study_if9ex_1 .portal-notifications,._study_if9ex_1 .portal-notification-list article,._study_if9ex_1 .catalogue-search,._study_if9ex_1 .catalogue-search :is(input,select,button){border-radius:0}._study_if9ex_1 .catalogue-search{border:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:0 0;padding:12px 0}._study_if9ex_1 .lesson-search-heading{align-items:center;gap:16px;margin-bottom:0}._study_if9ex_1 .lesson-search-heading h2{margin:0}._study_if9ex_1 .lesson-search-heading>button{color:#285966;min-height:44px;font:600 1rem var(--sans);cursor:pointer;background:0 0;border:0;padding:8px 0 8px 16px}._study_if9ex_1 #lesson-search-content:not([hidden]){padding-top:16px}._study_if9ex_1 .portal-notifications{box-shadow:none}._repository_if9ex_38{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;margin:24px clamp(20px,6vw,96px) 48px;padding-top:28px;display:flex}._repository_if9ex_38 h2{font:400 1.75rem/1.2 var(--serif);margin:0 0 12px}._repository_if9ex_38 p{max-width:65ch;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}._repository_if9ex_38>a{color:#285966;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}._classroom_if9ex_1 .classroom-player,._classroom_if9ex_1 .classroom-modules details,._classroom_if9ex_1 .classroom-lesson-navigation button,._classroom_if9ex_1 .classroom-lesson-actions :is(a,button),._classroom_if9ex_1 .classroom-lesson-detail,._classroom_if9ex_1 .classroom-mobile-index{border-radius:0}._classroom_if9ex_1 .classroom-player{background:var(--bg-deep);box-shadow:none}._classroom_if9ex_1 .classroom-topbar{background:var(--bg-deep);-webkit-backdrop-filter:none;backdrop-filter:none}._classroom_if9ex_1 .classroom-lesson-copy{max-width:72ch;font-size:1rem;line-height:1.8}._lessonMeta_if9ex_51{color:var(--ink-soft);font:400 .9375rem/1.6 var(--sans);margin:0 0 12px}@media (width<=700px){._repository_if9ex_38{flex-direction:column;align-items:flex-start;gap:12px}._study_if9ex_1 .personal-library>header{flex-wrap:wrap;align-items:flex-start}}
