.life-timeline-page{color:#293a31;max-width:1050px;margin:54px auto 80px}.life-eyebrow{color:#576a58;font:600 12px/1.5 var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase}.life-intro{max-width:750px;margin-bottom:38px}.life-intro h1{letter-spacing:-.035em;margin:16px 0 23px;font:500 clamp(40px,5.4vw,68px)/1.08 Georgia,serif}.life-lead{color:#536258;max-width:670px;font-size:19px;line-height:1.7}.life-promise{color:#526956;margin-top:25px;font-size:14px}.life-timeline-page h2{font:500 30px/1.25 Georgia,serif}.life-timeline-page h3{margin:5px 0 15px;font:500 24px/1.3 Georgia,serif}.life-timeline-page p{line-height:1.7}.life-start{background:#eff2e7;border:1px solid #c4d0bd;border-radius:16px;align-items:center;gap:40px;padding:28px 32px;display:flex}.life-start h2{margin:0 0 12px}.life-start p{margin-bottom:0}.life-primary,.life-actions button,.life-add,.life-remove button{min-height:44px;font:500 15px/1.5 var(--font-sans,sans-serif);color:#294b37;cursor:pointer;background:#fffefa;border:1px solid #b6c5af;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;text-decoration:none;display:inline-flex}.life-primary,.life-actions .life-primary{color:#fff;background:#2c533e;border-color:#2c533e}.life-start>a{flex-shrink:0}.life-workspace{background:#fffefa;border:1px solid #cbd4c9;border-radius:16px;margin-top:30px;padding:28px}.life-editor{grid-template-columns:235px minmax(0,1fr);gap:34px;display:grid}.life-editor>*{min-width:0}.life-moments{border-right:1px solid #dde3d5;padding-right:24px}.life-moments h2{margin-top:0;font-size:25px}.life-moments ol{margin:20px 0;padding:0;list-style:none}.life-moments li{margin:8px 0}.life-moments li button{text-align:left;color:#354c3d;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;gap:12px;width:100%;padding:12px 10px;display:flex}.life-moments li button[aria-current]{background:#eef2e7;border-color:#b6c8ae}.life-moments li button>span:first-child{background:#fffefa;border:1px solid #c6d1bc;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.life-moments strong{font:500 17px/1.4 Georgia,serif;display:block}.life-moments small{color:#60715f;margin-top:5px;font-size:12px;display:block}.life-add{width:100%}.life-form>h2{margin:10px 0}.life-form>p{margin-top:8px}.life-field{margin:24px 0}.life-field label{font-size:16px;font-weight:600;display:block}.life-field p{color:#5d6b60;margin:4px 0 9px;font-size:14px}.life-field input,.life-field textarea{box-sizing:border-box;color:#263d2b;background:#fff;border:1px solid #adbea7;border-radius:7px;width:100%;padding:12px 14px;font:17px/1.65 Georgia,serif;display:block}.life-field textarea{resize:vertical}.life-field input::placeholder,.life-field textarea::placeholder{color:#6c786c;opacity:1}.life-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.life-workspace button:disabled{opacity:.48;cursor:default}.life-timeline-page :is(button,a,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #77936b}.life-text-button{color:#486248;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.life-small{color:#5d6b60;font-size:13px}.life-notice{background:#f0f4e9;border-left:3px solid #82986c;padding:12px 16px;font-size:14px}.life-remove{border:1px solid #cbd4c4;border-radius:8px;padding:15px}.life-remove button{margin:5px 8px 0 0}.life-review{max-width:770px;margin:0 auto}.life-review h2{font-size:36px}.life-events{margin:30px 0;padding:0;list-style:none}.life-events>li{overflow-wrap:anywhere;border-left:2px solid #b8c8aa;margin-left:14px;padding:0 0 34px 30px;position:relative}.life-events>li:last-child{border-color:#0000;padding-bottom:0}.life-event-number{background:#f4f5ec;border:1px solid #b2c2a5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:0;left:-15px}.life-period{color:#5a7154;font:600 13px/1.5 var(--font-sans,sans-serif);margin:0 0 10px;padding-top:4px}.life-events p{margin-bottom:12px}.life-preserve-lines{white-space:pre-wrap}.life-source{background:#f4f5ec;border-left:3px solid #bdcba9;padding:13px 16px;font-size:14px}.life-print-credit{color:#66745f;border-top:1px solid #d3dccb;padding-top:18px;font-size:12px}.life-help,.life-faq,.life-reading{max-width:770px;margin-top:60px;font-size:16px;line-height:1.8}.life-help ol{padding-left:22px}.life-help li{margin:18px 0;padding-left:7px}.life-example{background:#f2f3e8;border-radius:12px;max-width:770px;margin-top:45px;padding:28px 32px}.life-faq details{border-bottom:1px solid #d5ddcb;padding:18px 0}.life-faq summary{cursor:pointer;font-weight:600}.life-faq p{margin-bottom:0}.life-reading a{color:#385d42;padding:9px 0;display:block}@media (max-width:740px){.life-start{flex-direction:column;align-items:start;gap:24px}.life-editor{grid-template-columns:1fr;gap:28px}.life-moments{border-bottom:1px solid #dde3d5;border-right:0;padding:0 0 22px}.life-moments ol{gap:8px;max-width:100%;display:flex;overflow-x:auto}.life-moments li{flex:0 0 165px;min-width:165px}.life-moments li button{height:100%}.life-add{width:auto}.life-workspace{padding:22px 18px}.life-timeline-page{margin-top:32px}.life-example{padding:23px 20px}.life-lead{font-size:17px}.life-events>li{padding-left:23px}}@media print{@page{margin:18mm}body:has(.life-review){color:#000!important;background:#fff!important}.life-intro,.life-no-print,.life-help,.life-example,.life-faq,.life-reading,.life-notice{display:none!important}body:has(.life-review) .seo-header{display:none!important}body:has(.life-review) .seo-footer{display:none!important}body:has(.life-review) .analytics-consent{display:none!important}.life-timeline-shell,.life-timeline-page,.life-workspace,.life-review{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.life-event-body{break-inside:auto}.life-events h3,.life-period{break-after:avoid}.life-source{background:0 0}.life-print-credit{overflow-wrap:anywhere}}
