/* gohero.cc/snapshot: free Competitor Snapshot request. Builds on start.css + jobs/apply.css (same panel and form as /apply). */
.snap-gets{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.snap-gets li{position:relative;padding-left:28px;color:#c9d7e6;font-size:15.5px;line-height:1.5}
.snap-gets li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:8px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(-45deg)}
.snapshot-page .ft-field em{font-style:normal}
.snapshot-page [data-submit][data-busy]{opacity:.7;cursor:progress}
.snap-next{margin-top:18px}
.snap-next a{color:var(--yellow);text-decoration:none;font-weight:500}
.snap-next a:hover{text-decoration:underline}
@media (min-width:720px){.snap-gets{grid-template-columns:1fr 1fr;column-gap:22px}}
.snapshot-page .ft-panel-head h1+p{margin-top:14px}
.snap-premium-note{margin:0 0 18px;padding:12px 16px;border-radius:14px;border:1px solid #ffe32c55;background:#ffe32c0f;font-size:15px;line-height:1.5}

/* "snapshot first" (11/3): short form, industry chip, success screen with next steps + price. */
.snap-short{display:grid;gap:14px}
.snap-short .ft-field{margin:0}
.snap-ind{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid #ffffff24;background:#ffffff0a;color:#c9d7e6;font-size:15.5px}
.snap-ind b{color:#fff;font-weight:600}
.snap-ind-change{background:none;border:0;padding:4px 2px;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.snap-ind-change:focus-visible{outline:2px solid #32baff;outline-offset:3px;border-radius:4px}
.snap-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;text-align:left}
.snap-steps li{padding:14px 16px;border-radius:14px;border:1px solid #ffffff1a;background:#ffffff08;color:#c9d7e6;font-size:15.5px;line-height:1.5}
.snap-steps li>b:first-child{display:block;color:var(--yellow);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.snap-price{margin:22px 0 0;padding:20px;border-radius:16px;border:1px solid #2a4f78;background:linear-gradient(125deg,#0b264a,#101b32);text-align:left}
.snap-price-t{margin:0 0 12px;font-size:19px;font-weight:700;color:#fff}
.snap-price .button{width:100%;justify-content:center}
@media(min-width:760px){.snap-price{display:flex;align-items:center;justify-content:space-between;gap:20px}.snap-price-t{margin:0}.snap-price .button{width:auto}}
.snap-short [hidden],.apply-done [hidden]{display:none!important}
