.rp,.gp,.eg,.bg{display:grid;gap:18px;color:#18372c}.rp-hero,.gp-hero,.eg-hero,.bg-hero{padding:28px;border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--school-primary,var(--primary,#245c46)),color-mix(in srgb,var(--school-primary,var(--primary,#245c46)) 68%,#10251d))}.rp-hero h1,.gp-hero h1,.eg-hero h1,.bg-hero h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem)}.rp-card,.gp-card,.eg-card,.bg-card,.rp-story,.rp-category{background:#fff;border:1px solid #d8e6de;border-left:5px solid var(--school-accent,var(--accent,#d1a83b));border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(24,55,44,.07)}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rp-grid .wide{grid-column:1/-1}.rp label,.gp label,.eg label{display:grid;gap:6px}.rp input,.rp select,.rp textarea,.gp input,.gp select,.gp textarea,.eg input,.eg select,.eg textarea{width:100%;box-sizing:border-box;padding:10px 13px;border:1px solid #c9dbd1;border-radius:16px;font:inherit}.rp button,.rp .button,.gp button,.gp .button,.eg button,.eg .button{display:inline-flex;border:0;border-radius:999px;padding:10px 16px;background:var(--school-primary,var(--primary,#245c46));color:#fff;text-decoration:none;cursor:pointer}.rp button:hover,.rp .button:hover,.gp button:hover,.gp .button:hover,.eg button:hover,.eg .button:hover{background:var(--school-accent,var(--accent,#d1a83b))}.rp .secondary,.gp .secondary,.eg .secondary{background:#edf5f0;color:#18372c}.rp-questions,.rp-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;margin:14px 0}.rp-questions fieldset{border:1px solid #d8e6de;border-radius:16px}.rp-story{display:block;color:inherit;text-decoration:none;transition:.2s transform}.rp-story:hover{transform:translateY(-3px)}.rp-story.completed{border-left-color:#24935a}.rp-reading{font-size:1.05rem;line-height:1.75}.rp-quiz{display:grid;gap:14px}.rp-category{display:grid;grid-template-columns:1fr 2fr auto auto;gap:8px;margin-top:8px}.rp-stats{display:flex;gap:10px;flex-wrap:wrap}.rp-stats b{background:#fff;color:#18372c;border-radius:999px;padding:8px 12px}.rp table,.gp table,.eg table{width:100%;border-collapse:collapse}.rp th,.rp td,.gp th,.gp td,.eg th,.eg td{padding:10px;border-bottom:1px solid #d8e6de;text-align:left}@media(max-width:760px){.rp-grid{grid-template-columns:1fr}.rp-category{grid-template-columns:1fr}.rp-grid .wide{grid-column:auto}}
