:root{--ink:#14264b;--muted:#7c879c;--accent:#f8985b;--paper:#fffdf8;--line:#dce3ef;--cobalt:#244ccd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f2f5fb;color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}header,.wrap{max-width:1210px;padding:25px 30px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-size:19px;font-weight:800;letter-spacing:-.6px}.brand svg{width:42px;height:42px}.brand small{font-size:9px;color:var(--muted);font-weight:normal;display:block;letter-spacing:.8px}nav{display:flex;gap:25px;font-size:12px}.primary{background:var(--cobalt);color:white;border:0;border-radius:7px;padding:13px 19px;font-size:12px;font-weight:700;display:inline-block;cursor:pointer}.eyebrow{font:10px/1.6 monospace;letter-spacing:1.5px;color:var(--cobalt);text-transform:uppercase}.hero{border-radius:22px;background:#173aa8;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:45px 42px;overflow:hidden;position:relative}.hero .eyebrow{color:#b2c5ff}.hero h1{font-size:clamp(43px,5.6vw,67px);line-height:1.04;letter-spacing:-2.8px;margin:22px 0}.hero h1 span{color:#ffbe91}.hero p{font-size:14px;color:#c1d0f3;max-width:420px}.hero .primary{background:#ffaf78;color:#243157;margin:12px 0 18px}.hero .micro{font-size:10px}.hero figure{margin:0;position:relative;align-self:center}.hero img{width:100%;height:340px;object-fit:cover;border-radius:14px;transform:rotate(3deg)}.hero figcaption{font-size:9px;color:#b5c9f3;margin-top:14px}.hero-label{position:absolute;left:-18px;bottom:45px;padding:15px 20px;background:white;color:var(--cobalt);border-radius:9px;transform:rotate(-4deg);font:700 16px monospace;box-shadow:0 10px 25px #00144a30}.nextrow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0;font-size:11px;color:var(--muted);gap:15px}.nextrow b{color:var(--ink);margin-right:8px}.section{padding:60px 0}.headrow{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}h2{font-size:clamp(29px,3.5vw,41px);line-height:1.13;letter-spacing:-1.3px;margin:12px 0}h3{font-size:21px;line-height:1.25}.headrow p{font-size:12px;color:var(--muted);max-width:310px;margin-bottom:0}.casegrid{display:grid;grid-template-columns:.75fr 1.7fr;gap:22px}.casebrief{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.casebrief p,.casebrief li{font-size:12px;color:var(--muted)}.casebrief ol{padding-left:18px;line-height:1.9}.casebrief .case-id{display:inline-block;padding:7px 10px;background:#fff0e0;color:#bc662b;font:10px monospace;border-radius:5px;margin-bottom:20px}.sheetbox{border:1px solid #cbd6e8;background:white;border-radius:13px;overflow:hidden}.sheettitle{padding:15px 20px;background:#e8edf7;display:flex;justify-content:space-between;font-size:11px;gap:10px}.sheetcontrols{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:15px}.sheetcontrols label{font-size:10px;color:var(--muted);flex:1;min-width:125px}.sheetcontrols select{width:100%;display:block;border:1px solid #ced8e8;background:#fff;padding:8px;border-radius:5px;font-size:11px;color:var(--ink);margin-top:4px}.scrolltable{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{border:1px solid #e1e7f2;padding:11px 12px;text-align:left}th{background:#f0f4fc;font-size:10px;color:#667da4}td:first-child{font:10px monospace;color:#96a4ba;background:#fafcff;text-align:center}td input{width:65px;padding:6px;border:1px solid #c3d2ee;border-radius:4px;color:#234b99;background:#f7faff;text-align:right;font-size:12px}.totals{display:grid;grid-template-columns:repeat(3,1fr);padding:18px;gap:13px;background:#f6f8fc}.totals span{font-size:9px;display:block;color:#7a8ba4;line-height:1.5}.totals strong{font-size:18px;display:block;color:#244ccd;margin-top:4px}.explain{font-size:10px;color:#8a98ad;margin:0;padding:0 18px 17px;background:#f6f8fc}.sheeterror{font-size:11px;color:#a54b30;padding:0 15px}.formula-lab{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--ink);color:white;border-radius:17px;padding:32px}.formula-lab p{font-size:13px;color:#b0bed9}.formula-lab .eyebrow{color:#ffb67e}.formula-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.formula-tabs button{background:#273a5d;color:#aebfdc;border:1px solid #445e8a;border-radius:6px;font-size:11px;padding:9px 13px}.formula-tabs button.active{background:#ffb67e;color:#22375c;border-color:#ffb67e}.formula-card{background:#fffdf8;border-radius:12px;padding:25px;color:var(--ink)}.formula-card p{color:#7c879c;font-size:12px}.formula-card small{font:10px monospace;color:#8d9bb3}.formula-code{overflow-wrap:anywhere;background:#edf2fd;border-radius:6px;padding:16px;color:#3159c1;font:15px/1.6 monospace;margin:19px 0}.formula-result{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:11px;align-items:center}.formula-result strong{font-size:23px;color:var(--cobalt)}.practicegrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.practicegrid p{font-size:13px;color:var(--muted)}.progresschips{display:flex;gap:10px;margin:23px 0}.badge{padding:10px 14px;font:11px monospace;border-radius:6px;background:#e1e7f0;color:#8d9cb2}.badge.done{background:#d8e8c9;color:#456c35}.task{padding:28px;border:1px solid var(--line);background:var(--paper);border-radius:13px}.task h3{margin:12px 0 20px}.task input{width:100%;padding:13px;border:1px solid #c8d5e9;border-radius:6px;font:14px monospace;margin:8px 0 14px;color:#244ccd}.task label{font-size:11px;color:var(--muted)}.task-actions{display:flex;gap:8px;flex-wrap:wrap}.feedback{font-size:12px;min-height:43px;color:var(--muted);margin:17px 0 0}.photoband{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-block:1px solid var(--line);padding:30px 0}.photoband img{width:100%;height:240px;object-fit:cover;border-radius:12px}.photoband p{font-size:13px;color:var(--muted)}.photoband ul{font-size:12px;color:#8492a9;padding-left:18px;line-height:1.9}.sources{font-size:10px;color:var(--muted);line-height:1.9;margin-top:30px}.sources a{text-decoration:underline}.closing{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 45px}.closing h2{font-size:29px}@media(max-width:750px){header,.wrap{padding-inline:21px}nav{display:none}.brand{font-size:17px}header>.primary{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:27px;gap:20px}.hero h1{font-size:46px}.hero img{height:270px}.hero-label{left:-9px;font-size:13px}.nextrow{flex-wrap:wrap}.section{padding:42px 0}.headrow{display:block}.casegrid,.formula-lab,.practicegrid,.photoband{grid-template-columns:1fr}.casegrid{gap:15px}.formula-lab{padding:24px;gap:20px}.totals strong{font-size:15px}.totals{gap:10px;padding:13px}.task{padding:23px}.photoband{gap:20px}.closing{display:block}.headrow p{margin-top:12px}}.responsible{display:flex;align-items:center;gap:22px;padding:27px 0;border-top:1px solid var(--line);margin-top:35px}.responsible img{width:90px;height:115px;object-fit:cover;object-position:center 24%;border-radius:12px;background:white}.responsible p{font-size:12px;line-height:1.9;margin:8px 0}.responsible a,footer a:not(.footername){text-decoration:underline;overflow-wrap:anywhere}.responsible strong{font-size:17px}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:25px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footername{font-size:17px;font-weight:800;color:var(--ink)}.foot-contact{width:100%;border-top:1px solid var(--line);padding-top:20px;line-height:1.9}.quiet{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:11px;cursor:pointer}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;padding:30px;max-width:700px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#102032a8}dialog h2{font-size:28px}dialog h3{font-size:18px;margin-top:25px}dialog p{font-size:13px;line-height:1.85;color:var(--muted)}dialog p a{overflow-wrap:anywhere}.dialogclose{float:right}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:22px;border-radius:15px;box-shadow:0 12px 55px #142c332b;width:calc(100% - 32px);max-width:1120px;display:flex;align-items:center;gap:25px}.cookie-banner p{font-size:12px;color:var(--muted);margin:5px 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:340px;flex-shrink:0}.cookie-pref{padding:20px 0;border-top:1px solid var(--line);margin:18px 0}.cookie-pref label{display:flex;gap:12px;align-items:center;font-size:13px}.cookie-pref input{width:18px;height:18px;accent-color:var(--accent)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:700px){.cookie-banner{display:block;max-height:70vh;overflow:auto}.cookie-actions{margin-top:15px}.responsible{gap:15px}.responsible img{width:75px;height:100px}.responsible strong{font-size:15px}}