:root{--ink:#243957;--muted:#576980;--line:#cddde8;--orange:#ffd9b7;--blue:#d2e3f1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#edf5f9;font:17px/1.6 system-ui,sans-serif}.banner{background:#fff0de;padding:10px 20px;text-align:center;font-size:13px}.shell{max-width:1080px;margin:auto;padding:30px 28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:38px;font-weight:900}.brand span{font-size:18px}.brand small{display:block;font-size:12px;font-weight:500}h1{font-size:clamp(36px,6vw,60px);line-height:1.07;letter-spacing:-2px;margin:10px 0 20px}h2{font-size:26px;line-height:1.2}h3{font-size:21px}p{margin:0 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.hero{border-radius:28px;background:linear-gradient(125deg,#bdd8eb,#e1edf5);padding:38px;margin-bottom:24px}.card{border:1px solid var(--line);border-radius:22px;padding:28px;background:white;margin-bottom:24px}.warm{background:linear-gradient(130deg,#fff3e7,#ffdfc1)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;background:#e7dff4;border-radius:20px}label{display:block;font-weight:650}input{display:block;width:100%;border:1px solid #9aafc1;border-radius:12px;padding:13px;font:inherit;margin:8px 0 16px}button{font:inherit;font-weight:650;padding:12px 18px;border:1px solid #a8bccc;border-radius:12px;background:white;color:var(--ink);cursor:pointer}.primary{background:linear-gradient(120deg,#ffe4cb,#f8c596);border-color:#c99c74}button:disabled{opacity:.6;cursor:wait}a{color:inherit}.muted,footer{color:var(--muted);font-size:14px}.muted{margin-top:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.recap{white-space:pre-wrap}.item{border-top:1px solid var(--line);padding:18px 0}.item:first-child{border:0}#status:not(:empty){border-left:4px solid #be8c62;background:#fff3e7;padding:14px 18px;border-radius:8px}footer{padding:15px 0 30px}[hidden]{display:none!important}:focus-visible{outline:3px solid #94683f;outline-offset:4px}@media(max-width:650px){.shell{padding:22px 16px}.hero,.card{padding:25px}.grid{grid-template-columns:1fr}header{align-items:flex-start}.brand{font-size:28px}.brand span{font-size:15px}header button{font-size:13px}}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 24px}.textbutton{border:0;background:transparent;text-decoration:underline;padding-left:0;margin-top:12px}.editform{border-top:1px solid var(--line);padding:22px 0}.editform label{margin:0 0 18px}.editform input,.editform textarea,.editform select{display:block;width:100%;font:inherit;color:var(--ink);border:1px solid #9aafc1;border-radius:10px;background:white;padding:12px;margin:7px 0 0}.editform textarea{min-height:110px;resize:vertical}.lessonEdit{border:1px solid var(--line);padding:18px;border-radius:14px;margin:16px 0;background:#f8fbfd}.lessonEdit summary{cursor:pointer;font-weight:700}.highlighted{background:#fff0df;padding:20px;border-radius:14px}progress{width:100%;height:18px;accent-color:#637eaa}.working button{pointer-events:none;opacity:.65}.recap{overflow-wrap:anywhere}#requests .item{padding:25px 0}

input[type=checkbox]{width:22px;height:22px;display:inline-block;margin-left:10px;vertical-align:middle}#commerce{margin-top:28px}#commerce summary{font-weight:700}#commerce .item{overflow-wrap:anywhere}#commerce input,#commerce select,#commerce textarea{max-width:100%}
