
:root{--ink:#172d43;--blue:#155ce6;--cream:#faf8f1;--yellow:#ffd66b;--muted:#596779}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}header{position:sticky;top:0;background:#faf8f1f5;backdrop-filter:blur(14px);border-bottom:1px solid #172d4318;z-index:5}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:20px}.brand{text-decoration:none;font-weight:850;letter-spacing:-1px;font-size:23px}.brand span{display:inline-grid;place-items:center;background:var(--blue);color:white;border-radius:10px;width:35px;height:35px;margin-right:9px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:650}.btn{display:inline-block;background:var(--blue);color:white;padding:13px 23px;border:0;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}.btn:hover{background:#1046b3}.wrap{max-width:1200px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:75px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--blue)}h1{font-size:clamp(48px,6.5vw,82px);line-height:1.04;letter-spacing:-4px;margin:24px 0}h1 em{font-style:normal;color:var(--blue)}.intro{max-width:490px;color:var(--muted);font-size:19px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:29px}.textlink{font-size:14px;font-weight:700}.small{font-size:13px;color:var(--muted)}.hero-art{position:relative;background:#e2ebfa;border-radius:45% 45% 18% 18%;min-height:425px;display:grid;place-items:center}.receipt{width:285px;background:white;transform:rotate(-7deg);padding:28px;box-shadow:12px 17px 0 #172d43;border-radius:12px;border:2px solid var(--ink)}.receipt h3{font-size:24px;line-height:1.2;margin:0 0 22px}.receipt .row{display:flex;justify-content:space-between;border-bottom:1px dashed #bcc4cf;padding:10px 0;font-size:14px}.receipt .total{font-size:23px;font-weight:800}.sticker{position:absolute;background:var(--yellow);border:2px solid var(--ink);padding:14px 20px;font-weight:800;transform:rotate(8deg);right:-2px;bottom:44px;border-radius:50%;font-size:15px}.spark{position:absolute;top:24px;right:35px;font-size:62px;color:var(--blue)}.ribbon{border-top:1px solid #172d4320;border-bottom:1px solid #172d4320;display:flex;justify-content:space-around;padding:20px;gap:18px;font-size:13px;font-weight:700}.section{padding-top:85px;padding-bottom:85px}h2{font-size:clamp(32px,4vw,45px);line-height:1.15;letter-spacing:-1.7px;margin:13px 0 20px}h3{line-height:1.25}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.heading p{max-width:360px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #172d4325;border-radius:14px;padding:28px;display:flex;flex-direction:column}.card .icon{font-size:26px;display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#e4edff}.card:nth-child(2) .icon{background:#fff0bb}.card:nth-child(3) .icon{background:#def1e7}.card p{color:var(--muted);font-size:15px;flex:1}.card a{font-size:14px;font-weight:750;text-decoration:none}.tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:24px}.card h3{font-size:24px;margin:9px 0}.blue-section{background:var(--ink);color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.blue-section .eyebrow{color:var(--yellow)}.blue-section p{color:#c6d3e0}.demo{background:white;color:var(--ink);border-radius:16px;padding:30px}.demo label{font-size:14px;font-weight:700}.amount{font-size:40px;letter-spacing:-2px;font-weight:800;display:block}input[type=range]{width:100%;accent-color:var(--blue);margin:20px 0}.bar{display:flex;height:48px;border-radius:7px;overflow:hidden;background:#edf1f6;margin:15px 0}.bar div{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;min-width:0;transition:width .2s}.b1{background:#abc8ff}.b2{background:#ffd66b}.b3{background:#b8dfcc}.stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.stats strong{display:block;font-size:25px}.demo .small{color:var(--muted)}.lesson{display:grid;grid-template-columns:150px 1fr;gap:35px;border-top:1px solid #172d4325;padding:30px 0}.lesson-num{font-size:14px;font-weight:800;color:var(--blue)}.lesson h3{font-size:26px;margin:0 0 12px}.lesson p{max-width:720px;color:var(--muted);margin:0 0 15px}.example{border-left:3px solid var(--blue);background:#eaf0fb;padding:16px 20px;font-size:15px;max-width:720px}.glossary{background:#eeeee5}.gloss-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}details{border-bottom:1px solid #172d4330;padding:20px 0}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin-bottom:0}.quiz{background:var(--yellow);border-radius:18px;padding:38px;margin-top:50px}.quiz h3{font-size:25px;margin:10px 0 20px}.quiz-options{display:flex;gap:12px;flex-wrap:wrap}.quiz button{border:1px solid var(--ink);background:transparent;padding:10px 18px;border-radius:8px;cursor:pointer}.quiz button[aria-pressed=true]{background:var(--ink);color:white}#answer{min-height:27px;font-size:15px;margin-bottom:0}.resources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource{padding:22px;border:1px solid #172d4325;border-radius:12px;text-decoration:none;display:flex;justify-content:space-between;align-items:center}.resource span{display:block;font-size:13px;color:var(--muted)}footer{border-top:1px solid #172d4320;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{max-width:650px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:20;padding:10px}@media(max-width:760px){.nav{padding:16px 20px}.brand{font-size:19px}nav{gap:16px}nav a{font-size:12px}nav .btn{display:none}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}h1{letter-spacing:-2.5px}.hero-art{min-height:360px;max-width:450px;width:100%;margin:auto}.ribbon{flex-wrap:wrap}.heading,.two{display:block}.heading p{max-width:none}.cards{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:55px}.two .demo{margin-top:30px}.lesson{grid-template-columns:1fr;gap:10px}.gloss-grid,.resources{grid-template-columns:1fr}.foot{display:block}.quiz{padding:25px}nav a[href='#glossary']{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar div{transition:none}}
.course-hero{padding:64px 0 40px;max-width:820px}.course-hero h1{font-size:clamp(42px,6vw,70px)}.course-hero .intro{max-width:650px}.course-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:28px 0 70px}.course-map{align-self:start;position:sticky;top:100px;background:white;border:1px solid #172d4325;border-radius:16px;padding:22px}.course-map ol{list-style:none;padding:0;margin:15px 0}.course-map button{display:block;width:100%;text-align:left;border:0;border-radius:9px;background:transparent;padding:13px 10px;cursor:pointer;color:var(--ink);font-size:14px}.course-map button[aria-current=step]{background:#e4edff;font-weight:800}.course-map button:hover{background:#f0f3f8}.course-map small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.course-content{background:white;border:1px solid #172d4325;border-radius:18px;padding:clamp(22px,4vw,48px)}.course-content h2{font-size:clamp(30px,4vw,43px)}.course-content h3{font-size:22px;margin-top:32px}.course-content p{color:var(--muted)}.course-content .example{margin:24px 0}.course-content .quiz{padding:24px;margin-top:28px}.question{border:0;padding:0;margin:24px 0}.question legend{font-weight:750;margin-bottom:10px}.choice{display:flex;gap:12px;padding:12px;border:1px solid #172d4340;background:#fff9e8;border-radius:9px;margin:8px 0;cursor:pointer}.choice:has(input:checked){background:white;border-color:var(--blue)}.choice input{accent-color:var(--blue);flex-shrink:0}.feedback{padding:12px;background:white;border-radius:8px;font-size:14px}.course-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.secondary{background:white;color:var(--ink);border:1px solid #172d4340}.secondary:hover{background:#edf1f6}.progress-track{height:8px;background:#edf1f6;border-radius:8px;overflow:hidden;margin:12px 0}.progress-track span{display:block;height:100%;background:var(--blue)}.result{padding:22px;background:#e6f3eb;border-radius:12px;margin-top:24px}.course-content:focus{outline:none}.quiz [hidden]{display:none}.reset{border:0;background:transparent;text-decoration:underline;color:var(--muted);cursor:pointer;font-size:12px}.course-top{display:flex;gap:12px;flex-wrap:wrap}.pill{border:1px solid #172d4325;border-radius:30px;padding:6px 12px;font-size:12px}.course-content input[type=number]{padding:12px;max-width:100%;border-radius:8px;border:1px solid #172d4340}.calc-label{display:block;margin:12px 0}.course-content .quiz h3{margin-top:0}@media(max-width:850px){.course-grid{grid-template-columns:1fr}.course-map{position:static}.course-map ol{display:grid;grid-template-columns:1fr 1fr}.course-hero{padding-top:32px}}@media(max-width:450px){.course-map ol{grid-template-columns:1fr}.nav nav{gap:10px}.nav .brand{font-size:17px}.course-content{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.quiz .btn{background:var(--blue);color:white;border-color:var(--blue)}.quiz .btn:hover{background:#1046b3}.quiz .btn.secondary{background:white;color:var(--ink);border-color:#172d4340}.feedback{margin-top:16px}.feedback h4{margin:0 0 10px}.quiz-link{display:block;text-decoration:none;padding:13px 10px;border-radius:9px;color:var(--ink);font-size:14px}.quiz-link:hover{background:#f0f3f8}.quiz-link[aria-current=page]{background:#e4edff;font-weight:800}.quiz-link small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.course-overview{padding-bottom:70px}.course-overview .course-map{position:static}.course-overview .course-map ol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-overview .quiz-link{height:100%;padding:22px;border:1px solid #172d4325;background:#faf8f1;font-size:18px;font-weight:750}.course-overview .quiz-link:hover{border-color:var(--blue);background:#e4edff}.quiz-page{padding-top:26px}.page-back{display:inline-block;margin-bottom:24px;font-size:14px}.quiz-page .course-grid{grid-template-columns:minmax(0,1fr) 280px}.quiz-page .course-content{grid-column:1;grid-row:1}.quiz-page .course-map{grid-column:2;grid-row:1}.quiz-page .course-content>.eyebrow{margin-top:0}.quiz-page .quiz{margin-top:22px}.quiz-page h2{margin-top:10px}.quiz-page .course-grid{padding-top:0}@media(max-width:850px){.quiz-page .course-grid{display:flex;flex-direction:column}.quiz-page .course-map{order:2}.quiz-page .course-content{order:1}.quiz-page .course-map ol{grid-template-columns:1fr 1fr}}@media(max-width:550px){.course-overview .course-map ol,.quiz-page .course-map ol{grid-template-columns:1fr}.quiz-page .course-content{padding:20px}.quiz-page .quiz{padding:18px}.quiz-page .question{margin:12px 0}.quiz-page .choice{padding:10px}.quiz-page h2{font-size:28px}}.answer-correct{border-left:4px solid #237547;background:#edf7ef}.answer-incorrect{border-left:4px solid #a83a2c;background:#fff3ed}.quiz .choice:has(input:disabled){cursor:default}.quiz .choice input:disabled{opacity:.8}.quiz .choice:has(input:checked){border:2px solid var(--blue)}#answer-feedback:focus{outline:none}.topics{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:15px 0 70px}.topic-card{background:white;border:1px solid #172d4325;border-radius:18px;padding:32px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.topic-card h2{font-size:36px}.topic-card p{color:var(--muted);flex:1}.topic-card:hover{border-color:var(--blue)}.topic-card .pill{margin-bottom:18px}.topic-card .btn{margin-top:14px}.topic-vat{background:#f0f7f2}.topic-title{padding:45px 0 25px;max-width:800px}.topic-title h1{font-size:clamp(42px,6vw,64px)}.topics-nav{gap:20px}@media(max-width:650px){.topics{grid-template-columns:1fr}.topics-nav{gap:12px}.nav .brand{font-size:17px}.nav{padding:16px}.topic-card{padding:25px}}.question-location{display:inline-flex;max-width:100%;margin:4px 0 16px;line-height:1.45}.location-summary{padding:12px 14px;background:#f0f4f8;border-radius:10px}.feedback .small a{overflow-wrap:anywhere}
