.family-page{width:min(100% - 2.5rem,34rem);padding-block:var(--space-7) var(--space-8);text-align:center;margin-inline:auto}.family-page h1{font-family:var(--font-display);color:var(--forest);font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:500;line-height:1.1}.family-page__intro{margin-top:var(--space-3);font-size:var(--text-l);color:var(--muted-on-paper);line-height:1.55}.track-form{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5);text-align:left;background:var(--paper);border-radius:var(--radius-family);border:1px solid #123a301f;display:grid;box-shadow:0 18px 40px -30px #123a3080}.track-form label{font-family:var(--font-display);color:var(--forest);font-size:1.5rem;font-weight:600;line-height:1.2}.track-form__hint{color:var(--muted-on-paper);font-size:.9375rem;line-height:1.5}.track-form__error{padding:var(--space-3);color:var(--danger);background:#a54d4714;border-radius:.75rem;font-size:.9375rem;font-weight:600;line-height:1.45}.track-form input{width:100%;min-height:3.75rem;margin-top:var(--space-2);padding:0 var(--space-4);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--forest);background:#fbf8f1;border:1px solid #123a304d;border-radius:.875rem;font-size:1.375rem;font-weight:600}.track-form button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.5rem;margin-top:var(--space-2);font-size:var(--text-m);color:var(--ivory);background:var(--forest);transition:background-color var(--dur-fast) var(--ease-settle);border:0;border-radius:.875rem;font-weight:700;display:inline-flex}.track-form button:hover{background:var(--midnight)}.track-form button svg{color:var(--gold-bright)}.track-form__note{margin-top:var(--space-3);padding-top:var(--space-3);font-size:var(--text-s);color:var(--muted-on-paper);border-top:1px dashed #123a3040;line-height:1.5}.track-form--legacy input{padding-inline:var(--space-3);letter-spacing:.02em;text-transform:none;font-size:1.0625rem}.family-journey{margin-top:var(--space-6)}.family-journey:focus{outline:none}.family-journey__over{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink);font-weight:700}.family-journey h2{font-family:var(--font-display);color:var(--ink);font-size:3.5rem;font-weight:500;line-height:1.05}.family-journey__stage{margin-top:var(--space-1);font-family:var(--font-display);color:var(--emerald);font-size:1.625rem;line-height:1.2}.family-journey__bar{height:6px;margin-top:var(--space-4);background:#123a301f;border-radius:999px;overflow:hidden}.family-journey__bar span{background:linear-gradient(90deg, var(--gold), var(--emerald));border-radius:999px;width:50%;height:100%;display:block}.family-journey__step{margin-top:var(--space-2);font-size:var(--text-s);color:var(--muted-on-paper)}.family-journey ol{gap:var(--space-4);margin-top:var(--space-6);text-align:left;display:grid}.family-journey li{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.family-journey__mark{width:2rem;height:2rem;color:var(--emerald);background:#1e67541f;border-radius:50%;place-items:center;display:grid}[data-state=current]>.family-journey__mark{color:var(--ivory);background:var(--emerald)}.family-journey__title{font-family:var(--font-display);font-size:1.4375rem;font-weight:600;line-height:1.2;display:block}.family-journey__body{margin-top:var(--space-1);color:var(--muted-on-paper);font-size:.9375rem;line-height:1.5;display:block}
