:root{--ink:#293c32;--mute:#65776a;--cream:#f9f7f1;--white:#fffefa;--sage:#dfead9;--peach:#f3dacb;--purple:#e7e0ed;--line:#e0e5dc;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83a687;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.06em}em{font-family:var(--serif);color:#899e8d;font-weight:400}.shell{width:min(1260px,calc(100% - 76px));margin:auto}.section{padding:105px 0}.topnote{background:var(--ink);color:#f5f1e6;text-align:center;font-size:10px;letter-spacing:.13em;padding:11px}.header{background:#faf9f3ed;backdrop-filter:blur(15px);border-bottom:1px solid #e9e9df;position:sticky;top:0;z-index:20}.headinner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:85px}.brand{display:flex;flex-direction:column;width:max-content;line-height:.95}.brand strong{font-family:var(--serif);font-size:35px;font-weight:500;letter-spacing:-.075em}.brand strong span{color:#a0b594}.brand small{font-size:8px;font-weight:700;letter-spacing:.3em;margin-top:9px}.nav{display:flex;gap:30px}.nav a{font-size:12px;font-weight:700}.nav a:hover{color:#8eaa8f}.headerbutton{background:#e2eadc;padding:13px 20px;border-radius:40px;font-size:11px;font-weight:700}.lead{overflow:hidden}.leadgrid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:600px;gap:30px}.overline,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#78917f}.lead h1{font-size:clamp(61px,6.7vw,104px);line-height:1.08;margin:26px 0}.lead p{font-size:16px;line-height:1.9;color:var(--mute);max-width:540px}.leadbuttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;gap:26px;border:0;border-radius:50px;padding:16px 23px;font-size:12px;font-weight:700}.primary{background:var(--ink);color:white}.ghost{border:1px solid #cbd8cb}.cream{background:#fffaf0}.leadfacts{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;margin:45px 0 20px;color:#697e6d}.leadvisual{height:500px;position:relative;border-radius:250px 250px 15px 15px;background:#dfebde;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{position:absolute;font-size:480px;line-height:1;color:#d0dec7;top:-150px;right:-30px}.vcard{position:absolute;box-shadow:15px 23px 35px #2b4b3830;border:1px solid #a3b49f;width:230px;height:310px;border-radius:8px;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.vcard span{font-size:10px;letter-spacing:.14em;font-weight:700}.vcard strong{font-family:var(--serif);font-size:75px;font-weight:400;letter-spacing:-.1em}.vcard strong span{font-family:var(--sans);font-size:13px}.vcard small{font-size:9px;letter-spacing:.1em;font-weight:700}.vcard.one{background:#f6d4bd;transform:rotate(-12deg) translate(-65px,-3px)}.vcard.two{background:#e7ddef;transform:rotate(11deg) translate(90px,15px)}.roundseal{position:absolute;top:48px;right:24px;border-radius:100%;width:100px;height:100px;display:grid;place-content:center;text-align:center;background:#fbf8e9;transform:rotate(14deg);font-size:11px;font-weight:800;line-height:1.6}.marquee{background:#e5ecdf;color:#617b65;padding:20px;text-align:center;letter-spacing:.28em;word-spacing:20px;font-size:11px;font-weight:800}.marquee b{margin:0 8px;color:#a7bca4}.categories{background:#f0f2eb}.categories h2,.sectionhead h2{font-size:clamp(44px,5vw,75px);line-height:1.15;margin:16px 0 25px}.pathgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.path{border:none;border-radius:10px;text-align:left;min-height:300px;padding:25px 19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:transform .2s}.path:hover{transform:translateY(-5px)}.path span{font-size:9px;font-weight:800;letter-spacing:.1em}.path strong{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.05em}.path em{font-family:var(--sans);font-size:11px;color:#526b59;line-height:1.6;font-style:normal}.path b{align-self:flex-end;font-size:23px}.sage{background:#dae8d8}.peach{background:#f3d9c7}.lilac{background:#e2dbea}.yellow{background:#f0e4ba}.mint{background:#d7e5df}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px}.sectionhead p{color:var(--mute);line-height:1.85;max-width:600px;font-size:14px}.count,.shopbadge{font-size:11px;font-weight:800;white-space:nowrap;color:#63816c;background:#e5eee1;border-radius:30px;padding:12px 18px;margin-bottom:25px}.filterpanel{border:1px solid var(--line);background:#fffef9;border-radius:13px;padding:25px;margin:22px 0 35px}.searchlabel,.filtergrid label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6c7c70}.filterpanel input,.filterpanel select{display:block;width:100%;border:1px solid #d9e0d7;border-radius:9px;padding:15px;color:var(--ink);background:white;outline:none}.filterpanel input{margin:10px 0 21px}.filtergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.filtergrid select{margin-top:9px;font-size:12px}.filterbottom{display:flex;align-items:center;justify-content:space-between;margin-top:21px;gap:20px;flex-wrap:wrap}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid #d6ded3;background:transparent;border-radius:25px;padding:11px 18px;font-size:11px;font-weight:700}.pill.on{background:var(--ink);border-color:var(--ink);color:white}.reset{border:0;background:none;text-decoration:underline;font-size:11px;color:#637c69}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}.resource{background:#fffefa;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #e9e8e1}.cover{height:214px;padding:20px;display:flex;justify-content:space-between;flex-direction:column;position:relative;overflow:hidden}.cover span{font-size:10px;font-weight:800;letter-spacing:.14em}.cover strong{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.055em;max-width:290px;z-index:1}.cover small{font-size:9px;letter-spacing:.12em;font-weight:700;z-index:1}.cover .deco{position:absolute;right:-12px;bottom:-60px;font-size:190px;opacity:.35;color:#6f997b;line-height:1}.resource-info{padding:22px;display:flex;flex-direction:column;flex:1}.resource-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:700;color:#647a6e}.resource-topline .free{background:#e2eddb;padding:6px 9px;border-radius:20px;color:#4a7051}.resource-topline .paid{background:#eee7d5;padding:6px 9px;border-radius:20px;color:#856b47}.resource h3{font-family:var(--serif);font-size:24px;margin:17px 0 8px;letter-spacing:-.035em}.resource p{font-size:12px;line-height:1.7;color:#6a7a6e;flex:1}.resource-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.resource-bottom button{border:none;background:var(--ink);color:white;border-radius:30px;padding:12px 16px;font-size:11px;font-weight:800}.resource-bottom button:disabled{background:#e5e9e2;color:#617468;cursor:not-allowed}.resource-bottom>span{font-size:10px;color:#6e826f;font-weight:700}.empty{padding:45px;text-align:center;border:1px dashed #c9d7c8;border-radius:10px}.course-section{background:#e7ede4}.coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coursecard{background:#fffef8;padding:27px;border-radius:12px;display:flex;flex-direction:column;min-height:270px}.coursecard .courseicon{font-size:37px}.coursecard h3{font-family:var(--serif);font-size:28px;margin:15px 0 8px}.coursecard p{font-size:12px;color:#64776a;line-height:1.85;flex:1}.coursecard button{align-self:flex-start;border:none;background:#e6ecdf;border-radius:30px;padding:12px 18px;font-size:11px;font-weight:800}.shop{background:#f9f7f1}.shopalert{padding:19px 23px;border-radius:9px;background:#ecebdc;color:#5f604c;margin:0 0 32px;font-size:12px;line-height:1.8}.promise{background:#304c3b;text-align:center;color:#f8faee;padding:85px 20px}.promiseinner>span{font-size:70px;color:#d9e7ca}.promise h2{font-family:var(--serif);font-size:clamp(38px,5vw,65px);letter-spacing:-.045em;line-height:1.3}.promise p{font-size:14px;margin:20px 0 27px;color:#cddccc}footer{padding:60px 0 30px;background:#f5f4ed}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footgrid p{margin:22px 0;font-size:12px;line-height:1.8;color:#6c7b6c}.footgrid>div:not(:first-child){display:flex;flex-direction:column;gap:17px}.footgrid b{font-size:10px;letter-spacing:.13em}.footgrid a:not(.brand){font-size:12px;color:#6e7e6c}.copyright{border-top:1px solid #dfe3da;padding-top:25px;margin-top:60px;color:#809084;font-size:10px}
#viewer{border:none;border-radius:13px;max-width:min(780px,calc(100% - 25px));width:100%;max-height:89vh;overflow:auto;padding:0;box-shadow:0 40px 90px #162e2099;background:#fffefa;color:var(--ink)}#viewer::backdrop{background:#1c3026b9}.modal-head{position:sticky;top:0;z-index:4;background:#fffefa;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e3e7de;font-size:10px;font-weight:800;letter-spacing:.15em}.modal-head button{border:none;border-radius:50%;width:35px;height:35px;background:#e6ece3}.viewerbody{padding:30px 42px 38px}.viewerbody h2{font-size:47px;margin:12px 0}.viewerbody p{font-size:13px;line-height:1.85;color:#67796b}.viewerbody .hint{font-size:10px;letter-spacing:.1em;font-weight:800;color:#789079}.activitypanel{background:#f0f4ed;border-radius:9px;padding:21px;margin:22px 0}.activitypanel h3{font-family:var(--serif);font-size:24px;margin:0 0 10px}.activitypanel li{font-size:13px;line-height:2}.actionrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:23px}.actionrow button{border:0;border-radius:25px;background:var(--ink);color:white;padding:13px 20px;font-size:12px;font-weight:700}.actionrow button.secondary{background:#e8eee5;color:var(--ink)}.flipcard{width:100%;min-height:220px;background:#f0dfc9;border:1px solid #d7bba4;border-radius:12px;font-family:var(--serif);font-size:30px;padding:30px;display:grid;place-content:center;text-align:center;cursor:pointer}.flipcard span{font-family:var(--sans);font-size:10px;letter-spacing:.14em;margin-top:25px}.progress{font-size:11px;font-weight:700;color:#69806f;padding:14px 0}.answer{display:block;border:1px solid #d3dfd1;border-radius:8px;padding:14px;font-size:12px;margin:9px 0;background:#fff;text-align:left;width:100%}.answer.correct{background:#d9ead7}.answer.wrong{background:#f4d9cf}.course-progress{height:7px;background:#e0e7da;border-radius:20px;overflow:hidden}.course-progress span{height:100%;display:block;background:#82aa89;transition:width .3s}.line{display:block;border-bottom:1px solid #adbba9;height:34px;margin:12px 0}.print-only{display:none}
@media(max-width:1050px){.nav{gap:14px}.pathgrid{grid-template-columns:repeat(3,1fr)}.leadgrid{grid-template-columns:1fr 1fr}.lead h1{font-size:66px}.cardgrid,.coursegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{width:calc(100% - 35px)}.header{position:relative}.headinner{flex-wrap:wrap;padding:13px 0;min-height:0}.nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px;overflow:auto}.nav a{font-size:10px;white-space:nowrap}.headerbutton{font-size:10px;padding:10px}.leadgrid{grid-template-columns:1fr;gap:20px;padding:38px 0}.lead h1{font-size:clamp(53px,10vw,74px)}.leadvisual{height:360px}.vcard{transform:scale(.7)}.vcard.one{transform:rotate(-12deg) translate(-60px,0) scale(.75)}.vcard.two{transform:rotate(10deg) translate(66px,10px) scale(.75)}.marquee{font-size:9px;line-height:1.9}.section{padding:65px 0}.pathgrid{grid-template-columns:repeat(2,1fr)}.path{min-height:230px}.path strong{font-size:27px}.filtergrid{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}.cardgrid,.coursegrid{grid-template-columns:1fr 1fr}.viewerbody{padding:22px}.viewerbody h2{font-size:37px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}}
@media(max-width:490px){.headinner{gap:10px}.brand strong{font-size:30px}.headerbutton{display:none}.leadfacts{gap:10px}.lead h1{font-size:54px}.pathgrid{grid-template-columns:1fr 1fr;gap:10px}.path{padding:17px 13px;min-height:230px}.path strong{font-size:24px}.filterpanel{padding:15px}.filtergrid{grid-template-columns:1fr 1fr}.filtergrid select{font-size:11px}.cardgrid,.coursegrid{grid-template-columns:1fr}.cover{height:215px}.sectionhead h2{font-size:48px}.modal-head{padding:16px}.viewerbody h2{font-size:33px}}
@media print{body{background:white}body>div,header,main,footer,.modal-head,.actionrow{display:none!important}#viewer{display:block!important;position:static!important;max-width:none!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}#viewer::backdrop{display:none!important}.viewerbody{padding:0!important}.viewerbody h2{font-size:36pt}.activitypanel{background:#fff!important;border:1px solid #bbb}.flipcard,.progress,.answer,.course-progress{display:none!important}@page{margin:18mm}}