@font-face{font-family:DM Sans;src:url('/experience-assets/v2/dm-sans-regular.ttf')}@font-face{font-family:DM Sans;src:url('/experience-assets/v2/dm-sans-medium.ttf');font-weight:500 800}@font-face{font-family:Editorial;src:url('/experience-assets/v2/serif.ttf')}@font-face{font-family:Editorial;src:url('/experience-assets/v2/serif-italic.ttf');font-style:italic}
:root{color-scheme:light;--ink:#0c2235;--paper:#f7f5ed;--muted:#315a73;--line:#e2edf1;--sage:#e2edf1}*{box-sizing:border-box}body{margin:0;background:#efeee6;color:var(--ink);font:14px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #997226;outline-offset:5px}[hidden]{display:none!important}.review-header{max-width:1400px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.review-header a{text-decoration:none}.review-header span{font-size:10px;letter-spacing:1.4px}.review-header b{font-weight:500;border:1px solid #b8d0dd;border-radius:30px;padding:5px 10px;margin-left:12px}main{max-width:1400px;margin:auto;padding:0 40px 60px}.review-intro{display:flex;align-items:center;justify-content:space-between;padding:38px 0 30px;gap:25px}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 8px}h1,h2,p{margin-top:0}h1{font:40px/1.1 Editorial,Georgia,serif;margin-bottom:0;letter-spacing:-.6px}.review-intro>p{margin:0;font-size:12px;color:var(--muted)}.film{overflow:hidden;background:var(--paper);border:1px solid #e2edf1;border-radius:5px;position:relative;container-type:inline-size;box-shadow:0 18px 60px #0c223508}.film-top{display:flex;align-items:center;justify-content:space-between;padding:30px 4.5% 0;position:relative;z-index:2}.brand{width:180px;display:block}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.film-tag{font-size:8px;letter-spacing:1.6px;color:#315a73}.scenes{position:relative;height:480px;height:38cqw;min-height:330px;max-height:530px}.scene{position:absolute;inset:0;display:grid;grid-template-columns:44% 56%;align-items:center;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;pointer-events:none}.scene.active{opacity:1;visibility:visible;pointer-events:auto}.scene-copy{padding:0 0 0 10.2%;position:relative;z-index:2;transform:translateY(12px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.scene.active .scene-copy{transform:translateY(0)}.chapter-label{font-size:9px;font-size:clamp(8px,.77cqw,10px);letter-spacing:1.7px;color:#315a73;margin-bottom:27px}.scene h2{font:clamp(30px,4.1cqw,56px)/1.06 Editorial,Georgia,serif;letter-spacing:-1.3px;margin:0 0 26px}.scene h2 em{color:#315a73}.scene-copy>p:not(.chapter-label){font-size:clamp(12px,1.11cqw,15px);line-height:1.85;max-width:345px;margin-bottom:28px;color:#315a73}.scene-foot{font-size:clamp(7px,.69cqw,9px);letter-spacing:1.35px;color:#76571d;display:block;max-width:340px}.illustration{width:100%;height:auto;overflow:visible;transform:translateY(9px);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.active .illustration{transform:translateY(0)}.svg-label{font:500 9px 'DM Sans',Arial,sans-serif;letter-spacing:.6px;fill:#102c42}.svg-small{font:8.4px 'DM Sans',Arial,sans-serif;fill:#315a73}.calendar .svg-label{fill:#fffdf5}.floating-note{filter:drop-shadow(0 7px 12px #0c22350d)}.film-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 4.5%;border-top:1px solid #e2edf1;padding:20px 0 22px}.film-bottom p{margin:0;font-size:11px;letter-spacing:.1px}.film-bottom em{font:16px Editorial,Georgia,serif;margin-left:8px}.chapter-count{font-size:10px;letter-spacing:2px}.timeline{height:3px;background:#e2edf1}.timeline span{display:block;height:100%;width:100%;background:#6b8fa3;transform:scaleX(0);transform-origin:left}.player{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 0 16px}.transport{display:flex;gap:6px}button{color:var(--ink);background:none;border:1px solid #b8d0dd;border-radius:30px;padding:9px 17px;font-size:11px;white-space:nowrap}button:hover{background:#e2edf1}.play{background:var(--ink);color:var(--paper);border-color:var(--ink);min-width:92px}.play:hover{background:#102c42}.chapters{display:flex;gap:7px;margin-left:auto}.chapters button{border-color:transparent;padding:10px 13px;color:#315a73}.chapters button span{margin-left:7px}.chapters [aria-pressed=true]{background:#e2edf1;color:#0c2235}.play-status{font-size:10px;color:#315a73;margin:0;width:100%;min-height:0}.play-status:empty{display:none}.concept-note{font-size:10px;color:#315a73;max-width:830px;line-height:1.7;margin:0 0 42px}.review-tools{border-top:1px solid #b8d0dd;padding-top:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.review-tools h2{font:33px Editorial,Georgia,serif;margin-bottom:14px}.review-brief>p:not(.eyebrow){font-size:12px;max-width:400px;color:#315a73}.brief-points{display:grid;gap:12px;font-size:11px;margin:22px 0 25px}.brief-points span{display:flex;gap:14px}.brief-points b{min-width:67px;font-weight:500}.back-link{font-size:11px;text-underline-offset:4px}.notes{background:#f7f6ee;border:1px solid #e2edf1;border-radius:5px;padding:27px}.notes label{font-size:16px;font-weight:500}.notes p{font-size:11px;color:#315a73;margin:7px 0 16px}.notes textarea{resize:vertical;width:100%;min-height:135px;padding:14px;border:1px solid #b8d0dd;border-radius:3px;color:var(--ink);background:#fdfcf6;font-size:12px}.notes-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:14px}.notes-bottom span{font-size:10px;max-width:220px;color:#315a73}
.scene.active .plant{animation:plant-breathe 7s ease-in-out infinite;transform-origin:80% 85%}.scene.active .steam{animation:steam 3.5s ease-in-out infinite}.scene.active .writing-arm{animation:write 3s ease-in-out infinite;transform-origin:220px 310px}.scene.active .care-hands{animation:care 5s ease-in-out infinite;transform-origin:220px 300px}.scene.active .lesson-line{stroke-dasharray:28;animation:lesson 6s ease-in-out both}.scene.active .floating-note{animation:note-arrive 1.3s .65s both}.scene.active .booking-tick{stroke-dasharray:48;animation:lesson 2s 1s both}.film[data-playing=false] *{animation-play-state:paused!important}@keyframes plant-breathe{50%{transform:rotate(1.1deg)}}@keyframes steam{0%,100%{opacity:.25;transform:translateY(1px)}50%{opacity:.65;transform:translateY(-6px)}}@keyframes write{50%{transform:rotate(-1.5deg)}}@keyframes care{50%{transform:translate(1px,-2px)}}@keyframes lesson{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes note-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.film[data-playing=false] .floating-note{animation:none!important;opacity:1;translate:0 0}.film[data-playing=false] .booking-tick,.film[data-playing=false] .lesson-line{animation:none!important;stroke-dashoffset:0}
body.embedded{background:transparent}body.embedded main{padding:0;max-width:none}body.embedded .review-header,body.embedded .review-intro,body.embedded .review-tools,body.embedded .concept-note{display:none!important}body.embedded .film{border-radius:4px;box-shadow:none}body.embedded .player{padding:16px 10px 0}body.embedded .scenes{max-height:470px}
@media(max-width:900px){main{padding-inline:24px}.review-header{padding-inline:24px}.film-tag{display:none}.review-intro{align-items:start}.review-intro>p{max-width:200px}.review-tools{gap:30px}.chapters button{padding-inline:8px}.player{gap:12px}.scenes{min-height:330px}.brand{width:150px}.scene h2{letter-spacing:-.8px}.scene-copy>p:not(.chapter-label){margin-bottom:18px}.chapter-label{margin-bottom:20px}.notes-bottom{align-items:start;flex-direction:column}}
@media(max-width:620px){main{padding:0 14px 35px}.review-header{padding:17px 16px;font-size:10px}.review-header span{font-size:8px;letter-spacing:.6px}.review-header b{margin-left:5px;padding:4px 6px}.review-intro{display:block;padding:26px 3px 22px}.review-intro h1{font-size:33px}.review-intro>p{font-size:11px;max-width:none;margin-top:13px}.eyebrow{font-size:8px}.film-top{padding:20px 23px 0}.brand{width:142px}.scenes{height:570px;min-height:0;max-height:none}.scene{grid-template-columns:1fr;grid-template-rows:240px 320px;align-items:center}.scene-copy{padding:28px 26px 0}.scene h2{font-size:36px;letter-spacing:-.7px;margin-bottom:15px}.chapter-label{font-size:8px;margin-bottom:18px;letter-spacing:1.3px}.scene-copy>p:not(.chapter-label){font-size:12px;line-height:1.75;margin-bottom:15px;max-width:330px}.scene-foot{font-size:7px;letter-spacing:1.15px;max-width:310px}.illustration{height:100%;width:100%;max-width:430px;justify-self:center}.film-bottom{margin-inline:24px;padding:16px 0}.film-bottom p{font-size:9px}.film-bottom em{display:block;font-size:15px;margin:3px 0 0}.chapter-count{font-size:9px}.player{justify-content:center;padding-top:18px;gap:14px}.chapters{order:2;margin:0;justify-content:center;width:100%;gap:0}.chapters button{font-size:9px;padding:10px 8px}.chapters button span{margin-left:3px}.play-status{text-align:center;order:3}.concept-note{margin:8px 4px 28px;font-size:9px}.review-tools{grid-template-columns:1fr;gap:25px;padding:28px 4px 0}.review-tools h2{font-size:30px}.notes{padding:21px}.notes-bottom{flex-direction:row;align-items:center}.notes-bottom span{font-size:9px}.notes-bottom button{font-size:10px;padding:8px 10px}body.embedded .scenes{max-height:none}}
@media(max-width:355px){.scene h2{font-size:32px}.scene-copy{padding-inline:22px}.scene-copy>p:not(.chapter-label){font-size:11px}.chapters button{font-size:8px;padding-inline:6px}.review-header>span{font-size:0}.review-header b{font-size:8px}.notes-bottom{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scene-copy,.illustration{transform:none!important}.floating-note{opacity:1!important}.lesson-line,.booking-tick{stroke-dashoffset:0!important}}
