
    #ask-spencer-review { --sp-bg:light-dark(#f8f8fb,#0a0a0f); --sp-panel:light-dark(#ffffff,#161622); --sp-text:light-dark(#171721,#e8e8ed); --sp-muted:light-dark(#555967,#adb2bf); --sp-line:light-dark(#dadae2,#303040); --sp-gold:light-dark(#805700,#f0a500); --sp-action:light-dark(#b57b00,#f0a500); --sp-on-action:#100e08; --sp-red:light-dark(#a71a1a,#ff7979); color:var(--sp-text); font-family:Inter,system-ui,sans-serif; }
    #ask-spencer-review * { box-sizing:border-box; }
    #ask-spencer-review [hidden] { display:none !important; }
    #ask-spencer-review .sp-stage {  background:var(--sp-bg); padding:24px 30px; }
    #ask-spencer-review .sp-chrome { display:flex; align-items:center; flex-wrap:wrap; gap:20px; border-bottom:1px solid var(--sp-line); padding:0 110px 19px 0; }
    #ask-spencer-review .sp-brand { font-size:13px; font-weight:800; letter-spacing:2px; }
    #ask-spencer-review .sp-nav { display:flex; flex-wrap:wrap; gap:18px; font-size:12px; color:var(--sp-muted); }
    #ask-spencer-review .sp-nav strong { color:var(--sp-gold); font-weight:600; }
    #ask-spencer-review .sp-eyebrow { font:500 11px/1.5 ui-monospace,monospace; letter-spacing:1.5px; color:var(--sp-gold); text-transform:uppercase; margin:0 0 12px; }
    #ask-spencer-review h1 { font-size:clamp(30px,4.7vw,48px); line-height:1.12; letter-spacing:-1.7px; max-width:690px; margin:0 0 18px; font-weight:750; }
    #ask-spencer-review h2 { font-size:23px; line-height:1.25; letter-spacing:-.6px; margin:0 0 12px; font-weight:650; }
    #ask-spencer-review h3 { font-size:17px; line-height:1.35; margin:0 0 9px; font-weight:650; }
    #ask-spencer-review p { font-size:14px; line-height:1.65; margin:0 0 16px; }
    #ask-spencer-review .sp-muted { color:var(--sp-muted); }
    #ask-spencer-review .sp-hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; align-items:center; max-width:1000px; margin:0 auto 36px; }
    #ask-spencer-review .sp-hero > :first-child { text-align:center; }
    #ask-spencer-review .sp-hero h1 { margin-left:auto; margin-right:auto; }
    #ask-spencer-review .sp-hero > :first-child > .sp-muted { max-width:540px; margin:0 auto; text-wrap:pretty; }
    #ask-spencer-review .sp-portrait { width:100%; aspect-ratio:1; object-fit:cover; border-radius:18px; display:block; }
    #ask-spencer-review .sp-hero-photo { width:100%; aspect-ratio:15/17; overflow:hidden; border-radius:18px; }
    #ask-spencer-review .sp-hero .sp-portrait { width:100%; height:100%; aspect-ratio:auto; border-radius:0; transform:scale(1.4); transform-origin:42% 78%; }
    #ask-spencer-review .sp-person { display:flex; align-items:center; gap:12px; margin:18px 0; }
    #ask-spencer-review .sp-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; }
    #ask-spencer-review .sp-person strong { display:block; font-size:14px; }
    #ask-spencer-review small { display:block; font-size:11px; line-height:1.6; color:var(--sp-muted); }
    #ask-spencer-review .sp-tags { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
    #ask-spencer-review .sp-tag { font-size:11px; color:var(--sp-muted); border:1px solid var(--sp-line); border-radius:5px; padding:5px 8px; }
    #ask-spencer-review .sp-formbox { background:var(--sp-panel); border:1px solid var(--sp-line); border-radius:14px; padding:24px; }
    #ask-spencer-review .sp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:13px; margin:22px 0; }
    #ask-spencer-review .sp-offer { background:var(--sp-panel); border:1px solid var(--sp-line); padding:19px; border-radius:12px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
    #ask-spencer-review .sp-offer p { font-size:12px; margin-bottom:6px; }
    #ask-spencer-review .sp-offer .sp-button { margin-top:auto; }
    #ask-spencer-review .sp-featured { border-color:var(--sp-gold); }
    #ask-spencer-review .sp-price { font-size:25px; font-weight:650; letter-spacing:-.8px; }
    #ask-spencer-review .sp-price span { font-size:11px; font-weight:400; color:var(--sp-muted); letter-spacing:0; }
    #ask-spencer-review .sp-button { font:600 12px/1.4 Inter,system-ui,sans-serif; border:1px solid var(--sp-line); background:var(--sp-panel); color:var(--sp-text); border-radius:7px; padding:11px 15px; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; }
    #ask-spencer-review .sp-primary { background:var(--sp-action); border-color:var(--sp-action); color:var(--sp-on-action); }
    #ask-spencer-review .sp-quiet { background:transparent; border-color:transparent; padding-left:0; color:var(--sp-muted); }
    #ask-spencer-review .sp-button:focus-visible, #ask-spencer-review input:focus-visible, #ask-spencer-review textarea:focus-visible, #ask-spencer-review select:focus-visible { outline:2px solid var(--sp-gold); outline-offset:3px; }
    #ask-spencer-review .sp-button:disabled { opacity:.5; }
    #ask-spencer-review label { display:block; font-size:12px; font-weight:600; margin:0 0 7px; }
    #ask-spencer-review textarea, #ask-spencer-review input, #ask-spencer-review select { width:100%; min-width:0; font:400 14px/1.5 Inter,system-ui,sans-serif; border:1px solid var(--sp-line); background:var(--sp-bg); color:var(--sp-text); border-radius:7px; padding:11px; margin:0 0 14px; }
    #ask-spencer-review textarea { resize:vertical; min-height:108px; }
    #ask-spencer-review .sp-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    #ask-spencer-review .sp-between { justify-content:space-between; }
    #ask-spencer-review .sp-two { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:24px; align-items:start; }
    #ask-spencer-review .sp-steps { display:flex; gap:16px; flex-wrap:wrap; font:400 11px/1.6 ui-monospace,monospace; color:var(--sp-muted); margin:19px 0 30px; }
    #ask-spencer-review .sp-current { color:var(--sp-gold); }
    #ask-spencer-review .sp-summary { border-left:2px solid var(--sp-gold); padding-left:20px; }
    #ask-spencer-review .sp-divider { border:0; border-top:1px solid var(--sp-line); margin:22px 0; }
    #ask-spencer-review .sp-callout { background:var(--sp-panel); border:1px solid var(--sp-line); border-radius:8px; padding:13px 15px; margin:16px 0; font-size:12px; line-height:1.6; }
    #ask-spencer-review .sp-error { color:var(--sp-red); font-size:12px; }
    #ask-spencer-review .sp-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:30px; padding-top:18px; border-top:1px solid var(--sp-line); font-size:11px; color:var(--sp-muted); }
    #ask-spencer-review .sp-service-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); gap:38px; }
    #ask-spencer-review .sp-service-layout .sp-offer { margin-bottom:14px; }
    #ask-spencer-review .sp-service-layout .sp-portrait { width:92px; border-radius:12px; margin-bottom:22px; }
    #ask-spencer-review .sp-service-layout h1 { font-size:38px; }
    #ask-spencer-review .sp-timing { font:400 11px/1.6 ui-monospace,monospace; color:var(--sp-gold); }
    #ask-spencer-review .sp-answer { padding-left:20px; border-left:2px solid var(--sp-gold); }
    #ask-spencer-review .sp-answer li { margin-bottom:13px; font-size:14px; line-height:1.6; }
    #ask-spencer-review .sp-inbox { border:1px solid var(--sp-line); background:var(--sp-panel); padding:22px; border-radius:12px; }
    #ask-spencer-review .sp-proof-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; margin:22px 0 26px; padding:20px 0; border-top:1px solid var(--sp-line); border-bottom:1px solid var(--sp-line); }
    #ask-spencer-review .sp-proof-stats div { display:flex; flex-direction:column-reverse; gap:5px; }
    #ask-spencer-review .sp-proof-stats dt { font-size:12px; line-height:1.5; color:var(--sp-muted); }
    #ask-spencer-review .sp-proof-stats dd { margin:0; font-size:30px; line-height:1.15; font-weight:700; letter-spacing:-1px; }
    #ask-spencer-review .sp-social-proof { margin:38px 0 0; padding-top:28px; border-top:1px solid var(--sp-line); }
    #ask-spencer-review .sp-gallery { columns:2; column-gap:18px; margin:24px 0 0; }
    #ask-spencer-review .sp-accolade { break-inside:avoid; display:inline-block; vertical-align:top; width:100%; margin:0 0 18px; border:1px solid var(--sp-line); border-radius:12px; overflow:hidden; background:var(--sp-panel); }
    #ask-spencer-review .sp-gallery-trigger { display:block; width:100%; padding:0; border:0; background:transparent; color:var(--sp-text); text-align:left; font:inherit; }
    #ask-spencer-review .sp-gallery-image { display:block; width:100%; height:auto; }
    #ask-spencer-review .sp-enlarge-label { display:flex; justify-content:space-between; gap:12px; padding:10px 14px; font-size:11px; color:var(--sp-gold); border-top:1px solid var(--sp-line); }
    #ask-spencer-review .sp-accolade figcaption { padding:0 14px 14px; font-size:12px; line-height:1.6; }
    #ask-spencer-review .sp-accolade figcaption strong { display:block; }
    #ask-spencer-review .sp-gallery-trigger:focus-visible { outline:2px solid var(--sp-gold); outline-offset:-3px; }
    #ask-spencer-review .sp-gallery-viewer { margin:22px 0; padding:18px; border:1px solid var(--sp-line); border-radius:12px; background:var(--sp-panel); }
    #ask-spencer-review .sp-gallery-viewer .sp-row { margin-bottom:16px; }
    #ask-spencer-review .sp-gallery-viewer img { display:block; width:100%; height:auto; border-radius:5px; }
    @media(max-width:640px) { #ask-spencer-review .sp-gallery { columns:1; } #ask-spencer-review .sp-proof-stats { gap:12px; } #ask-spencer-review .sp-proof-stats dd { font-size:28px; } #ask-spencer-review .sp-gallery-viewer { padding:12px; } }
    @media(min-width:641px) and (max-width:900px) { #ask-spencer-review .sp-hero { grid-template-columns:minmax(0,1fr) 230px; gap:28px; } #ask-spencer-review .sp-hero h1 { font-size:36px; } }
    @media(max-width:640px) { #ask-spencer-review .sp-stage { padding:20px 17px;  } #ask-spencer-review .sp-hero { grid-template-columns:minmax(0,1fr) 90px; gap:16px; } #ask-spencer-review .sp-grid, #ask-spencer-review .sp-two, #ask-spencer-review .sp-service-layout { grid-template-columns:minmax(0,1fr); } #ask-spencer-review .sp-chrome { padding-right:90px; gap:12px; } #ask-spencer-review .sp-nav { gap:12px; } #ask-spencer-review .sp-formbox { padding:18px; } #ask-spencer-review .sp-hero h1 { font-size:30px; } #ask-spencer-review .sp-service-layout { gap:24px; } #ask-spencer-review .sp-service-layout h1 { font-size:34px; } }
    @media(max-width:640px) { #ask-spencer-review .sp-hero { grid-template-columns:minmax(0,1fr); } #ask-spencer-review .sp-hero-photo { display:none; } }
    @media(pointer:coarse) { #ask-spencer-review .sp-button { min-height:44px; } #ask-spencer-review input, #ask-spencer-review select, #ask-spencer-review textarea { font-size:16px; } }

    #ask-spencer-review .sp-stage { position:relative; }

html { color-scheme:dark; }
body { margin:0; background:#0a0a0f; }
#ask-spencer-review .sp-stage { max-width:1120px; margin:auto; }
#ask-spencer-review .sp-chrome { padding-right:0; margin-bottom:48px; justify-content:space-between; }
#ask-spencer-review a { color:inherit; }
#ask-spencer-review .sp-brand { text-decoration:none; }
#ask-spencer-review .sp-nav a { text-decoration:none; padding:8px 0; }
#ask-spencer-review .sp-nav a[aria-current] { color:var(--sp-gold); }
#ask-spencer-review .sp-button, #ask-spencer-review .sp-gallery-trigger { cursor:pointer; }
#ask-spencer-review .sp-details-layout { margin:30px 0; }
#ask-spencer-review #ask-form-title { font-size:25px; line-height:1.25; letter-spacing:-.7px; }
#ask-spencer-review #ask-success { padding:26px 0 50px; }
#ask-spencer-review .sp-privacy { margin-top:16px; font-size:12px; }
#ask-spencer-review .sp-feedback { margin-top:16px; }
#ask-spencer-review .sp-feedback[role=alert] { color:var(--sp-red); }
#ask-spencer-review #ask-verification-status { font-size:12px; margin-top:12px; }
#ask-spencer-review .sp-local-notice { padding:12px; margin-bottom:25px; border:1px solid var(--sp-gold); font-size:12px; }
#ask-spencer-review .sp-local-check { display:flex; align-items:center; gap:10px; }
#ask-spencer-review .sp-local-check input { width:20px; margin:0; }
#ask-spencer-review .sp-skip { position:absolute; top:0; left:0; transform:translateY(-200%); padding:10px; background:var(--sp-panel); z-index:20; }
#ask-spencer-review .sp-skip:focus { transform:none; }
#ask-spencer-review .sp-gallery-dialog { width:calc(100% - 36px); max-width:900px; max-height:90vh; padding:18px; color:var(--sp-text); background:var(--sp-panel); border:1px solid var(--sp-line); border-radius:12px; }
#ask-spencer-review .sp-gallery-dialog::backdrop { background:#000d; }
#ask-spencer-review .sp-gallery-dialog img { display:block; width:100%; height:auto; margin-top:16px; }
#ask-spencer-review .sp-gallery-dialog h2 { margin:0; }
#ask-spencer-review .sp-newsletter-dialog { width:calc(100% - 32px); max-width:590px; max-height:90vh; overflow:auto; padding:28px; color:var(--sp-text); background:var(--sp-panel); border:1px solid var(--sp-line); border-radius:14px; }
#ask-spencer-review .sp-newsletter-dialog::backdrop { background:#000c; }
#ask-spencer-review .sp-newsletter-dialog h2 { font-size:26px; }
#ask-spencer-review .sp-newsletter-dialog h3 { margin-top:6px; }
#ask-spencer-review .sp-newsletter-dialog article { border:1px solid var(--sp-line); border-radius:9px; padding:16px; margin:20px 0; }
#ask-spencer-review .sp-newsletter-dialog article img { width:100%; max-height:190px; object-fit:cover; border-radius:6px; margin-bottom:12px; }
#ask-spencer-review .sp-newsletter-dialog .sp-row { margin:18px 0; }
#ask-spencer-review #ask-newsletter-email { overflow-wrap:anywhere; }
@media(max-width:640px) { #ask-spencer-review .sp-newsletter-dialog { padding:20px; } }
#ask-spencer-review .sp-privacy-page { max-width:760px; }
#ask-spencer-review .sp-privacy-page h2 { margin-top:30px; }
@media(max-width:640px) { #ask-spencer-review .sp-chrome { padding-right:0; margin-bottom:30px; } #ask-spencer-review .sp-gallery-dialog { padding:12px; } }
    #ask-spencer-review .sp-privacy { margin-top:14px; }
