.ll-surp{--h-ink:var(--text-primary);--h-body:var(--text-body);--h-muted:var(--text-muted);--h-brand:var(--brand);--h-vivid:var(--brand-secondary);--h-amber:var(--brand-secondary-dk);--h-line:var(--border);--h-warm:var(--bg-secondary);--h-bad:#8A2B12;--h-amber2:var(--brand-dark);padding:var(--section-y) 0;background:var(--bg-primary)}.ll-surp *{box-sizing:border-box}.surp-wrap{width:90%;max-width:1200px;margin-inline:auto}.surp-ch{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.surp-ch-num{font-family:var(--font-heading);font-weight:800;font-size:1.6rem;line-height:.8}.surp-ch-label{font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--h-muted);position:relative;padding-left:.85rem}.surp-ch-label:before{content:"";position:absolute;left:0;top:50%;width:.45rem;height:2px;border-radius:2px;background:var(--h-vivid);transform:translateY(-50%)}.surp-h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.6rem,4.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em;color:var(--h-ink);margin:0 0 .6rem;max-width:24ch}.surp-hl{color:var(--h-brand)}.surp-sub{color:var(--h-body);font-size:1.05rem;max-width:52ch;margin:0 0 var(--space-5)}.surp-stage{display:grid;gap:var(--space-3)}.surp-card{border:1px solid var(--h-line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--text-on-dark-strong);display:flex;flex-direction:column;min-height:100%}.surp-card--bad{background:var(--h-warm)}.surp-card--good{border-color:var(--h-vivid);box-shadow:var(--shadow-lg)}.surp-card-top{margin-bottom:var(--space-3)}.surp-tag{font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .6rem;border-radius:var(--radius-pill);display:inline-block}.surp-tag--bad{background:#f0e3dc;color:var(--h-bad)}.surp-tag--good{background:var(--brand-light);color:var(--h-amber2)}.surp-adds{list-style:none;margin:0 0 var(--space-2);padding:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.15rem}.surp-add{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;color:var(--h-bad);font-size:.95rem;border-bottom:1px dashed rgba(138,43,18,.22)}.surp-add:last-child{border-bottom:0;font-weight:700}.surp-add--good{color:var(--h-brand);border-bottom-color:var(--h-line)}.surp-step{flex:none;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#f0e3dc;color:var(--h-bad);font-family:var(--font-heading);font-weight:800;font-size:.72rem}.surp-step--good{background:var(--brand-light);color:var(--h-brand)}.surp-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--h-line)}.surp-total-k{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--h-muted);font-family:var(--font-heading);font-weight:700}.surp-total-v{font-family:var(--font-heading);font-weight:800;font-size:1.05rem}.surp-total--bad .surp-total-v{color:var(--h-bad)}.surp-total--good .surp-total-v{color:var(--h-brand)}.surp-quote{margin:var(--space-5) 0 0;padding:var(--space-4);padding-left:calc(var(--space-4) + .5rem);background-color:var(--h-warm);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background-image:linear-gradient(var(--h-vivid),var(--h-vivid)),repeating-linear-gradient(to bottom,var(--h-vivid) 0 2px,transparent 2px 45px),repeating-linear-gradient(to bottom,var(--h-vivid) 0 1px,transparent 1px 9px);background-repeat:no-repeat,repeat-y,repeat-y;background-size:3px 100%,.65rem 100%,.38rem 100%;background-position:left top,left top,left top}.surp-quote blockquote{margin:0 0 .7rem;font-size:1.075rem;line-height:1.55;color:var(--h-ink)}.surp-quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:var(--h-muted)}.surp-quote figcaption strong{color:var(--h-ink)}.surp-stars{color:var(--star);letter-spacing:.08em}.surp-quote-meta{color:var(--h-muted)}.ll-surp [data-surp-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.ll-surp [data-surp-reveal].is-on{opacity:1;transform:none}.ll-surp [data-surp-add],.ll-surp [data-surp-good]{opacity:0;transform:translate(-.6rem);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.ll-surp [data-surp-add].is-on,.ll-surp [data-surp-good].is-on{opacity:1;transform:none}.ll-surp [data-surp-badtotal],.ll-surp [data-surp-goodtotal],.ll-surp [data-surp-quote]{opacity:0;transform:translateY(.75rem);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.ll-surp [data-surp-badtotal].is-on,.ll-surp [data-surp-goodtotal].is-on,.ll-surp [data-surp-quote].is-on{opacity:1;transform:none}@media(min-width:820px){.surp-stage{grid-template-columns:1fr 1fr;align-items:stretch}}.surp-photo{max-width:24rem;margin-bottom:var(--space-5)}@media(min-width:1000px){.surp-top--photo{display:grid;grid-template-columns:minmax(0,1fr) 20rem;column-gap:var(--space-6);align-items:start;margin-bottom:var(--space-5)}.surp-top--photo .surp-sub,.surp-top--photo .surp-photo{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.ll-surp [data-surp-reveal],.ll-surp [data-surp-add],.ll-surp [data-surp-good],.ll-surp [data-surp-badtotal],.ll-surp [data-surp-goodtotal],.ll-surp [data-surp-quote]{opacity:1;transform:none;transition:none}}
