.stage-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.stage-button{border:1px solid #cbd2be;border-radius:7px;background:#f6f7ef;padding:16px 12px;text-align:left;transition:.2s}.stage-button strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500}.stage-button span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.stage-button:hover{border-color:var(--green)}.stage-button[aria-pressed=true]{background:var(--green);color:#fffdf4;border-color:var(--green)}.stage-button[aria-pressed=true] span{color:#e3e8d7}.stage-summary{border-left:3px solid #9bad80;padding:4px 22px;margin:30px 0}.stage-summary .eyebrow{margin:0 0 6px;letter-spacing:1px;color:#738062}.stage-summary h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 6px}.stage-summary>strong{font-size:12px;font-weight:500}.stage-summary>p:last-child{font-size:12px;color:var(--muted);max-width:800px;margin:9px 0 0}.stage-practice{margin-top:22px;padding-top:18px;border-top:1px solid #d2d8c5}.stage-practice strong,.elder-tip strong{font-size:11px;font-weight:500}.stage-practice p{margin:6px 0 13px}.stage-practice .text-link{font-size:11px}.elder-tip{padding-top:18px;margin-top:20px;border-top:1px solid #d2d8c5}.value-example .elder-tip p{font-family:var(--sans);font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.stage-note{font-size:10px;color:var(--muted);margin:24px 0 12px}.stage-sources summary{font-size:11px;font-family:var(--sans);padding:13px 0}.stage-sources p{font-size:10px;color:var(--muted)}.stage-sources a{text-decoration:underline;text-underline-offset:3px}.family-stage{padding:18px 20px;background:#eaf0e1;border-radius:6px;margin-bottom:25px}.family-stage strong{font-size:12px;font-weight:500}.family-stage p{font-size:12px;color:var(--muted);margin:7px 0 0}.family-seal{position:static;margin-top:28px}.value-panel{min-height:330px}@media(max-width:760px){.stage-selector{gap:8px;grid-template-columns:repeat(3,1fr)}.stage-button{padding:11px 9px}.stage-button strong{font-size:16px}.stage-button span{font-size:9px}.stage-summary{padding-left:15px;margin:24px 0}.stage-summary h3{font-size:22px}.stage-summary>strong{font-size:11px}.stage-summary>p:last-child{font-size:11px}.stage-note{font-size:9px}.family-seal{position:absolute;margin:0}.family-stage{padding:15px}.value-example{margin-top:8px}.stage-practice{margin-top:15px}.stage-sources p{overflow-wrap:anywhere}}
.daily-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:17px 20px;border:1px solid #dce1cf;border-radius:7px;background:#eef1e5}.daily-info strong{font-size:12px;font-weight:500;display:block}.daily-info span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.daily-info .text-link{font-size:11px;white-space:nowrap}.daily-value-example{background:#f7f8ee;border:1px solid #d5ddc5;border-radius:6px;padding:18px 20px;margin-top:20px}.daily-label{font-size:10px;color:#768665;letter-spacing:.5px}.daily-value-example h4{font-family:var(--serif);font-size:19px;font-weight:500;margin:7px 0}.daily-value-example p{margin:4px 0 12px}.daily-value-example .text-link{font-size:11px}@media(max-width:760px){.daily-info{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.daily-info strong{font-size:11px}.daily-info span{font-size:9px}.daily-info .text-link{font-size:10px}.daily-value-example{padding:15px}.daily-value-example h4{font-size:18px}}
.family-start{padding:15px 18px;background:#eeefdf;border-left:3px solid #9ba97d;margin:22px 0}.family-start strong{font-size:14px;font-weight:500}.family-start p{font-size:14px;line-height:2;color:#65725e;margin:7px 0 0}.agreement-sheet{font-size:16px}.agreement-sheet>h2{line-height:1.6}.agreement-sheet p{font-size:15px;line-height:1.95}.agreement-sheet h3{font-size:18px;font-weight:500;line-height:1.7;margin-top:27px}.agreement-sheet .agreement-intro{color:#58664f}.agreement-opening{background:#e9eddf;border-radius:7px;padding:18px 20px;margin:20px 0}.agreement-opening>strong{font-size:15px;font-weight:500}.agreement-opening p{margin:8px 0 0}.agreement-item{border-bottom:1px solid #d8decb;padding:18px 0}.agreement-sheet .option-row{border:0;padding:0;gap:13px;line-height:1.8}.agreement-sheet .option-row input{width:20px;height:20px;flex:none;margin-top:5px}.agreement-sheet .option-row strong{font-size:17px;font-weight:500}.agreement-sheet .option-row small{font-size:15px;color:#58664f;line-height:1.9;margin-top:7px}.agreement-sheet .agreement-say{margin:12px 0 0 33px;background:#edf1e3;padding:12px 15px;border-radius:5px;font-size:14px;color:#3d583c}.agreement-say b{display:block;font-size:12px;font-weight:500;color:#738363;margin-bottom:5px}.parent-promises{padding:1px 20px 10px;background:#f0ecdf;border-radius:7px;margin-top:28px}.parent-promises ol{padding-left:21px}.parent-promises li{font-size:15px;line-height:1.95;color:#58664f;margin-bottom:13px}.agreement-how p{color:#58664f}.agreement-sheet textarea{font-size:15px;line-height:1.9;min-height:160px}.agreement-sheet .agreement-reminder{font-size:13px;color:#79846b}.agreement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.agreement-sheet .button{font-size:14px}.agreement-sheet .text-link{font-size:14px}.agreement-sheet .section-note{font-size:12px}.agreement-sheet #copy-fallback label{display:block;font-size:14px}.agreement-sheet #agreement-copy{min-height:260px}.agreement-sheet #copy-fallback[hidden]{display:none}@media(max-width:760px){.family-start{max-width:100%;padding:13px 15px}.family-start p{font-size:13px}.agreement-sheet .option-row strong{font-size:16px}.agreement-opening{padding:15px}.agreement-sheet .agreement-say{margin-left:0}.agreement-sheet h3{font-size:17px}.parent-promises{padding-inline:15px}.agreement-actions{gap:15px}.agreement-sheet .button{font-size:13px}.agreement-sheet .text-link{font-size:13px}}
