:root{--ink:#172438;--paper:#fffdf4;--lime:#d7e51b;--yellow:#ffe977;--blue:#bfe4ff;--orange:#ffd1a1;--pink:#ffc7dd;--mint:#c9f0dc;--purple:#d9ccff;--red:#ffc2b9;--muted:#6a705f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}body.no-scroll{overflow:hidden}button,a{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5vw;background:#fffef8f2;backdrop-filter:blur(12px);border-bottom:1px solid #dedbd0}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:950;letter-spacing:.04em}.brand-mark,.crest{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--ink);border-radius:50%;background:var(--lime);font-weight:1000}.brand b{font-size:1.35em}nav{display:flex;align-items:center;gap:18px}nav a{color:inherit;text-decoration:none;font-weight:800}.nav-cta,.menu{border:2px solid var(--ink);background:var(--lime);padding:9px 13px;border-radius:10px;font-weight:900;cursor:pointer}.menu{display:none}.hero{min-height:77vh;display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;padding:7vw;background:linear-gradient(135deg,#fff7c7,#f2f7b8)}.hero h1,.page-head h1{font-size:clamp(3.5rem,10vw,8rem);line-height:.82;margin:.1em 0 .18em;letter-spacing:-.06em}.hero h1 span{color:#798313}.eyebrow{font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#66731b}.eyebrow.light{color:#dce772}.lede{font-size:1.25rem;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;border:2px solid var(--ink);border-radius:10px;padding:12px 18px;text-decoration:none;color:inherit;font-weight:900;cursor:pointer}.button.primary{background:var(--ink);color:white}.button.secondary{background:white}.button.wide{width:100%;text-align:center;margin-top:18px}.hero-card{background:#fff;border:4px solid var(--ink);border-radius:24px;padding:34px;text-align:center;box-shadow:12px 14px 0 #8b9724}.hero-card .crest{margin:0 auto 12px;width:64px;height:64px;font-size:2rem}.goose{font-size:4.5rem;line-height:1}.notice{border:2px dashed var(--ink);padding:15px 18px;border-radius:12px;background:#fffef6}.notice p{margin-bottom:0}.kid{max-width:760px}.ticker{display:flex;gap:28px;overflow:auto;padding:14px 5vw;background:var(--ink);color:#fff;font-weight:950;white-space:nowrap}.section{padding:6vw 7vw}.section.dark{background:var(--ink);color:white}.section h2,.page-head h1{font-weight:950}.section h2{font-size:clamp(2.2rem,5vw,4.3rem);line-height:.95;margin:.2em 0 .5em}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.course-card{border:3px solid var(--ink);border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:360px;box-shadow:7px 8px 0 #d3d1c8}.course-card.yellow{background:var(--yellow)}.course-card.lime{background:#e8f180}.course-card.blue{background:var(--blue)}.course-card.orange{background:var(--orange)}.course-card.pink{background:var(--pink)}.course-card.mint{background:var(--mint)}.course-card.purple{background:var(--purple)}.course-card.red{background:var(--red)}.course-icon{font-size:2.8rem}.course-school{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.course-card h3{font-size:1.55rem;line-height:1.05;margin:.35em 0}.course-card p{flex:1}.course-meta,.course-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.86rem;font-weight:800}.course-bottom button,.award button{border:2px solid var(--ink);background:white;border-radius:8px;padding:8px 10px;font-weight:900;cursor:pointer}.progress{height:9px;background:#ffffff99;border:1px solid var(--ink);border-radius:30px;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;background:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.steps{display:grid;gap:14px}.steps article{display:flex;gap:16px;align-items:flex-start;background:#ffffff10;border:1px solid #ffffff30;border-radius:14px;padding:17px}.steps b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:var(--lime);color:var(--ink);border-radius:50%}.steps h3,.steps p{margin:0}.page-head{padding:7vw 7vw 3vw;background:linear-gradient(135deg,#fff7d0,#eef5b2)}.page-head h1{font-size:clamp(3rem,8vw,6.5rem)}.page-head p{max-width:850px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-grid article{background:white;border:2px solid var(--ink);border-radius:15px;padding:24px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.award{border:3px solid var(--ink);border-radius:18px;padding:24px;text-align:center;background:white}.award>div{font-size:3.5rem}.award.locked{opacity:.5;filter:grayscale(1)}.empty{text-align:center;padding:30px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:#08111dcc}.modal-panel{position:relative;z-index:1;width:min(760px,92vw);max-height:90vh;overflow:auto;margin:5vh auto;background:var(--paper);border:4px solid var(--ink);border-radius:20px;padding:30px;box-shadow:12px 12px 0 #0005}.modal-close{position:sticky;float:right;top:0;border:2px solid var(--ink);background:white;border-radius:50%;width:42px;height:42px;font-size:1.6rem;font-weight:900;cursor:pointer;z-index:3}.big-icon{font-size:4rem}.course-modal-head h2,.lesson h2,.profile-form h2{font-size:clamp(2rem,5vw,3.8rem);line-height:.95;margin:.2em 0}.lesson-list{display:grid;gap:10px;margin:24px 0}.lesson-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;text-align:left;border:2px solid var(--ink);background:white;border-radius:12px;padding:12px;cursor:pointer}.lesson-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee;font-weight:900}.lesson-row.done>span{background:var(--lime)}.lesson-row small{display:block;color:var(--muted)}.story-box,.mission{border:2px solid var(--ink);border-radius:14px;padding:18px;margin:20px 0}.story-box{background:#eef6bc}.mission{background:#d8ebff}.teach{font-size:1.15rem}.quiz{margin-top:28px;padding-top:20px;border-top:3px dashed #c9c6ba}.quiz>button{display:block;width:100%;text-align:left;margin:9px 0;border:2px solid var(--ink);background:white;border-radius:10px;padding:12px;cursor:pointer;font-weight:800}.correct,.try{margin:14px 0;padding:12px;border-radius:10px;font-weight:900}.correct{background:#c9f0dc}.try{background:#ffe3bd}.back{border:0;background:transparent;font-weight:900;cursor:pointer;padding:0}.fiction-note{font-size:.86rem;color:#595d54;background:#f0eee5;padding:10px;border-radius:8px;margin-top:20px}.profile-form{text-align:center}.profile-form label{display:block;text-align:left;font-weight:900;margin:20px 0}.profile-form input{display:block;width:100%;margin-top:7px;padding:13px;border:2px solid var(--ink);border-radius:9px;font:inherit}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;margin-top:15px}.certificate{position:relative;text-align:center;border:8px double var(--ink);padding:38px 26px;background:#fffdf0}.certificate .crest{margin:auto}.certificate h2{font-family:Georgia,serif;font-size:2rem}.certificate h3{font-size:2.2rem;border-bottom:2px solid var(--ink);display:inline-block;padding:0 20px;margin:.35em}.certificate h4{font-size:1.5rem}.seal{width:110px;height:110px;margin:20px auto;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--lime);font-size:.75rem;font-weight:900;line-height:1.1}.sig{font-family:Georgia,serif}.certificate-warning{font-size:.75rem;margin-top:24px;padding-top:12px;border-top:1px solid #aaa}footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:32px 6vw;background:#0c1622;color:white}footer a{color:white}footer small{grid-column:1/-1;color:#c9d0d7}@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:71px;padding:15px 5vw;background:#fffef8;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--ink)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:10vw 6vw}.hero-card{max-width:500px}.split,.about-grid{grid-template-columns:1fr}.section{padding:10vw 6vw}.page-head{padding:10vw 6vw 5vw}.modal-panel{padding:22px}.course-meta,.course-bottom{align-items:flex-start}.course-bottom{flex-direction:column}.course-bottom button{width:100%}footer{grid-template-columns:1fr}}@media print{body>*:not(.modal){display:none!important}.modal{display:block!important;position:static}.modal-backdrop,.modal-close,.modal-panel>.button{display:none!important}.modal-panel{border:0;box-shadow:none;margin:0;width:100%;max-height:none}.certificate{min-height:90vh;display:flex;flex-direction:column;justify-content:center}}

/* Expanded Goosehold U platform */
.course-level{display:flex;gap:10px;align-items:center;margin-top:16px;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:#fffdf4}.course-level b{background:var(--ink);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;letter-spacing:.08em}.advanced-strip{margin:22px 0;padding:18px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#efe7ff,#fff);display:flex;justify-content:space-between;gap:18px;align-items:center}.advanced-kicker{font-size:.75rem;letter-spacing:.1em;font-weight:900;color:#5a3b9a}.advanced-strip h3{margin:.25rem 0}.advanced-strip p{margin:.25rem 0 0}.advanced-head{background:linear-gradient(135deg,#efe7ff,#fff7d7);margin:-4px -4px 18px;padding:20px;border-radius:14px}.advanced-lesson .mission{background:#f2ebff;border-color:#5a3b9a}.advanced-cert{background:linear-gradient(145deg,#fffdf4,#efe7ff)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.shop-card{position:relative;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:22px;box-shadow:6px 7px 0 #d8d8cf;display:flex;flex-direction:column}.shop-icon{font-size:3rem}.status-pill{position:absolute;right:14px;top:14px;border:1px solid var(--ink);border-radius:999px;padding:4px 8px;font-size:.72rem;text-transform:uppercase;font-weight:900;background:#fff7d7}.shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.shop-bottom button{border:2px solid var(--ink);background:var(--lime);border-radius:8px;padding:8px 12px;font-weight:900;cursor:pointer}.purple{border-top:8px solid #8b68d8}.pale{background:#f7f1df}.notice{border:2px solid var(--ink);border-radius:12px;padding:14px;background:#fffdf4}.notice.kid{margin-top:18px}.course-card .course-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.course-card .course-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.course-card .course-bottom button{border:2px solid var(--ink);background:var(--lime);font-weight:900;border-radius:8px;padding:8px 12px}.text-button{border:0;background:transparent;text-decoration:underline;font-weight:800;cursor:pointer;margin-top:12px}@media(max-width:760px){.advanced-strip{flex-direction:column;align-items:stretch}.advanced-strip .button{width:100%;text-align:center}.shop-grid{grid-template-columns:1fr}}
