@import url("https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Hanken+Grotesk:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500;7..72,600&display=swap");:root{--navy:#34557f;--deep:#1f3a5f;--pale:#e8edf4;--wash:#f4f7fa;--ink:#2b2b30;--body:#4e4e55;--muted:#7e7e85;--border:#e6e6e9;--gold:#9d7d33}*{box-sizing:border-box}body,html{margin:0;background:white;color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{max-width:1120px;margin:auto;padding:0 28px}.top{border-bottom:1px solid var(--border);background:white}.top-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-family:Literata,serif;font-weight:600;font-size:29px;letter-spacing:-1.8px}.logo span{color:var(--navy)}nav{display:flex;gap:24px;align-items:center}nav a{font-size:14px;color:var(--body)}.btn{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:7px;padding:11px 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:white;color:var(--navy)}.btn.ghost{border-color:var(--border);background:white;color:var(--ink)}.btn.small{padding:8px 13px;font-size:13px}.btn:hover{filter:brightness(.94)}.eyebrow{font-family:Fragment Mono,monospace;color:var(--navy);text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.hero{padding:75px 0 54px;border-bottom:1px solid var(--border)}h1,h2,h3{font-family:Literata,serif;font-weight:500;letter-spacing:-.8px}h1{font-size:clamp(37px,5vw,60px);line-height:1.18;margin:15px 0}h2{font-size:30px;margin:8px 0 12px}h3{font-size:21px;margin:0 0 10px}p{line-height:1.65;color:var(--body)}.lead{font-size:19px;max-width:600px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.section{padding:50px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{border:1px solid var(--border);border-radius:20px;padding:26px;background:white}.card p{margin:6px 0 18px}.card .eyebrow{margin-bottom:14px}.muted{color:var(--muted)}.badge{display:inline-flex;background:var(--pale);color:var(--navy);padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600}.divider{border:0;border-top:1px solid var(--border);margin:24px 0}.question{max-width:800px;margin:50px auto 90px}.progress{height:6px;background:var(--pale);border-radius:8px;overflow:hidden;margin:15px 0 36px}.progress div{height:100%;background:var(--navy);transition:width .2s}.option{display:flex;align-items:flex-start;gap:15px;width:100%;background:white;border:1px solid var(--border);border-radius:9px;padding:16px;text-align:left;margin:10px 0;line-height:1.5;color:var(--ink)}.option.selected{border-color:var(--navy);background:var(--wash)}.option.correct{border-color:#4b926d;background:#f0f8f3}.option.wrong{border-color:#c16e63;background:#fff5f3}.letter{display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border:1px solid var(--border);border-radius:6px;color:var(--navy);font-family:Fragment Mono,monospace;font-size:12px}.feedback{border-left:3px solid var(--navy);background:var(--wash);padding:17px 20px;margin:23px 0;border-radius:0 8px 8px 0}.feedback p{margin:7px 0 0}.form{max-width:460px;margin:60px auto 90px}.field{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}.input{width:100%;border:1px solid #d5d5db;border-radius:7px;padding:13px 14px;outline:none}.input:focus{border-color:var(--navy)}.error{background:#fff1ee;border:1px solid #efc9c3;border-radius:7px;color:#8b3c30}.error,.success{padding:12px;margin:16px 0}.success{background:#eff8f2;border:1px solid #cae8d2;border-radius:7px;color:#28633e}.stat{font-family:Literata,serif;font-size:35px;color:var(--navy);margin:8px 0}.footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:13px}.admin-input{width:100%;padding:10px;border:1px solid var(--border);border-radius:7px;margin:6px 0 12px}textarea.admin-input{min-height:85px}.label{font-size:13px;font-weight:600}.notice{font-size:13px;color:var(--muted)}@media(max-width:720px){.shell{padding:0 18px}.top-inner{height:68px}nav{gap:10px}nav a{font-size:12px}.logo{font-size:25px}.grid{grid-template-columns:1fr}.hero{padding:48px 0 35px}.card{padding:20px}.section{padding:35px 0}.question{margin:28px auto 65px}}.lb-site-footer{margin-top:auto;padding:32px 0 18px;border-top:1px solid #e6e6e9;background:#fff;color:#7e7e85;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13px}.lb-site-footer .shell{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.lb-footer-content{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px;font-size:13px;color:#7e7e85}.lb-footer-section h3{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;line-height:1.4;margin:0 0 6px;color:#2b2b30}.lb-footer-section p{font-size:13px;line-height:1.6;color:#7e7e85;margin:0}.lb-footer-section a{color:#7e7e85;text-decoration:none}.lb-footer-section a:hover{color:#1f3a5f}.lb-footer-section ul{list-style:none;padding:0;margin:0}.lb-footer-section ul li{margin:4px 0}@media(max-width:720px){.lb-footer-content{grid-template-columns:1fr}}.question .question-stem,.question h1,.question h2{font-size:clamp(17px,1.7vw,21px);line-height:1.55;letter-spacing:-.015em;overflow-wrap:anywhere}