:root{--ink:#11294b;--paper:#fffaf3;--orange:#ff6819;--green:#dcebcf;--sage:#4c9147;--sky:#dff2ff;--line:#e9e0d4;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Nunito Sans",Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem;border:3px solid var(--ink)}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);gap:2rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;font-size:1.5rem;white-space:nowrap}.brand-mark{width:27px;height:27px;display:inline-block;border:5px solid var(--ink);border-radius:7px;position:relative}.brand-mark:after{content:"";position:absolute;background:#83b769;width:22px;height:22px;border-radius:6px;left:9px;top:9px}nav{display:flex;align-items:center;gap:2rem;font-weight:800}nav a{text-decoration:none}nav a:not(.button):hover,.text-link:hover{text-decoration:underline}.button{background:var(--orange);color:#fff;border:0;border-radius:16px;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.45rem;font-size:1.1rem;font-family:inherit;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #d94c0b}.button:hover{background:#e85a10}.button:focus-visible,button:focus-visible,a:focus-visible{outline:4px solid #1769aa;outline-offset:4px}.button-small{font-size:1rem;padding:.7rem 1rem;border-radius:13px;box-shadow:none}.menu-button{display:none}.hero{max-width:1360px;margin:auto;min-height:555px;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,6vw,5.5rem) 3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;overflow:hidden}.eyebrow{margin:0 0:.5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900;color:#537850}.hero h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.07em;margin-bottom:1.35rem}.lead{font-size:clamp(1.2rem,2vw,1.6rem);max-width:650px;margin-bottom:2rem}.phone-art{width:330px;height:520px;border:14px solid var(--ink);border-radius:48px;background:var(--ink);padding:19px 12px;justify-self:center;transform:rotate(7deg);box-shadow:-25px 25px 0 #b6d9a8;position:relative}.phone-speaker{width:105px;height:23px;background:var(--ink);position:absolute;top:-4px;left:99px;border-radius:0 0 16px 16px;z-index:2}.phone-screen{height:100%;background:#e4f6ff;border-radius:28px;padding:70px 18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.app{border-radius:22px;color:#fff;text-align:center;padding-top:18px;font-size:2.6rem;font-weight:900}.app-call{background:#4aa451}.app-message{background:#47a9ed}.app-camera{background:#7758e6}.app-settings{background:#ff8a34}.mail{grid-column:1/-1;background:#bde5fc;border-radius:20px;text-align:center;padding-top:12px;font-size:3rem}.reassurance{max-width:1300px;margin:0 auto 6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.25rem}.reassurance article{background:var(--green);border-radius:var(--radius);padding:1.3rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.reassurance span{font-size:2.2rem;grid-row:span 2}.reassurance strong{font-size:1.28rem}.reassurance p{margin:0;font-size:1rem}.section{max-width:1240px;margin:0 auto;padding:5.5rem 1.5rem}.section h2,.help h2,.lesson h2{font-size:clamp(2.25rem,4vw,4.2rem);letter-spacing:-.06em;line-height:1;margin-bottom:2.5rem}.how{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps b{display:grid;place-items:center;width:52px;height:52px;background:var(--orange);color:#fff;border-radius:50%;font-size:1.4rem}.steps h3{font-size:1.6rem;margin:1.1rem 0 .5rem}.steps p{font-size:1.1rem}.curriculum{background:#fbf4e9;max-width:none;padding-left:max(1.5rem,calc((100vw - 1240px)/2));padding-right:max(1.5rem,calc((100vw - 1240px)/2))}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.section-heading>p{max-width:370px}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.modules article{background:var(--sky);border-radius:var(--radius);padding:1.65rem;min-height:330px}.modules span{font-size:.85rem;font-weight:900;color:#3976a0}.modules h3{font-size:1.45rem;line-height:1.1;margin:1rem 0}.modules p{font-size:1rem}.modules ul{padding-left:1.1rem;margin:1rem 0 0;font-size:.95rem}.lesson{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5.5rem max(1.5rem,calc((100vw - 1120px)/2));align-items:center}.lesson .eyebrow{color:#b6e5a7}.lesson-player{background:#fff;color:var(--ink);border-radius:var(--radius);padding:2rem;min-height:295px;outline:none}.lesson-label{font-size:.8rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.lesson-progress{height:10px;border-radius:20px;background:#e3e9ee;margin:1rem 0 1.8rem;overflow:hidden}.lesson-progress span{display:block;background:var(--orange);width:33%;height:100%}.lesson-player h3{font-size:1.6rem;margin-bottom:.5rem}.lesson-controls{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.lesson-controls button{font:inherit;font-weight:900;color:var(--ink);background:transparent;border:2px solid var(--ink);padding:.55rem .9rem;border-radius:10px;cursor:pointer}.lesson-controls button:disabled{opacity:.45;cursor:not-allowed}.audience{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem}.audience ul{padding:0;margin:0;list-style:none}.audience li{padding:1.25rem 0;border-top:1px solid var(--line);font-weight:700}.audience li:before{content:"✓";color:var(--sage);font-weight:900;margin-right:.8rem}.help{max-width:1240px;margin:0 auto 5rem;background:var(--sky);border-radius:32px;padding:2.5rem;display:flex;align-items:center;gap:1.5rem}.help>span{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:50%;font-size:2.3rem;font-weight:900;background:var(--sage);color:#fff}.help h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 .35rem}.help p{margin:0}.text-link{font-weight:900;white-space:nowrap}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:2rem max(1.5rem,calc((100vw - 1240px)/2));font-size:.95rem}footer p{margin:0}@media(max-width:850px){body{font-size:17px}.site-header{min-height:76px}.menu-button{display:block;margin-left:auto;border:2px solid var(--ink);border-radius:10px;padding:.45rem .7rem;background:transparent;color:var(--ink);font:inherit;font-weight:900}nav{display:none;position:absolute;top:76px;right:1.25rem;z-index:5;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:1rem;align-items:stretch;gap:1rem;box-shadow:0 8px 0 rgba(17,41,75,.12)}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;text-align:left;padding-top:4rem}.phone-art{transform:rotate(4deg) scale(.8);margin:-3rem auto -3rem}.reassurance,.steps,.modules{grid-template-columns:1fr}.reassurance{margin-bottom:2rem}.section{padding:4rem 1.25rem}.section-heading,.audience{display:block}.section-heading>p{margin-bottom:2rem}.modules article{min-height:auto}.lesson{grid-template-columns:1fr;padding:4rem 1.25rem;gap:2rem}.audience ul{margin-top:2rem}.help{margin:0 1.25rem 3rem;align-items:flex-start;flex-wrap:wrap}.text-link{width:100%}footer{display:block}footer p{margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone-art{transform:none}}
:root{}.lab{border-top:1px solid var(--line)}.lab>p{max-width:720px;font-size:1.15rem}.download-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.download-options button{min-height:145px;border:3px solid #b3d49b;border-radius:18px;background:#fffaf3;color:var(--ink);font:800 1.1rem/1.2 inherit;padding:1rem;cursor:pointer}.download-options button[aria-checked="true"]{border-color:var(--orange);box-shadow:0 0 0 4px #ffddca}.feedback{font-weight:800;color:#2b6d36;min-height:1.5em}dialog{width:min(520px,calc(100% - 2rem));border:0;border-radius:24px;padding:2rem;color:var(--ink);box-shadow:0 20px 60px #11294b66}dialog::backdrop{background:#11294baa}dialog h2{font-size:2.4rem;line-height:1;margin:.5rem 0 1rem}dialog form{display:grid;gap:1rem}dialog label{font-weight:900;display:grid;gap:.35rem}dialog input{font:inherit;padding:.8rem;border:2px solid var(--ink);border-radius:12px}.close-dialog{position:absolute;right:1rem;top:.75rem;border:0;background:transparent;color:var(--ink);font-size:2rem;cursor:pointer}.text-button{margin-top:1.25rem;border:0;background:transparent;color:var(--ink);font:800 1rem inherit;text-decoration:underline;cursor:pointer}@media(max-width:850px){.download-options{grid-template-columns:1fr 1fr}.download-options button{min-height:100px}}
