.pa-panel{max-width:52rem}.pa-panel form{gap:.75rem;display:grid}.pa-panel form>button{justify-self:start}.pa-panel textarea{resize:vertical;width:100%}.pa-panel form>p{margin:0}.pa-panel fieldset{min-width:0}.pa-action,.pa-guide{margin-top:1rem}.pa-action p{overflow-wrap:anywhere}.pa-guide-links{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=480px){.pa-panel form>button,.pa-guide-links>button{width:100%}}.learner-inbox{margin-block:1rem}.learner-inbox>summary{cursor:pointer;align-content:center;min-block-size:44px;font-weight:600}.learner-inbox>summary .inbox-badge{margin-inline-start:.65rem}.learner-inbox[open]>summary{margin-block-end:1rem}.management-inbox,.inbox-layout,.inbox-thread-list,.inbox-thread-area,.academy-conversation{min-inline-size:0}.inbox-header h2,.inbox-thread-heading h3{margin:0}.inbox-layout{grid-template-columns:minmax(14rem,14fr) minmax(0,26fr);gap:clamp(1rem,3vw,2.4rem);margin-block-start:1rem;display:grid}.inbox-thread-list ul,.inbox-messages{margin:0;padding:0;list-style:none}.inbox-thread-list li+li,.inbox-messages li+li{margin-block-start:.55rem}.inbox-thread-list li button{text-align:start;min-block-size:50px;inline-size:100%;color:var(--off-white);background:var(--inset);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:.12rem;padding:.72rem .85rem;display:grid}.inbox-thread-list li button:hover,.inbox-thread-list li button[aria-current=true]{border-color:var(--gold)}.inbox-thread-list small,.inbox-meta time{color:var(--muted);font-size:.78rem}.inbox-thread-status,.inbox-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;display:flex}.inbox-badge{color:var(--off-white);white-space:nowrap;background:#293e59;border-radius:999px;padding:.08rem .55rem;font-size:.76rem;font-weight:600;display:inline-block}.inbox-assistance{color:#f1d9f2;background:#3b3142}.inbox-thread-heading .plain,.inbox-thread-list>.plain,.academy-conversation>.plain{min-block-size:44px}.inbox-messages{overscroll-behavior:contain;max-block-size:min(52dvh,33rem);margin-block-end:.8rem;padding:.25rem;display:grid;overflow-y:auto}.inbox-bubble{border:1px solid var(--line);background:var(--inset);border-radius:13px;inline-size:fit-content;max-inline-size:90%;padding:.6rem .8rem}.inbox-outgoing .inbox-bubble{background:#28364c;border-color:#617895;margin-inline-start:auto}.inbox-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.22rem 0 0}.inbox-help-title{color:#f1d9f2}.inbox-compose{justify-items:start;gap:.6rem;display:grid}.inbox-compose label,.inbox-compose textarea{inline-size:100%}.inbox-compose textarea{resize:vertical;min-block-size:5.5rem}.inbox-compose button{min-block-size:44px}.inbox-mail-unavailable{margin:0}.inbox-status{color:var(--success);margin:0}@media (width<=700px){.inbox-layout{display:block}.management-inbox:not(.inbox-thread-open) .inbox-thread-area,.inbox-thread-open .inbox-thread-list,.inbox-thread-open .inbox-list-refresh{display:none}.inbox-bubble{max-inline-size:96%}.inbox-compose button{inline-size:100%}}.email-connection,.email-reply-heading{flex-wrap:wrap;align-items:center;gap:.4rem .95rem;display:flex}.email-connection{color:var(--muted);margin:.65rem 0 1rem;font-size:.85rem}.email-connection strong,.email-thread-meta strong{color:var(--gold-light)}.email-thread,.email-thread-meta,.email-inbox .inbox-thread-heading h3,.email-inbox .inbox-thread-list button{overflow-wrap:anywhere;min-width:0}.email-thread-meta{margin:.9rem 0}.email-thread-meta p{margin:.25rem 0}.email-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.email-replies{margin:0;padding:0;list-style:none}.email-replies li{border-top:1px solid var(--line);padding-top:.75rem}.email-reply-heading time{color:var(--muted);font-size:.82rem}.email-reply-form{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.certificate-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.certificate-dialog{background:var(--deep);width:min(40rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--off-white);border:1px solid #768aa3;border-radius:1rem;padding:0;box-shadow:0 24px 90px #030711a8}.certificate-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a111bcc}.certificate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem;display:flex}.certificate-toolbar h2{margin:0}.certificate-state{margin:0;padding:.75rem 1rem}.certificate-preview{overflow-wrap:anywhere;text-align:center;color:#192537;background:#f4f2ee;border:1px solid #b09e80;border-radius:.6rem;margin:0 .75rem;overflow:hidden}.certificate-preview header{color:#f4f2ee;background:#192537;border-bottom:1px solid #b09e80;padding:1.25rem .75rem}.certificate-preview img{width:min(13rem,90%);height:auto;margin:0 auto .5rem}.certificate-preview h3,.certificate-preview p{color:inherit;margin:.45rem 0}.certificate-preview>div{padding:.9rem .85rem 1rem}.certificate-name{font-family:var(--serif,Georgia, serif);font-size:clamp(1.45rem,4vw,2.15rem);font-weight:600}@font-face{font-family:Montserrat;src:url(/brand/montserrat.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/brand/cormorant-garamond.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--off-white);font-synthesis:none;--navy:#192537;--deep:#111b29;--gold:#b09e80;--gold-light:#edcfa4;--grey:#e9e9e9;--off-white:#f4f2ee;--muted:#c0ccdc;--line:#3c4e66;--control-line:#8599ae;--link:#d7e7fd;--success:#c0eed7;--error:#ffdcda;--surface:linear-gradient(145deg, #26374dec, #162131ee 76%);--inset:#0e1929b8;--shadow:0 22px 60px #03071170, inset 0 1px #c8e4ff24;--frost:blur(24px) saturate(145%);--topbar-height:76px;background:#0b111c;font-family:Montserrat,Arial,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background-color:#0000;background-image:radial-gradient(at 82% 12%,#9c75572e,#0000 38%),radial-gradient(at 13% 31%,#416a9d4d,#0000 49%),radial-gradient(at 70% 80%,#243b5d65,#0000 54%),linear-gradient(150deg,#111c2b,#0b111c 65%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--link);text-underline-offset:4px}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}h1,h2,h3,h4,p{margin:0 0 .7rem}h1,h2{line-height:1.14}h1{letter-spacing:-.034em;font:600 clamp(2.6rem,5.3vw,4.9rem)/.99 Cormorant Garamond,Georgia,serif}h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h2{font-size:clamp(1.85rem,3vw,2.8rem)}h3{font-size:1.55rem}p,li,h1,h2,h3{overflow-wrap:anywhere}small{font-size:.84rem}.shell{--shell-gutter:max(32px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));width:min(1240px, calc(100% - 2 * var(--shell-gutter)));margin-inline:auto}.topbar{background:linear-gradient(105deg, var(--navy) 17%, #111a28e8 75%);padding-top:env(safe-area-inset-top,0px);z-index:3;-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border-bottom:1px solid #8097b04a;position:sticky;top:0;box-shadow:0 10px 36px #04081355,inset 0 1px #c8e4ff17}.topbar .shell,.bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar .shell{min-height:var(--topbar-height)}.topbar nav,.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brand{white-space:nowrap;align-items:center;gap:1rem;display:flex}.brand img{width:clamp(153px,19vw,224px);height:auto;display:block}.brand span{color:var(--grey);border-left:1px solid #b09e806e;padding-left:1rem;font:600 clamp(1.12rem,2.2vw,1.6rem)/1.05 Cormorant Garamond,Georgia,serif}.topbar nav{background:#0c142396;border:1px solid #657e984d;border-radius:12px;padding:.22rem;box-shadow:inset 0 1px #c8e4ff17}.nav-button,.plain{color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:.4rem .72rem}.nav-button{color:var(--grey);font-size:.85rem;font-weight:600}.nav-button:hover{background:#31445e}.nav-button[aria-current]{color:var(--gold-light);background:linear-gradient(145deg,#354359,#243247);border-color:#a68d6e82;box-shadow:inset 0 1px #f5ddb232}.plain{color:var(--link);text-underline-offset:4px;text-decoration:underline}.plain:not(:disabled):hover{background:#30445f}.main{min-height:calc(100dvh - var(--topbar-height) - 5.6rem);padding:clamp(1.5rem,3.8vw,3.6rem) 0 3rem}.footer{min-height:78px;margin-bottom:max(1.35rem, env(safe-area-inset-bottom,0px));color:var(--grey);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);background:linear-gradient(105deg,#192537e8,#131d2b8f 68%,#273549b8);border:1px solid #52698475;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem clamp(.9rem,2.4vw,1.8rem);display:flex;position:relative;box-shadow:inset 0 1px #dbeaff17,0 12px 36px #05091046}.footer:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);pointer-events:none;width:90px;height:1px;position:absolute;top:-1px;left:1.15rem}.footer img{width:clamp(37px,4.2vw,45px);height:auto;display:block}.footer span{color:var(--grey);letter-spacing:.075em;font-size:.76rem;font-weight:600}.skip{top:max(8px, env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px));z-index:8;border:1px solid var(--control-line);background:var(--deep);border-radius:9px;padding:12px;position:fixed}.skip:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);margin-bottom:1rem;font-size:.73rem;font-weight:700}.panel{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:var(--shadow);border-radius:18px;min-width:0;margin:0 0 1rem;padding:clamp(1.1rem,2.6vw,2.15rem)}.panel.narrow{max-width:670px;margin:1rem auto}.panel.narrow h1{font-size:clamp(2rem,4vw,3.5rem)}.login-layout{isolation:isolate;background:radial-gradient(at 12% 20%,#2b4868,#0000 53%),linear-gradient(122deg,#18293d,#111b29 52%,#1c2d43);border:1px solid #4b607b;border-radius:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(1.5rem,4.5vw,4.2rem);min-height:clamp(500px,67vh,670px);padding:clamp(1.35rem,5.6vw,4.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 92px #0307119c,inset 0 1px #e9e9e94d}.login-layout:before{content:"";z-index:-2;opacity:.67;background:linear-gradient(120deg,#13223718,#151c2966),url(/academy-interior.webp) 50% 48%/cover no-repeat;position:absolute;inset:0 0 0 27%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64%);mask-image:linear-gradient(90deg,#0000,#000 64%)}.login-layout:after{content:"";z-index:-1;background:radial-gradient(at 85% 5%,#e9bf8438,#0000 42%),linear-gradient(#0000 70%,#0c14228c),repeating-linear-gradient(90deg,#d3e4ff0d 0 1px,#0000 1px 78px),repeating-linear-gradient(0deg,#d3e4ff0d 0 1px,#0000 1px 78px);position:absolute;inset:0}.orbit-field{z-index:-1;pointer-events:none;position:absolute;inset:0 0 0 33%}.orbit-halo{opacity:.55;background:radial-gradient(#edba784d,#0000 68%);animation:7s ease-in-out infinite alternate orbit-glow;position:absolute;inset:5% -5% 0 0}.orbit-plane{top:var(--orbit-top,50%);left:var(--orbit-left,50%);width:var(--orbit-width);aspect-ratio:1;border:1px solid var(--orbit-line,#e2c39176);transform:translate(-50%, -50%) rotate(var(--orbit-tilt)) scaleY(var(--orbit-depth));border-radius:50%;position:absolute;box-shadow:0 0 22px #e2c39124,inset 0 0 15px #c7dbfc14}.orbit-primary{--orbit-top:48%;--orbit-width:90%;--orbit-tilt:-24deg;--orbit-depth:.54;--orbit-speed:25s}.orbit-cross{--orbit-left:53%;--orbit-top:44%;--orbit-width:77%;--orbit-tilt:23deg;--orbit-depth:.64;--orbit-line:#c5d7f16b;--orbit-speed:19s;--orbit-direction:reverse;--orbit-light:#d4dce7}.orbit-trace{--orbit-top:52%;--orbit-width:103%;--orbit-tilt:-14deg;--orbit-depth:.69;--orbit-line:#e2c39140;--orbit-speed:38s;border-style:dashed}.orbit-rotor{animation:orbit-spin var(--orbit-speed) linear infinite var(--orbit-direction,normal);position:absolute;inset:0}.orbit-rotor span{aspect-ratio:1;background:radial-gradient(circle at 36% 28%, #fff7e8, var(--orbit-light,var(--gold-light)) 42%, #a38c71);width:11px;box-shadow:0 0 11px 2px var(--orbit-light,#e2c391c4);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.orbit-rotor span:nth-child(2){width:7px;top:50%;left:0}.orbit-rotor span:nth-child(3){width:8px;top:75%;left:93.3%}.orbit-trace .orbit-rotor span{width:6px;top:50%;left:100%}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-glow{to{opacity:.95;transform:scale(1.12)}}.orbit-field[data-paused=true] :is(.orbit-halo,.orbit-rotor){animation-play-state:paused}.motion-toggle{z-index:1;width:44px;height:44px;color:var(--gold-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#172639e8;border:1px solid #bca98f;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:clamp(.6rem,1.6vw,1.2rem);right:clamp(.6rem,1.6vw,1.2rem);box-shadow:inset 0 1px #eaf4ff26}.motion-toggle:hover{border-color:var(--gold-light);background:#31445e}.motion-toggle span{border-inline:3px solid;width:10px;height:13px}.motion-toggle[data-paused=true] span{border:6px solid #0000;border-left:9px solid;border-right:0;width:0;height:0;margin-left:2px}.login-hero{min-width:0;padding-block:1.5rem}.login-hero h1{font-size:clamp(3.15rem,6.3vw,6.55rem)}.login-hero h1 span{color:var(--gold-light);display:block}.login-hero p:last-child,.welcome p:not(.eyebrow){color:var(--grey);max-width:58ch}.login-hero p:last-child{max-width:37ch;margin:1.45rem 0 0}.login{-webkit-backdrop-filter:blur(33px)saturate(155%);backdrop-filter:blur(33px)saturate(155%);background:linear-gradient(146deg,#3c4d62e8,#172637ed 58%,#142132f5),#15223345;border-color:#8096ae9c;border-radius:21px;flex-direction:column;justify-content:center;margin:0;padding:clamp(1.55rem,3.6vw,3.3rem);display:flex;box-shadow:0 28px 72px #030711a1,inset 0 1px #eaf4ff5c}.login h2{letter-spacing:-.04em;font:600 clamp(2.25rem,4vw,3.5rem)/1.01 Cormorant Garamond,Georgia,serif}.login>p:not(.eyebrow){color:var(--muted);margin-bottom:1.45rem}.login form{gap:1rem}.academy-cpd{text-transform:none}.login-alternatives{flex-wrap:wrap;align-items:center;gap:.35rem 1.05rem;margin-top:.9rem;display:flex}.login-alternatives a{align-items:center;min-height:44px;display:inline-flex}.login .primary{min-height:49px}form{gap:.85rem;display:grid}form .primary,form .secondary{justify-self:start}form .wide{justify-self:stretch;width:100%}label{gap:.32rem;min-width:0;font-size:.88rem;font-weight:600;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-line);width:100%;min-height:46px;color:var(--off-white);background:var(--inset);border-radius:9px;padding:.6rem .8rem;box-shadow:inset 0 1px 4px #04091368}input::placeholder,textarea::placeholder{color:#adbed1;opacity:1}select option{color:var(--off-white);background:var(--deep)}textarea{resize:vertical}.primary,.secondary,.tabs button{border-radius:9px;min-height:44px;padding:.61rem 1rem;font-size:.88rem;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}.primary{color:#1a2431;background:linear-gradient(135deg,#f3dcba,#cfaa76);border:1px solid #f7dcad;box-shadow:0 6px 20px #05080f60,inset 0 1px #fff8ed92}.primary:not(:disabled):hover{background:#f4d9b1;box-shadow:0 8px 24px #d4a77928,inset 0 1px #fff8edb0}.secondary{border:1px solid var(--control-line);color:var(--off-white);background:linear-gradient(140deg,#3d526bad,#22324a);box-shadow:inset 0 1px #bbd7f829}.secondary:not(:disabled):hover{background:#3a506d;border-color:#a4b7cc}.notice{color:var(--error);background:#492a36;border:1px solid #a47177;border-radius:10px;margin:.75rem 0;padding:.8rem 1rem;box-shadow:inset 0 1px #ffdcda26}.notice.success{color:var(--success);background:#1b3d38;border-color:#619b86;box-shadow:inset 0 1px #c0eed726}.notice.info{color:#e3eeff;background:#223a58;border-color:#718eaf;box-shadow:inset 0 1px #e3eeff26}.welcome{isolation:isolate;background:radial-gradient(at 18% 8%,#49678975,#0000 58%),linear-gradient(110deg,#162438fa 26%,#1b2d43ed 67%,#1b283ae3),url(/academy-interior.webp) 100%/cover;border:1px solid #50647e;border-radius:21px;justify-content:space-between;align-items:center;gap:1rem;min-height:220px;margin-bottom:1.3rem;padding:clamp(1.6rem,4.2vw,3.3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #04081371,inset 0 1px #dbeaff3d}.welcome.compact{min-height:175px}.welcome:before{content:"";z-index:-1;background:radial-gradient(at 100% 0,#d6ab7a42,#0000 68%),repeating-linear-gradient(90deg,#d3e4ff12 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#d3e4ff12 0 1px,#0000 1px 64px);position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 75%);mask-image:linear-gradient(90deg,#0000,#000 75%)}.welcome p:last-child{margin-bottom:0}.welcome .orbit-field{opacity:.8;inset:0 -2% 0 50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 33%);mask-image:linear-gradient(90deg,#0000,#000 33%)}.welcome:has(>.motion-toggle){padding-right:max(4.1rem,5vw)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-card{background:radial-gradient(ellipse at 0% 0%, #546b8b53, transparent 61%), var(--surface);border-top-color:#72859b;flex-direction:column;align-items:flex-start;margin:0;display:flex}.course-card h2{margin:.8rem 0 .55rem}.course-card .primary{margin-top:auto}.card-top{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tag{color:#e3eeff;text-transform:capitalize;background:#304965;border:1px solid #7e96b467;border-radius:25px;align-items:center;padding:.18rem .66rem;font-size:.8rem;font-weight:700;display:inline-flex}.alert-tag{color:var(--error);background:#553547;border-color:#ac778c}.success-tag{color:var(--success);background:#21463d;border-color:#669a86}.muted,.progress-caption{color:var(--muted)}.progress-caption{font-size:.85rem}.deadline{margin-bottom:1rem}progress{appearance:none;background:#121c2c;border:0;border-radius:50px;width:100%;height:.48rem;overflow:hidden}progress::-webkit-progress-bar{background:#121c2c}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:inherit}progress::-moz-progress-bar{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:inherit}.callout{background:radial-gradient(ellipse at 100% 0%, #bd9d6540, transparent 65%), var(--surface);border-color:#637791;justify-content:space-between;align-items:center;gap:1rem;display:flex}.callout p:last-child{margin-bottom:0}.course-start{background:radial-gradient(ellipse at 100% 0%, #bb9a6330, transparent 63%), var(--surface);border-top-color:#8095ae;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:.9rem clamp(1.2rem,3vw,2.7rem);display:grid}.course-start>h2{grid-column:1/-1;margin:0}.course-start-guide>p:last-child{margin-bottom:0}.course-brief{border:1px solid var(--line);background:var(--inset);border-radius:13px;padding:clamp(1rem,2.2vw,1.5rem);box-shadow:inset 0 1px #c8e4ff1a}.course-brief dl{margin:0 0 1rem}.course-brief dl div+div{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.course-brief dt{color:var(--gold-light);font-size:.78rem;font-weight:700}.course-brief dd{overflow-wrap:anywhere;margin:0}.course-brief dd:not(.muted){font-weight:600}.course-brief dd.muted{font-size:.84rem}.course-brief .primary{width:100%}.course-pause-note{color:var(--grey);margin-bottom:.9rem;font-size:.83rem}details{border-top:1px solid var(--line);padding:.45rem 0}summary{cursor:pointer;min-height:44px;padding:.55rem 0}summary::marker{color:var(--gold-light)}summary span{float:right;color:var(--muted);font-size:.88rem}.module-list ul{margin:.2rem 0 .6rem;padding-left:1rem;list-style:none}.module-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-list li span{color:var(--success);font-size:.85rem}.module-list details[open]{background:var(--inset);border:1px solid var(--line);border-radius:11px;margin-bottom:.4rem;padding-inline:.7rem}.sources summary{padding-left:.25rem}.lesson{max-width:900px;margin:1rem auto}.lesson h1{margin-bottom:1.2rem;font-size:clamp(2.35rem,4.1vw,3.65rem)}.lesson figure{margin:1.1rem 0}.lesson img{object-fit:contain;object-position:left;background:var(--deep);border:1px solid var(--line);border-radius:10px;width:100%;max-width:600px;max-height:410px;display:block}.lesson figcaption{color:var(--muted);margin:.3rem 0;font-size:.82rem}.lesson-actions{margin-top:1.3rem}.question{border:1px solid var(--line);background:#1421338f;border-radius:12px;min-width:0;margin:1.15rem 0;padding:.8rem 1rem .95rem}.question legend{max-width:100%;padding:0 .4rem;font-weight:700}.question-body:has(>.reference-photo){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(.8rem,2.6vw,1.65rem);display:grid}.question-body .reference-photo{margin:.25rem 0 0}.question-options>p{margin:.25rem 0 .6rem;font-size:.84rem}.assessment-flow{margin-top:1rem}.assessment-progress{padding-block:.35rem;font-size:.84rem}.assessment-progress strong{color:var(--gold-light)}.assessment-flow .question legend{overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:600;line-height:1.14}.assessment-result{margin-top:1.2rem}.result-score{color:var(--success);background:linear-gradient(130deg,#2e544e,#1a3433);border:1px solid #619b86;border-radius:14px;align-items:center;gap:clamp(.8rem,3vw,2rem);margin-bottom:1rem;padding:1rem clamp(.95rem,3vw,2rem);display:flex}.result-score.fail{color:var(--error);background:linear-gradient(130deg,#563647,#362633);border-color:#ab7785}.result-score>strong{font:600 clamp(2.8rem,7vw,5.15rem)/1 Cormorant Garamond,Georgia,serif}.result-score h2,.result-score p{margin:0}.choice{background:linear-gradient(130deg,#2b3d55,#1b2a3e);border:1px solid #536982;border-radius:9px;align-items:flex-start;gap:.7rem;min-height:44px;margin:.4rem 0;padding:.67rem .75rem;font-size:.93rem;font-weight:500;display:flex}.choice:has(input:not(:disabled)):hover{cursor:pointer;border-color:#a4b7cc}.choice.selected{border-color:var(--gold-light);background:linear-gradient(130deg,#414b5d,#2f3b50);box-shadow:inset 0 1px #f3dcba40}.choice input{width:1.12rem;height:1.12rem;accent-color:var(--gold-light);flex:none;margin-top:.2rem}.checklist{padding-left:1.3rem}.checklist li{margin:.4rem 0}.owner-heading{margin-bottom:1.15rem}.owner-heading h1{margin-bottom:0;font-size:clamp(2.65rem,5vw,4.65rem)}.tabs{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border-radius:13px;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0;padding:.3rem;display:flex}.tabs button{color:var(--grey);background:0 0;border:1px solid #0000}.tabs button:hover{background:#31445e}.tabs button[aria-current]{color:var(--gold-light);background:linear-gradient(145deg,#3d4b5e,#27364d);border-color:#ad9777;box-shadow:inset 0 1px #f5ddb232}.section-heading{margin:1rem 0}.section-heading h2{margin-bottom:0}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric{background:radial-gradient(ellipse at 50% 0%, #59729655, transparent 74%), var(--surface);border-top-color:#778ba4;margin:0;padding:.85rem 1.1rem .95rem}.metric span{text-transform:capitalize;color:var(--muted);font-size:.84rem;display:block}.metric strong{font:600 2.55rem/1.08 Cormorant Garamond,Georgia,serif}.filters,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;margin:.5rem 0 1rem;display:grid}.filters{grid-template-columns:1.25fr 1.2fr .9fr 1fr auto}.form-submit{align-self:end}.roster-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr .85fr 1fr;align-items:center;gap:.6rem;padding:.9rem 0;display:grid}.roster-row p,.simple-row p{margin:.2rem 0}.roster-row>div{min-width:0}.roster-row small,.simple-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.simple-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.7rem 0}article.simple-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.assessment-alerts .section-heading{margin-top:0}.assessment-alerts .assessment-alert{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.assessment-alert-detail{border:1px solid var(--line);background:var(--inset);border-radius:12px;grid-column:1/-1;padding:1rem}.action-panel{border-color:#8095ae}.version{margin-top:1.1rem}.version-form textarea,pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.86rem/1.5 monospace}@media (width<=900px){.filters,.roster-row{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:clamp(1.45rem,4vw,3.25rem)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.shell{--shell-gutter:max(14px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.topbar{position:relative}.topbar .shell{flex-wrap:wrap;gap:.65rem;padding:.65rem 0}.topbar nav{gap:.17rem}.nav-button{padding-inline:.56rem}:is(.login-layout,.course-grid,.course-start,.question-body:has(>.reference-photo)){grid-template-columns:minmax(0,1fr)}.login-layout{gap:1.35rem;min-height:0;padding:clamp(1.1rem,4.5vw,1.65rem)}.login-layout:before{opacity:1;background:linear-gradient(105deg,#132237ee,#1322379e),url(/academy-interior.webp) 50% 41%/cover no-repeat;inset:0 0 20%;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.login-layout .orbit-field{opacity:.67;inset:-7% -30% 32% 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 74%);mask-image:linear-gradient(90deg,#0000,#000 74%)}.login-layout .motion-toggle{top:.65rem;right:.65rem}.login-hero{padding:1rem .1rem 0}.login-hero .eyebrow{padding-right:2.6rem}.login-hero h1{font-size:clamp(2.8rem,10.6vw,5.1rem)}.login-hero p:last-child{margin-top:.85rem}.login{padding:clamp(1.05rem,3.8vw,1.7rem)}.brand{gap:.65rem}.brand span{padding-left:.65rem}.welcome{min-height:176px}.welcome h1{font-size:clamp(2.6rem,7.6vw,4.1rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar,.callout{flex-wrap:wrap}.question{padding:.45rem}.roster-row{gap:.6rem}.metric{padding-inline:.7rem}.metric span{overflow-wrap:anywhere;font-size:.75rem}.lesson-actions button{flex:auto}.assessment-actions .inline-actions{flex-wrap:wrap}.assessment-alerts .assessment-alert{grid-template-columns:minmax(0,1fr)}.module-list summary span{float:none;margin-left:1.1rem;display:block}}@media (width<=390px){.brand img{width:144px}.topbar nav{width:100%}.topbar nav .nav-button{flex:1 0 auto;font-size:.79rem}.filters,.form-grid,.roster-row{grid-template-columns:minmax(0,1fr)}.module-list details[open]{padding-inline:.42rem}.module-list ul{padding-left:.3rem}}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.editor-media{margin:1rem 0}.editor-media img{border-radius:12px;width:min(100%,530px);display:block}.editor-media figcaption{color:var(--muted);font-size:.88rem}.exam-clock{top:calc(var(--topbar-height) + .65rem);z-index:2;color:var(--off-white);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:var(--shadow);background:linear-gradient(135deg,#304861f4,#182637f6);border:1px solid #8196ae;border-radius:12px;align-items:baseline;gap:.8rem;padding:.72rem 1rem;display:flex;position:sticky}.exam-clock strong{color:var(--gold-light);font-variant-numeric:tabular-nums;font-size:1.13rem}.exam-clock span{font-size:.85rem}@media (width<=760px){.exam-clock{top:.65rem}}.study-launch{margin:0 0 0 auto;display:block}.course-actions{margin-bottom:.5rem}.study-dialog{width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--off-white);background:var(--surface);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border:1px solid #768aa3;border-radius:19px;padding:0;box-shadow:0 30px 95px #030711a8,inset 0 1px #eaf4ff50}.study-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a111bcc}.study-heading{border-bottom:1px solid var(--line);background:linear-gradient(130deg,#3f526c85,#17263785);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.3rem;display:flex}.study-heading h2{margin:0}.study-body{padding:clamp(1rem,4vw,1.6rem)}.study-reply:not(:empty){border:1px solid var(--line);background:var(--inset);overflow-wrap:anywhere;border-radius:12px;margin-top:1rem;padding:.9rem}.study-reply ul{margin:.3rem 0 0}.question-suggestions{margin:1rem 0}.lesson-table{border:1px solid var(--line);background:var(--inset);border-radius:.9rem;margin-block:1.25rem;overflow-x:auto}.lesson-table table{border-collapse:collapse;width:100%;font-size:.92rem}.lesson-table caption{background:var(--navy);color:var(--off-white);text-align:left;padding:.85rem 1rem;font-weight:700}.lesson-table :is(th,td){border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:.7rem clamp(.45rem,2vw,1rem)}.lesson-table thead{background:#283a50}.lesson-table thead th{white-space:nowrap}.lesson-table :is(th,td):nth-child(2){min-width:8.5ch}.lesson-table th{color:var(--off-white)}.lesson-table tbody tr:nth-child(2n){background:#26374d85}.practice-card{border:1px solid var(--line);border-radius:1.15rem;margin-block:1rem;padding:clamp(1rem,2.3vw,1.5rem)}.practice-card :is(h2,h4){margin-top:0}.practice-card .section-heading{align-items:flex-start}.practice-card .section-heading p{margin-bottom:0}.practice-card .tag{text-transform:capitalize;flex-shrink:0}.practice-form{gap:1rem;display:grid}.practice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.practice-form fieldset{border:1px solid var(--line);border-radius:.85rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}.practice-form legend{padding-inline:.25rem}.practice-form .practice-check{align-items:center;gap:.65rem;min-height:44px;display:flex}.practice-form input[type=checkbox]{flex-shrink:0;inline-size:1.2rem}.practice-check small{display:block}.practice-history{margin-top:1rem}.practice-history>div{padding-block:.6rem}.practice-history strong,.practice-history small{display:block}@media (width<=550px){.practice-fields{grid-template-columns:1fr}}.lesson-journey{--lesson-padding:clamp(1rem, 3vw, 2.2rem);padding:0;overflow:hidden}.lesson-mast{isolation:isolate;padding:.75rem var(--lesson-padding) 1.25rem;background:radial-gradient(at 100% 0,#4b648096,#0000 64%),#192537;border-bottom:1px solid #5a6d85;position:relative;overflow:hidden}.lesson-mast>:not(.orbit-field,.motion-toggle){position:relative}.lesson-mast-nav{color:var(--grey);margin-bottom:.9rem;font-size:.85rem}.lesson-mast:has(>.motion-toggle) .lesson-mast-nav{padding-right:3.3rem}.lesson-mast .eyebrow{margin:0 0 .4rem}.lesson-mast h1{margin:0 0 .9rem}.lesson-mast progress{max-width:23rem;display:block}.lesson-content{padding:var(--lesson-padding);background:linear-gradient(150deg,#35465c4d,#111b290d)}.lesson-content>p{max-width:72ch;line-height:1.65}.lesson-content .lesson-actions{border-top:1px solid var(--line);margin-top:1.55rem;padding-top:.75rem}.full-lesson{overflow:visible}.full-lesson .lesson-mast{border-radius:17px 17px 0 0}.full-lesson-content{padding-block:clamp(1.2rem,3vw,2.65rem)}.full-lesson-section{scroll-margin-top:5rem}.full-lesson-section+.full-lesson-section{margin-top:clamp(1.4rem,3vw,2.5rem)}.worked-lesson-example{border:1px solid var(--line);border-inline-start:3px solid var(--gold);background:#0d192b59;border-radius:.75rem;padding:clamp(.85rem,2.7vw,1.5rem)}.full-lesson-section h2{margin:0 0 .85rem}.full-lesson-notes p{max-width:72ch;line-height:1.68}.full-lesson-notes>:first-child{margin-top:0}.full-lesson-notes>:last-child{margin-bottom:0}.full-lesson-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:1.1rem;display:grid}.full-lesson-figures figure{min-width:0;margin:0}.full-lesson-figures figcaption{line-height:1.5}.full-lesson-paired{align-items:start;gap:clamp(1rem,2.6vw,1.85rem);display:grid}.full-lesson-paired .full-lesson-figures{grid-template-columns:minmax(0,1fr)}@media (width>=760px){.full-lesson-paired{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}.full-lesson-footer{z-index:2;border-top:1px solid var(--line);padding:.65rem var(--lesson-padding) max(.65rem, env(safe-area-inset-bottom,0px));background:var(--navy);border-radius:0 0 17px 17px;position:sticky;bottom:0}.full-lesson-footer .bar{gap:.6rem}.full-lesson-footer .notice{margin:0 0 .65rem}@media (width<=600px){body:has(.owner-heading) .topbar nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.main:has(>.owner-heading){padding-top:1rem}.main:has(>.owner-heading) .owner-heading{min-height:136px;margin-bottom:.85rem;padding:1rem 3.85rem 1rem 1rem}.main:has(>.owner-heading) .owner-heading h1{font-size:clamp(2.1rem,8vw,3rem)}.main:has(>.owner-heading) .owner-heading label{flex:100%}.main:has(>.owner-heading) .tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-block:.85rem 1rem;display:grid}.main:has(>.owner-heading) .tabs:has(>:only-child){grid-template-columns:minmax(0,1fr)}.main:has(>.owner-heading) .tabs button{overflow-wrap:anywhere;min-width:0;min-height:48px;padding:.42rem .3rem;font-size:.79rem;line-height:1.23}.main:has(>.owner-heading) .panel:not(.metric){padding:1rem}.main:has(>.owner-heading) :is(input,select,textarea){min-width:0;font-size:1rem}.main:has(>.owner-heading) .version-form textarea{line-height:1.55}.main:has(>.owner-heading) :is(.form-grid,.filters){grid-template-columns:minmax(0,1fr)}.main:has(>.owner-heading) :is(.form-submit,.filters)>button{width:100%}.main:has(>.owner-heading) .section-heading>.inline-actions{flex-basis:100%}.main:has(>.owner-heading) .section-heading>.inline-actions>button{flex:auto}.main:has(>.owner-heading) .section-heading>.inline-actions>.primary{flex-basis:100%}.main:has(>.owner-heading) .metrics{gap:.5rem}.main:has(>.owner-heading) .metric{padding:.65rem}.main:has(>.owner-heading) .roster{gap:.65rem;display:grid}.main:has(>.owner-heading) .roster-row{border:1px solid var(--line);background:var(--inset);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;padding:.75rem}.main:has(>.owner-heading) .roster-row>:first-child,.main:has(>.owner-heading) .roster-row>.inline-actions{grid-column:1/-1}.main:has(>.owner-heading) .roster-row>.inline-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.6rem;display:grid}.main:has(>.owner-heading) .roster-row>.inline-actions>button{padding-inline:.45rem}.main:has(>.owner-heading) .assessment-alert-detail{min-width:0;padding:.75rem}}
