@font-face{font-family:BoorikoCursive;src:url('fonts/Borel-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.bk76-school{--bk76-grain:url('school/paper-grain.svg');--bk76-blue:#5176a420;--bk76-margin:#d36d7350}
.bk76-school .bk72-surface{background-color:#faf9f5;background-image:var(--bk76-grain);background-size:180px}
.bk76-school .bk72-intro{background-color:#fffefa;background-image:linear-gradient(110deg,var(--bk71-soft),#ffffffc9),var(--bk76-grain);border-radius:4px 4px 20px 4px;border:1px solid #deded5;border-top:5px solid var(--bk71-accent);box-shadow:0 7px 0 -3px #eeede5,0 12px 24px #384b5d09;margin-top:25px;margin-bottom:25px;padding-right:150px;position:relative}
.bk76-school .bk72-intro:after{content:"";position:absolute;right:24px;bottom:30px;width:130px;height:32px;background:url('school/pencil.svg') center/contain no-repeat;transform:rotate(-18deg);pointer-events:none}
.bk76-school :is(.bk71-tone-maths,.bk71-tone-sciences) .bk72-intro:after{background-image:url('school/ruler.svg');width:145px;height:38px;transform:rotate(-12deg)}
.bk76-school .bk71-tone-francais .bk72-intro{background-color:#fffef9;background-image:linear-gradient(90deg,transparent 25px,var(--bk76-margin) 25px,var(--bk76-margin) 27px,transparent 27px),repeating-linear-gradient(0deg,transparent 0 9px,#7892bd16 9px 10px),repeating-linear-gradient(0deg,transparent 0 39px,#6786bb28 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#6786bb20 39px 40px)}
.bk76-school :is(.bk71-tone-maths,.bk71-tone-sciences) .bk72-intro{background-color:#fcfefc;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#5d899b0b 4px 5px),repeating-linear-gradient(90deg,transparent 0 4px,#5d899b0b 4px 5px),repeating-linear-gradient(0deg,transparent 0 24px,#5d899b20 24px 25px),repeating-linear-gradient(90deg,transparent 0 24px,#5d899b20 24px 25px)}
.bk76-school .bk72-main{background:#fffefbd9;border:1px solid #e5e4dc;border-radius:5px;padding:30px;box-shadow:0 3px 0 #f1f0e9,0 12px 28px #1d395408}
.bk76-school .bk72-main .bk72-prose{max-width:none}.bk76-school .bk72-main .bk72-prose>section[id^="bk70-part-"]:first-child{background-color:#fffef9;background-image:var(--bk76-grain);border-color:#dadfdc;border-left-color:var(--bk71-accent);box-shadow:2px 4px 9px #2e41550a}
.bk76-school .bk72-main .bk72-prose>section[id^="bk70-part-"]:nth-of-type(3n){background:#f4f8f8c9;border-color:#bfcfd2;border-radius:3px 13px 3px 3px;box-shadow:3px 5px 0 #e7eceb80;backdrop-filter:blur(3px)}
.bk76-school .bk72-main .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember){background-color:#fffef8;background-image:repeating-linear-gradient(0deg,transparent 0 39px,#6e8dba22 39px 40px);border:1px solid #dfd9c9;border-left:3px solid #df9292;border-radius:3px;box-shadow:3px 4px 0 #f0ede4}
.bk76-school :is(.bk71-tone-maths,.bk71-tone-sciences) .bk72-main .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember,.bk45-exercises,.bk71-extra-practice){background-color:#fbfdfb;background-image:linear-gradient(#6b969b15 1px,transparent 1px),linear-gradient(90deg,#6b969b15 1px,transparent 1px);background-size:20px 20px}
.bk76-school .bk72-main .bk72-prose :is(.bk63-parents,.bk64-parents,.bk65-parents,.bk45-parent){background:#f0f8f2d9;border:1px solid #c4d9cd;border-top:4px solid #32a37b;border-radius:3px 12px 3px 3px;box-shadow:3px 5px 0 #dbe9df66}
.bk76-school .bk72-parent-invite{background-color:#fffef8;background-image:var(--bk76-grain);border-radius:4px 16px 4px 4px;box-shadow:2px 4px 0 #e9e7de}
.bk76-school .bk72-main :is(.bk44-class-card,.bk61-card,.bk62-ce1-card){background-color:#fffefa;background-image:var(--bk76-grain);border-radius:4px 12px 4px 4px;box-shadow:2px 4px 0 #eeeae0}
.bk76-school .bk44-subject-panel[data-bk44-subject="francais"]{background-image:repeating-linear-gradient(0deg,transparent 0 31px,#7892bd12 31px 32px);border-left:3px solid #d88d8d;padding-left:15px}
.bk76-school .bk44-subject-panel:is([data-bk44-subject="maths"],[data-bk44-subject="sciences"]){background-image:linear-gradient(#5d899b0e 1px,transparent 1px),linear-gradient(90deg,#5d899b0e 1px,transparent 1px);background-size:16px 16px}
.bk76-lesson .bk72-main :is(.bk72-prose>section>h2,.bk70-catalogue-guide>h2,.bk53-benefits-intro>h2,.bk43-chapter-head h2){font-family:BoorikoCursive,Manrope,sans-serif;font-size:1.4rem;font-weight:400;line-height:2;letter-spacing:0;max-width:none;padding-top:12px}
.bk76-lesson[data-bk76-writing="print"] .bk72-main :is(.bk72-prose>section>h2,.bk70-catalogue-guide>h2,.bk53-benefits-intro>h2,.bk43-chapter-head h2){font-family:Manrope,system-ui,sans-serif;font-weight:750;line-height:1.4;padding-top:0}
.bk76-lesson .bk72-main .bk72-prose p.bk76-hand-line{font-family:BoorikoCursive,Manrope,sans-serif;font-size:21px;line-height:48px;font-weight:400;padding:13px 5px 0;margin:0 0 12px;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,#718cbc55 47px 48px);background-position:0 0;color:#244e84}
.bk76-lesson[data-bk76-writing="print"] .bk72-main .bk72-prose p.bk76-hand-line{font-family:system-ui,sans-serif;font-size:18px;line-height:1.85;padding:0;background:none}
.bk76-reading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid #e2e5e4}.bk76-reading>span:first-child{font-size:.75rem;color:#52697c;margin-right:auto;max-width:220px;line-height:1.6}.bk76-reading button{border:1px solid #bdcbd9;background:#fff;color:#24496c;padding:8px 12px;border-radius:7px;min-height:42px;font-size:.8rem;cursor:pointer}.bk76-reading button[aria-pressed=true]{background:#24496c;color:#fff;border-color:#24496c}.bk76-reading[hidden]{display:none}
.bk76-school .bk74-complement{position:relative}.bk76-school :is(.bk71-tone-maths,.bk71-tone-sciences) .bk70-catalogue-guide{padding-top:40px;position:relative}.bk76-school :is(.bk71-tone-maths,.bk71-tone-sciences) .bk70-catalogue-guide:before{content:"";display:block;width:65px;height:85px;margin:0 0 20px auto;background:url('school/calculator.svg') center/contain no-repeat;transform:rotate(8deg);pointer-events:none}
/* Existing home artwork is preserved; the pages below it become the notebook. */
.bk76-school .bk72-main .bk53-home{background:transparent}.bk76-school .bk72-main .bk53-benefit-card{background-image:var(--bk76-grain);background-blend-mode:multiply}
.bk76-school .bk72-roadmap .bk43-chapter-head{background-color:#fffefa;background-image:var(--bk76-grain);border:1px solid #dfdfd5;border-left:4px solid var(--bk71-accent);border-radius:3px}
.bk76-school .bkacc-card{background-image:var(--bk76-grain)}
.bk76-school.bk75-member .bk72-main{background:none;border:0;padding:0;box-shadow:none}.bk76-school.bk75-member .bk76-reading>span{color:#c6d5e9}.bk76-school.bk75-member[data-bk75-look=day] .bk76-reading>span{color:#405970}.bk76-school.bk75-member .bk72-surface{background-image:radial-gradient(ellipse at 85% 8%,#293866,transparent 42%);background-color:#101a30;background-size:auto}.bk76-school.bk75-member[data-bk75-look=ocean] .bk72-surface{background-image:radial-gradient(ellipse at 85% 8%,#1a5663,transparent 45%);background-color:#0c2b35}.bk76-school.bk75-member[data-bk75-look=day] .bk72-surface{background-image:var(--bk76-grain);background-size:180px;background-color:#f8fafc}
.bk76-recess{margin:40px 0 10px;border:1px solid #dce3dd;background:#fffef9 var(--bk76-grain);border-radius:4px;padding:25px;position:relative}.bk76-recess p{max-width:58ch}.bk76-recess:after{content:"";display:block;background:url('school/playground.svg') center bottom/contain no-repeat;height:140px;pointer-events:none}.bk76-gallery-note{padding:23px;background:#fbfaf3;border:1px dashed #b3bcae;border-radius:4px;margin:25px 0}.bk76-gallery-note small{color:#52697c}
@media(max-width:1100px){.bk76-school .bk72-shell{column-gap:32px}.bk76-school .bk72-main{padding:24px}.bk76-school .bk72-intro{padding-right:120px}.bk76-school .bk72-intro:after{width:95px;right:12px}}
@media(max-width:800px){.bk76-school .bk72-main{padding:22px}.bk76-school .bk72-intro{padding-right:24px;padding-bottom:64px}.bk76-school .bk72-intro:after{bottom:14px;right:22px;width:100px;height:25px}.bk76-school .bk72-main :is(.bk72-prose>section>h2,.bk70-catalogue-guide>h2,.bk53-benefits-intro>h2,.bk43-chapter-head h2){font-size:1.22rem;line-height:2}.bk76-school .bk72-intro h1{font-size:clamp(1.65rem,5vw,2.1rem)}}
@media(max-width:500px){.bk76-school .bk72-main{padding:18px 13px}.bk76-school .bk72-shell{width:calc(100% - 24px)}.bk76-school .bk72-intro{width:calc(100% - 24px);padding-left:25px}.bk76-school .bk71-tone-francais .bk72-intro{background-image:linear-gradient(90deg,transparent 12px,var(--bk76-margin) 12px,var(--bk76-margin) 14px,transparent 14px),repeating-linear-gradient(0deg,transparent 0 9px,#7892bd16 9px 10px),repeating-linear-gradient(0deg,transparent 0 39px,#6786bb28 39px 40px)}.bk76-school .bk72-main .bk72-prose p.bk76-hand-line{font-size:19px;line-height:44px;background-size:auto 44px;background-image:linear-gradient(to bottom,transparent 43px,#718cbc55 43px 44px);padding-top:12px}.bk76-reading>span:first-child{max-width:none;width:100%}.bk76-recess{padding:20px 16px}.bk76-recess:after{height:90px}}
@media print{.bk76-reading,.bk72-intro:after,.bk76-recess:after{display:none!important}.bk76-school .bk72-surface,.bk76-school .bk72-main,.bk76-school .bk72-intro{background:#fff!important;box-shadow:none;border:0}.bk76-school .bk72-main{padding:0}}
.bk76-lesson .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember,.bk63-parents,.bk64-parents,.bk65-parents)>h2{font-family:BoorikoCursive,Manrope,sans-serif;font-size:1.3rem;font-weight:400;line-height:2;padding-top:10px;letter-spacing:0}
.bk76-lesson[data-bk76-writing="print"] .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember,.bk63-parents,.bk64-parents,.bk65-parents)>h2{font-family:Manrope,system-ui,sans-serif;font-weight:750;line-height:1.4;padding-top:0}
@media(max-width:500px){.bk76-school .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember,.bk63-parents,.bk64-parents,.bk65-parents)>h2{font-size:1.15rem}}
