.family{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;padding:55px 0 75px;border-top:1px solid var(--line)}h2{font-size:32px;line-height:1.2;letter-spacing:-1px}.family p,.invitation p{color:var(--muted)}.video{aspect-ratio:16/10;background:var(--sage);border:1px dashed #9bab91;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px}.play{display:grid;place-items:center;border-radius:50%;width:70px;height:70px;background:var(--paper);font-size:40px;color:var(--blue)}.video>span:last-child{font-size:14px;color:var(--muted)}.invitation{text-align:center;border-radius:28px;background:var(--lavender);padding:45px 32px;margin-bottom:64px}.invitation p{max-width:620px;margin:20px auto}.invitation button{margin:auto}dialog{max-width:500px;width:calc(100% - 32px);max-height:90svh;overflow:auto}.close{float:right;border:0;background:transparent;font-size:28px}.providers{display:grid;gap:10px}.divider{text-align:center;font-size:12px;color:var(--muted)}form label{display:block;margin:16px 0;font-size:14px;font-weight:650}form input:not([type=checkbox]){display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:13px;background:white}.consent{display:flex;gap:10px;font-size:12px;font-weight:400}.consent input{flex-shrink:0;width:18px;height:18px}.consent span{line-height:1.5}header button{font-size:13px;padding:10px 16px;min-height:44px}@media(max-width:700px){.family{grid-template-columns:1fr;gap:25px;padding:35px 0}.invitation{margin-top:36px;padding:24px}.home{padding-top:36px}.family h2,h2{font-size:27px}}
