.lf-card{--surface: var(--paper);position:relative;background:var(--paper);color:var(--ink);border-radius:14px;padding:clamp(22px,3.4vw,40px);box-shadow:0 1px #fff9 inset,0 30px 80px #03061073,0 0 0 1px #ffffff0f;isolation:isolate}.lf-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#ffb5478c,#ffb54700 38%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.lf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.lf-title{font-size:var(--t-lg);letter-spacing:-.02em}.lf-sub{margin-top:6px;color:var(--slate);font-size:var(--t-sm)}.lf-time{flex:none;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r-tag);background:var(--chalk-2);font-size:var(--t-xs);font-weight:650;color:var(--ink)}.lf-time svg{width:14px;height:14px}.lf{position:relative}.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.lf-grid .full,.lf-grid .lf-set{grid-column:1 / -1}@media(max-width:560px){.lf-grid{grid-template-columns:1fr}}.lf-field label,.lf-field .label{font-size:var(--t-sm);font-weight:650;color:var(--ink);letter-spacing:-.005em}.lf-opt{font-weight:500;color:var(--slate);font-size:var(--t-xs);margin-left:4px}.lf .input,.lf .select,.lf .textarea{background:#fbf8f3;border-color:#10152224;font-size:16px}.lf .input:hover,.lf .select:hover,.lf .textarea:hover{border-color:#10152247}.lf .input:focus,.lf .select:focus,.lf .textarea:focus{background:#fff;border-color:var(--porch-deep);box-shadow:0 0 0 4px #ffb54738}.lf .input::placeholder,.lf .textarea::placeholder{color:#8c93a3}.lf .select:invalid{color:#6b7385}.lf .select option{color:var(--ink)}.lf .textarea{min-height:108px}.lf .hint{color:var(--slate);line-height:1.45}.lf .hint.is-nudge{color:var(--porch-ink)}.lf .error{color:#b42318;display:flex;gap:6px;align-items:flex-start;line-height:1.4}.lf .error:before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;border-radius:3px;background:#b42318;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.lf .has-error .input,.lf .has-error .select,.lf .has-error .textarea{border-color:#d6452f;background:#fff6f4}.lf-set{border:0;margin:0;padding:0;min-width:0}.lf-set legend{padding:0;margin-bottom:9px}.lf-foot{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.lf-submit{min-width:220px}.lf-submit .lf-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:lf-spin .7s linear infinite}.lf.is-busy .lf-submit .arrow{display:none}.lf.is-busy .lf-submit .lf-spinner{display:inline-block}.lf.is-busy .lf-submit[aria-disabled=true]{opacity:.85}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf-note{flex:1 1 220px;font-size:var(--t-xs);color:var(--slate);line-height:1.5}.lf-note a{color:inherit;text-underline-offset:2px}.lf-status{margin-top:12px;font-size:var(--t-sm);font-weight:600;color:#b42318}.lf-status:empty{display:none}@media(max-width:560px){.lf-submit{width:100%}}.lf-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lf-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:7px 12px 7px 10px;border-radius:var(--r-tag);background:#fff4e2;border:1px solid rgba(184,110,0,.22);box-shadow:inset 3px 0 0 var(--porch-deep);font-size:var(--t-xs);color:var(--ink);line-height:1.35}.lf-chip svg{width:16px;height:16px;color:var(--porch-ink);flex:none}.lf-chip b{font-weight:700}.lf-chip span{color:var(--slate);font-variant-numeric:tabular-nums}.lf-success{text-align:left;padding:6px 0 4px}.lf-success-light{width:64px;height:64px;border-radius:10px;background:var(--dusk);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 12px 30px #0b102040;position:relative}.lf-success-light span{width:22px;height:22px;border-radius:3px;background:var(--porch);box-shadow:0 0 22px 6px #ffb54799,0 0 60px 18px #ffb54740;animation:lf-glow 2.4s var(--ease) both}@keyframes lf-glow{0%{background:var(--dusk-4);box-shadow:none}40%{background:var(--porch)}}.lf-success-light:after{content:"";position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:6px;background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border:3px solid var(--paper)}.lf-success-title{font-size:var(--t-xl);letter-spacing:-.025em;outline:none}.lf-success-body{margin-top:10px;color:var(--slate);font-size:var(--t-md);line-height:1.5;max-width:42ch}.lf-summary{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:8px;overflow:hidden}.lf-summary div{background:#fbf8f3;padding:12px 14px;min-width:0}.lf-summary dt{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.lf-summary dd{margin:2px 0 0;font-weight:600;font-size:var(--t-sm);overflow-wrap:anywhere}.lf-cal{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.lf-cal-btn{--fg: var(--ink);--line-2: var(--line-light-2);color:var(--ink)}.lf-cal-btn svg{width:18px;height:18px}.lf-cal-btn[aria-disabled=true]{opacity:.55;pointer-events:auto;cursor:not-allowed}.lf-cal-note{font-size:var(--t-xs);color:var(--slate);max-width:32ch}.lf-next{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-light);display:flex;flex-wrap:wrap;gap:10px 24px}.lf-next .link{color:var(--porch-ink);font-size:var(--t-sm)}.lf-card .lf .error{color:#b42318}.lf-card .lf .hint{color:var(--slate)}.lf-card .lf .hint.is-nudge{color:var(--porch-ink)}.lf-card:has(.is-sent) .lf-head{display:none}.lf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(16,21,34,.16);border-radius:8px;background:#fbf8f3;padding:3px;gap:3px}.lf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lf-radio{position:relative;display:block;min-width:0}.lf-radio input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.lf-radio-box{position:relative;display:flex;align-items:center;gap:9px;height:100%;font-size:var(--t-sm);font-weight:600;color:var(--ink);transition:background .18s,border-color .18s,box-shadow .2s,color .18s}.lf-radio-ico{width:18px;height:18px;flex:none;color:var(--slate);transition:color .18s}.lf-radio-label{min-width:0;line-height:1.25}.lf-radio-mark{display:none}.lf-seg .lf-radio-box{justify-content:center;min-height:42px;padding:0 10px;border-radius:5px}.lf-seg .lf-radio:hover .lf-radio-box{background:#1015220d}.lf-seg .lf-radio input:checked+.lf-radio-box{background:var(--paper);box-shadow:0 1px 2px #1015221f,0 0 0 1px #10152224}.lf-seg .lf-radio input:checked+.lf-radio-box .lf-radio-ico{color:var(--porch-deep)}.lf-cards .lf-radio-box{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:84px;padding:12px 12px 11px;border-radius:8px;border:1px solid rgba(16,21,34,.14);background:#fbf8f3}.lf-cards .lf-radio-mark{display:block;position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(16,21,34,.28);background:var(--paper);transition:background .18s,border-color .18s}.lf-cards .lf-radio:hover .lf-radio-box{border-color:#1015224d;background:#fff}.lf-cards .lf-radio input:checked+.lf-radio-box{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink),0 6px 16px #10152214}.lf-cards .lf-radio input:checked+.lf-radio-box .lf-radio-ico{color:var(--porch-deep)}.lf-cards .lf-radio input:checked+.lf-radio-box .lf-radio-mark{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.3 2.6 2.6L12 5.4' fill='none' stroke='%23FFB547' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E") center/12px no-repeat}.lf-radio input:focus-visible+.lf-radio-box{outline:2px solid var(--porch-deep);outline-offset:2px}.lf .has-error .lf-seg,.lf .has-error .lf-cards .lf-radio-box{border-color:#d6452f}@media(max-width:380px){.lf-seg .lf-radio-ico{display:none}}
