body.tcf-premium-ui{--blue:#2457c5;--blue-strong:#173f9e;--blue-dark:#16284b;--ink:#182943;--muted:#586980;--orange:#c94d19;--orange-strong:#a93c12;--green:#087a5b;--paper:#fcfdff;--bg:#f3f6fa;--line:#d9e2ee;--soft:#eaf0fb;--shadow:0 1px 2px rgb(22 40 75 / 4%), 0 22px 55px -32px rgb(22 40 75 / 28%);--shadow-raised:0 2px 4px rgb(22 40 75 / 5%), 0 34px 74px -38px rgb(22 40 75 / 34%);--radius:18px;--radius-small:10px;--ease-premium:cubic-bezier(.16, 1, .3, 1);background:var(--bg);color:var(--ink)}body.tcf-premium-ui .tcf-ui{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tcf-ui h1,.tcf-ui h2,.tcf-ui h3,.tcf-eo h1,.tcf-eo h2,.tcf-eo h3{text-wrap:balance}.tcf-ui p,.tcf-eo p,.tcf-eo li{text-wrap:pretty}.tcf-ui .container,.tcf-eo .container{width:min(1180px, calc(100% - clamp(36px, 7vw, 96px)));padding-inline:0}.tcf-ui .section{padding-block:clamp(58px, 8vw, 104px)}.tcf-ui .eyebrow,.tcf-eo .eo-eyebrow{letter-spacing:.04em;text-transform:none;font-size:12px;line-height:1.45}.tcf-ui .eyebrow{display:flex;align-items:center;gap:10px}.tcf-ui .eyebrow::before{content:'';width:24px;height:2px;flex:none;border-radius:2px;background:var(--orange)}.tcf-ui .btn,.tcf-ui .icon-btn,.tcf-eo .eo-btn{min-height:46px;border-radius:var(--radius-small);box-shadow:none;transition:color 140ms linear,background-color 140ms linear,border-color 140ms linear,transform 240ms var(--ease-premium),box-shadow 240ms var(--ease-premium)}@media (hover:hover) and (pointer:fine){.tcf-ui .btn:hover,.tcf-eo .eo-btn:hover{transform:translateY(-2px)}}.tcf-ui .btn:active,.tcf-eo .eo-btn:active{transform:translateY(0) scale(.985)}.tcf-ui :is(button,a,input,select,textarea,summary):focus-visible,.tcf-eo :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #16284b;outline-offset:3px;box-shadow:0 0 0 3px #fcfdff}.tcf-ui .home-hero{background:#f8fafc;border-bottom-color:var(--line)}.tcf-ui .home-hero::before{content:'';position:absolute;width:min(32vw, 460px);aspect-ratio:1;right:-10vw;top:-26%;border:1px solid #dfe7f2;border-radius:50%;pointer-events:none}.tcf-ui .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);gap:clamp(48px, 7vw, 96px);min-height:min(760px, calc(100svh - 82px));padding-block:clamp(68px, 8vw, 112px)}.tcf-ui .hero-copy h1{max-width:660px;font-size:clamp(46px, 5.7vw, 76px);line-height:.99;letter-spacing:-.062em}.tcf-ui .hero-copy h1 em{color:var(--blue)}.tcf-ui .hero-copy>p{max-width:52ch;margin-block:28px 34px;font-size:clamp(17px, 1.55vw, 19px);line-height:1.75}.tcf-ui .hero-visual{isolation:isolate}.tcf-ui .hero-visual::after{content:'';position:absolute;inset:13% 1% 5% 7%;z-index:-1;border-radius:48% 52% 42% 58% / 58% 43% 57% 42%;background:#e5ecf8;transform:rotate(-4deg)}.tcf-ui .tcf-platform-image{filter:drop-shadow(0 36px 32px rgb(22 40 75 / 12%))}.tcf-ui .format-strip{padding-block:26px;gap:clamp(20px, 4vw, 54px);font-variant-numeric:tabular-nums}.tcf-ui .section-heading{align-items:start;margin-bottom:clamp(30px, 4vw, 48px)}.tcf-ui .section-heading h2{max-width:20ch;font-size:clamp(31px, 4vw, 50px);line-height:1.06;letter-spacing:-.05em}.tcf-ui .section-heading>p,.tcf-ui .section-heading>div>p{line-height:1.75}.tcf-ui .editorial-steps{gap:0;border-top:1px solid var(--line)}.tcf-ui .editorial-step{border-top:0;border-right:1px solid var(--line);padding:clamp(26px, 3vw, 40px);padding-left:0}.tcf-ui .editorial-step+.editorial-step{padding-left:clamp(26px, 3vw, 40px)}.tcf-ui .editorial-step:last-child{border-right:0;padding-right:0}.tcf-ui .editorial-step h3{margin-block:20px 12px;font-size:clamp(20px, 2vw, 25px)}.tcf-ui .editorial-step p{max-width:34ch;line-height:1.75}.tcf-ui .tcf-expert-card{border-color:var(--line);border-radius:26px;box-shadow:var(--shadow)}.tcf-ui .exam-grid{gap:clamp(16px, 2vw, 26px)}.tcf-ui .exam-card{border-radius:18px;box-shadow:0 1px 1px rgb(22 40 75 / 3%);transition:transform 300ms var(--ease-premium),border-color 180ms linear,box-shadow 300ms var(--ease-premium)}@media (hover:hover) and (pointer:fine){.tcf-ui .exam-card:hover{transform:translateY(-5px);border-color:#a6b9d8;box-shadow:var(--shadow-raised)}}.tcf-ui .exam-cover{height:132px;background:#e9eff9}.tcf-ui .exam-card-body{padding:26px}.tcf-ui .exam-card h3{font-size:20px;line-height:1.35}.tcf-ui .blue-band{position:relative;overflow:hidden;padding:clamp(36px, 5vw, 62px);border-radius:26px;background:var(--blue-dark);box-shadow:var(--shadow-raised)}.tcf-ui .blue-band::after{content:'';position:absolute;width:220px;height:220px;right:-92px;top:-116px;border:1px solid #6f85ad;border-radius:50%;opacity:.4}.tcf-ui .blue-band .eyebrow::before{background:#ffae86}.tcf-ui .plan-grid{align-items:stretch}.tcf-ui .plan{border-radius:18px;box-shadow:none}.tcf-ui .plan.featured{border-color:#9eb3d8;box-shadow:var(--shadow)}.tcf-ui .faq details{padding-block:22px}.tcf-ui .faq summary{min-height:44px;align-items:center;font-size:16px}.tcf-ui .faq details p{max-width:68ch;line-height:1.75}.tcf-ui .shell{max-width:1540px;grid-template-columns:238px minmax(0,1fr);min-height:calc(100svh - 82px)}.tcf-ui .sidebar{top:82px;padding:36px 20px;background:#f9fbfd}.tcf-ui .sidebar a{min-height:46px;padding:12px 14px;border-radius:9px}.tcf-ui .sidebar a.active{background:#e8eef9;color:var(--blue-strong);box-shadow:inset 3px 0 0 var(--blue)}.tcf-ui .workspace{padding:clamp(34px, 4vw, 62px) clamp(22px, 5vw, 76px) 72px}.tcf-ui .welcome{margin-bottom:clamp(30px, 4vw, 48px)}.tcf-ui .welcome h1{font-size:clamp(34px, 4vw, 52px);line-height:1.05}.tcf-ui .metrics{gap:0;margin-bottom:38px;padding-block:28px}.tcf-ui .metric{padding-inline:clamp(18px, 3vw, 40px)}.tcf-ui .metric:first-child{padding-left:0}.tcf-ui .metric strong{font-size:clamp(28px, 3vw, 38px);font-variant-numeric:tabular-nums}.tcf-ui .resume-banner,.tcf-ui .progress-panel,.tcf-ui .wallet-top,.tcf-ui .surface{border-radius:18px;box-shadow:var(--shadow)}.tcf-ui .resume-banner{padding:clamp(24px, 3vw, 34px)}.tcf-ui .copy-row{min-height:92px;padding-block:22px}.tcf-ui .copy-row .copy-title{font-size:15px}.tcf-ui .copy-row .copy-score{font-size:23px;font-variant-numeric:tabular-nums}body.tcf-premium-ui .tcf-eo{--eo-ink:#182943;--eo-navy:#16284b;--eo-blue:#2457c5;--eo-blue-2:#173f9e;--eo-blue-soft:#eaf0fb;--eo-blue-line:#bfd0ea;--eo-orange:#c94d19;--eo-orange-2:#a93c12;--eo-orange-soft:#fff0e9;--eo-bg:#f3f6fa;--eo-paper:#fcfdff;--eo-line:#d9e2ee;--eo-muted:#586980;--eo-room:#0d1931;--eo-room-2:#16284b;--eo-radius-lg:26px;--eo-radius:18px;--eo-radius-s:10px;--eo-elev-1:0 1px 2px rgb(22 40 75 / 4%), 0 22px 55px -32px rgb(22 40 75 / 28%);--eo-elev-2:0 2px 4px rgb(22 40 75 / 5%), 0 34px 74px -38px rgb(22 40 75 / 34%)}.tcf-eo .eo-section{padding-block:clamp(42px, 6vw, 76px) clamp(68px, 9vw, 112px)}.tcf-eo .eo-hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(42px, 6vw, 76px)}.tcf-eo .eo-hero h1{font-size:clamp(43px, 5vw, 66px)}.tcf-eo .eo-session-card{top:104px;padding:30px;border-color:var(--eo-line);box-shadow:var(--eo-elev-2)}.tcf-eo .eo-checklist>li{background:var(--eo-bg);border-color:#fff0}.tcf-eo .eo-topics{margin-top:4px}.tcf-eo .eo-topic{transition:background-color 180ms linear}@media (hover:hover) and (pointer:fine){.tcf-eo .eo-topic:hover{background:color-mix(in srgb,var(--eo-blue-soft) 38%,transparent)}}.tcf-eo .eo-timeline{max-width:840px}.tcf-eo .eo-band{border-radius:26px;padding:clamp(32px, 5vw, 54px);box-shadow:var(--eo-elev-2)}.tcf-eo .eo-room{background:radial-gradient(circle at 42% 28%,#1d3768 0,var(--eo-room-2) 31%,var(--eo-room) 78%)}.tcf-eo .eo-room-top{min-height:78px;padding:14px clamp(16px, 2.6vw, 34px);background:#0b162c}.tcf-eo .eo-rail-seg{border-radius:8px}.tcf-eo .eo-ring-core{background:radial-gradient(circle at 34% 28%,#33568f,#112347 68%);box-shadow:0 0 0 calc(var(--eo-level) * 22px) rgb(125 178 255 / 12%),0 40px 84px -42px rgb(0 0 0 / 92%)}.tcf-eo .eo-panel{width:min(430px, 100%);padding:clamp(24px, 3vw, 38px);background:#0b172e}.tcf-eo .eo-panel-actions{background:#0b172e;backdrop-filter:none}.tcf-eo .eo-tab-view,.tcf-eo .eo-overview,.tcf-eo .eo-recording,.tcf-eo .eo-end-side{border-color:var(--eo-line);box-shadow:var(--eo-elev-1)}.tcf-eo .eo-overview{padding:clamp(24px, 4vw, 38px)}.tcf-eo .eo-tab-view{padding:clamp(24px, 4vw, 42px)}.tcf-eo .eo-metrics .eo-score{background:var(--eo-navy)}.tcf-eo .eo-errors li{border-color:#fff0;background:var(--eo-bg)}body.dark-mode.tcf-premium-ui{--ink:#e6ecf7;--muted:#afbdd2;--paper:#18243a;--bg:#101a2c;--line:#34435c;--soft:#233754;--blue:#9bb9ff;--blue-strong:#bed0ff;--blue-dark:#d6e1ff;--orange:#ffad83;--green:#8cdec0;--shadow:none;--shadow-raised:none}body.dark-mode.tcf-premium-ui .tcf-ui .home-hero,body.dark-mode.tcf-premium-ui .tcf-ui .sidebar{background:#121e32}body.dark-mode.tcf-premium-ui .tcf-ui .hero-visual::after{background:#1b2b45}body.dark-mode.tcf-premium-ui .tcf-ui :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#ffbf9e;box-shadow:0 0 0 3px #101a2c}@media (max-width:1020px){.tcf-ui .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:42px}.tcf-ui .hero-copy h1{font-size:clamp(42px, 6vw, 62px)}.tcf-ui .shell{grid-template-columns:190px minmax(0,1fr)}.tcf-eo .eo-hero{grid-template-columns:1fr}.tcf-eo .eo-session-card{position:static}}@media (max-width:800px){.tcf-ui .hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:58px}.tcf-ui .hero-copy h1{max-width:12ch}.tcf-ui .hero-visual{max-width:680px;margin-inline:auto}.tcf-ui .section-heading,.tcf-ui .welcome{align-items:flex-start;flex-direction:column}.tcf-ui .editorial-steps{grid-template-columns:1fr}.tcf-ui .editorial-step,.tcf-ui .editorial-step+.editorial-step{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.tcf-ui .editorial-step:last-child{border-bottom:0}.tcf-ui .shell{display:block}.tcf-ui .sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--line)}.tcf-eo .eo-panel{width:100%}}@media (max-width:640px){.tcf-ui .container,.tcf-eo .container{width:min(100% - 32px, 1180px)}.tcf-ui .hero-copy h1,.tcf-eo .eo-hero h1{font-size:clamp(38px, 12vw, 50px)}.tcf-ui .format-strip{display:grid;grid-template-columns:1fr;gap:10px}.tcf-ui .format-strip>span:last-child{margin-left:0}.tcf-ui .blue-band{align-items:flex-start}.tcf-ui .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tcf-ui .metric,.tcf-ui .metric:first-child{padding-inline:12px}.tcf-ui .metric:first-child{padding-left:0}.tcf-ui .metric strong{font-size:26px}.tcf-ui .resume-banner{align-items:flex-start}.tcf-eo .eo-room-top{min-height:0}.tcf-eo .eo-tab-view,.tcf-eo .eo-overview{border-radius:18px}}@media (pointer:coarse){.tcf-ui :is(.btn,.icon-btn,.sidebar a,.topnav a,.faq summary),.tcf-eo :is(.eo-btn,.eo-tabs button,summary){min-height:48px}}@media (prefers-reduced-motion:reduce){.tcf-ui *,.tcf-ui *::before,.tcf-ui *::after,.tcf-eo *,.tcf-eo *::before,.tcf-eo *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body.tcf-premium-ui,body.dark-mode.tcf-premium-ui{--ink:#182943;--muted:#586980;--paper:#fcfdff;--bg:#fcfdff;--line:#d9e2ee;color-scheme:light}}