.coursedoc *{box-sizing:border-box;margin:0;padding:0}.coursedoc a{color:inherit}.coursedoc img{max-width:100%;display:block}.coursedoc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.coursedoc .pad,.coursedoc .section{position:relative}.coursedoc .pad{padding-top:90px;padding-bottom:90px;z-index:1}@media (max-width:760px){.coursedoc .wrap{padding:0 22px}.coursedoc .pad{padding-top:54px;padding-bottom:54px}}.coursedoc h1,.coursedoc h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.4px;color:var(--ink)}.coursedoc p{line-height:1.7}.coursedoc .kicker{display:inline-flex;align-items:center;gap:11px;font-size:11.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--clay)}.coursedoc .kicker:before{content:"";width:26px;height:1.5px;background:var(--gold-deep)}.coursedoc .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:14.5px;padding:15px 26px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.coursedoc .btn-gold{background:var(--gold);color:var(--spruce-deep);box-shadow:0 12px 26px -12px rgba(168,127,38,.85)}.coursedoc .btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(168,127,38,.9)}.coursedoc .btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.coursedoc .btn-line:hover{border-color:var(--ink)}.coursedoc .tlink{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--gold-deep);text-decoration:none}.coursedoc .tlink svg{width:14px;height:14px;transition:transform .25s var(--ease)}.coursedoc .tlink:hover svg{transform:translateX(4px)}.coursedoc .savebtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--spruce);background:rgb(255,255,255);border:1px solid rgb(217,212,202);padding:8px 12px;border-radius:999px;cursor:pointer;transition:.15s;line-height:1}.coursedoc .savebtn:hover{border-color:var(--gold);color:var(--gold-deep)}.coursedoc .savebtn.on-dark{background:rgba(244,237,221,.1);color:rgb(255,255,255);border-color:rgba(244,237,221,.35)}.coursedoc .plan{position:relative;border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.coursedoc .plan:hover{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.coursedoc *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.coursedoc .pagehero{background:linear-gradient(160deg,rgb(11,29,25),rgb(20,50,44) 55%,rgb(26,60,48));color:var(--parchment);position:relative;overflow:hidden}.coursedoc .pagehero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 90% 0,rgba(196,164,122,.22),transparent 55%),radial-gradient(50% 60% at 0 100%,rgba(138,168,158,.16),transparent 60%);pointer-events:none}.coursedoc .pagehero .wrap{position:relative;z-index:1}.coursedoc .pagehero h1{font-family:var(--serif);font-weight:500;color:rgb(255,255,255);font-size:58px;line-height:1;letter-spacing:-1.6px}.coursedoc .pagehero .sub{font-size:18.5px;line-height:1.6;color:rgba(244,237,221,.86);max-width:640px;margin-top:18px}.coursedoc .pagehero .kicker{color:var(--gold)}.coursedoc .pagehero .kicker:before{background:var(--gold)}.coursedoc .crumb{font-size:12.5px;color:rgba(244,237,221,.6);margin-bottom:18px}.coursedoc .crumb a{color:inherit;text-decoration:none}.coursedoc .crumb a:hover{color:rgb(255,255,255)}@media (max-width:760px){.coursedoc .pagehero h1{font-size:40px;letter-spacing:-1px}.coursedoc .pagehero .sub{font-size:16.5px}}.coursedoc .tfaces .tface{position:relative;cursor:default;outline:none;transition:transform .15s var(--ease)}.coursedoc .tfaces .tface:focus-visible,.coursedoc .tfaces .tface:hover{transform:translateY(-3px);z-index:2}.coursedoc .tfaces .tface:after{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);white-space:nowrap;background:var(--spruce-deep);color:var(--parchment);font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}.coursedoc .tfaces .tface:focus-visible:after,.coursedoc .tfaces .tface:hover:after{opacity:1;transform:translate(-50%)}.coursedoc .trustband{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coursedoc .trustband .wrap{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.coursedoc .tfaces{display:flex;flex:0 0 auto;padding-left:0}.coursedoc .tfaces span{width:48px;height:48px;border-radius:50%;border:2px solid rgb(255,255,255);background:linear-gradient(160deg,rgb(44,86,69),rgb(20,50,44)) 50% /cover;margin-left:-11px;box-shadow:0 8px 16px -8px rgba(20,40,28,.55)}.coursedoc .tfaces span:first-child{margin-left:0}.coursedoc .ttext{flex:1 1;min-width:280px}.coursedoc .ttext b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:-.2px;line-height:1.25}.coursedoc .ttext span{display:block;font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.5}.coursedoc .trustband .tlink{flex:0 0 auto}.coursedoc .phero .wrap{padding-top:44px;padding-bottom:36px}.coursedoc .phero .kicker{color:var(--gold)}.coursedoc .phero .kicker:before{background:var(--gold)}.coursedoc .phero h1{margin-top:12px}.coursedoc .phero .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.coursedoc .phero .facts span{font-size:13px;font-weight:700;color:rgb(255,255,255);background:rgba(244,237,221,.1);border:1px solid rgba(244,237,221,.2);padding:8px 12px;border-radius:999px}.coursedoc .pl{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:32px;gap:32px;align-items:start}.coursedoc .intro{display:grid;grid-template-columns:88px 1fr;grid-gap:18px;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.coursedoc .intro .av{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgb(214,191,160),rgb(138,110,78) 70%);position:relative;overflow:hidden}.coursedoc .intro .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coursedoc .intro p{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink)}.coursedoc .intro small{display:block;font-size:12.5px;color:var(--muted);margin-top:8px}.coursedoc .plan h2{font-size:28px;letter-spacing:-.6px;margin-top:40px}.coursedoc .plan .wk{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.coursedoc .plan .wk b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:6px}.coursedoc .prail{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.coursedoc .rc{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.coursedoc .rc b.h{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.coursedoc .rc ul{margin:0 0 0 18px;font-size:14px;line-height:1.7;color:var(--body)}.coursedoc .rc.dark{background:linear-gradient(135deg,rgb(11,29,25),rgb(31,90,79));color:var(--parchment);border:0}.coursedoc .rc.dark b.h{color:var(--gold-soft)}.coursedoc .done-card{margin-top:22px;background:var(--paper);border:2px solid var(--gold);border-radius:20px;padding:24px}.coursedoc .done-card h2{font-size:28px}@media (max-width:960px){.coursedoc .pl{grid-template-columns:minmax(0,1fr)}.coursedoc .prail{position:static}}@media (max-width:600px){.coursedoc .intro{grid-template-columns:1fr}}.mealplandoc *{box-sizing:border-box;margin:0;padding:0}.mealplandoc a{color:inherit}.mealplandoc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.mealplandoc .section{position:relative}.mealplandoc .pad{padding-top:90px;padding-bottom:90px;position:relative;z-index:1}@media (max-width:760px){.mealplandoc .wrap{padding:0 22px}.mealplandoc .pad{padding-top:54px;padding-bottom:54px}}.mealplandoc h1,.mealplandoc h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.4px;color:var(--ink)}.mealplandoc p{line-height:1.7}.mealplandoc .kicker{display:inline-flex;align-items:center;gap:11px;font-size:11.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--clay)}.mealplandoc .kicker:before{content:"";width:26px;height:1.5px;background:var(--gold-deep)}.mealplandoc .lede{color:var(--body);line-height:1.7;font-size:18px;max-width:640px}@media (max-width:760px){.mealplandoc .lede{font-size:16.5px}}.mealplandoc .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:14.5px;padding:15px 26px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.mealplandoc .btn-gold{background:var(--gold);color:var(--spruce-deep);box-shadow:0 12px 26px -12px rgba(168,127,38,.85)}.mealplandoc .btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(168,127,38,.9)}.mealplandoc .btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.mealplandoc .btn-line:hover{border-color:var(--ink)}.mealplandoc .btn-line.on-dark{color:var(--parchment);border-color:var(--line-d)}.mealplandoc .btn-line.on-dark:hover{border-color:var(--parchment)}.mealplandoc .tlink{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--gold-deep);text-decoration:none}.mealplandoc .tlink svg{width:14px;height:14px;transition:transform .25s var(--ease)}.mealplandoc .tlink:hover svg{transform:translateX(4px)}.mealplandoc .savebtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--spruce);background:rgb(255,255,255);border:1px solid rgb(217,212,202);padding:8px 12px;border-radius:999px;cursor:pointer;transition:.15s;line-height:1}.mealplandoc .savebtn:hover{border-color:var(--gold);color:var(--gold-deep)}.mealplandoc .savebtn.on-dark{background:rgba(244,237,221,.1);color:rgb(255,255,255);border-color:rgba(244,237,221,.35)}@media (prefers-reduced-motion:reduce){.mealplandoc *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.mealplandoc .pagehero{background:linear-gradient(160deg,rgb(11,29,25),rgb(20,50,44) 55%,rgb(26,60,48));color:var(--parchment);position:relative;overflow:hidden}.mealplandoc .pagehero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 90% 0,rgba(196,164,122,.22),transparent 55%),radial-gradient(50% 60% at 0 100%,rgba(138,168,158,.16),transparent 60%);pointer-events:none}.mealplandoc .pagehero .wrap{position:relative;z-index:1}.mealplandoc .pagehero h1{font-family:var(--serif);font-weight:500;color:rgb(255,255,255);font-size:58px;line-height:1;letter-spacing:-1.6px}.mealplandoc .pagehero .sub{font-size:18.5px;line-height:1.6;color:rgba(244,237,221,.86);max-width:640px;margin-top:18px}.mealplandoc .pagehero .kicker{color:var(--gold)}.mealplandoc .pagehero .kicker:before{background:var(--gold)}.mealplandoc .crumb{font-size:12.5px;color:rgba(244,237,221,.6);margin-bottom:18px}.mealplandoc .crumb a{color:inherit;text-decoration:none}.mealplandoc .crumb a:hover{color:rgb(255,255,255)}@media (max-width:760px){.mealplandoc .pagehero h1{font-size:40px;letter-spacing:-1px}.mealplandoc .pagehero .sub{font-size:16.5px}}.mealplandoc .tfaces .tface{position:relative;cursor:default;outline:none;transition:transform .15s var(--ease)}.mealplandoc .tfaces .tface:focus-visible,.mealplandoc .tfaces .tface:hover{transform:translateY(-3px);z-index:2}.mealplandoc .tfaces .tface:after{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);white-space:nowrap;background:var(--spruce-deep);color:var(--parchment);font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}.mealplandoc .tfaces .tface:focus-visible:after,.mealplandoc .tfaces .tface:hover:after{opacity:1;transform:translate(-50%)}.mealplandoc .trustband{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mealplandoc .trustband .wrap{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.mealplandoc .tfaces{display:flex;flex:0 0 auto;padding-left:0}.mealplandoc .tfaces span{width:48px;height:48px;border-radius:50%;border:2px solid rgb(255,255,255);background:linear-gradient(160deg,rgb(44,86,69),rgb(20,50,44)) 50% /cover;margin-left:-11px;box-shadow:0 8px 16px -8px rgba(20,40,28,.55)}.mealplandoc .tfaces span:first-child{margin-left:0}.mealplandoc .ttext{flex:1 1;min-width:280px}.mealplandoc .ttext b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:-.2px;line-height:1.25}.mealplandoc .ttext span{display:block;font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.5}.mealplandoc .trustband .tlink{flex:0 0 auto}.mealplandoc .plhero .wrap{padding-top:44px;padding-bottom:36px}.mealplandoc .plhero .kicker{color:var(--gold)}.mealplandoc .plhero .kicker:before{background:var(--gold)}.mealplandoc .plhero h1{margin-top:12px}.mealplandoc .pl{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:start}.mealplandoc .plday{display:grid;grid-template-columns:90px 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.mealplandoc .plday .d{font-family:var(--serif);font-size:24px;color:var(--gold-deep)}.mealplandoc .plday b{font-family:var(--serif);font-weight:500;font-size:19px;display:block}.mealplandoc .plday a{color:var(--ink);text-decoration:none}.mealplandoc .plday a:hover{color:var(--spruce-2)}.mealplandoc .plday small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.mealplandoc .plbody h2{font-size:30px;letter-spacing:-.6px;margin-top:40px}.mealplandoc .plbody p.lede{margin-top:10px}.mealplandoc .plrail{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.mealplandoc .rc{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.mealplandoc .rc b.h{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.mealplandoc .rc ul{margin:0 0 0 18px;font-size:14px;line-height:1.7;color:var(--body)}.mealplandoc .rc p{font-size:14px;line-height:1.55;color:var(--body);margin:0}.mealplandoc .rc .btn{width:100%;justify-content:center;margin-top:10px}.mealplandoc .rc.dark{background:linear-gradient(135deg,rgb(11,29,25),rgb(31,90,79));color:var(--parchment);border:0}.mealplandoc .rc.dark b.h{color:var(--gold-soft)}.mealplandoc .rc.dark p{color:rgba(244,237,221,.88)}@media (max-width:960px){.mealplandoc .pl{grid-template-columns:minmax(0,1fr)}.mealplandoc .plrail{position:static}}@media (max-width:560px){.mealplandoc .plday{grid-template-columns:1fr}}.coursedoc .packet-actions,.mealplandoc .packet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.coursedoc .course-body{background:var(--cream)}.coursedoc .course-body .pad{padding-top:36px}.coursedoc .done-card{margin-top:34px}.coursedoc .done-card .packet-actions{margin-top:16px}.coursedoc .enrollment-description{font-size:15px;color:var(--body);margin-top:8px}.coursedoc .disclaimer{font-size:12.5px;color:var(--muted);margin-top:12px}.coursedoc .rc.dark ul{color:rgba(244,237,221,.9)}.coursedoc .rc a,.mealplandoc .lede a,.mealplandoc .rc li a{color:var(--spruce-2);font-weight:700}.coursedoc .module-title{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;text-align:left;font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.coursedoc .module-title b{margin-bottom:0}.coursedoc .module-title span{flex:none;color:var(--gold-deep)}.coursedoc .module-content{margin-top:12px;font-size:14px;color:var(--body)}.coursedoc .module-content label{display:inline-flex;gap:8px;align-items:center;cursor:pointer;padding:8px 0}.coursedoc .module-content input{accent-color:var(--spruce-2);width:18px;height:18px}.coursedoc .wk.done{border-color:var(--spruce-2)}.coursedoc .savebtn,.mealplandoc .savebtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;background:rgba(244,237,221,.1);color:#fff;border:1px solid rgba(244,237,221,.35);padding:8px 12px;border-radius:999px;cursor:pointer;line-height:1}.coursedoc .savebtn svg,.mealplandoc .savebtn svg{width:15px;height:15px;flex:none}.coursedoc .savebtn.on,.mealplandoc .savebtn.on{background:var(--gold);color:var(--spruce);border-color:var(--gold)}.coursedoc .savebtn.on svg,.mealplandoc .savebtn.on svg{fill:currentColor}.coursedoc :focus-visible,.mealplandoc :focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.coursedoc .tfaces .tface,.mealplandoc .tfaces .tface{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:var(--spruce);color:#fff;margin-left:-11px;box-shadow:0 8px 16px -8px rgba(20,40,28,.55);font-size:11px;font-weight:700;text-decoration:none}.coursedoc .tfaces .tface:first-child,.mealplandoc .tfaces .tface:first-child{margin-left:0}.coursedoc .tface img,.mealplandoc .tface img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mealplandoc .plbody .week-heading{margin-top:0}.mealplandoc .grocery-group{margin-top:10px}.mealplandoc .grocery-group>b{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep)}@media print{.mealplandoc .packet-actions,.mealplandoc .plrail,.mealplandoc .trustband{display:none}.mealplandoc .pl{display:block}.mealplandoc .grocery-group,.mealplandoc .plday{page-break-inside:avoid;break-inside:avoid}}.coursedoc,.mealplandoc{background:radial-gradient(42% 28% at 86% 2%,rgba(196,164,122,.09),transparent 60%),radial-gradient(46% 32% at -6% 22%,rgba(138,168,158,.1),transparent 62%),radial-gradient(46% 30% at 106% 82%,rgba(31,90,79,.06),transparent 62%),linear-gradient(180deg,#FBFBFA,#F6F6F4 50%,#F4F4F2);background-attachment:fixed}