
:root{--navy:#10233f;--teal:#007d7a;--paper:#fff;--muted:#46576b}*{box-sizing:border-box}body{margin:0;background:#eaf0f4;color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:var(--teal);text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #008b84;outline-offset:3px}.tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:14px 24px;background:var(--navy);color:white;font-size:13px}.tools a{color:white}.tools button,.timer button{padding:8px 12px;border:1px solid #ccd9e1;border-radius:5px;background:white;color:var(--navy)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:bold}.brand img{width:46px;height:46px;object-fit:contain}.slide{width:1120px;aspect-ratio:16/9;margin:28px auto;background:white;padding:35px 55px 38px;position:relative;overflow:visible}.slide-content{padding-top:22px}.slide h1{font-size:48px;line-height:1.08;letter-spacing:-1px;margin:0 0 22px}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:bold;margin:0 0 10px}.lead{font-size:29px;line-height:1.45;margin:18px 0}.big-question{font-size:36px;line-height:1.35;margin:22px 0;font-weight:bold}.instruction{font-size:19px;color:var(--muted)}.slide footer{position:absolute;left:55px;right:55px;bottom:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.cover,.close-slide{background:var(--navy);color:white}.cover .eyebrow,.close-slide .eyebrow{color:#71ddd2}.cover .instruction,.cover footer,.close-slide footer,.close-slide .instruction{color:#d2e1e7}.cover h1{font-size:64px;margin-bottom:12px}.cover .lead{font-size:24px;margin:12px 0}.portraits{display:flex;gap:24px;align-items:center;margin:22px 0 16px}.portraits img{width:82px;height:82px;border-radius:50%}.portraits .main-face{width:114px;height:114px;border:2px solid #71ddd2}.duration{font-size:17px;color:#d2e1e7;margin:0}.pillars{display:flex;gap:26px;margin:34px 0 26px}.pillars>div{flex:1}.pillars b{display:inline-block;font-size:39px;line-height:1.1;margin-bottom:8px}.v{color:#bb6000}.e{color:#006d92}.s{color:#287132}.p{color:#7131a2}.a{color:#ac237a}.pillars h3{font-size:24px;margin:0 0 8px}.pillars p{font-size:19px;margin:0}.pillars-slide .lead{font-size:24px}.story{display:flex;align-items:center;gap:34px;margin:28px 0}.story-face{width:145px;height:145px;border-radius:50%}.story small{display:block;text-align:center;font-size:11px}.story blockquote{font-size:31px;line-height:1.45;margin:0}.focus-list{margin:20px 0}.focus-list>div{display:flex;gap:26px;padding:13px 0;border-bottom:1px solid #d5e0e8;font-size:22px}.focus-list dt{font-weight:bold;min-width:110px}.focus-list dd{margin:0}.activity-steps{display:flex;gap:25px;margin-top:35px}.activity-steps>div{flex:1}.activity-steps span{font-size:34px;color:var(--teal);font-weight:bold}.activity-steps h3{font-size:27px;margin:12px 0}.activity-steps p{font-size:22px}.timer{display:flex;align-items:center;gap:18px;margin:25px 0}.timer-display{font-size:37px;font-variant-numeric:tabular-nums}.check-columns{display:flex;gap:40px;margin:30px 0}.check-columns>div{flex:1;border-top:3px solid var(--teal);padding-top:14px}.check-columns h3{font-size:30px;margin:0}.check-columns p{font-size:24px}.reflection-prompts{font-size:30px;line-height:1.6;padding-left:30px}.reflection-prompts li{padding-left:8px;margin-bottom:22px}.goal-formula{font-size:39px;line-height:1.45;margin:24px 0}.goal-formula span{color:var(--teal)}.goal-example{font-size:25px;padding-left:20px;border-left:4px solid var(--teal);margin:25px 0}.speaker-notes{max-width:1120px;margin:0 auto 28px;padding:12px 20px;background:white;font-size:15px}.speaker-notes summary{cursor:pointer}.present-controls{display:none}.presenting{background:var(--navy)}.presenting .tools,.presenting .speaker-notes{display:none}.presenting .deck{height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center}.presenting .slide{display:none;margin:0;width:min(1120px,100vw);transform-origin:center center}.presenting .slide.active{display:block}.presenting .present-controls{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:center;align-items:center;gap:20px;height:60px;background:#0b192d;color:white;font-size:13px}.present-controls button{padding:7px 12px}.worksheet{width:210mm;min-height:297mm;background:white;padding:14mm 17mm;margin:24px auto;font-size:13px}.worksheet h1{font-size:30px;line-height:1.2;margin:20px 0 12px}.intro{font-size:14px}.worksheet h2{font-size:15px;margin:18px 0 6px}.worksheet-habits p{margin:7px 0}.check-box{display:inline-block;width:12px;height:12px;border:1px solid #586c7b;margin-right:9px}.writing-line{height:21px;border-bottom:1px solid #a9bdc8}.short-line{display:inline-block;width:110px;border-bottom:1px solid #738995}.long-line{display:inline-block;width:240px;border-bottom:1px solid #738995}.worksheet footer{border-top:1px solid #ccd9e1;font-size:10px;margin-top:20px;padding-top:9px}.fine{font-size:11px;color:var(--muted)}.tutor-guide{max-width:900px;margin:24px auto;padding:35px 45px;background:white;font-size:15px}.tutor-guide h1{font-size:31px}.tutor-guide h2{font-size:22px;margin-top:25px}.tutor-guide h3{font-size:17px;margin:18px 0 6px}.tutor-guide h3 small{font-size:12px;font-weight:normal;color:var(--muted);margin-left:15px}.tutor-guide section{break-inside:avoid}.landing{max-width:1040px;margin:auto;background:white}.landing header{padding:24px 38px}.landing .hero{padding:42px 38px;background:var(--navy);color:white}.landing .hero h1{font-size:49px;line-height:1.12;margin:0 0 20px}.landing .hero .lead{font-size:23px}.landing .hero .eyebrow{color:#71ddd2}.landing section{padding:28px 38px}.landing h2{font-size:26px;margin:0 0 16px}.landing .contents{display:grid;grid-template-columns:1fr 1fr;gap:22px}.landing .contents h3{font-size:20px;margin:0 0 7px}.landing .contents p{font-size:15px}.landing .contents article{border-top:2px solid #c4d6df;padding-top:14px}.unlock-form{max-width:650px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.unlock-form label{display:block;font-size:14px;font-weight:bold}.unlock-form input:not([type="checkbox"]){display:block;width:100%;padding:10px;margin:6px 0 4px;border:1px solid #a4b7c3;border-radius:4px}.unlock-form .consent{font-weight:normal;margin:18px 0}.primary{display:inline-block;background:var(--teal);color:white;border:0;border-radius:5px;padding:12px 20px;font-weight:bold;text-decoration:none}.unlock-links{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.trap{position:absolute;left:-10000px}.landing footer{padding:20px 38px;border-top:1px solid #ccd9e1;font-size:12px}.form-status{margin:14px 0;font-size:14px}.form-status.error{color:#9b2525}html[dir="rtl"] .slide,html[dir="rtl"] .worksheet{direction:rtl}
@media(max-width:1160px){.slide{width:96%;height:auto;min-height:0;aspect-ratio:auto;padding:24px 30px 50px}.slide h1{font-size:36px}.cover h1{font-size:45px}.lead{font-size:23px}.big-question{font-size:28px}.pillars{gap:15px}.pillars h3{font-size:20px}.pillars p{font-size:17px}.focus-list>div{font-size:19px}.slide footer{left:30px;right:30px}.presenting .slide{width:1120px;height:630px;aspect-ratio:16/9;padding:35px 55px 38px}.presenting .slide h1{font-size:48px}.presenting .cover h1{font-size:64px}.presenting .slide .lead{font-size:29px}.presenting .slide .big-question{font-size:36px}}
@media(max-width:650px){.pillars{flex-wrap:wrap}.pillars>div{flex:1 1 28%}.activity-steps,.check-columns{flex-direction:column;gap:8px}.activity-steps h3{font-size:22px;margin:4px 0}.activity-steps p{font-size:18px;margin:7px 0}.focus-list>div{gap:12px;font-size:16px}.focus-list dt{min-width:75px}.story{gap:16px}.story-face{width:75px;height:75px}.story blockquote{font-size:19px}.portraits{gap:10px}.portraits img{width:38px;height:38px}.portraits .main-face{width:58px;height:58px}.reflection-prompts{font-size:23px}.goal-formula{font-size:27px}.goal-example{font-size:20px}.worksheet{width:100%;min-height:0;padding:25px 20px}.tutor-guide{padding:25px 20px}.timer{gap:10px;flex-wrap:wrap}.landing .contents,.form-grid{grid-template-columns:1fr}.landing header,.landing section,.landing .hero{padding:25px 22px}.landing .hero h1{font-size:36px}.long-line{width:170px}.tools{gap:12px}}
@page{size:A4 portrait;margin:0}@page slides{size:320mm 180mm;margin:0}@page tutor{size:A4;margin:16mm}
@media print{body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tools,.speaker-notes,.present-controls,.timer button,.weglot-container,.wg-default{display:none!important}.deck{display:block!important;height:auto!important}.slide,.presenting .slide{display:block!important;page:slides;width:320mm;height:180mm;min-height:0;aspect-ratio:auto;padding:10mm 16mm 12mm;margin:0;break-after:page;transform:none!important}.slide:last-of-type{break-after:auto}.slide h1,.presenting .slide h1{font-size:48px}.cover h1,.presenting .cover h1{font-size:64px}.slide .lead{font-size:29px}.slide .big-question{font-size:36px}.slide footer{left:16mm;right:16mm;bottom:6mm}.pillars{flex-wrap:nowrap;gap:26px}.pillars h3{font-size:24px}.pillars p{font-size:19px}.activity-steps,.check-columns{flex-direction:row}.focus-list>div{font-size:22px}.story blockquote{font-size:31px}.story-face{width:145px;height:145px}.portraits img{width:82px;height:82px}.portraits .main-face{width:114px;height:114px}.goal-formula{font-size:39px}.goal-example{font-size:25px}.reflection-prompts{font-size:30px}.worksheet{width:210mm;height:297mm;min-height:0;padding:12mm 17mm;margin:0;position:relative}.worksheet footer{position:absolute;bottom:12mm;left:17mm;right:17mm}.worksheet h2{margin-top:14px}.writing-line{height:19px}.tutor-guide{page:tutor;margin:0;padding:0;max-width:none;font-size:12px}.tutor-guide h1{font-size:27px}.tutor-guide h2{font-size:19px}.tutor-guide h3{font-size:14px}.tutor-guide .intro{font-size:13px}.landing{max-width:none}.unlock-form,.unlock-links{display:none}html:not([lang="en"]) .worksheet{height:auto;min-height:297mm}html:not([lang="en"]) .worksheet footer{position:static}html:not([lang="en"]) .slide h1{font-size:43px}html:not([lang="en"]) .slide .lead{font-size:26px}html:not([lang="en"]) .focus-list>div{font-size:20px}}
.booking-calendar{width:100%;height:780px;border:1px solid #d5e0e8;border-radius:6px;background:white}.landing #booking-step>button{margin:12px 12px 12px 0}.landing #booking-step details{margin-top:14px;font-size:14px}@media(max-width:650px){.booking-calendar{height:950px}}@media print{#booking-step{display:none!important}}


#free-resources .contents{grid-template-columns:1fr}.booking-modal{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:92dvh;box-sizing:border-box;border:0;border-radius:18px;padding:36px;color:#102542;background:#fff;overflow:auto;box-shadow:0 24px 80px #0005}.booking-modal::backdrop{background:#0b1d36b8}.modal-close{position:absolute;right:16px;top:12px;background:#edf3f6;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.booking-modal h2{padding-right:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.form-grid input{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #a9bdcc;border-radius:8px;background:#fff;color:#102542}.form-grid input:focus{outline:3px solid #008c9555;outline-offset:2px}.honey{display:none!important}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{margin-top:4px}.booking-calendar{width:100%;height:690px;border:0;border-radius:10px}.form-status.error{color:#a51d30}.form-status{line-height:1.5}.booking-modal button:focus-visible{outline:3px solid #008c95;outline-offset:3px}@media(max-width:600px){.booking-modal{padding:24px 18px}.form-grid{grid-template-columns:1fr}.booking-calendar{height:650px}}

.contents article{padding:20px;border:1px solid #b8d9df;border-radius:12px}.contents .free-card{background:#f0fbf9}.contents .locked{background:#f1f3f5;border-color:#c9cfd6;color:#465365}.lock-note{font-weight:700;font-size:13px}.contents button:disabled{background:#dce1e6;color:#526070;border-color:#bbc4ce;cursor:not-allowed}.contents article:not(.locked) .lock-note{display:none}.trial-card{background:#edf8fb}.hero a:not(.primary){color:#b1f1ef;text-underline-offset:3px}@media print{.lock-note{color:#111}}