@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{color:#333;--purple:#712c7f;--green:#a4c639;--cream:#f4efe6;--lilac:#eadcf0;--pale:#eaf3d3;--blue:#80c9e8;--shadow:0 14px 40px #4a294f1a;background:#f7f5f0;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-art{color:#fff;background:#82cce9;flex-direction:column;align-items:flex-start;padding:8vh 8vw;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 30px,#ffffff17 31px 33px);position:absolute;inset:0}.logo{object-fit:contain}.login-art .logo{object-fit:contain;z-index:2;filter:drop-shadow(0 8px 12px #2b24341f);width:min(330px,55%);height:260px}.login-art h1{z-index:2;max-width:700px;margin:25px 0 16px;font-family:Nunito,sans-serif;font-size:clamp(34px,4vw,62px);line-height:1.02}.login-art p{z-index:2;max-width:560px;font-size:19px;line-height:1.5}.sun{background:#ffd876;border-radius:50%;width:100px;height:100px;position:absolute;top:50px;right:70px}.cloud{opacity:.9;background:#fff;border-radius:50px;position:absolute}.cloud:after,.cloud:before{content:"";background:#fff;border-radius:50%;position:absolute}.cloud.c1{width:150px;height:48px;top:230px;right:30px}.cloud.c1:after{width:80px;height:80px;bottom:0;left:34px}.cloud.c2{width:110px;height:35px;top:350px;left:35px}.cloud.c2:after{width:55px;height:55px;bottom:0;left:22px}.hill{border-radius:50% 50% 0 0;position:absolute}.hill.h1{background:#a4c639;width:130%;height:280px;bottom:-120px;left:-20%}.hill.h2{background:#8ab23a;width:95%;height:220px;bottom:-130px;right:-30%}.login-panel{background:#faf9f6;place-items:center;padding:40px;display:grid}.login-card{width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:45px}.eyebrow{letter-spacing:1.3px;color:var(--purple);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.login-card h2{margin:14px 0 4px;font-family:Nunito;font-size:36px}.login-card>p{color:#777;margin:0 0 28px}.login-card label{margin:18px 0;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid #ddd;border-radius:11px;outline:none;width:100%;margin-top:7px;padding:14px}.login-card input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #eadcf0}.password{position:relative}.password button{color:#777;background:0 0;border:0;position:absolute;top:14px;right:8px}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:inline-flex}.login-card>.primary{width:100%;margin:8px 0 18px}.login-card small{text-align:center;color:#888;line-height:1.4;display:block}.app{min-height:100vh}.sidebar{background:var(--purple);z-index:20;flex-direction:column;width:268px;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar>.logo{width:100%;height:145px;margin-bottom:25px}.sidebar nav{gap:7px;display:grid}.sidebar button{color:#eadcf0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff21}.side-bottom{gap:3px;margin-top:auto;display:grid}.version{color:#c89edc;padding:18px 15px 0;font-size:10px}.sidebar .close{display:none;position:absolute;top:8px;right:8px}.main{min-height:100vh;margin-left:268px}.topbar{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.topbar strong{margin-top:3px;font-family:Nunito;font-size:17px;display:block}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.lang{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;display:flex}.avatar{background:var(--pale);width:40px;height:40px;color:var(--purple);border-radius:50%;place-items:center;font-weight:900;display:grid}.menu{background:0 0;border:0;margin-right:15px;display:none}.content{max-width:1450px;margin:auto;padding:38px 4vw 70px}.content>h1{margin:10px 0;font-family:Nunito;font-size:40px}.lead{color:#777;font-size:17px}.hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#f4efe6,#fff);border-radius:28px;justify-content:space-between;align-items:center;padding:46px 55px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:55px solid #a4c6392e;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-90px}.hero h1{margin:15px 0;font-family:Nunito;font-size:46px;line-height:1.05}.hero h1 em{color:var(--purple);font-style:normal}.hero p{color:#777;font-size:17px}.hero .primary{margin-top:13px}.ring{--p:15%;background:conic-gradient(var(--green) var(--p), #e8e5df 0);z-index:2;border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.ring:before{content:"";background:#fff;border-radius:50%;width:145px;height:145px;position:absolute}.ring>div{z-index:1;text-align:center}.ring strong{color:var(--purple);font-family:Nunito;font-size:48px;display:block}.ring span{color:#777;font-size:12px}.section-title{justify-content:space-between;align-items:end;margin:42px 0 18px;display:flex}.section-title h2{margin:7px 0 0;font-family:Nunito}.text-btn,.back{color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.current-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:25px;padding:24px;display:flex}.week-number{color:var(--purple);background:var(--lilac);border-radius:20px;place-items:center;width:100px;height:100px;font-family:Nunito;font-size:48px;font-weight:900;display:grid}.current-main{flex:1}.pill{background:var(--pale);color:#617a18;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:900}.current-main h3{margin:12px 0 4px;font-family:Nunito;font-size:25px}.current-main p{color:#777;margin:0 0 12px}.mini-progress{background:#eee;border-radius:6px;max-width:400px;height:6px}.mini-progress i{background:var(--green);border-radius:6px;height:100%;display:block}.current-main small{color:#888}.play{background:var(--green);color:#fff;border:0;border-radius:14px;align-items:center;gap:8px;padding:14px 20px;font-weight:800;display:flex}.quick-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px;display:grid}.quick{text-align:left;background:#fff;border:0;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 5px 18px #0000000d}.quick>span{background:var(--pale);width:48px;height:48px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.quick div{flex:1}.quick strong,.quick small{display:block}.quick small{color:#888;margin-top:4px}.search{background:#fff;border:1px solid #e2dfda;border-radius:13px;align-items:center;gap:9px;max-width:600px;margin:28px 0;padding:0 14px;display:flex}.search input{border:0;outline:0;flex:1;padding:14px 0}.weeks-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.week-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:16px;align-items:center;gap:15px;padding:16px;display:flex}.week-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.wk{background:var(--cream);border-radius:12px;place-items:center;width:60px;height:65px;display:grid}.wk span{letter-spacing:1px;font-size:8px;font-weight:900}.wk strong{color:var(--purple);font-family:Nunito;font-size:24px}.week-card>div:nth-child(2){flex:1}.sound{text-transform:uppercase;color:var(--green);font-size:12px;font-weight:900}.week-card h3{margin:3px 0;font-family:Nunito}.week-card small{color:#999}.check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.lesson-head{background:var(--cream);border-radius:22px;justify-content:space-between;align-items:center;margin:20px 0;padding:30px;display:flex}.lesson-head h1{margin:8px 0;font-family:Nunito}.sound-badge{background:var(--purple);color:#fff;text-transform:uppercase;border-radius:22px;place-items:center;width:100px;height:100px;font-family:Nunito;font-size:34px;font-weight:900;display:grid}.lesson-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:25px;display:grid}.timeline{gap:14px;display:grid}.step{background:#fff;border:1px solid #ece9e4;border-radius:18px;gap:18px;padding:20px;display:flex}.step-num{background:var(--lilac);width:42px;height:42px;color:var(--purple);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.step-body{flex:1}.type{text-transform:uppercase;color:var(--purple);align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.step h3{margin:7px 0 2px;font-family:Nunito}.step p{color:#777;margin:0}.placeholder{color:#777;background:#f8f6f2;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.placeholder span{flex:1}.placeholder button{color:var(--purple);background:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.prep{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:22px;position:sticky;top:100px}.prep h3{margin-top:0;font-family:Nunito}.prep label{color:#666;padding:9px 0;display:block}.prep hr{border:0;border-top:1px solid #eee}.prep .primary{width:100%;margin-top:10px}.library-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.library-card{text-align:left;background:#fff;border:0;border-radius:18px;padding:24px;position:relative;box-shadow:0 7px 22px #0000000d}.library-card>span{background:var(--lilac);width:50px;height:50px;color:var(--purple);border-radius:14px;place-items:center;display:grid}.library-card h3{font-family:Nunito;font-size:20px}.library-card p{color:#777;min-height:42px}.library-card small{color:var(--green);font-weight:800}.library-card>svg{position:absolute;bottom:20px;right:20px}.scrim{display:none}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-art{min-height:460px;padding:45px}.login-panel{padding:25px}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar .close{display:block}.scrim{z-index:15;background:#0008;display:block;position:fixed;inset:0}.main{margin-left:0}.menu{display:block}.hero{padding:35px}.hero h1{font-size:35px}.quick-grid,.library-grid,.weeks-grid,.lesson-layout{grid-template-columns:1fr}.prep{position:static}}@media (width<=620px){.topbar{padding:0 16px}.topbar .eyebrow,.topbar strong{display:none}.lang{font-size:0}.content{padding:25px 16px 60px}.hero{padding:27px;display:block}.ring{width:130px;height:130px;margin:25px 0 0}.ring:before{width:98px;height:98px}.ring strong{font-size:34px}.current-card{flex-wrap:wrap;align-items:flex-start}.week-number{width:70px;height:70px;font-size:34px}.current-main{min-width:180px}.play{justify-content:center;width:100%}.section-title{align-items:flex-start}.section-title .text-btn{display:none}.lesson-head{align-items:flex-start}.sound-badge{width:70px;height:70px}.login-art{min-height:400px;padding:35px 25px}.login-art .logo{height:170px}.login-art h1{font-size:34px}.login-card{padding:28px}}.login-card>.primary:disabled{opacity:.65;cursor:wait}.login-error{color:#992f3a;background:#fff0f1;border:1px solid #f1c4c8;border-radius:10px;margin:-2px 0 12px;padding:11px 13px;font-size:13px;line-height:1.4}.portal-loading{background:var(--cream);min-height:100vh;color:var(--purple);place-content:center;justify-items:center;font-weight:800;display:grid}.portal-loading .logo{width:220px;height:220px}.portal-loading p{margin-top:0}.notice{background:var(--pale);color:#536d12;border:1px solid #cfe19a;border-radius:12px;margin:22px 0;padding:12px 15px}.admin-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.admin-summary>div{background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:20px;display:grid;box-shadow:0 6px 20px #0000000d}.admin-summary svg{color:var(--purple);background:var(--lilac);border-radius:13px;grid-row:1/3;width:48px;height:48px;padding:11px}.admin-summary strong{font-family:Nunito;font-size:28px}.admin-summary span{color:#777;font-size:13px}.admin-grid{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);gap:20px;display:grid}.admin-card{box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:24px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h2{margin:6px 0 18px;font-family:Nunito}.card-heading>svg{color:var(--purple)}.admin-card form label{margin:0 0 15px;font-size:13px;font-weight:700;display:block}.admin-card form input,.person-row select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.admin-card form .primary{width:100%}.centre-list{border-top:1px solid #eee;margin-top:22px;padding-top:12px}.centre-list>div{border-bottom:1px solid #f1efeb;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:10px 2px;display:grid}.centre-list small{color:#888}.status-dot{background:#ccc;border-radius:50%;width:9px;height:9px}.status-dot.on{background:var(--green)}.helper,.empty{color:#777;line-height:1.5}.people-table{margin-top:20px}.table-head,.person-row{grid-template-columns:1fr 1.2fr 110px;align-items:center;gap:12px;padding:11px;display:grid}.table-head{color:#777;text-transform:uppercase;letter-spacing:.7px;background:#f8f6f2;border-radius:9px;font-size:11px;font-weight:900}.person-row{border-bottom:1px solid #eee}.person-row select{margin:0}.access{cursor:pointer;border:0;border-radius:30px;padding:9px;font-weight:800}.access.active{background:var(--pale);color:#597216}.access.inactive{color:#9a3d48;background:#f2e5e7}@media (width<=1100px){.admin-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-summary{grid-template-columns:1fr}.table-head{display:none}.person-row{grid-template-columns:1fr}.admin-card{padding:18px}}.name-input{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:11px;font-weight:700}.name-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--lilac);outline:0}.text-link{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800}.forgot-link{margin:-8px 0 14px auto;display:block}.back-signin{margin:2px auto 12px;display:block}.reset-sent{text-align:center;background:var(--pale);border-radius:15px;margin:22px 0;padding:24px 18px}.reset-sent>svg{color:var(--green);width:38px;height:38px}.reset-sent h3{margin:8px 0 4px;font-family:Nunito}.reset-sent p{color:#66744a;line-height:1.5}.reset-sent+.small{margin-top:15px}.library-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.library-title h1{margin:10px 0;font-family:Nunito;font-size:40px}.library-card.selected{outline:3px solid var(--green);background:var(--pale)}.resource-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:42px 0 15px;display:flex}.resource-heading h2{margin:6px 0 0;font-family:Nunito}.resource-search{background:#fff;border:1px solid #ddd;border-radius:11px;align-items:center;gap:8px;width:min(380px,100%);padding:0 12px;display:flex}.resource-search input{border:0;outline:0;width:100%;padding:12px 0}.resource-list{gap:11px;display:grid}.resource-row{background:#fff;border:1px solid #ece9e4;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.file-icon{background:var(--lilac);width:48px;height:48px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.resource-row h3{margin:0 0 3px;font-family:Nunito}.resource-row p{color:#777;margin:0 0 8px}.resource-row>button{background:var(--pale);color:var(--purple);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.resource-tags{flex-wrap:wrap;gap:6px;display:flex}.resource-tags span{text-transform:capitalize;color:#777;background:#f2f0eb;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.resource-tags .preview-tag{color:#896413;background:#fff0cf}.empty-library{text-align:center;color:#888;background:#fff;border:2px dashed #ddd6cc;border-radius:17px;padding:42px}.empty-library svg{width:42px;height:42px;color:var(--purple)}.empty-library h3{color:#555;font-family:Nunito}.upload-panel{box-shadow:var(--shadow);border-top:5px solid var(--green);background:#fff;border-radius:20px;margin:25px 0;padding:26px}.upload-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:10px 0 20px;display:grid}.upload-grid label{font-size:13px;font-weight:800}.upload-grid input,.upload-grid select,.upload-grid textarea{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.upload-grid textarea{resize:vertical}.upload-grid .full{grid-column:1/-1}.file-picker input{padding:8px}.file-picker span{color:#888;margin-top:6px;font-weight:400;display:block}.check-label{align-items:center;gap:9px;display:flex}.check-label input{width:auto;margin:0}.workbook-warning{color:#765910;background:#fff5dc;border-radius:11px;align-items:center;gap:10px;margin:-3px 0 18px;padding:12px;display:flex}.upload-panel>.primary{min-width:240px}@media (width<=750px){.library-title,.resource-heading{display:block}.library-title .primary,.resource-search{margin-top:15px}.upload-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:44px 1fr}.resource-row>button{grid-column:1/-1;justify-content:center}}.week-card:disabled{cursor:not-allowed}.week-card.locked{opacity:.58;background:#f2f0eb}.week-card.locked:hover{box-shadow:none;transform:none}.prep-notes{color:#777;background:var(--cream);border-radius:10px;padding:11px;font-size:13px;line-height:1.5}.placeholder.waiting{background:#fbfaf8;border:1px dashed #d8d2c9;font-size:13px}.complete-btn{background:var(--green)}.step-resources{gap:8px;margin-top:14px;display:grid}.step-resources>div{background:var(--pale);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.step-resources>div>span{align-items:center;gap:8px;display:flex}.step-resources small{text-transform:uppercase;color:#896413;background:#fff0cf;border-radius:12px;padding:3px 6px;font-size:9px}.step-resources button{color:var(--purple);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:flex}.step-resources .remove-link{color:#9a3d48;padding:7px}.attach-control{border-top:1px dashed #ddd;gap:8px;margin-top:10px;padding-top:10px;display:flex}.attach-control select{background:#fff;border:1px solid #ddd;border-radius:9px;flex:1;min-width:0;padding:9px}.attach-control button{background:var(--purple);color:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.attach-control button:disabled{opacity:.5}@media (width<=620px){.step-resources>div{flex-direction:column;align-items:flex-start}.attach-control{flex-direction:column}.attach-control button{justify-content:center}}.resource-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-actions button{background:var(--pale);color:var(--purple);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.resource-actions button.danger{color:#a02929;background:#fff0ef}.resource-actions button:disabled{opacity:.6;cursor:wait}.resource-fields{border:0;min-width:0;margin:0;padding:0}.resource-row>div:not(.resource-actions){overflow-wrap:anywhere;min-width:0}@media (width<=750px){.resource-row>.resource-actions{grid-column:1/-1}}.registration-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0;display:grid}.registration-summary>div{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.registration-summary strong,.registration-summary span{display:block}.registration-summary strong{color:var(--purple);font:900 28px Nunito}.registration-summary span{color:#777;font-size:12px}.registration-setup{grid-template-columns:1fr 1fr;gap:18px;display:grid}.registration-setup h2,.student-form h2{font-family:Nunito}.registration-setup label,.student-form label{margin:0 0 13px;font-size:13px;font-weight:800;display:block}.registration-setup input,.registration-setup select,.student-form input,.student-form select,.student-form textarea,.student-row select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-top:5px;padding:10px;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-form{box-shadow:var(--shadow);border-top:5px solid var(--green);background:#fff;border-radius:20px;margin:20px 0;padding:25px}.student-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.student-form-grid .wide{grid-column:1/-1}.student-list{gap:10px;display:grid}.student-row{background:#fff;border:1px solid #ece9e4;border-radius:15px;grid-template-columns:1.2fr 1fr 145px 180px;align-items:center;gap:12px;padding:15px;display:grid}.student-row strong,.student-row small{display:block}.student-row small{color:#888;margin-top:4px}.student-row select{margin:0}.kit-checks{border-top:1px solid #eee;grid-column:1/-1;gap:18px;padding-top:10px;display:flex}.kit-checks label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.kit-checks input{margin:0}@media (width<=1000px){.student-form-grid{grid-template-columns:repeat(2,1fr)}.student-row{grid-template-columns:1fr 1fr}.registration-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.registration-setup,.student-form-grid,.student-row{grid-template-columns:1fr}.registration-summary{grid-template-columns:1fr 1fr}.student-form-grid .wide{grid-column:auto}.kit-checks{flex-wrap:wrap;grid-column:auto}}.policy-gate{background:linear-gradient(135deg,#fff8e9,#eef9f4);min-height:100vh;padding:32px}.policy-page{padding-bottom:45px}.policy-document,.policy-report{max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 auto;padding:32px}.policy-title{color:var(--green);justify-content:space-between;gap:20px;display:flex}.policy-title h1{color:#252525;margin:7px 0;font-family:Nunito}.policy-title p{color:#666}.policy-fees{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.policy-fees article{background:#f4faf7;border:1px solid #dceee4;border-radius:16px;padding:20px}.policy-fees span,.policy-fees strong{display:block}.policy-fees span{text-transform:uppercase;color:#64756c;font-size:12px;font-weight:800}.policy-fees strong{color:var(--green);margin:5px 0;font:800 24px Nunito}.policy-fees p{margin:0}.policy-sections section{border-top:1px solid #eee;padding:18px 0}.policy-sections h2,.policy-report h2{margin:0 0 9px;font:800 20px Nunito}.policy-sections p{color:#4d4d4d;line-height:1.65}.policy-acceptance{background:#fff8e9;border:1px solid #f0dba8;border-radius:15px;margin-top:22px;padding:22px}.policy-acceptance label{align-items:flex-start;gap:10px;margin-bottom:16px;font-weight:750;display:flex}.policy-acceptance input{margin-top:3px}.policy-accepted,.accepted-status{color:var(--green);align-items:center;gap:7px;font-weight:800;display:flex}.policy-report{margin-top:22px}.policy-report-list>div{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.policy-report-list strong,.policy-report-list small{display:block}.policy-report-list small{color:#999}.pending-status{color:#a4641c;font-weight:800}.welcome-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182b23b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome-page{padding-bottom:45px}.welcome-module{background:#fff;border-radius:24px;width:min(900px,100%);max-height:calc(100vh - 48px);margin:0 auto;padding:34px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.welcome-page .welcome-module{max-height:none;box-shadow:var(--shadow)}.welcome-module h1{margin:7px 0 20px;font-family:Nunito}.welcome-copy{color:#454545;font-size:16px;line-height:1.65}.welcome-progress{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:25px;display:grid}.welcome-progress span{background:#e5e5e5;border-radius:10px;height:6px}.welcome-progress .done{background:var(--green)}.welcome-callout{border-left:4px solid var(--yellow);background:#fff9e9;border-radius:8px;margin:20px 0;padding:16px 18px}.skills-recap{grid-template-columns:1fr 1fr;gap:13px;display:grid}.skills-recap article{background:#f5faf7;border:1px solid #dfece5;border-radius:14px;padding:17px}.skills-recap h3{color:var(--green);margin:0 0 7px;font-family:Nunito}.skills-recap p{margin:0}.lesson-purpose{counter-reset:lesson;padding:0;list-style:none}.lesson-purpose li{counter-increment:lesson;border-bottom:1px solid #eee;grid-template-columns:34px 190px 1fr;gap:12px;padding:12px 0;display:grid}.lesson-purpose li:before{content:counter(lesson);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.toddler-facts li{margin-bottom:9px}.research-links{flex-wrap:wrap;gap:18px;display:flex}.research-links a{color:var(--green);font-weight:800}.welcome-actions{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.welcome-actions .text-button{background:0 0;border:0;margin-right:auto}.catalogue-page{place-items:center;min-height:calc(100vh - 90px);display:grid}.catalogue-card{text-align:center;width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:46px}.catalogue-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid}.catalogue-card h1{margin:8px 0 12px;font-family:Nunito}.catalogue-card p{color:#666;max-width:500px;margin:0 auto 25px;line-height:1.65}.catalogue-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.catalogue-card small{color:#888;margin-top:15px;display:block}@media (width<=700px){.policy-gate{padding:12px}.policy-document,.policy-report{padding:21px}.policy-fees{grid-template-columns:1fr}.welcome-overlay{padding:8px}.welcome-module{max-height:calc(100vh - 16px);padding:22px}.skills-recap{grid-template-columns:1fr}.lesson-purpose li{grid-template-columns:34px 1fr}.lesson-purpose li span{grid-column:2}.welcome-actions{flex-wrap:wrap}.catalogue-card{padding:30px 20px}}
