.plan-invite{background:#ead8ad;border:1px solid #dac394;border-radius:4px;justify-content:space-between;align-items:center;gap:35px;margin-top:36px;padding:32px 36px;display:flex}.plan-invite .eyebrow{margin-bottom:12px;font-size:9px}.plan-invite h2{margin-bottom:12px;font:34px/1.15 Georgia,serif}.plan-invite p:last-child{max-width:600px;margin:0;font-size:14px;line-height:1.8}.plan-invite>.button{flex-shrink:0}.plan-page{padding-block:32px 70px}.plan-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-block:50px;display:grid}.plan-hero h1{letter-spacing:-2px;font-size:clamp(44px,5vw,66px);line-height:1.08}.plan-hero .lede{max-width:570px}.plan-hero .actions{flex-wrap:wrap}.plan-setup{color:#f7f6f0;background:#193d32;border-radius:4px;padding:34px}.plan-setup .eyebrow{color:#edcf91;font-size:9px}.plan-setup h2{font:34px/1.2 Georgia,serif}.plan-setup p{font-size:14px;line-height:1.8}.plan-setup .fine{color:#d3dfcf;margin-bottom:0;font-size:12px}.plan-overview{border-top:1px solid #d6dace;padding-top:40px}.day-jumps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.day-jumps a{background:#eaece1;border:1px solid #b9c8b3;padding:17px;font:18px/1.4 Georgia,serif}.day-jumps a:hover{background:#dde5d7}.day-jumps span{letter-spacing:1px;margin-bottom:10px;font:700 9px/1.6 Arial,sans-serif;display:block}.plan-progress{background:#fffdf7;border:1px solid #b9c8b3;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:24px;padding:24px;display:grid}.plan-progress p{margin:0;font-size:14px;line-height:1.7}.plan-progress progress{margin:12px 0}.plan-progress .fine{font-size:12px}.plan-progress-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.plan-progress-actions button{color:#193d32;background:0 0;border:0;padding:6px 0}.plan-progress-actions button:disabled{color:#657065;cursor:default;text-decoration:none}.practice-days{gap:28px;margin-top:44px;display:grid}.practice-day{background:#fffdf7;border:1px solid #d6dace;border-radius:4px;padding:34px}.practice-day.day-complete{border-left:5px solid #607b54;padding-left:30px}.day-heading{align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.day-number{color:#987345;font:54px/1 Georgia,serif}.day-heading .eyebrow{margin-bottom:10px;font-size:9px}.day-heading h2{margin:0;font:34px/1.2 Georgia,serif}.day-content{grid-template-columns:1.2fr 1fr;gap:36px;display:grid}.day-content h3{margin:0 0 14px;font:22px/1.3 Georgia,serif}.day-content p{margin-bottom:22px;font-size:14px;line-height:1.9}.day-resource{margin-bottom:16px;font-size:13px;line-height:1.8;display:inline-block}.day-example{background:#eaece1;align-self:start;padding:24px}.day-example .eyebrow{letter-spacing:1.5px;margin-bottom:15px;font:700 9px/1.7 Arial,sans-serif}.day-example blockquote{margin:0 0 25px;font:21px/1.6 Georgia,serif}.day-example p:last-child{margin-bottom:0}.day-check{cursor:pointer;border-top:1px solid #d6dace;align-items:center;gap:12px;min-height:44px;margin-top:24px;padding-top:22px;font-size:14px;display:flex}.day-check input{accent-color:#193d32;cursor:pointer;flex-shrink:0;width:21px;height:21px}.day-check input:focus-visible{outline-offset:4px;outline:3px solid #a56a17}.plan-finish{padding-top:55px}.plan-finish>h2{font:40px/1.15 Georgia,serif}.plan-finish>p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.8}@media (width<=900px){.plan-hero{gap:30px}.plan-invite{flex-direction:column;align-items:flex-start;gap:20px;padding:28px}.day-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.day-content{gap:24px}.practice-day{padding:28px}.practice-day.day-complete{padding-left:24px}}@media (width<=640px){.plan-page{padding-top:24px}.plan-hero{grid-template-columns:1fr;padding-block:34px}.plan-hero h1{letter-spacing:-1.5px;font-size:46px}.plan-hero .eyebrow{font-size:9px}.plan-hero .actions{gap:22px}.plan-setup{padding:26px}.plan-setup h2{font-size:30px}.plan-progress{grid-template-columns:1fr;gap:16px;padding:20px}.plan-progress-actions{flex-flow:wrap;align-items:center;gap:22px}.plan-invite{padding:25px}.plan-invite h2{font-size:30px}.day-jumps a{padding:14px;font-size:16px}.practice-days{gap:22px;margin-top:30px}.practice-day{padding:24px}.practice-day.day-complete{padding-left:20px}.day-heading{gap:16px}.day-number{font-size:42px}.day-heading h2{font-size:27px}.day-content{grid-template-columns:1fr;gap:0}.day-example{padding:20px}.day-example blockquote{font-size:20px}.plan-finish>h2{font-size:34px}}
