/* Walkthrough form (shared by every quote section and /walkthrough/) */
.wt{--wt-accent:#fbd206;--wt-hover:#e6c000;--wt-ring:#9c8200;--wt-on:#111;--wt-ink:#111;--wt-muted:#5f6062;--wt-line:#e3e3e0;
  color:var(--wt-ink);text-align:left;max-width:620px;margin:0 auto;font-family:inherit}
.wt *{box-sizing:border-box}
.wt h3{font-size:16px;font-weight:700;margin:0 0 10px;color:var(--wt-ink)}
.wt section{margin:0}
.wt section+section{margin-top:22px}
.wt .wt-g{border:1px solid var(--wt-line);border-radius:12px;background:#fff;overflow:hidden}
.wt .wt-o{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;margin:0;min-width:0;font-weight:400}
.wt .wt-o+.wt-o{border-top:1px solid var(--wt-line)}
.wt .wt-o input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.wt .wt-d{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #a3a5a8;display:grid;place-items:center}
.wt .wt-o input:checked+.wt-d{border-color:var(--wt-ring)}
.wt .wt-o input:checked+.wt-d::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--wt-ring)}
.wt .wt-o input:focus-visible+.wt-d{outline:2px solid var(--wt-ring);outline-offset:2px}
.wt .wt-n{font-weight:600;font-size:16px;flex:1;min-width:0;color:var(--wt-ink)}
.wt .wt-s{color:var(--wt-muted);font-size:13.5px;text-align:right}
.wt .wt-f{display:flex;align-items:center;gap:12px;padding:0 16px;margin:0;min-width:0;font-weight:400}
.wt .wt-f+.wt-f,.wt .wt-p{border-top:1px solid var(--wt-line)}
.wt .wt-f>span{flex:none;width:84px;font-weight:600;font-size:14px;color:var(--wt-ink)}
.wt .wt-f input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--wt-ink);background:transparent;border:0;border-radius:0;padding:14px 0;margin:0;box-shadow:none;height:auto;width:auto;outline:none}
.wt .wt-f input::placeholder{color:#9a9b9d}
.wt .wt-f:focus-within{box-shadow:inset 3px 0 0 var(--wt-ring)}
.wt .wt-p{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.wt .wt-p .wt-f+.wt-f{border-top:0;border-left:1px solid var(--wt-line)}
.wt .wt-p .wt-f>span{width:auto}
.wt .wt-r{color:var(--wt-muted);font-size:12.5px;margin:8px 2px 0}
.wt .wt-dr{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--wt-line);border-radius:12px;background:#fff;cursor:pointer;margin:0;min-width:0;font-weight:400}
.wt .wt-dr:focus-within{border-color:var(--wt-ring)}
.wt .wt-dr input{position:absolute;opacity:0;width:1px;height:1px}
.wt .wt-cam{flex:none;width:40px;height:40px;border-radius:10px;background:var(--wt-accent);color:var(--wt-on);display:grid;place-items:center}
.wt .wt-cam svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.wt .wt-dr b{display:block;font-size:15px;color:var(--wt-ink)}
.wt .wt-dr .wt-us{display:block;color:var(--wt-muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}
/* Block layout so links inside the consent text stay inline (flex split them into columns) */
.wt .wt-ck{display:block;position:relative;padding-left:26px;margin:10px 0 0;font-size:13.5px;color:var(--wt-muted);cursor:pointer;font-weight:400;line-height:1.45}
.wt .wt-ck input{position:absolute;left:0;top:3px;margin:0;accent-color:var(--wt-ring);width:auto;height:auto}
.wt .wt-btn{margin-top:22px;width:100%;font:inherit;font-weight:800;font-size:16px;padding:15px 18px;border:0;border-radius:10px;background:var(--wt-accent);color:var(--wt-on);cursor:pointer}
.wt .wt-btn:hover{background:var(--wt-hover)}
.wt .wt-btn:focus-visible{outline:3px solid var(--wt-ink);outline-offset:2px}
.wt .wt-btn[disabled]{opacity:.7;cursor:wait}
.wt .wt-fine{color:var(--wt-muted);font-size:12.5px;margin:10px 0 0;text-align:center}
.wt .wt-err{color:#b42318;font-size:14px;font-weight:600;margin:12px 0 0}
.wt .wt-ok{border:1px solid var(--wt-line);border-radius:12px;padding:22px;background:#fff}
.wt .wt-ok h3{font-size:20px}
.wt .wt-ok p{margin:0;color:var(--wt-muted)}
@media (max-width:460px){
  .wt .wt-p{grid-template-columns:1fr 1fr}
  .wt .wt-p .wt-f:first-child{grid-column:1/-1}
  .wt .wt-p .wt-f+.wt-f{border-left:0;border-top:1px solid var(--wt-line)}
  .wt .wt-p .wt-f:last-child{border-left:1px solid var(--wt-line)}
  .wt .wt-f{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}
  .wt .wt-f>span{width:auto;font-size:12.5px}
  .wt .wt-f input{padding:4px 0 12px}
  .wt .wt-s{display:none}
}
/* Dark pages (homepage): the form sits on a white card */
.wt-light{background:#fff !important;color:#111;border:1px solid #e3e3e0 !important;border-radius:20px;padding:28px}
.wt-light>h2{color:#111;font-size:1.35rem;margin:0 0 16px}
@media (max-width:460px){.wt-light{padding:18px}}
/* /walkthrough/ page: form left, summary card right */
.wt-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.wt-page .wt{margin:0;max-width:none}
.wt-card{position:sticky;top:96px;background:#111;color:#fff;border-radius:16px;padding:24px;min-height:240px}
.wt-card p{margin:0}
.wt-card .wt-chev{width:60px;margin-bottom:18px;display:block}
.wt-card .wt-kind{font-size:12.5px;font-weight:600;opacity:.75}
.wt-card .wt-big{font-size:28px;font-weight:800;line-height:1.1;margin-top:4px;color:#fbd206}
.wt-card .wt-how{font-size:14px;line-height:1.5;margin-top:12px;opacity:.92}
.wt-card .wt-q{font-size:13px;font-weight:600;opacity:.8;margin-top:20px}
.wt-card [data-for]{display:none}
.wt-card[data-type="person"] [data-for="person"],.wt-card[data-type="video"] [data-for="video"],.wt-card[data-type="quote"] [data-for="quote"]{display:inline}
@media (max-width:860px){.wt-page{grid-template-columns:1fr}.wt-card{position:static;min-height:0}}
.wt-page .wt-card p{color:#fff}
.wt-page .wt-card .wt-big{color:#fbd206}
.wt-page .wt-card .wt-kind,.wt-page .wt-card .wt-q{color:rgba(255,255,255,.75);opacity:1}
.wt-page .wt-card .wt-how{color:rgba(255,255,255,.92);opacity:1}
/* Narrow containers (homepage hero card): city on its own row, state and zip below */
.wt{container-type:inline-size}
@container (max-width:440px){
  .wt .wt-p{grid-template-columns:1fr 1fr}
  .wt .wt-p .wt-f:first-child{grid-column:1/-1}
  .wt .wt-p .wt-f+.wt-f{border-left:0;border-top:1px solid var(--wt-line)}
  .wt .wt-p .wt-f:last-child{border-left:1px solid var(--wt-line)}
  .wt .wt-p .wt-f>span{width:84px}
  .wt .wt-s{font-size:12.5px}
}
.wt .wt-ck a{color:inherit;text-decoration:underline}

/* Compact walkthrough form (homepage design, rolled out to every form page 2026-10-14) */
.wt-c .wt{max-width:none}
.wt-c .wth-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.wt-c .wth-o{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:70px;padding:8px 6px;border:1px solid #cfcfcb;border-radius:10px;background:#fff;cursor:pointer;margin:0;font-weight:400}
.wt-c .wth-o input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wt-c .wth-o b{font-size:13.5px;font-weight:700;color:#111;line-height:1.2}
.wt-c .wth-o span{font-size:11.5px;color:#333;line-height:1.3;margin-top:3px}
.wt-c .wth-o:has(input:checked){background:#fdf4c6;border:2px solid #111}
.wt-c .wth-o:has(input:focus-visible){outline:2px solid #9c8200;outline-offset:2px}
.wt-c .wth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
.wt-c .wth-f{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-weight:400}
.wt-c .wth-full{grid-column:1/-1}
.wt-c .wth-f>span{font-size:12px;font-weight:700;color:#111;line-height:1.2}
.wt-c .wth-f input{font:inherit;font-size:14px;line-height:1.35;color:#111;background:#fff;border:1px solid #cfcfcb;border-radius:8px;padding:8px 11px;width:100%;min-width:0;outline:none;box-shadow:none;height:auto;margin:0}
.wt-c .wth-f input::placeholder{color:#8f9093}
.wt-c .wth-f input:focus{border-color:#9c8200;box-shadow:0 0 0 3px rgba(251,210,6,.25)}
.wt-c .wt-up{margin-top:14px}
.wt-c .wt-ck{font-size:11.5px;line-height:1.4;color:#333;margin-top:12px}
.wt-c .wt-btn{margin-top:12px;padding:12px 18px;border-radius:9px;font-size:15px}
.wt-c{max-width:560px}
.wt.wt-box{background:#fff;border:1px solid #e3e3e0;border-radius:18px;padding:24px;box-shadow:0 18px 40px -28px rgba(0,0,0,.35)}
@media (max-width:420px){.wt.wt-box{padding:16px}.wt-c .wth-opts{gap:6px}.wt-c .wth-o{min-height:70px;padding:8px 4px}.wt-c .wth-o b{font-size:12.5px}}

/* /walkthrough/ on phones (2026-10-15): form first, summary card after it, compact, no icon */
@media (max-width:860px){.wt-page{gap:20px}.wt-card{order:1;padding:18px 20px}.wt-card .wt-chev{display:none}.wt-card .wt-big{font-size:22px;margin-top:0}.wt-card .wt-q{margin-top:12px}}
.wt-card .wt-q a{color:inherit;text-decoration:underline;font-weight:700}
