:root{--gold:#c9a84c;--gold-dark:#9a7a30;--gold-light:#e4c97a;--navy:#1a2332;--navy-mid:#1e2d3d;--navy-light:#243448;--page-bg:#edf1f7;--purple:#c9a84c;--purple-900:#1a2332;--lavender:#f5edd5;--pink:#9a7a30;--amber:#c9a84c;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#f9fafb;--white:#fff;--green:#047857;--green-bg:#d1fae5;--shadow:0 24px 70px #1a23321f}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body), "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;color:var(--ink);background:var(--page-bg);margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}a{color:inherit}.screen{min-height:100vh;padding:28px}.shell{width:min(1160px,100%);margin:0 auto}.top-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:40px;display:flex}.brand{color:var(--navy);font-size:1.35rem;font-weight:700;font-family:var(--font-display), "Playfair Display", Georgia, serif;letter-spacing:.01em;align-items:center;gap:10px;display:inline-flex}.spark-mark{width:40px;height:40px;color:var(--gold);background:var(--navy);border-radius:9px;place-items:center;font-size:1.1rem;display:grid}.nav-actions,.cta-row,.screen-actions,.resume-file-row,.profile-extra-actions,.lesson-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-pill,.secondary-btn{min-height:42px;color:var(--purple);background:#c9a84c17;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;display:grid}h1,h2,h3{color:var(--purple-900);line-height:1.05;font-family:var(--font-display), "Playfair Display", Georgia, serif;margin:0}h1{font-size:clamp(3rem,6vw,5.7rem)}.hero-copy,.muted{color:var(--muted);line-height:1.55}.hero-copy{max-width:620px;margin:24px 0 30px;font-size:1.2rem}.primary-btn{color:#fff;background:linear-gradient(135deg, var(--purple), var(--pink));border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 16px 36px #c9a84c47}.link-button{color:var(--purple);background:0 0;font-weight:900}.primary-btn,.secondary-btn,.track-card,.answer-card,.profile-upload,.google-btn,.module-card-button,.lesson-node{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.primary-btn:hover,.secondary-btn:hover,.track-card:hover,.answer-card:hover,.profile-upload:hover,.google-btn:hover,.module-card-button:hover,.lesson-node:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1a23322e}.hero-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#1a2332 0%,#1e2d3d 60%,#243448 100%);border-radius:14px;padding:20px}.hero-panel .track-card{gap:10px;padding:12px 14px}.hero-panel .track-icon{width:38px;height:38px;font-size:1.15rem}.hero-panel .track-card h3{font-size:.88rem}.hero-panel .track-card p{margin:2px 0 0;font-size:.77rem}.track-grid,.answer-grid,.profile-form,.side-stack,.learning-path,.leaderboard,.reason-list,.module-list{gap:14px;display:grid}.track-card{color:#fff;text-align:left;background:#ffffff21;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.track-card h3{color:#fff;font-size:1rem}.track-card p{color:#ffffffc7;margin:5px 0 0}.track-icon{background:#ffffff2e;border-radius:8px;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.card{border:1px solid var(--line);width:min(780px,100%);box-shadow:var(--shadow);background:#ffffffed;border-radius:8px;margin:28px auto;padding:clamp(24px,5vw,44px)}.auth-card{width:min(520px,100%)}.progress-track,.upload-progress{background:var(--lavender);border-radius:999px;height:10px;overflow:hidden}.progress-fill,.upload-progress-fill{background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:inherit;height:100%;transition:width .22s}.step-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:14px;font-weight:900;display:flex}.question-title{margin:26px 0 22px;font-size:clamp(1.7rem,3vw,2.35rem)}.answer-card{width:100%;color:var(--ink);text-align:left;border:2px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:17px 18px;font-weight:900;display:flex}.answer-card.selected{color:var(--purple-900);border-color:var(--purple);background:#f8f3ff}.answer-letter{width:34px;height:34px;color:var(--purple);background:var(--lavender);border-radius:8px;place-items:center;display:grid}.field-group{gap:8px;display:grid}label{color:var(--purple-900);font-weight:900}input,textarea{width:100%;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:14px 15px}textarea{resize:vertical;min-height:116px}input:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #c9a84c26}.google-btn{min-height:52px;color:var(--purple-900);border:2px solid var(--line);background:#fff;border-radius:8px;font-weight:900}.message,.upload-status{white-space:pre-line;border-radius:8px;padding:12px 14px;font-weight:900;line-height:1.45}.message.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.message.info,.upload-status{color:var(--purple-900);background:var(--lavender);border:1px solid #c9a84c66}.dashboard-message{color:var(--purple-900);background:#fff7e8;border:1px solid #fed7aa;margin:-8px 0 18px}.profile-upload{background:var(--soft);cursor:pointer;border:2px dashed #c4a5f7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.profile-upload input{display:none}.resume-file-name{color:var(--purple-900);font-weight:900}.dashboard{background:var(--page-bg)}.welcome-bar,.panel,.profile-summary,.module-card,.next-lesson{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 16px 44px #1a233214}.welcome-bar{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:14px;margin-bottom:22px;padding:18px;display:grid}.stat-pill{background:var(--soft);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.streak{color:var(--pink)}.xp{color:#a15c00;background:#fff7e8}.level{color:var(--purple);background:var(--lavender)}.dashboard-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.panel,.profile-summary{padding:20px}.path-band{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:12px;padding:22px 0;display:grid}.lesson-node{color:#fff;background:#c7b7e6;border:5px solid #fff;border-radius:50%;justify-self:center;place-items:center;width:58px;height:58px;font-weight:900;display:grid;box-shadow:0 10px 22px #1a233224}.lesson-node.done{background:linear-gradient(135deg, var(--purple), var(--pink))}.lesson-node.current{color:var(--purple-900);background:var(--amber)}.lesson-node:disabled{color:#fff;opacity:1;background:#d8cdea}.next-lesson{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.profile-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;display:grid}.success-badge{min-height:34px;color:var(--green);background:var(--green-bg);border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:0 11px;font-weight:900;display:inline-flex}.badge-shelf{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.badge,.leader-row{background:var(--soft);border:1px solid var(--line);border-radius:8px}.badge{place-items:center;gap:4px;min-height:78px;padding:10px;font-size:2rem;display:grid}.badge span{color:var(--muted);font-size:.72rem;font-weight:900}.badge.locked{filter:grayscale();opacity:.45}.org-panel h3{margin:4px 0 14px}.signal-list{gap:10px;display:grid}.signal-list>div{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.signal-list span{color:var(--muted);font-size:.8rem;font-weight:900}.signal-list strong{color:var(--purple-900);line-height:1.3}.leader-row{color:var(--muted);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;font-weight:900;display:grid}.leader-row.me{color:var(--purple-900);background:var(--lavender)}.module-card{padding:16px}.module-card-button{width:100%;color:inherit;text-align:left}.module-card p{margin:8px 0 0}.module-card-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.quest-pill,.badge-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.quest-pill{color:var(--purple);background:var(--lavender)}.badge-pill{color:#a15c00;background:#fff7e8}.module-start{color:var(--purple);margin-top:12px;font-weight:900;display:inline-flex}.lesson-screen{background:var(--page-bg)}.lesson-shell{width:min(900px,100%);margin:0 auto}.lesson-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:28px;display:grid}.lesson-progress{height:14px}.lesson-card{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:clamp(24px,5vw,48px)}.lesson-card h1{margin:8px 0 22px;font-size:clamp(2.25rem,5vw,4.2rem)}.lesson-card h2{margin:10px 0 22px;font-size:clamp(1.7rem,3vw,2.45rem)}.lesson-step-pill{min-height:34px;color:var(--purple);background:var(--lavender);border-radius:999px;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.lesson-coach{color:var(--purple-900);background:#fff7e8;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:18px;font-weight:900;line-height:1.5;display:grid}.lesson-coach span{background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid;box-shadow:0 10px 24px #f59e0b38}.lesson-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.lesson-mini-grid>div,.reward-panel,.lesson-feedback{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px}.lesson-options{margin-top:18px}.lesson-feedback{margin-top:16px;font-weight:900}.lesson-feedback.correct{color:var(--green);background:var(--green-bg);border-color:#a7f3d0}.lesson-feedback.gentle{color:var(--purple-900);background:var(--lavender)}.lesson-reflection{min-height:150px}.reward-panel{grid-template-columns:54px 1fr;align-items:center;gap:14px;margin-top:16px;display:grid}.reward-panel>span{background:#fff7e8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid}.lesson-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.loader{border:8px solid var(--lavender);border-top-color:var(--purple);border-right-color:var(--pink);border-radius:50%;width:72px;height:72px;animation:.85s linear infinite spin}.centered{place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.lesson-step-content{animation:.2s both slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.landing-screen{flex-direction:column;min-height:100vh;display:flex}.landing-screen .shell{flex-direction:column;flex:1;display:flex}.landing-screen .hero{flex:1;align-items:center}.lesson-track-tag{color:var(--muted);align-items:center;gap:8px;margin-top:10px;margin-bottom:6px;font-size:.82rem;font-weight:900;display:flex}.lesson-track-name{color:var(--purple)}.lesson-track-sep{opacity:.4}.core-moves-grid{gap:12px;margin-top:18px;display:grid}.core-move-card{border:1.5px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:18px;display:grid}.core-move-icon{background:var(--lavender);border-radius:10px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.core-move-label{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900}.core-move-text{color:var(--ink);margin:0;font-weight:700;line-height:1.5}.insight-box{background:linear-gradient(135deg,#1a2332 0%,#243448 100%);border-radius:14px;margin:18px 0 0;padding:30px}.insight-eyebrow{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:900}.insight-text{color:#fff;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:900;line-height:1.35}.contrast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.contrast-card{border:2.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:12px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:grid}.contrast-card:not(:disabled):hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 12px 32px #c9a84c2e}.contrast-card.selected-correct{border-color:var(--green);background:var(--green-bg);animation:.28s card-pop}.contrast-card.selected-wrong{background:#fff1f2;border-color:#e11d48;animation:.38s card-shake}.contrast-card.reveal-correct{border-color:var(--green);background:#f0fdf7;border-style:dashed}.contrast-label{color:var(--purple-900);align-items:center;gap:10px;font-size:.9rem;font-weight:900;display:flex}.contrast-version-badge{background:var(--lavender);width:32px;height:32px;color:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:900;display:grid}.selected-correct .contrast-version-badge{background:var(--green);color:#fff}.selected-wrong .contrast-version-badge{color:#fff;background:#e11d48}.contrast-text{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.fill-blank-sentence{color:var(--purple-900);margin:18px 0 10px;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:900;line-height:1.5}.blank-underline{border-bottom:3px solid var(--purple);min-width:110px;color:var(--purple);padding:2px 8px;display:inline-block}.blank-filled-correct{background:var(--green-bg);color:var(--green);border-bottom:3px solid var(--green);border-radius:6px;padding:2px 12px;animation:.28s card-pop;display:inline-block}.blank-filled-wrong{color:#e11d48;background:#fff1f2;border-bottom:3px solid #e11d48;border-radius:6px;padding:2px 12px;animation:.38s card-shake;display:inline-block}.fill-hint{color:var(--muted);margin:4px 0 14px;font-size:.88rem;font-style:italic}.fill-options{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.fill-chip{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:900;transition:border-color .16s,background .16s,transform .16s}.fill-chip:not(:disabled):hover{border-color:var(--purple);background:var(--lavender);transform:translateY(-1px)}.fill-chip.correct{background:var(--green-bg);border-color:var(--green);color:var(--green);animation:.28s card-pop}.fill-chip.wrong{color:#e11d48;background:#fff1f2;border-color:#e11d48;animation:.38s card-shake}.fill-chip.reveal-correct-chip{border-color:var(--green);color:var(--green);background:#f0fdf7;border-style:dashed}.answer-card.answer-correct{border-color:var(--green);background:var(--green-bg);color:var(--green);animation:.28s card-pop}.answer-card.answer-wrong{color:#9f1239;background:#fff1f2;border-color:#e11d48;animation:.38s card-shake}.answer-card.answer-reveal{border-color:var(--green);background:#f0fdf7;border-style:dashed}.completion-burst{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 0 18px;display:flex}.burst-trophy{font-size:3.6rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both trophy-in;display:block}.xp-pop{border:2px solid var(--amber);color:#a15c00;background:#fff7e8;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:1.35rem;font-weight:900;animation:.4s .2s both xp-float;display:inline-flex}@keyframes card-pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes card-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}}@keyframes trophy-in{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes xp-float{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-user{position:relative}.nav-user-btn{min-height:42px;color:var(--navy);background:#c9a84c1a;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:900;transition:background .16s;display:inline-flex}.nav-user-btn:hover{background:#c9a84c2e}.nav-avatar-initials{background:linear-gradient(135deg, var(--purple), var(--pink));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.nav-user-caret{opacity:.55;font-size:.68rem}.nav-user-dropdown{border:1px solid var(--line);z-index:200;background:#fff;border-radius:10px;min-width:170px;animation:.16s dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 44px #2e106524}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-user-dropdown button{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:12px 16px;font-size:.9rem;font-weight:700;display:block}.nav-user-dropdown button:last-child{border-bottom:none}.nav-user-dropdown button:hover{background:var(--lavender);color:var(--purple-900)}.lesson-back-btn{min-height:48px;color:var(--muted);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.lesson-back-btn:hover{color:var(--purple-900);border-color:var(--purple);background:var(--lavender)}.lesson-nudge{text-align:center;color:var(--muted);opacity:.75;margin:0 0 10px;font-size:.82rem;font-weight:700;animation:.2s slide-in}.demo-link{color:var(--purple);text-underline-offset:3px;background:0 0;align-items:center;gap:6px;margin-top:14px;font-size:.92rem;font-weight:900;-webkit-text-decoration:underline #c9a84c59;text-decoration:underline #c9a84c59;transition:text-decoration-color .16s,opacity .16s;display:inline-flex}.demo-link:hover{opacity:.8;-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.landing-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;padding:18px 28px;font-size:.8rem;font-weight:700;display:flex}.footer-link{color:var(--muted);font-weight:700;text-decoration:none;transition:color .16s}.footer-link:hover{color:var(--purple)}.how-it-works-modal{max-width:480px}.how-it-works-steps{gap:20px;margin-top:6px;display:grid}.how-step{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.how-step-num{background:linear-gradient(135deg, var(--purple), var(--pink));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.how-step strong{color:var(--purple-900);margin-bottom:4px;font-size:.95rem;font-weight:900;display:block}.how-step p{margin:0;font-size:.88rem;line-height:1.5}.org-panel-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.org-admin-badge{background:var(--lavender);color:var(--purple);cursor:default;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.career-goal-prompt{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #c9a84c59;text-decoration:underline #c9a84c59;color:var(--purple)!important;font-weight:700!important}.career-goal-prompt:hover{opacity:.75}.summary-practice-banner{background:linear-gradient(135deg,#1a2332,#243448);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}.summary-practice-info{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.summary-practice-icon{background:#ffffff26;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.summary-practice-info strong{color:#fff;font-size:.95rem}.summary-practice-info .muted{margin:3px 0 0;font-size:.82rem;color:#ffffffb3!important}.summary-practice-btn{white-space:nowrap;font-size:.9rem;color:var(--purple-900)!important;box-shadow:none!important;background:#fff!important}.summary-practice-btn:hover{background:var(--lavender)!important}.module-footer-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.module-practice-link{color:var(--purple);background:var(--lavender);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:900;transition:background .16s;display:inline-flex}.module-practice-link:hover{background:#c9a84c38}.practice-screen{background:linear-gradient(160deg,#0c1520 0%,#162338 60%,#0c1520 100%);min-height:100vh}.practice-shell{flex-direction:column;width:min(860px,100%);min-height:100vh;margin:0 auto;padding:24px 28px;display:flex}.practice-topbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.practice-exit-btn{color:#ffffff8c!important;background:0 0!important;border-color:#ffffff26!important}.practice-title-block{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.practice-mode-pill{color:#e4c97a;background:#c9a84c40;border:1px solid #c9a84c66;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.practice-module-label{color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.practice-turn-badge{color:#ffffff80;background:#ffffff14;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.practice-role-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.practice-role-emoji{background:#ffffff1a;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.practice-role-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.72rem;font-weight:900}.practice-debrief-btn{margin-left:auto;font-size:.85rem;color:#e4c97a!important;background:#c9a84c33!important;border:none!important}.practice-debrief-btn:hover{background:#c9a84c59!important}.practice-chat-window{flex-direction:column;flex:1;gap:18px;min-height:300px;max-height:calc(100vh - 340px);padding:4px 0 16px;display:flex;overflow-y:auto}.practice-chat-window::-webkit-scrollbar{width:4px}.practice-chat-window::-webkit-scrollbar-track{background:0 0}.practice-chat-window::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.practice-message{flex-direction:column;max-width:82%;display:flex}.practice-message.user{align-self:flex-end;align-items:flex-end}.practice-message.ai,.practice-message.debrief-msg{align-self:flex-start;align-items:flex-start}.practice-speaker-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.72rem;font-weight:900}.practice-bubble{white-space:pre-wrap;border-radius:14px;padding:14px 18px;font-size:.95rem;line-height:1.55}.practice-bubble.user{background:linear-gradient(135deg, var(--purple), var(--pink));color:#fff;border-radius:14px 14px 4px}.practice-bubble.ai{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px 14px 14px 4px}.practice-bubble.debrief{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140;border-radius:14px}.practice-bubble.streaming{opacity:.95}.practice-typing{align-items:center;gap:4px;display:inline-flex}.practice-bubble .dot{background:#ffffff80;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot-bounce;display:inline-block}.practice-bubble .dot:nth-child(2){animation-delay:.2s}.practice-bubble .dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.practice-cursor{color:#c9a84c;margin-left:1px;font-weight:100;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.practice-input-area{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:14px;display:grid}.practice-input{resize:none;width:100%;min-height:72px;max-height:140px;padding:14px 16px;font-size:.95rem;color:#fff!important;background:#ffffff12!important;border:1.5px solid #ffffff1f!important;border-radius:12px!important}.practice-send-btn{white-space:nowrap;min-height:72px;padding:0 22px;font-size:.95rem}.practice-end-row{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding-top:14px;display:flex}.practice-end-row .lesson-back-btn{color:#fff9!important;border-color:#ffffff26!important}.voice-mode-toggle-row{align-items:center;gap:12px;padding:10px 0 6px;display:flex}.voice-mode-toggle{color:#ffffffa6;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:900;transition:all .16s;display:inline-flex}.voice-mode-toggle:hover{color:#e4c97a;background:#c9a84c33;border-color:#c9a84c80}.voice-mode-toggle.active{color:#e4c97a;background:#c9a84c40;border-color:#c9a84c}.voice-error-inline{color:#fca5a5;font-size:.8rem;font-weight:700}.voice-input-area{border-top:1px solid #ffffff14;justify-content:center;align-items:center;min-height:130px;padding-top:14px;display:flex}.voice-connecting{color:#ffffff73;flex-direction:column;align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex}.voice-loader{border-width:4px;width:40px;height:40px}.voice-controls{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.voice-orb{background:#ffffff12;border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:84px;height:84px;font-size:2rem;transition:all .26s;display:grid;position:relative}.voice-orb.listening{background:#c9a84c33;border-color:#c9a84c;animation:1.8s ease-in-out infinite orb-pulse}.voice-orb.speaking{background:#10b98133;border-color:#10b981;animation:.6s ease-in-out infinite alternate orb-speak}@keyframes orb-pulse{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 18px #c9a84c00}}@keyframes orb-speak{0%{transform:scale(1);box-shadow:0 0 0 4px #10b98133}to{transform:scale(1.08);box-shadow:0 0 0 12px #10b98100}}.voice-orb-icon{font-size:2rem;line-height:1}.voice-status{color:#ffffff8c;text-align:center;letter-spacing:.02em;font-size:.85rem;font-weight:700}.voice-orb.listening~.voice-status{color:#e4c97a}.voice-orb.speaking~.voice-status{color:#6ee7b7}.page-enter{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.practice-input-area{grid-template-columns:1fr}.practice-send-btn{min-height:50px}.summary-practice-banner{grid-template-columns:1fr}}.case-study-card{background:linear-gradient(145deg,#0c1520 0%,#162338 100%);border:1px solid #c9a84c38;border-radius:14px;margin:0 0 16px;padding:28px 30px}.case-study-eyebrow{color:#c9a84ca6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:900}.case-study-text{color:#ffffffe0;margin:0;font-size:1rem;font-weight:400;line-height:1.78}.case-study-prompt{background:#fff7e8;border:1px solid #fed7aa;border-radius:10px;padding:16px 20px}.case-study-prompt-label{color:#a15c00;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.case-study-prompt p{color:var(--ink);margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.hero-left{flex-direction:column;justify-content:center;gap:0;padding:24px 0;display:flex}.hero-eyebrow{background:var(--lavender);color:var(--purple);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:5px 13px;font-size:.8rem;font-weight:900;display:inline-flex}.hero-eyebrow-pip{background:var(--purple);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pip-pulse;display:inline-block}@keyframes pip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-cta{min-height:56px;padding:0 28px;font-size:1.05rem}.hero-stats-row{border:1px solid var(--line);background:#c9a84c0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:0;margin-top:22px;padding:14px 18px;display:flex}.hero-stat-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.hero-stat-item strong{color:var(--purple-900);font-size:1.4rem;font-weight:900}.hero-stat-item span{color:var(--muted);font-size:.75rem;font-weight:700}.hero-stat-sep{background:var(--line);flex-shrink:0;width:1px;height:32px}.hero-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hero-panel-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:900}.hero-panel-sub{color:#ffffffd9;background:#ffffff26;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.hero-panel-footer{border-top:1px solid #ffffff26;justify-content:space-around;margin-top:14px;padding-top:14px;display:flex}.hero-panel-footer-item{color:#ffffffbf;font-size:.78rem;font-weight:900}.summary-card{width:min(680px,100%)}.summary-header{grid-template-columns:64px 1fr;align-items:start;gap:18px;margin-bottom:22px;display:grid}.summary-trophy{background:#fff7e8;border-radius:14px;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.summary-score-row{align-items:center;gap:6px;margin-top:8px;display:flex}.score-dot{background:var(--line);border-radius:50%;width:10px;height:10px}.score-dot.filled{background:var(--green)}.summary-score-label{color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:900}.summary-ai-box{background:linear-gradient(135deg,#1a2332,#243448);border-radius:12px;margin-bottom:16px;padding:20px 22px}.summary-ai-label{color:#fff9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:900}.summary-ai-text{color:#fff;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.summary-signals-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.summary-signal{border-radius:10px;padding:14px 16px}.summary-signal.strength{background:var(--green-bg);border:1px solid #a7f3d0}.summary-signal.growth{background:#fff7e8;border:1px solid #fed7aa}.summary-signal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:900}.summary-signal.strength .summary-signal-value{color:var(--green)}.summary-signal.growth .summary-signal-value{color:#a15c00}.summary-signal-value{font-size:.95rem;font-weight:900}.summary-notes{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:16px}.summary-notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:900}.summary-note{color:var(--ink);border-top:1px solid var(--line);align-items:start;gap:10px;padding:8px 0;font-size:.9rem;line-height:1.5;display:flex}.summary-note:first-of-type{border-top:none;padding-top:0}.summary-note-arrow{color:var(--purple);flex-shrink:0;margin-top:1px;font-weight:900}.summary-actions{justify-content:flex-end;gap:12px;display:flex}.summary-coach-btn{align-items:center;gap:6px;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0a121e99;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:14px;width:min(540px,100%);padding:28px;animation:.22s cubic-bezier(.34,1.56,.64,1) slide-up;box-shadow:0 32px 80px #0a121e47}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.modal-close{background:var(--soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.modal-close:hover{background:var(--lavender);color:var(--purple)}.coach-list{gap:12px;display:grid}.coach-card{background:var(--soft);border:1.5px solid var(--line);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s;display:grid}.coach-card:hover{border-color:var(--purple)}.coach-avatar{background:var(--lavender);border-radius:12px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.coach-info strong{color:var(--purple-900);font-size:.95rem;display:block}.coach-info p{margin:3px 0;font-size:.82rem}.coach-available{background:var(--green-bg);color:var(--green);border-radius:999px;align-items:center;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.booking-confirmed{text-align:center;padding:24px 0}.booking-confirmed-icon{background:var(--green-bg);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.5rem;font-weight:900;display:grid}.coach-portal-panel{background:linear-gradient(160deg,#fdfbf5,#fff);border:1.5px solid #c9a84c59}.coach-portal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.coach-portal-badge{background:var(--lavender);color:var(--purple);border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.coach-log{gap:10px;margin-bottom:4px;display:grid}.coach-log-entry{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.coach-log-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coach-log-module{color:var(--purple-900);font-size:.85rem;font-weight:900}.coach-log-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.coach-log-dot.green{background:var(--green)}.coach-log-dot.amber{background:var(--amber)}.coach-log-signal{color:var(--purple);margin:0 0 4px;font-size:.78rem;font-weight:900}.coach-log-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}@media (max-width:980px){.hero,.dashboard-layout{grid-template-columns:1fr}.welcome-bar{grid-template-columns:1fr 1fr}}@media (max-width:680px){.screen{padding:18px}.top-nav,.welcome-bar,.next-lesson,.profile-summary{grid-template-columns:1fr}.primary-btn,.secondary-btn,.google-btn{width:100%}.path-band{grid-template-columns:repeat(7,58px);overflow-x:auto}.lesson-topbar,.lesson-mini-grid,.lesson-actions,.contrast-grid{grid-template-columns:1fr}.lesson-actions{display:grid}}.flashcard-screen .shell{max-width:1100px}.flashcard-page-header{margin-bottom:28px}.flashcard-page-header h2{color:var(--purple-900);margin:0 0 6px;font-size:1.75rem;font-weight:800}.flashcard-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-chip{background:var(--white);border:1.5px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--purple);color:var(--purple)}.filter-chip.active{background:var(--purple);border-color:var(--purple);color:var(--white)}.flashcard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-bottom:40px;display:grid}.flashcard-thumb{background:var(--white);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.flashcard-thumb:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 6px 24px #c9a84c2e}.flashcard-thumb-header{justify-content:space-between;align-items:center;display:flex}.flashcard-thumb-text{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.flashcard-thumb-cta{color:var(--purple);letter-spacing:.02em;font-size:.74rem;font-weight:600}.fc-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;background:#080e1aeb;justify-content:center;align-items:center;padding:20px;animation:.2s both fc-overlay-in;display:flex;position:fixed;inset:0}@keyframes fc-overlay-in{0%{opacity:0}to{opacity:1}}.fc-modal{flex-direction:column;gap:16px;width:min(500px,100%);max-height:calc(100dvh - 40px);animation:.28s cubic-bezier(.34,1.56,.64,1) both fc-modal-in;display:flex}@keyframes fc-modal-in{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.fc-modal-topbar{justify-content:space-between;align-items:center;display:flex}.fc-counter{color:#ffffff8c;letter-spacing:.06em;font-size:.82rem;font-weight:700}.fc-modal-hint{color:#ffffff80;font-size:.78rem;font-weight:500}.fc-close{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .15s;display:flex}.fc-close:hover{background:#fff3}.fc-scene{perspective:1400px;cursor:pointer;flex:1;min-height:0}.fc-inner{width:100%;height:100%;min-height:400px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.fc-inner.is-flipped{transform:rotateY(180deg)}.fc-face{backface-visibility:hidden;border-radius:20px;flex-direction:column;padding:28px 30px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.fc-front{background:linear-gradient(160deg,#fefbf3 0%,#faf5e8 100%);border:1px solid #c9a84c2e;box-shadow:0 24px 60px #00000073}.fc-face-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fc-front-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-bottom:10px;font-size:.7rem;font-weight:900}.fc-front-situation{color:var(--ink);flex:1;margin:0;font-size:1.05rem;font-weight:500;line-height:1.7;overflow-y:auto}.fc-front-prompt{background:var(--lavender);color:var(--purple);text-align:center;border-radius:10px;flex-shrink:0;margin-top:20px;padding:14px 16px;font-size:.9rem;font-weight:600}.fc-back{background:linear-gradient(150deg,#0f1a28 0%,#1a2d45 100%);transform:rotateY(180deg);box-shadow:0 24px 60px #00000080}.fc-back-scroll{scrollbar-width:thin;scrollbar-color:#c9a84c66 transparent;flex-direction:column;flex:1;gap:18px;padding-right:4px;display:flex;overflow-y:auto}.fc-back-scroll::-webkit-scrollbar{width:3px}.fc-back-scroll::-webkit-scrollbar-thumb{background:#c9a84c66;border-radius:99px}.fc-back-section{flex-direction:column;gap:6px;display:flex}.fc-back-label{letter-spacing:.1em;text-transform:uppercase;color:#c9a84ca6;font-size:.65rem;font-weight:900}.fc-back-section p{color:#ffffffe0;margin:0;font-size:.9rem;line-height:1.65}.fc-prompt-box{color:#ffffffe0;white-space:pre-wrap;background:#1a2332b3;border:1px solid #c9a84c4d;border-radius:10px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.82rem;line-height:1.65}.fc-watch-out .fc-back-label{color:#fcd34d}.fc-watch-out p{color:#fde68ae6}.pip-dark{background:#fff3!important}.pip-dark.filled{background:var(--gold)!important}.fc-nav-row{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.fc-nav-btn{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s}.fc-nav-btn:hover{background:#ffffff2e}.fc-dot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:200px;display:flex}.fc-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.fc-dot.active{background:var(--white);transform:scale(1.3)}.task-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.task-type-content{color:#5b21b6;background:#ede9fe}.task-type-research{color:#1d4ed8;background:#dbeafe}.task-type-analytics{color:#065f46;background:#d1fae5}.task-type-strategy{color:#92400e;background:#fef3c7}.task-type-automation{color:#9d174d;background:#fce7f3}.difficulty-pips{gap:4px;display:flex}.difficulty-pips .pip{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.difficulty-pips .pip.filled{background:var(--purple)}.difficulty-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.diff-1{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.diff-2{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.diff-3{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.diff-4{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.diff-5{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.practice-screen{background:var(--white);flex-direction:column;min-height:100vh;padding:0;display:flex}.practice-shell{flex-direction:column;width:100%;max-width:820px;height:100vh;margin:0 auto;padding:0 24px;display:flex}.practice-topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:16px 0;display:flex}.practice-exit-btn{flex-shrink:0;color:var(--muted)!important;border-color:var(--line)!important;background:0 0!important}.practice-exit-btn:hover{color:var(--ink)!important;border-color:var(--muted)!important}.practice-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-mode-pill{color:var(--purple);font-size:.78rem;font-weight:700}.practice-module-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.practice-role-card{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 0;display:flex}.practice-role-emoji{background:var(--lavender);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;display:flex}.practice-role-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.practice-role-name{color:var(--ink);font-size:.95rem;font-weight:700}.practice-turn-badge{background:var(--lavender);color:var(--purple);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.78rem;font-weight:700}.practice-chat-window{flex-direction:column;flex:1;gap:18px;padding:20px 0;display:flex;overflow-y:auto}.practice-message{flex-direction:column;gap:4px;display:flex}.practice-message.user{align-items:flex-end}.practice-message.ai{align-items:flex-start}.practice-speaker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:4px;font-size:.72rem;font-weight:700}.practice-bubble{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:12px 16px;font-size:.94rem;line-height:1.65}.practice-bubble.user{background:var(--purple);color:var(--white);border-bottom-right-radius:4px}.practice-bubble.ai{background:var(--white);border:1.5px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.practice-bubble.streaming{min-width:60px}.practice-typing{align-items:center;gap:5px;height:20px;display:flex}.practice-typing .dot{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingBounce}.practice-typing .dot:nth-child(2){animation-delay:.2s}.practice-typing .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.case-eval-toggle-row{flex-direction:column;gap:6px;max-width:78%;display:flex}.case-eval-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.case-eval-toggle:hover{border-color:var(--purple);color:var(--purple)}.case-eval-panel{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.eval-section{flex-direction:column;gap:5px;display:flex}.eval-label{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.eval-section.strengths .eval-label{color:var(--green)}.eval-section.gaps .eval-label{color:#b45309}.eval-section p{color:var(--ink);margin:0;font-size:.84rem;line-height:1.5}.case-session-summary{background:var(--white);border:2px solid var(--purple);border-radius:16px;flex-direction:column;gap:12px;max-width:480px;padding:24px 28px;display:flex}.case-summary-icon{font-size:2rem}.case-session-summary h3{color:var(--purple-900);margin:0;font-size:1.2rem;font-weight:800}.case-session-summary .muted{margin:0}.case-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}.case-summary-row:last-child{border-bottom:none}.case-summary-row span{color:var(--muted)}.case-summary-row strong{color:var(--ink)}.case-summary-row.xp-row strong{color:var(--purple);font-size:1.05rem}.practice-input-area{border-top:1px solid var(--line);flex-shrink:0;gap:10px;padding:14px 0 20px;display:flex}.practice-input{resize:none;outline:none;flex:1;min-height:52px;max-height:160px;padding:12px 14px;font-size:.94rem;line-height:1.5;transition:border-color .15s;background:var(--white)!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;border-radius:10px!important}.practice-input::placeholder{color:var(--muted)!important}.practice-input:focus{border-color:var(--purple)!important;box-shadow:none!important}.practice-send-btn{flex-shrink:0;align-self:flex-end}.practice-end-row{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 0 20px;display:flex}.dept-panel{background:var(--white);border:1.5px solid var(--line);border-radius:18px;margin-bottom:20px;padding:28px 30px}.dept-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dept-panel-header h2{color:var(--purple-900);margin:0 0 4px;font-size:1.35rem;font-weight:800}.dept-action-cards{flex-direction:column;gap:10px;display:flex}.dept-action-card{background:var(--soft);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .18s;display:flex}.dept-action-card:hover{border-color:var(--purple);background:var(--lavender);box-shadow:0 4px 18px #c9a84c1f}.dept-action-card.practice:hover{border-color:var(--amber);background:#fff7ed}.dept-action-icon{background:var(--lavender);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.dept-action-card>div{flex:1;min-width:0}.dept-action-card strong{color:var(--ink);margin-bottom:2px;font-size:.96rem;font-weight:700;display:block}.dept-action-card .muted{margin:0;font-size:.84rem}.dept-action-arrow{color:var(--muted);flex-shrink:0;font-size:1.1rem}.recent-sessions{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.recent-sessions-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:900}.session-log-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.84rem;display:flex}.session-log-row:last-child{border-bottom:none}.session-xp{color:var(--purple);font-weight:700}.dept-nav-tag{background:var(--lavender);color:var(--purple);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}@media (max-width:680px){.flashcard-grid{grid-template-columns:1fr 1fr}.fc-modal{width:100%}.fc-inner{min-height:360px}.dept-panel-header{flex-direction:column}.practice-bubble,.case-eval-toggle-row{max-width:94%}.practice-end-row{flex-direction:column}}.achievements-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:28px;padding:18px 24px;display:grid}.achievements-bar-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900}.achievements-items{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.achievement-item{align-items:center;gap:12px;display:flex}.achievement-item.locked{opacity:.42}.achievement-icon-wrap{background:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.achievement-item.locked .achievement-icon-wrap{background:#d1d5db}.achievement-meta{flex:1;min-width:0}.achievement-name{color:var(--ink);margin-bottom:2px;font-size:.86rem;font-weight:900;display:block}.achievement-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.7rem;display:block;overflow:hidden}.achievement-progress-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.achievement-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-dark));border-radius:inherit;height:100%;transition:width .5s}.coaching-track-section{margin-bottom:20px}.coaching-track-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.coaching-track-title{color:var(--navy);margin:0 0 18px;font-size:1.75rem;font-weight:900;line-height:1.1}.coaching-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.coaching-card{text-align:left;cursor:pointer;background:#1a2332;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-height:310px;padding:32px 28px 28px;transition:box-shadow .35s;display:flex;position:relative;overflow:hidden}.coaching-card.reference{background:linear-gradient(145deg,#1a2332 0%,#243448 100%)}.coaching-card.practice{background:linear-gradient(145deg,#1a2332 0%,#0f1923 100%)}.coaching-card:hover{box-shadow:0 24px 60px #1a233252}.coaching-card-bg{border-radius:inherit;opacity:0;z-index:0;transition:opacity .45s;position:absolute;inset:0}.coaching-card:hover .coaching-card-bg{opacity:1}.coaching-card.reference .coaching-card-bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'%3E%3Cg stroke='%23C9A84C' stroke-width='1' fill='none' opacity='0.2'%3E%3Cline x1='50' y1='380' x2='180' y2='200'/%3E%3Cline x1='180' y1='200' x2='320' y2='340'/%3E%3Cline x1='320' y1='340' x2='460' y2='180'/%3E%3Cline x1='460' y1='180' x2='600' y2='300'/%3E%3Cline x1='50' y1='380' x2='320' y2='340'/%3E%3Cline x1='180' y1='200' x2='460' y2='180'/%3E%3Cline x1='320' y1='340' x2='600' y2='300'/%3E%3Cline x1='50' y1='120' x2='180' y2='200'/%3E%3Cline x1='50' y1='120' x2='320' y2='60'/%3E%3Cline x1='320' y1='60' x2='460' y2='180'/%3E%3Cline x1='320' y1='60' x2='460' y2='20'/%3E%3Cline x1='460' y1='20' x2='600' y2='100'/%3E%3Cline x1='460' y1='20' x2='460' y2='180'/%3E%3Cline x1='180' y1='200' x2='320' y2='60'/%3E%3Cline x1='50' y1='120' x2='0' y2='200'/%3E%3Cline x1='0' y1='200' x2='180' y2='200'/%3E%3Cline x1='0' y1='200' x2='50' y2='380'/%3E%3Cline x1='600' y1='100' x2='600' y2='300'/%3E%3Cline x1='180' y1='0' x2='50' y2='120'/%3E%3Cline x1='180' y1='0' x2='460' y2='20'/%3E%3Cline x1='300' y1='200' x2='180' y2='0'/%3E%3Cline x1='300' y1='200' x2='500' y2='280'/%3E%3C/g%3E%3Cg fill='%23C9A84C' opacity='0.5'%3E%3Ccircle cx='50' cy='380' r='3'/%3E%3Ccircle cx='50' cy='120' r='3'/%3E%3Ccircle cx='180' cy='200' r='4'/%3E%3Ccircle cx='180' cy='0' r='2.5'/%3E%3Ccircle cx='320' cy='340' r='3'/%3E%3Ccircle cx='320' cy='60' r='4'/%3E%3Ccircle cx='460' cy='180' r='3'/%3E%3Ccircle cx='460' cy='20' r='2.5'/%3E%3Ccircle cx='600' cy='300' r='2.5'/%3E%3Ccircle cx='600' cy='100' r='2.5'/%3E%3Ccircle cx='0' cy='200' r='2.5'/%3E%3Ccircle cx='300' cy='200' r='4'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat}.coaching-card.practice .coaching-card-bg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Ccircle cx='150' cy='150' r='128' stroke='%23C9A84C' stroke-width='1' fill='none' opacity='0.26'/%3E%3Ccircle cx='150' cy='150' r='98' stroke='%23C9A84C' stroke-width='0.7' fill='none' opacity='0.2'/%3E%3Ccircle cx='150' cy='150' r='62' stroke='%23C9A84C' stroke-width='0.7' fill='none' opacity='0.2'/%3E%3Ccircle cx='150' cy='150' r='24' stroke='%23C9A84C' stroke-width='0.8' fill='none' opacity='0.28'/%3E%3Cg stroke='%23C9A84C' fill='none'%3E%3Cline x1='150' y1='22' x2='150' y2='278' stroke-width='0.8' opacity='0.3'/%3E%3Cline x1='22' y1='150' x2='278' y2='150' stroke-width='0.8' opacity='0.3'/%3E%3Cline x1='60' y1='60' x2='240' y2='240' stroke-width='0.5' opacity='0.18'/%3E%3Cline x1='240' y1='60' x2='60' y2='240' stroke-width='0.5' opacity='0.18'/%3E%3C/g%3E%3Cpolygon points='150,24 143,78 150,70 157,78' fill='%23C9A84C' opacity='0.65'/%3E%3Cpolygon points='150,276 143,222 150,230 157,222' fill='%23C9A84C' opacity='0.35'/%3E%3Cpolygon points='276,150 222,143 230,150 222,157' fill='%23C9A84C' opacity='0.35'/%3E%3Cpolygon points='24,150 78,143 70,150 78,157' fill='%23C9A84C' opacity='0.35'/%3E%3Ccircle cx='150' cy='150' r='7' fill='%23C9A84C' opacity='0.5'/%3E%3Ccircle cx='150' cy='150' r='3' fill='%23C9A84C' opacity='0.85'/%3E%3Cg fill='%23C9A84C' opacity='0.4'%3E%3Ccircle cx='150' cy='52' r='2'/%3E%3Ccircle cx='248' cy='150' r='2'/%3E%3Ccircle cx='150' cy='248' r='2'/%3E%3Ccircle cx='52' cy='150' r='2'/%3E%3Ccircle cx='212' cy='88' r='1.5'/%3E%3Ccircle cx='212' cy='212' r='1.5'/%3E%3Ccircle cx='88' cy='212' r='1.5'/%3E%3Ccircle cx='88' cy='88' r='1.5'/%3E%3C/g%3E%3C/svg%3E") right -20px center/320px 320px no-repeat}.coaching-card-content{z-index:1;flex-direction:column;gap:16px;height:100%;display:flex;position:relative}.coaching-card-body{flex:1}.coaching-card h3{color:#fff;margin:0 0 14px;font-size:1.55rem;font-weight:900;line-height:1.1}.coaching-card-desc{color:#ffffffb3;margin:0;font-size:.91rem;line-height:1.68}.coaching-card-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#c9a84c,#9a7a30);border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-size:.95rem;font-weight:900;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 8px 20px #c9a84c38}.coaching-card:hover .coaching-card-cta{transform:translateY(-1px);box-shadow:0 12px 30px #c9a84c61}.coaching-recent-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:20px 24px}@media (max-width:980px){.achievements-items{grid-template-columns:1fr;gap:12px}.achievements-bar{grid-template-columns:1fr;gap:16px}}@media (max-width:680px){.coaching-cards{grid-template-columns:1fr}.coaching-card{min-height:260px}}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-section-title{margin-bottom:4px;font-size:clamp(1.5rem,2.5vw,2rem)}.admin-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.admin-empty-icon{font-size:2.5rem}.admin-event-list{gap:14px;display:grid}.admin-event-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 4px 16px #1a23320f}.admin-event-card-body{flex:1;min-width:0}.admin-event-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.admin-event-title{font-size:1.1rem;font-family:var(--font-display), "Playfair Display", Georgia, serif;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-event-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.88rem;display:-webkit-box;overflow:hidden}.admin-event-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.admin-event-actions{flex-shrink:0;gap:8px;display:flex}.event-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.status-live{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.status-upcoming{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.status-ended{color:var(--muted);background:var(--soft);border:1px solid var(--line)}.fc-status-tag{font-size:.78rem;font-weight:700}.fc-status-none{color:var(--muted)}.fc-status-draft{color:#92400e}.fc-status-generating{color:#1d4ed8}.fc-status-published{color:var(--green)}.danger-btn{color:#9f1239;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;transition:background .16s,transform .16s;display:inline-flex}.danger-btn:hover{background:#ffe4e6;transform:translateY(-1px)}.admin-form{margin-bottom:20px}.admin-date-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-upload-section{margin-bottom:20px}.admin-upload-header{align-items:flex-start;gap:16px;display:flex}.admin-upload-header>div{flex:1}.admin-upload-header h3{margin-bottom:2px;font-size:1rem}.section-disabled{opacity:.5;pointer-events:none}.upload-progress-row{align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--ink);flex-shrink:0;font-weight:600;overflow:hidden}.upload-progress-track{background:var(--lavender);border-radius:999px;flex:1;height:6px;overflow:hidden}.upload-pct{color:var(--muted);text-align:right;flex-shrink:0;min-width:32px;font-weight:700}.resource-list{gap:8px;margin-top:12px;display:grid}.resource-row{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.resource-icon{flex-shrink:0;font-size:1.1rem}.resource-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;font-weight:600;text-decoration:none;overflow:hidden}.resource-name:hover{text-decoration:underline}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.85rem;line-height:1}.remove-btn{color:var(--muted);transition:color .16s,background .16s}.remove-btn:hover{color:#9f1239;background:#fff1f2}.generation-status{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:.9rem;font-weight:600;display:flex}.spinner{border:2px solid var(--lavender);border-top-color:var(--purple);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}.flashcard-draft-notice{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.flashcard-draft-published{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.fc-review-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.fc-review-card{border:1.5px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.fc-review-card-header{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.fc-review-num{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:900}.fc-review-fields{gap:12px;padding:14px;display:grid}.fc-add-card-btn{border:2px dashed var(--line);min-height:100px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:border-color .16s,color .16s;display:flex}.fc-add-card-btn:hover{border-color:var(--purple);color:var(--purple)}.events-banner-section{gap:10px;margin-bottom:28px;display:grid}.events-banner-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:900}.event-banner-card{border:1.5px solid var(--line);border-left:4px solid var(--gold);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex}.event-banner-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a23321a}.event-banner-live{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#059669}.event-banner-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-banner-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:900;overflow:hidden}.event-banner-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.event-banner-cta{color:var(--purple);flex-shrink:0;font-size:.85rem;font-weight:900}.event-page-header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.event-page-title{color:var(--navy);margin:10px 0 12px;font-size:clamp(1.9rem,4vw,3rem)}.event-page-desc{color:var(--muted);max-width:680px;margin:0 0 16px;font-size:1.05rem;line-height:1.6}.event-date-range{color:var(--ink);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.event-date-sep{color:var(--muted);font-weight:400}.event-section{margin-bottom:44px}.event-section-title{margin-bottom:4px;font-size:1.3rem}.event-resource-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.event-resource-card{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.event-resource-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c24}.event-resource-icon{font-size:2rem}.event-resource-name{text-align:center;word-break:break-word;color:var(--navy);font-size:.82rem;font-weight:700}.event-resource-dl{color:var(--purple);font-size:.75rem;font-weight:900}.event-empty{text-align:center;padding:48px 20px}.event-fc-category{background:var(--lavender);color:var(--gold-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex}@media (max-width:680px){.admin-date-row{grid-template-columns:1fr}.admin-event-card{flex-direction:column;align-items:flex-start}.admin-event-actions{justify-content:flex-end;width:100%}.fc-review-grid{grid-template-columns:1fr}.event-resource-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_a38c6243-module__c8pajG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_a38c6243-module__c8pajG__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bebc672c-module__TELmDa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bebc672c-module__TELmDa__variable{--font-body:"DM Sans", "DM Sans Fallback"}
