.life-hero{padding:42px 0 54px;background:linear-gradient(145deg,#f7f5f0 0%,#e6efeb 100%)}.life-shell{max-width:980px}.breadcrumb{display:flex;gap:.45rem;margin:0 0 2rem;color:var(--muted);font-size:.82rem}.breadcrumb a,.life-article a{color:var(--teal)}.life-intro h1,.life-result-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1.03;margin:0 0 1.3rem}.life-intro p{font-size:1.08rem;max-width:700px}.life-form-surface{max-width:800px;margin-top:2rem;padding:1.35rem;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 42px rgba(23,35,37,.07)}.life-form-surface h2{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:400;margin:0 0 1rem}#life-calendar-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.life-field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.4rem}.life-field input,.life-field select{box-sizing:border-box;width:100%;height:42px;border:1px solid #bcc5c0;border-radius:3px;background:#fff;color:var(--ink);padding:0 .55rem}.life-privacy,.life-help{font-size:.8rem;color:var(--muted);margin:.45rem 0 0}.life-privacy strong{color:var(--ink);margin-inline-end:.2rem}.life-custom{margin-top:.6rem}.life-custom label{font-size:.72rem}.life-submit{height:42px;white-space:nowrap}.life-result-section{padding:54px 0;background:var(--surface);border-top:1px solid var(--line)}.life-result-heading{font-size:clamp(2rem,3.5vw,3.4rem)}.life-summary{max-width:720px;margin-bottom:1.5rem}.life-summary p{margin:.35rem 0;color:#394544}.life-grid-wrap{padding:.7rem;border:1px solid var(--line);background:#fafaf7}.life-calendar-grid{max-height:none;height:auto;min-height:0;padding:0;border:0;background:transparent;overflow:hidden}.life-calendar-grid .calendar-cell{border-radius:1px}.life-method{font-size:.82rem;color:var(--muted);max-width:760px}.life-article{padding:62px 0;background:var(--paper)}.life-article .prose{max-width:800px}.life-article table{width:100%;border-collapse:collapse;font-size:.92rem}.life-article th,.life-article td{padding:.55rem;border-bottom:1px solid var(--line);text-align:start}.life-final-cta{padding:52px 0;background:#dce9e5}.life-final-cta h2{margin-top:0}@media (max-width:760px){#life-calendar-form{grid-template-columns:1fr}.life-submit{width:100%}.life-grid-wrap{padding:.35rem}.life-calendar-grid{--calendar-gap:1px!important}.life-calendar-grid .calendar-cell{min-width:0}.life-article,.life-result-section,.life-final-cta{padding:44px 0}}
