@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Bricolage+Grotesque:wght@400;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-blue:#2E7DD2;--brand-green:#4CAF50;--brand-dark:#0a0a1a}body{background-color:var(--brand-dark)}body:has(.servd-pass){background-color:#F7F7F8;color:#f5f5f5;font-family:Plus Jakarta Sans,sans-serif}.lesson-prose{--lp-ink:#e2e8f0;--lp-ink-strong:#f8fafc;--lp-ink-muted:#94a3b8;--lp-rule:rgb(51 65 85/0.7);--lp-surface:rgb(15 23 42/0.55);--lp-surface-2:rgb(30 41 59/0.5);--lp-blue:#2E7DD2;--lp-green:#4CAF50;--lp-rose:#f43f5e;color:var(--lp-ink);font-size:1.075rem;line-height:1.78;max-width:70ch;letter-spacing:.001em}.lesson-prose>*+*{margin-top:1.35em}.lesson-prose h2{font-family:Bricolage Grotesque,sans-serif;color:var(--lp-ink-strong);font-size:1.6rem;line-height:1.22;font-weight:700;letter-spacing:-.012em;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--lp-rule);scroll-margin-top:5.5rem;position:relative}.lesson-prose h2:first-child{border-top:none;padding-top:0;margin-top:0}.lesson-prose h3{font-family:Bricolage Grotesque,sans-serif;color:var(--lp-ink-strong);font-size:1.2rem;font-weight:600;letter-spacing:-.008em;margin-top:2.25rem;scroll-margin-top:5.5rem}.lesson-prose p{color:var(--lp-ink)}.lesson-prose strong{color:var(--lp-ink-strong);font-weight:650}.lesson-prose em{color:#f1f5f9}.lesson-prose a{color:#5fa3e6;text-decoration:underline;-webkit-text-decoration-color:rgb(95 163 230/.4);text-decoration-color:rgb(95 163 230/.4);text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}.lesson-prose a:hover{color:#93c2f0;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lesson-prose ol,.lesson-prose ul{padding-left:1.5rem;margin-top:1em}.lesson-prose ul{list-style:none;padding-left:1.35rem}.lesson-prose ol{list-style:decimal outside;padding-left:1.6rem}.lesson-prose ul>li{position:relative;padding-left:1.1rem}.lesson-prose ul>li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:1px;transform:rotate(45deg);background:var(--lp-blue);opacity:.85}.lesson-prose ul ul{margin-top:.45em}.lesson-prose ul ul>li:before{background:var(--lp-ink-muted);transform:none;border-radius:50%}.lesson-prose li{margin-top:.45em;color:var(--lp-ink)}.lesson-prose ol>li::marker{color:var(--lp-blue);font-weight:600}.lesson-prose li>p{margin:0}.lesson-prose li>p+p{margin-top:.55em}.lesson-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgb(2 6 23/.7);border:1px solid var(--lp-rule);padding:.12em .42em;border-radius:5px;font-size:.88em;color:#e8edf5}.lesson-prose pre{background:rgb(2 6 23/.72);border:1px solid var(--lp-rule);padding:1.15rem 1.25rem;border-radius:12px;overflow-x:auto;font-size:.86em;line-height:1.55;box-shadow:inset 0 1px 0 rgb(148 163 184/.05)}.lesson-prose pre code{background:transparent;border:0;padding:0;font-size:1em;color:#cbd5e1}.lesson-prose hr{border:0;height:1px;background:linear-gradient(90deg,rgb(51 65 85/0),rgb(51 65 85/.7) 18%,rgb(51 65 85/.7) 82%,rgb(51 65 85/0));margin:3rem 0}.lesson-prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94em;line-height:1.5;margin:1.75em 0;border:1px solid var(--lp-rule);border-radius:12px;overflow:hidden;background:var(--lp-surface)}.lesson-prose thead{background:var(--lp-surface-2)}.lesson-prose td,.lesson-prose th{padding:.8em 1.05em;text-align:left;border-bottom:1px solid var(--lp-rule);vertical-align:top}.lesson-prose tbody tr:last-child td{border-bottom:0}.lesson-prose tbody tr:nth-child(2n){background:rgb(148 163 184/.035)}.lesson-prose th{font-family:Bricolage Grotesque,sans-serif;font-weight:600;color:var(--lp-ink-strong);font-size:.9em;letter-spacing:.01em}.lesson-callout{position:relative;padding:1.05em 1.25em 1.05em 1.35em;background:var(--lp-surface);border:1px solid var(--lp-rule);border-left:3px solid #64748b;border-radius:10px;color:var(--lp-ink);margin:1.75em 0;font-size:.98em}.lesson-callout>:first-child{margin-top:0}.lesson-callout>p{margin:0}.lesson-callout>p+p{margin-top:.7em}.lesson-callout a{color:#7fb4ea}.lesson-callout:before{font-family:Bricolage Grotesque,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:.5em}.lesson-callout-quote{border-left-color:var(--lp-blue);background:rgb(46 125 210/.06)}.lesson-callout-quote:before{content:"Verbatim — regulatory source";color:#6fa8e0}.lesson-callout-script{border-left-color:var(--lp-green);background:rgb(76 175 80/.07)}.lesson-callout-script:before{content:"Say this";color:#7fc784}.lesson-callout-must{border-left-color:var(--lp-rose);background:rgb(244 63 94/.07)}.lesson-callout-must:before{content:"⚠  Must / never";color:#fb7185}.lesson-callout-takeaways{border:1px solid rgb(46 125 210/.35);border-left:3px solid var(--lp-blue);background:linear-gradient(180deg,rgb(46 125 210/.08),rgb(46 125 210/.02));border-radius:12px;padding:1.4em 1.5em}.lesson-callout-takeaways:before{content:"★  Key takeaways";color:#6fa8e0;font-size:.7rem}.lesson-callout-takeaways strong:first-of-type{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;color:var(--lp-ink-strong);margin-bottom:.4em}.lesson-callout-takeaways ul{margin-top:.6em}.lesson-callout-takeaways li{margin-top:.5em}.lesson-callout-default:before{content:none}.lesson-skim .lesson-prose blockquote p,.lesson-skim .lesson-prose p{display:none}.lesson-skim .lesson-prose .lesson-callout-takeaways,.lesson-skim .lesson-prose .lesson-callout-takeaways li,.lesson-skim .lesson-prose .lesson-callout-takeaways p{display:revert}.lesson-skim .lesson-prose blockquote:not(.lesson-callout-takeaways){display:none}.lesson-skim .lesson-prose ul>li:before{background:var(--lp-blue)}@media (max-width:640px){.lesson-prose{font-size:1.02rem;line-height:1.72}.lesson-prose h2{font-size:1.4rem;margin-top:2.75rem;padding-top:1.6rem}.lesson-prose h3{font-size:1.12rem}.lesson-prose table{font-size:.86em}.lesson-prose td,.lesson-prose th{padding:.65em .7em}.lesson-callout{padding:.95em 1em;border-radius:9px}}body,html{overflow-x:clip;-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:manipulation}@media (max-width:767px){input,select,textarea{font-size:16px!important}}@keyframes sm-shimmer{to{transform:translateX(100%)}}.shimmer{position:relative;overflow:hidden;background-color:rgb(30 41 59/.55)}.shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.07),transparent);animation:sm-shimmer 1.4s ease-in-out infinite}@keyframes sm-route-progress{0%{width:0;opacity:1}70%{width:85%;opacity:1}to{width:100%;opacity:0}}.route-progress{position:fixed;top:0;left:0;height:2px;z-index:100;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));box-shadow:0 0 8px var(--brand-blue);animation:sm-route-progress .9s ease-out forwards}@media (prefers-reduced-motion:reduce){.shimmer:after{animation:none}.route-progress{animation-duration:.01ms}}.sm-datefield-input::-webkit-date-and-time-value{margin:0}.sm-datefield-input::-webkit-datetime-edit{padding:0;margin:0;line-height:inherit}.sm-datefield-input::-webkit-datetime-edit-fields-wrapper{padding:0;margin:0}.sm-datefield-input::-webkit-datetime-edit-day-field,.sm-datefield-input::-webkit-datetime-edit-month-field,.sm-datefield-input::-webkit-datetime-edit-text,.sm-datefield-input::-webkit-datetime-edit-year-field{padding:0;margin:0}.sm-datefield-input::-webkit-calendar-picker-indicator{margin:0;padding:0}