.tc-home.tc-lead{--lf-edge:#84979b;--lf-bad:#a3231b;--lf-bad-bg:#fdf3f2;& .lf{position:relative;display:flex;flex-direction:column;gap:1.25rem;min-width:0;scroll-margin-top:7rem}& .lf-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}& .lf-fields{display:flex;flex-direction:column;gap:1.25rem}& .lf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;align-items:start}& .lf-field{display:flex;flex-direction:column;gap:7px;min-width:0}& .lf-label{font:600 .9375rem/1.35 var(--text);color:var(--ink);padding:0}& .lf-opt{font-weight:400;color:var(--ink-3)}& .lf-input{width:100%;min-height:48px;border:0;border-radius:13px;padding:12px 15px;font:400 1rem/1.4 var(--text);color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--lf-edge);transition:box-shadow .2s var(--ease),background .2s;-webkit-appearance:none;appearance:none}& .lf-input::placeholder{color:var(--ink-3);opacity:1}& .lf-input:hover{box-shadow:inset 0 0 0 1px var(--ink-2)}& .lf-input:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px;border-radius:13px;box-shadow:inset 0 0 0 1px var(--signal-ink)}& .lf-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--lf-bad);background:var(--lf-bad-bg)}& .lf-area{min-height:7rem;resize:vertical}& .lf-select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23465659' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}& .lf-group{border:0;margin:0;padding:0;min-width:0}& .lf-group>legend{margin-bottom:9px}& .lf-group>.lf-error{margin-top:8px}& .lf-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:8px}& .lf-choice{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 14px;border-radius:13px;background:var(--card);box-shadow:inset 0 0 0 1px var(--before);font:500 .96875rem/1.3 var(--text);color:var(--ink-2);cursor:pointer;transition:box-shadow .2s var(--ease),background .2s,color .2s}& .lf-choice:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}& .lf-choice:has(input:checked){background:#eef8f4;box-shadow:inset 0 0 0 1.5px var(--signal-ink);color:var(--ink)}& .lf-choice:has(input:focus-visible){outline:2px solid var(--signal-ink);outline-offset:2px}& .lf-choice input:focus-visible{outline:none}& .lf-choice input,& .lf-consent input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--signal-ink);cursor:pointer}& .lf-topics{display:flex;flex-wrap:wrap;gap:8px}& .lf-topics button{min-height:44px;padding:9px 16px;border:0;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--before);font:600 .9375rem/1.2 var(--text);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}& .lf-topics button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}& .lf-topics button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}& .lf-topics button:focus-visible{border-radius:999px}& .lf-times{border-radius:18px;padding:1.125rem;gap:1.125rem}& .lf-consent,& .lf-times{background:var(--wash);display:flex;flex-direction:column}& .lf-consent{border-radius:16px;padding:14px 16px;gap:8px}& .lf-consent label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:.9375rem;line-height:1.45;color:var(--ink-2);cursor:pointer}& .lf-consent input{margin-top:2px}& .lf-turnstile{display:flex;flex-direction:column;gap:8px}& .lf-error{font:600 .875rem/1.35 var(--text);color:var(--lf-bad)}& .lf-errors{border-radius:16px;background:var(--lf-bad-bg);box-shadow:inset 0 0 0 1px #e6b3ad;padding:14px 18px;font-size:.9375rem;line-height:1.45;color:#7a1a14}& .lf-errors p{font-weight:700}& .lf-errors ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}& .lf-errors li{display:flex;flex-wrap:wrap;gap:0 8px}& .lf-errors li b{font-weight:700}& .lf-errors:focus-visible{border-radius:16px}& .lf-head{display:flex;flex-direction:column;gap:14px}& .lf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}& .lf-steps li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding-top:12px;border-top:3px solid var(--line);font:600 .9375rem/1.2 var(--display);letter-spacing:-.01em;color:var(--ink-3);transition:border-color .4s var(--ease),color .3s}& .lf-steps i{width:28px;height:28px;border-radius:50%;background:var(--wash);display:grid;place-items:center;flex:none;font:700 .8125rem/1 var(--display);font-style:normal;color:var(--ink-3);transition:background .3s,color .3s}& .lf-steps i svg{width:14px;height:14px}& .lf-steps li[aria-current=step]{border-color:var(--ink);color:var(--ink)}& .lf-steps li[aria-current=step] i{background:var(--ink);color:#fff}& .lf-steps li[data-done]{border-color:var(--signal-ink);color:var(--ink-2)}& .lf-steps li[data-done] i{background:var(--grad);color:#fff}& .lf-stepnote{font-size:.96875rem;line-height:1.45;color:var(--ink-2)}& .lf-stepnote b{color:var(--ink);font-weight:700;margin-right:8px}& .lf-stepnote:focus-visible{outline:none}& .lf-nav{display:flex;justify-content:space-between;gap:12px;padding-top:4px}& .lf .btn{min-height:50px}& .lf .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}& .lf-send{align-self:flex-start}& .lf-spin{animation:lf-spin .9s linear infinite}& .lf-notice{border-radius:18px;background:var(--tint);padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.96875rem;line-height:1.5;color:var(--ink-2)}& .lf-notice p:first-child{font-weight:700;color:var(--ink)}& .lf-notice .btn{margin-top:6px}@media (max-width:560px){& .lf-choices,& .lf-row{grid-template-columns:1fr}& .lf-nav .btn{flex:1;padding-inline:14px}& .lf-send{align-self:stretch}& .lf-steps{display:flex}& .lf-steps li{flex:none;min-width:44px}& .lf-steps li[aria-current=step]{flex:1}& .lf-steps li:not([aria-current]) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion:reduce){& .lf-spin{animation:none}}}@keyframes lf-spin{to{transform:rotate(1turn)}}