.chapter-tiles,.chapter-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.chapter-tiles>a,.chapter-tiles>article,.chapter-routine>article{display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid #cdded3;border-radius:20px;background:#fff;color:#172f27;text-decoration:none}.chapter-tiles>a:hover{border-color:#11624b;background:#f4fbf5}.chapter-tiles span{font-size:13px;text-transform:uppercase;font-weight:750;letter-spacing:.08em;color:#1a7057}.chapter-tiles h3,.chapter-routine h3,.chapter-setup h3,.chapter-callout h3,.chapter-summary h3,.chapter-intro h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#163e32}.chapter-tiles p,.chapter-routine p{margin:0;font-size:16px;color:#52685d;line-height:1.6}.chapter-tiles b,.chapter-tiles article>a,.chapter-routine a{margin-top:auto;color:#11624b;font-size:15px;font-weight:750}.chapter-setup{padding:30px;background:#fff;border:1px solid #cedfd3;border-radius:20px;margin:25px 0}.chapter-setup>p,.chapter-intro p,.chapter-summary p,.chapter-callout p{font-size:16px;line-height:1.65;color:#4c6558;margin:16px 0}.chapter-setup form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.chapter-setup label:not(.chapter-check){display:grid;gap:8px;font-size:16px;font-weight:700;color:#163e32}.chapter-setup select{width:100%;min-width:0;background:#fff;color:#172f27;border:1px solid #b7cfc0;border-radius:10px;padding:12px;font-size:16px}.chapter-setup button{justify-self:start}.chapter-setup form>button{grid-column:1/-1}.chapter-intro,.chapter-summary{padding:30px;border-radius:20px;background:linear-gradient(120deg,#dcefe5,#eff5ce);margin-bottom:25px}.chapter-callout{padding:25px 30px;border-left:4px solid #168063;background:#e8f2eb;border-radius:0 18px 18px 0;margin:25px 0}.chapter-callout a,.chapter-summary a{font-size:16px;color:#11624b;font-weight:750}.chapter-weeks{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.chapter-weeks button,.chapter-weeks a{border:1px solid #a9c9b8;border-radius:30px;padding:10px 22px;background:white;color:#1b5943;font:inherit;font-size:16px;cursor:pointer;text-decoration:none;font-weight:750}.chapter-weeks button[aria-pressed="true"],.chapter-weeks a:hover,.chapter-weeks a:focus-visible{background:#11624b;color:#fff}.chapter-check{display:flex!important;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid #e1e9e3;cursor:pointer;font-size:16px;line-height:1.5;color:#233b2d}.chapter-check input{width:21px!important;height:21px;flex:none;accent-color:#11624b;margin:2px 0}.chapter-source{font-size:14px;color:#5a7063;margin:30px 0;line-height:1.6}.chapter-today-link{display:block;padding:18px 24px;background:#def0e0;color:#125a40;font-size:16px;font-weight:750;border-radius:16px;margin-bottom:20px}.chapter-setup button:disabled{opacity:.55;cursor:wait}#chapter-save-status{font-size:15px;color:#315d49}.chapter-profile-note{padding:20px;background:#e0f0e5;border-radius:12px;color:#184d37;margin-bottom:20px}.member-document #side nav{gap:0}.member-document #side nav a{padding-top:10px;padding-bottom:10px}
.pen-start-phase{scroll-margin-top:5rem}.pen-start-phase:target{box-shadow:0 0 0 3px #11624b33}
.pen-start-strip{padding:22px 26px;border-radius:18px;background:linear-gradient(120deg,#dcefe5,#eff5ce);margin:0 0 24px}.pen-start-strip h3{margin:6px 0;font-size:1.35rem;color:#163e32}.pen-start-strip p{margin:0 0 12px;color:#4c6558;line-height:1.6}.pen-start-strip a{color:#11624b;font-weight:750}
.pen-start-empty{margin:18px 0 0}.pen-start-empty a{color:#11624b;font-weight:750}
.pen-start-plan-link{margin:18px 0 0;font-size:16px;color:#4c6558}.pen-start-plan-link a{color:#11624b;font-weight:750}
@media(max-width:1000px){.chapter-tiles,.chapter-routine{grid-template-columns:1fr}.chapter-tiles>a,.chapter-tiles>article,.chapter-routine>article{gap:12px}}@media(max-width:650px){.chapter-setup form{grid-template-columns:1fr}.chapter-setup,.chapter-intro,.chapter-summary,.chapter-callout{padding:23px}.chapter-weeks button{padding:10px 16px}.chapter-setup form select{max-width:100%}}
