
[data-pack-back][hidden]{display:none!important}:root{--navy:#10233f;--teal:#007d7a;--muted:#46576b;--line:#d5e0e8;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:#eaf0f4;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,p,figure{margin:0 0 12px}h1{font-size:34px;line-height:1.12;letter-spacing:-.8px;margin-bottom:18px}h2{font-size:21px;line-height:1.25;margin-top:20px}h3{font-size:16px;line-height:1.3}a{color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[contenteditable]:focus-visible{outline:3px solid #007d7a;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-weight:700;font-size:18px}.brand img{width:53px;height:53px;object-fit:contain}.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;color:var(--teal);font-weight:700;margin-bottom:12px}.lead{font-size:18px;line-height:1.5;color:#344a63}.sheet{width:210mm;min-height:297mm;background:var(--paper);margin:24px auto;padding:16mm 17mm 14mm;position:relative}.sheet footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted);margin-top:22px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--navy);padding:14px 22px;color:white;font-size:13px}.toolbar a{color:white}.toolbar button{background:white;color:var(--navy);border:0;border-radius:5px;padding:8px 12px}.toolbar span{font-size:12px}.habit{display:flex;gap:13px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);break-inside:avoid}.initial{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-weight:700;flex-shrink:0;background:#e5eff1;color:var(--navy)}.vision .initial{background:#ff9900;color:#392000}.effort .initial{background:#4fccfd;color:#083344}.systems .initial{background:#b6edaa;color:#163c1a}.practice .initial{background:#9900ff;color:white}.attitude .initial{background:#ec11fc;color:#29052d}.habit h3{margin-bottom:4px}.habit h3 small{font-size:12px;font-weight:400;display:block;color:var(--muted);margin-top:3px}.habit p{font-size:13px;margin:0;line-height:1.4}.habit .question{margin-top:7px;font-weight:700}.habits{margin:16px 0}aside{background:#edf6f5;border-left:4px solid var(--teal);padding:14px 16px;margin:18px 0;break-inside:avoid}aside p{margin:0;font-size:13px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.steps div{padding:10px 12px;border:1px solid var(--line);break-inside:avoid}.steps b{font-size:13px}.steps p{font-size:12px;margin:4px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-row{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start;margin-top:18px}.report-row h2{margin-top:0;font-size:18px}.report-row p,.report-row li{font-size:13px}.report-row ol{padding-left:18px;margin:0 0 12px}.report-row li{margin-bottom:8px}figure{break-inside:avoid}figure img{width:100%;height:auto;border:1px solid var(--line);display:block;border-radius:6px}figcaption{font-size:10px;color:var(--muted);line-height:1.4;margin-top:6px}.two-col figure img{height:156px;object-fit:contain;object-position:top;background:#f8fafc}.app-block{display:flex;gap:18px;align-items:center;break-inside:avoid;margin:20px 0}.app-block .qr{width:94px;height:94px;flex-shrink:0}.app-block p{font-size:12px;margin-bottom:7px}.app-block a{font-size:12px}.store-links{display:flex;gap:14px}.fine{font-size:11px;line-height:1.5;color:var(--muted)}.five{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.five>div{display:flex;gap:6px;align-items:center;font-size:12px}.flyer h1{font-size:44px;max-width:580px}.flyer figure img{max-height:230px;object-fit:contain;background:#f8fafc}.flyer .school-line{margin-top:18px;font-size:13px}.letter h1{font-size:29px}.letter .editable{font-size:13px;line-height:1.55}.letter .editable p{margin-bottom:13px}[contenteditable]{border:1px dashed #8ca5b2;padding:8px}[contenteditable]:hover{background:#f5faf9}.slide{width:297mm;min-height:210mm;padding:16mm 20mm}.slide h1{font-size:38px}.slide .habits{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.slide .habit p{font-size:15px}.slide .steps{grid-template-columns:repeat(4,1fr)}.slide figure img{max-height:300px;object-fit:contain;background:#f8fafc}.slide .two-col figure img{height:310px}.slide .app-block p,.slide .app-block a{font-size:17px}.slide .app-block .qr{width:140px;height:140px}.slide .big-list{font-size:24px;line-height:1.6}.slide .big-list li{margin-bottom:16px}.slide aside p{font-size:18px}.slide footer{margin-top:24px}.site-header{background:white;padding:22px max(24px,calc((100vw - 1040px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}.site-header .brand{margin:0}.site-header nav{display:flex;gap:20px;font-size:13px}.landing main{max-width:1040px;margin:auto;background:white}.hero{background:var(--navy);color:white;padding:54px 42px}.hero h1{font-size:48px}.hero .eyebrow{color:#71ddd2}.hero .lead{color:#dce8ed;max-width:650px;font-size:21px}.hero p{font-size:13px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}.hero a{color:white}.hero .primary{background:#b7efe8;color:var(--navy);padding:12px 18px;text-decoration:none;border-radius:6px;font-weight:700}.overview,.downloads,.journey{padding:28px 42px}.overview h2,.downloads h2,.journey h2{margin-top:0}.landing .habits{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.downloads{background:#f2f6f8}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-grid article{padding:20px;background:white;border:1px solid var(--line)}.resource-grid p{font-size:14px}.resource-grid .actions{font-size:13px;margin-bottom:0}.landing .two-col figure img{height:240px}.landing .app-block p{font-size:15px}.site-footer{max-width:1040px;margin:0 auto;padding:24px 42px;font-size:13px;background:white;border-top:1px solid var(--line)}
@media(max-width:800px){.sheet,.slide{width:100%;min-height:0;margin:0;padding:26px 20px}.sheet h1{font-size:30px}.two-col,.report-row,.landing .habits,.slide .habits,.resource-grid{grid-template-columns:1fr}.five{flex-wrap:wrap}.site-header{padding:18px;flex-wrap:wrap}.hero,.overview,.downloads,.journey,.site-footer{padding:28px 22px}.hero h1{font-size:38px}.app-block{align-items:flex-start;gap:10px}.app-block .qr{width:76px;height:76px}.slide .steps{grid-template-columns:1fr 1fr}.toolbar{position:static}.two-col figure img,.landing .two-col figure img{height:auto}.slide .big-list{font-size:20px}}
@page{size:A4 portrait;margin:0}@page briefing{size:A4 landscape;margin:0}
@media print{body{background:white;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.skip{display:none!important}.sheet{width:210mm;height:297mm;min-height:0;margin:0;break-after:page;padding:14mm 17mm 16mm;overflow:visible}.sheet:last-child{break-after:auto}.sheet footer{position:absolute;bottom:10mm;left:17mm;right:17mm}.sheet h1{font-size:31px}.sheet .brand{margin-bottom:18px}.sheet .steps{grid-template-columns:repeat(4,1fr);gap:8px}.sheet .steps div{padding:8px}.sheet .steps b{font-size:11px}.sheet .steps p{font-size:11px}.sheet p{margin-bottom:10px}.sheet .lead{font-size:16px}.habits{margin:12px 0}.habit{padding:8px 0}.habit p{font-size:12px}.sheet h2{font-size:19px;margin-top:16px}.two-col{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1.15fr 1fr}.two-col figure img{height:152px}.app-block{margin:14px 0}.app-block p{font-size:12px}.app-block .qr{width:86px;height:86px}[contenteditable]{border:0;padding:0;background:none}.flyer h1{font-size:43px}.letter .editable{font-size:12.5px;line-height:1.5}.letter .editable p{margin-bottom:12px}.slide{page:briefing;width:297mm;height:210mm;padding:14mm 20mm 16mm}.slide h1{font-size:35px}.slide .habits{grid-template-columns:1fr 1fr}.slide .habit p{font-size:14px}.slide .steps{grid-template-columns:repeat(4,1fr)}.slide .big-list{font-size:23px}.slide figure img{max-height:255px}.slide .two-col figure img{height:290px}.slide footer{left:20mm;right:20mm}.landing main{max-width:none}.landing .hero{background:white;color:var(--navy)}.landing .hero .lead,.landing .hero a,.landing .hero .eyebrow{color:var(--navy)}.landing .resource-grid{grid-template-columns:1fr 1fr}.landing .site-header nav,.landing .actions{display:none}.landing article,.landing section{break-inside:avoid}}

.student-constellation{background:#10233f;color:white;padding:24px 18px;text-align:center;border-radius:12px;margin:22px 0;break-inside:avoid}.student-faces{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:14px}.student-faces img{width:82px;height:82px;border-radius:50%;display:block}.student-faces .featured-student{width:118px;height:118px;border:2px solid #71ddd2}.student-constellation p{font-size:19px;margin:0 0 5px;color:#dce8ed}.student-constellation strong{display:block;font-size:16px}.student-constellation small{display:block;font-size:9px;color:#c4d4df;margin-top:10px}.hero .student-constellation{margin-bottom:22px;padding:16px;border:1px solid #36516c}.hero .student-faces img{width:72px;height:72px}.hero .student-faces .featured-student{width:104px;height:104px}
@media(max-width:600px){.student-faces{gap:8px}.student-faces img{width:42px;height:42px}.student-faces .featured-student{width:66px;height:66px}.hero .student-faces img{width:38px;height:38px}.hero .student-faces .featured-student{width:58px;height:58px}.student-constellation p{font-size:16px}}
@media print{.student-faces{gap:20px}.student-faces img{width:82px;height:82px}.student-faces .featured-student{width:118px;height:118px}.student-constellation p{font-size:19px!important}.student-constellation{padding:20px 18px;margin:20px 0}}

@media print{.weglot-container,.wg-default,.wg-drop{display:none!important}html:not([lang="en"]) .sheet{height:auto;min-height:297mm;break-after:page;padding-bottom:18mm}html:not([lang="en"]) .sheet footer{position:static;margin-top:22px}html:not([lang="en"]) .slide{min-height:210mm}.sheet p,.sheet h1,.sheet h2{orphans:3;widows:3}}
html[dir="rtl"] .habit,html[dir="rtl"] .brand,html[dir="rtl"] .app-block{direction:rtl}html[dir="rtl"] .sheet{text-align:right}html[dir="rtl"] .student-constellation{text-align:center}

@media print{html:not([lang="en"]) .sheet{padding-top:12mm;padding-bottom:10mm;font-size:12px;line-height:1.4}html:not([lang="en"]) .sheet h1{font-size:29px;margin-bottom:14px}html:not([lang="en"]) .sheet .lead{font-size:15px}html:not([lang="en"]) .sheet .brand{margin-bottom:14px}html:not([lang="en"]) .sheet p{margin-bottom:8px}html:not([lang="en"]) .sheet aside{padding:12px 14px;margin:14px 0}html:not([lang="en"]) .sheet aside p,html:not([lang="en"]) .report-row p,html:not([lang="en"]) .report-row li{font-size:12px}html:not([lang="en"]) .sheet footer{margin-top:12px;break-before:avoid;break-inside:avoid}html:not([lang="en"]) .sheet>.fine{font-size:10px;line-height:1.4;break-after:avoid}html:not([lang="en"]) .slide h1{font-size:33px}html:not([lang="en"]) .slide aside p{font-size:17px}}

.report-example{border:1px solid #d5e0e8;border-radius:8px;overflow:hidden;margin-bottom:16px;break-inside:avoid}.report-example-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#7131a2;color:white}.report-example-title h3{margin:0;font-size:16px}.report-example-title span{font-size:12px}.report-example-title b{font-size:21px}.report-example-body{padding:12px 14px;background:#faf8fc}.report-example-body .example-label{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#59406b;margin-bottom:8px}.report-example-body h4{font-size:12px;margin:9px 0 3px}.report-example-body p{font-size:12px;line-height:1.4;margin:0 0 7px}.report-example-body small{display:block;font-size:9px;line-height:1.4;color:#46576b;margin-top:8px}.slide .report-example{max-width:720px;margin:20px auto}.slide .report-example-body h4{font-size:17px}.slide .report-example-body p{font-size:16px}.slide .report-example-body small{font-size:11px}.slide .report-example-title h3{font-size:19px}
@media print{.report-example-body{padding:10px 12px}.report-example-body h4{margin-top:8px}.sheet .report-example-body p{font-size:11px;line-height:1.35;margin-bottom:6px}.slide .report-example-body p{font-size:15px}}

@media print{.report-example{margin-bottom:10px}.report-example-title{padding:8px 12px}.report-example-body h4{margin-top:6px}.report-example-body small{margin-top:6px}}
