@layer components{.form-hero .page-hero{border-bottom:0;padding-bottom:clamp(24px,4svh,48px)}.fp{padding-block:clamp(8px,2svh,24px) clamp(72px,9vw,128px)}.fp-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:1024px){.fp-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(48px,6vw,96px)}.fp-aside{top:calc(var(--header-h) + 24px);position:sticky}}.fp-aside .eyebrow{margin-bottom:20px}.fp-steps{counter-reset:fp-step;border-top:1px solid var(--c-line)}.fp-steps li{border-bottom:1px solid var(--c-line);counter-increment:fp-step;padding:20px 0 20px 44px;position:relative}.fp-steps li:before{content:counter(fp-step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--c-faint);font-weight:500;position:absolute;top:22px;left:0}.fp-steps h3{font-family:var(--font-display);letter-spacing:var(--tracking-card);color:var(--c-text);margin-bottom:6px;font-size:1.125rem;font-weight:500;line-height:1.25}.fp-steps p{font-size:var(--text-ui);color:var(--c-muted);line-height:1.6}.fp-note{font-size:var(--text-small);color:var(--c-faint);margin-top:24px;line-height:1.6}.fp-lead{border:1px solid var(--c-line);border-radius:var(--r-md);margin-bottom:20px;padding:18px 20px}.fp-lead p{font-size:var(--text-ui);color:var(--c-muted);line-height:1.55}.fp-lead strong{color:var(--c-text);font-weight:500}.lf{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);padding:clamp(20px,3vw,36px)}.lf-key{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint);margin-bottom:20px;font-weight:500}.lf-grid{grid-template-columns:minmax(0,1fr);gap:22px 16px;display:grid}@media (min-width:560px){.lf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-field{grid-column:1/-1}.lf-field.is-half{grid-column:auto}}.lf-field{border:0;min-width:0;margin:0;padding:0}.lf-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text);margin-bottom:8px;padding:0;font-weight:500;line-height:1.5;display:block}.lf-req{color:var(--c-text)}.lf-opt{font-size:var(--text-label-sm);letter-spacing:.12em;color:var(--c-faint);margin-left:6px}.lf-hint{font-size:var(--text-small);color:var(--c-muted);margin:-2px 0 10px;line-height:1.5}.lf-input{border:1px solid var(--c-line);background:var(--c-base);width:100%;min-height:48px;font-family:var(--font-sans);color:var(--c-text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:8px;padding:12px 14px;font-size:1rem;line-height:1.4;display:block}.lf-input::placeholder{color:var(--c-faint)}.lf-input:hover{border-color:#fff3}.lf-input:focus{border-color:var(--c-text)}.lf-input:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.lf-input[aria-invalid=true]{border-color:var(--c-error)}.lf-textarea{resize:vertical;min-height:144px}.lf-count{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--c-faint);justify-content:space-between;gap:12px;margin-top:8px;font-weight:500;display:flex}.lf-count[data-short]{color:var(--c-muted)}.lf-error{font-size:var(--text-small);color:var(--c-error);gap:8px;margin-top:8px;font-weight:500;line-height:1.45;display:flex}.lf-error:before{content:"";background:linear-gradient(var(--c-error), var(--c-error)) center 3px / 2px 5px no-repeat, linear-gradient(var(--c-error), var(--c-error)) center 9.5px / 2px 2px no-repeat;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--c-error);border-radius:50%;flex:none;margin-top:2px}.lf-chips{flex-wrap:wrap;gap:8px;display:flex}.lf-chip{max-width:100%;display:inline-flex;position:relative}.lf-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lf-chip-face{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-base);min-height:44px;font-size:var(--text-ui);color:var(--c-muted);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 16px;font-weight:500;line-height:1.25;display:inline-flex}.lf-chip-check{flex:none;width:14px;height:14px;display:none}.lf-chip:hover .lf-chip-face{background:var(--c-raised);color:var(--c-text);border-color:#ffffff38}.lf-chip input:checked+.lf-chip-face{border-color:var(--c-text);background:var(--c-text);color:var(--c-ink)}.lf-chip input:checked+.lf-chip-face .lf-chip-check{display:block}.lf-chip input:focus-visible+.lf-chip-face{outline:2px solid var(--c-focus);outline-offset:3px}.lf-chip input[aria-invalid=true]+.lf-chip-face{border-color:var(--c-error)}.lf-chip input:checked[aria-invalid=true]+.lf-chip-face{border-color:var(--c-text)}.lf-summary{border:1px solid var(--c-error);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-error) 8%, transparent);margin-bottom:24px;padding:16px 18px}.lf-summary:focus{outline:2px solid var(--c-focus);outline-offset:3px}.lf-summary-title{font-family:var(--font-display);color:var(--c-text);margin-bottom:8px;font-size:1.0625rem;font-weight:500}.lf-summary li+li{margin-top:2px}.lf-summary a{font-size:var(--text-ui);color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-error);text-decoration-color:var(--c-error);text-underline-offset:4px;padding-block:8px;line-height:1.4;display:inline-block}.lf-actions{justify-items:start;gap:14px;margin-top:28px;display:grid}.lf-submit{min-width:200px}.lf-submit:disabled{cursor:progress;opacity:.75}@media (max-width:559.98px){.lf-submit{width:100%}}.lf-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite lf-spin}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf-live:empty{display:none}.lf-fail{border:1px solid var(--c-error);font-size:var(--text-ui);color:var(--c-text);border-radius:8px;padding:12px 14px;line-height:1.5}.lf-consent{font-size:var(--text-small);color:var(--c-faint);line-height:1.55}.lf-consent a{color:var(--c-muted);text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:4px;padding-block:10px}.lf-consent a:hover{color:var(--c-text);-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.lf-success{justify-items:start;gap:22px;padding-block:clamp(32px,5vw,56px);display:grid}.lf-success:focus{outline:none}.lf-success:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.lf-success-mark{border:1px solid var(--c-line);width:48px;height:48px;color:var(--c-text);border-radius:50%;place-items:center;display:grid}.lf-success-mark svg{width:20px;height:20px}.lf-success-text{max-width:22em;font-family:var(--font-display);letter-spacing:var(--tracking-card);color:var(--c-muted);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;line-height:1.25}.lf-success-lead{color:var(--c-text)}.cs-list{border-top:1px solid var(--c-line);display:grid}.cs-list li{border-bottom:1px solid var(--c-line)}.cs-list a{min-height:76px;transition:background-color var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:24px;padding:18px 4px;display:flex}.cs-list a:hover{background:var(--c-line-soft)}.cs-name{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-faint);font-weight:500;display:block}.cs-action{font-family:var(--font-display);letter-spacing:var(--tracking-card);color:var(--c-text);margin-top:4px;font-size:clamp(1.0625rem,3.6vw,1.25rem);font-weight:500;line-height:1.25;display:block}.cs-list .arrow{width:20px;height:20px;color:var(--c-muted);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none}.cs-list a:hover .arrow{color:var(--c-text)}@media (min-width:900px){.cs-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.cs-list li:nth-child(odd){border-right:1px solid var(--c-line)}.cs-list li:nth-child(odd) a{padding-right:24px}.cs-list li:nth-child(2n) a{padding-left:24px}}.cs-inline{flex-wrap:wrap;gap:2px 18px;margin-top:6px;display:flex}.cs-inline a{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:5px;transition:text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding-block:10px;font-weight:500;display:inline-flex}.cs-inline a:hover{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.cs-inline .arrow{width:.8em;height:.8em}.cs-lead{max-width:56ch;font-size:var(--text-body);color:var(--c-muted);margin-bottom:28px;line-height:1.6}}
