@font-face{font-family:GradeSinhala;src:url(/assets/fonts/noto-serif-sinhala-verified.woff) format("woff");font-display:swap}.g2{max-width:1040px;margin:0 auto;padding:24px 16px 60px;color:#102b3d;font-family:Arial,sans-serif;font-size:17px;line-height:1.6}.g2 *{box-sizing:border-box}.g2 :lang(si){font-family:GradeSinhala,serif;line-height:1.95;color:#12604e;font-size:1rem}.g2 h1,.g2 h2,.g2 h3{color:#083a35;line-height:1.3}.g2 h1{font-size:clamp(1.8rem,5vw,2.7rem)}.g2 p{margin:.5rem 0}.g2-hero,.g2-card,.g2-lesson{background:#fff;border:1px solid #abc6bd;border-radius:16px;margin:18px 0;padding:20px;min-width:0}.g2-hero{background:#eaf7ee;border-top:6px solid #12604e}.g2-lesson{border-left:5px solid #187a61}.g2-nav,.g2-actions{display:flex;flex-wrap:wrap;gap:9px}.g2 a,.g2 button{overflow-wrap:anywhere}.g2 .g2-btn,.g2 button{border:1px solid #12604e;border-radius:10px;padding:11px 15px;background:#14634e;color:#fff;font:inherit;min-height:48px;text-decoration:none;cursor:pointer}.g2 .g2-light{background:#fff;color:#12513f}.g2 button:focus-visible,.g2 a:focus-visible,.g2 summary:focus-visible,.g2 select:focus-visible{outline:3px solid #b27c00;outline-offset:3px}.g2 select{font:inherit;padding:12px;max-width:100%;border:1px solid #457666;border-radius:8px;background:#fff;color:#102b3d}.g2 label{display:block;font-weight:700;margin:12px 0 5px}.g2 .g2-si{margin:3px 0 12px}.g2 .g2-tag{font-size:.9rem;font-weight:700;color:#7d2433}.g2 .g2-example{background:#f5faf7;border-radius:8px;padding:12px;border-left:3px solid #dbad45}.g2 ul,.g2 ol{padding-left:24px}.g2 li{padding:6px 0}.g2 details{border-top:1px solid #c5d7d0;padding:12px 0}.g2 summary{cursor:pointer;font-weight:700;min-height:48px;padding:10px 0}.g2 label:has(input[type=checkbox]){min-height:48px;padding:10px 0}.g2-lesson{scroll-margin-top:20px}.g2 .g2-logo{width:86px;height:86px;object-fit:contain}.g2 .g2-brand{display:flex;gap:16px;align-items:center}.g2 small{font-size:.9rem}.g2 .g2-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.g2 .g2-word{padding:8px;border-bottom:1px solid #d6e3dc}.g2 .g2-answer{background:#fff8e6;padding:12px}.g2 textarea{width:100%;min-height:70px;font:inherit;border:1px solid #aac4b8;border-radius:7px;padding:10px}.g2 [hidden]{display:none!important}.g2 .g2-note{background:#fff8e6;border-left:4px solid #b78c23;padding:14px}.g2 .g2-shapes{display:flex;gap:35px;align-items:center;min-height:75px}.g2 .circle{width:40px;height:40px;border:2px solid #123;border-radius:50%}.g2 .square{width:40px;height:40px;border:2px solid #123}.g2 input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}.g2 progress{width:100%;height:20px;accent-color:#12604e}@media(max-width:450px){.g2{padding:16px 10px 40px}.g2-card,.g2-lesson,.g2-hero{padding:15px}.g2 .g2-nav a{flex:1 1 140px;text-align:center}.g2 .g2-words{grid-template-columns:1fr 1fr}}
