.ins-memory-page>.tilia-container>h1{max-width:900px}.ins-memory-lead{max-width:690px;color:var(--wedding-muted);line-height:1.8;margin-bottom:55px!important}.ins-public-wishes,.ins-public-capsules,.ins-owner-wishes,.ins-owner-capsules{max-width:1050px}.ins-memory-form,.ins-capsule-create,.ins-capsule-message,.ins-capsule-detail{border:1px solid var(--wedding-line);background:#fff;border-radius:13px;padding:clamp(22px,4vw,44px)}.ins-memory-form{margin-bottom:70px}.ins-memory-form h2,.ins-capsule-create h2,.ins-capsule-detail h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(27px,3vw,40px)}.ins-memory-form>p,.ins-capsule-create>p,.ins-capsule-detail>p{color:var(--wedding-muted);margin-bottom:24px;line-height:1.7}.ins-memory-form>label,.ins-capsule-create>label,.ins-capsule-message>label{gap:8px;margin:20px 0;font-size:13px;font-weight:700;display:grid}.ins-memory-form input:not([type=radio]):not([type=checkbox]),.ins-memory-form textarea,.ins-capsule-create input,.ins-capsule-message input,.ins-capsule-message textarea{border:1px solid var(--wedding-line);width:100%;color:var(--wedding-ink);font:inherit;background:#fff;border-radius:7px;padding:12px 14px;font-size:15px}.ins-memory-form input[type=file],.ins-capsule-message input[type=file]{font-size:12px!important}.ins-memory-form fieldset{border:0;border-top:1px solid var(--wedding-line);gap:10px;margin:25px 0 15px;padding:18px 0;display:grid}.ins-memory-form legend{padding-top:16px;font-size:13px;font-weight:700}.ins-memory-form fieldset label,.ins-memory-form .ins-check{align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.ins-memory-form input[type=radio],.ins-memory-form input[type=checkbox]{accent-color:var(--wedding-rose);flex:none;width:17px;height:17px}.ins-memory-form button:disabled,.ins-capsule-message button:disabled,.ins-capsule-create button:disabled{opacity:.55;cursor:not-allowed}.ins-recorder{border:1px dashed var(--wedding-rose-border);background:var(--wedding-panel);border-radius:8px;margin-top:20px;padding:18px}.ins-recorder p{color:var(--wedding-muted);font-size:12px;margin:0 0 10px!important}.ins-recorder button,.ins-selected-file button{color:var(--wedding-rose);background:0 0;border:0;padding:3px;text-decoration:underline}.ins-recorder-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ins-recorder-preview audio{max-width:100%}.ins-selected-file{color:var(--wedding-muted);font-size:12px}.ins-memory-form progress,.ins-capsule-message progress{width:100%;accent-color:var(--wedding-rose)}.ins-form-success{background:var(--wedding-panel);border-radius:6px;padding:12px;color:var(--wedding-rose)!important}.ins-form-error{color:#a13b2e!important}.ins-memory-section-head{margin-bottom:28px}.ins-memory-section-head h2{letter-spacing:-.055em;font-size:clamp(29px,3vw,42px)}.ins-wish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ins-wish-list article{border:1px solid var(--wedding-line);background:#fff;border-radius:9px;min-width:0;padding:24px}.ins-quote-mark{color:var(--wedding-rose);height:45px;font:68px/1 Georgia,serif;display:block}.ins-wish-list article>p{overflow-wrap:anywhere;margin:12px 0 20px;font-size:17px;line-height:1.6}.ins-wish-meta{gap:4px;display:grid}.ins-wish-meta strong{font-size:12px}.ins-wish-meta small,.ins-attachment-note{color:var(--wedding-muted);font-size:11px}.ins-attachment-note{margin-top:12px;display:block}.ins-wish-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.ins-memory-empty{border:1px solid var(--wedding-line);color:var(--wedding-muted);background:#fff;border-radius:8px;padding:40px}.ins-dashboard-memory>p{color:var(--wedding-muted);margin:0 0 35px}.ins-dashboard-memory .ins-memory-section-head h2{margin:0 0 20px}.ins-dashboard-memory .ins-wish-list article{box-shadow:none}.ins-capsule-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:25px;display:grid}.ins-capsule-create h2,.ins-capsule-create p{grid-column:1/-1}.ins-capsule-create button{place-self:end start}.ins-capsule-tabs{gap:9px;margin:22px 0;display:flex;overflow:auto}.ins-capsule-tabs button{border:1px solid var(--wedding-line);color:var(--wedding-rose);white-space:nowrap;background:#fff;border-radius:6px;padding:10px 15px}.ins-capsule-tabs button[aria-selected=true]{background:var(--wedding-rose);color:#fff}.ins-capsule-detail{max-width:850px}.ins-sealed{background:var(--wedding-panel);border-radius:8px;margin:25px 0;padding:22px}.ins-sealed p{color:var(--wedding-muted)}.ins-sealed ul{color:var(--wedding-muted);padding-left:18px;font-size:13px;line-height:1.8}.ins-capsule-message{border:0;margin-top:35px;padding:0}.ins-capsule-message h3{letter-spacing:-.04em;font-size:22px}.ins-capsule-messages{gap:12px;margin:25px 0;display:grid}.ins-capsule-messages article{border-top:1px solid var(--wedding-line);padding:17px 0}.ins-capsule-messages p{white-space:pre-wrap;line-height:1.7}.ins-capsule-messages small{color:var(--wedding-muted);margin-top:8px;display:block}.ins-capsule-messages a{color:var(--wedding-rose);margin-top:10px;display:inline-block}.ins-demo-expiry{color:#7b603c;background:#fff5e8;border:1px solid #ecd9ad;border-radius:7px;margin-bottom:22px;padding:15px;font-size:13px}.ins-dashboard-memory .ins-capsule-detail h2,.ins-dashboard-memory .ins-capsule-create h2{font-size:29px}@media (max-width:700px){.ins-wish-list,.ins-capsule-create{grid-template-columns:1fr}.ins-capsule-create h2,.ins-capsule-create p{grid-column:auto}.ins-memory-form{margin-bottom:45px}}.ins-attachment-note audio,.ins-attachment-note video{width:100%;max-width:100%;max-height:220px;margin-top:10px;display:block}
