body:has(.sample-doc){background:#fbf3e8}body:has(.sample-doc) header svg{filter:invert()}body:has(.sample-doc) header a{color:#1a140ea8}body:has(.sample-doc) header a:hover{color:#1a140eeb}:is(body:has(.sample-doc) footer,body:has(.sample-doc) footer *){color:#1a140e94}body:has(.sample-doc) footer a:hover{color:#1a140eeb}.report-stage{padding:0 16px;position:relative}.ins-mat{--cream:#fbf3e8;--ember:#bc4a2c;--ember-rgb:188, 74, 44;--ins-frame:860px;--ins-pad:34px;--ink-base:26, 20, 14;--ink-strong:rgba(var(--ink-base), .92);--ink-sub:rgba(var(--ink-base), .8);--ink-body:rgba(var(--ink-base), .78);--ink-note:rgba(var(--ink-base), .66);--ink-faint:rgba(var(--ink-base), .6);--hair:rgba(var(--ink-base), .16);--rec-card:#fffcf6;--serif:var(--font-display), "Playfair Display", Georgia, serif;--sans:var(--font-sans), "Manrope", system-ui, sans-serif;background:var(--cream);max-width:920px;color:rgba(var(--ink-base), 1);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0 auto;padding:40px 0 64px;position:relative}.ins-mat *,.ins-mat :before,.ins-mat :after{box-sizing:border-box}.ins-mat .ins-wrap{max-width:var(--ins-frame);padding:0 var(--ins-pad);margin:0 auto}.ins-mat .body{padding:50px 0 0}.ins-mat .sec+.sec{margin-top:48px}.ins-mat .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 18px;font-size:12px;font-weight:600}.ins-mat .insight+.insight{margin-top:30px}.ins-mat .insight h3{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-strong);margin:0;font-size:22px;font-weight:600;line-height:1.22}.ins-mat .insight p{color:var(--ink-body);margin:9px 0 0;font-size:16px;font-weight:500;line-height:1.6}.ins-mat .insight p em{color:var(--ink-note);font-style:italic}.ins-mat .panel{background:var(--rec-card);border:.5px solid rgba(var(--ink-base), .1);border-radius:16px;padding:28px 30px;box-shadow:0 8px 26px #784b2312}.ins-mat .rec{align-items:stretch;gap:16px;display:flex}.ins-mat .rec+.rec{margin-top:22px}.ins-mat .rec .bar{background:var(--ember);border-radius:2px;flex:none;align-self:stretch;width:3px}.ins-mat .rec p{color:var(--ink-body);margin:0;font-size:16px;font-weight:500;line-height:1.6}.ins-mat .q{align-items:flex-start;gap:14px;display:flex}.ins-mat .q+.q{margin-top:18px}.ins-mat .q .qnum{font-family:var(--sans);color:var(--ember);font-variant-numeric:tabular-nums;flex:none;padding-top:5px;font-size:16px;font-weight:600}.ins-mat .q .qtext{font-family:var(--serif);color:var(--ink-strong);font-size:20px;font-weight:400;line-height:1.45}.ins-mat .song{background:var(--rec-card);border:.5px solid rgba(var(--ink-base), .1);border-radius:14px;padding:19px 22px;box-shadow:0 6px 20px #784b230f}.ins-mat .song-top{align-items:center;gap:15px;display:flex}.ins-mat .song-art{border:.5px solid rgba(var(--ink-base), .12);background:radial-gradient(120% 120% at 30% 20%,#ffecc880,#ffecc800 62%),linear-gradient(150deg,#e8a23c 0%,#d7792e 44%,#bc4a2c 100%);border-radius:11px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #784b2324}.ins-mat .song-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:21px;font-weight:600;line-height:1.12}.ins-mat .song-artist{color:var(--ink-note);margin:3px 0 0;font-size:13.5px;font-weight:500}.ins-mat .song-why{color:var(--ink-body);margin:14px 0 0;font-size:15px;font-weight:500;line-height:1.6}.ins-mat .song-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.ins-mat .svc{font-family:var(--sans);color:var(--ink-strong);border:.5px solid rgba(var(--ink-base), .14);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #3222120d}.ins-mat .svc:hover{border-color:rgba(var(--ink-base), .26);box-shadow:0 2px 6px #32221214}.ins-mat .svc svg{flex:none}.ins-mat .sources{border-top:1px solid var(--hair);margin-top:58px;padding-top:28px}.ins-mat .sources p{color:var(--ink-faint);margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.65}.ins-mat .sources p:last-child{margin-bottom:0}.fl-surface{--ivory:#fcf6ec;--ivory-soft:#fff8ecf0;--ivory-hair:#fff8ec52;--sm-shadow:0 1px 2px #0000008c, 0 1px 7px #140a0466;--word-glow-lg:0 1px 16px #28100466;border-radius:16px;padding:44px 38px 40px;position:relative;overflow:hidden}.surf-date{font-family:var(--serif);color:var(--ivory-soft);text-shadow:var(--sm-shadow);align-items:center;gap:11px;margin:0 0 16px;font-size:16px;font-style:italic;display:flex}.surf-date .dot{background:var(--ivory-soft);border-radius:50%;width:7px;height:7px;display:inline-block}.surf-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ivory-soft);text-shadow:var(--sm-shadow);margin:0 0 12px;font-size:12px;font-weight:600}.surf-word{font-family:var(--serif);letter-spacing:-.01em;color:var(--ivory);text-shadow:var(--word-glow-lg);margin:0;font-size:clamp(58px,9.2vw,88px);font-style:italic;font-weight:700;line-height:.95}.surf-checkins{color:var(--ivory-soft);text-shadow:var(--sm-shadow);margin:14px 0 0;font-size:15px;font-weight:500}.surf-narr{margin-top:40px}.surf-narr-h{font-family:var(--serif);letter-spacing:-.01em;color:var(--ivory);text-shadow:var(--sm-shadow);margin:0;font-size:clamp(20px,3.1vw,24px);font-weight:600;line-height:1.25}.surf-narr-s{color:var(--ivory-soft);max-width:42ch;text-shadow:var(--sm-shadow);margin:9px 0 0;font-size:17px;font-weight:500;line-height:1.55}.ins-mat .doc-intro{padding:0 0 44px}.ins-mat .doc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 18px;font-size:12px;font-weight:600}.ins-mat .doc-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-strong);margin:0 0 22px;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.12}.ins-mat .doc-lede{color:var(--ink-body);margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.65}.ins-mat .doc-lede:last-of-type{margin-bottom:0}.ins-mat .doc-note{font-family:var(--serif);color:var(--ink-note);border-top:1px solid var(--hair);margin:24px 0 0;padding-top:20px;font-size:15.5px;font-style:italic;line-height:1.6}.ins-mat .doc-more{border-top:1px solid var(--hair);margin-top:54px;padding-top:30px}.ins-mat .doc-more-h{font-family:var(--serif);color:var(--ink-sub);margin:0 0 16px;font-size:19px;font-style:italic}.ins-mat .doc-pills{flex-wrap:wrap;gap:10px;display:flex}.ins-mat .figure-pill{border:.5px solid rgba(var(--ink-base), .16);background:var(--rec-card);border-radius:999px;align-items:center;gap:9px;padding:9px 15px;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex;box-shadow:0 1px 2px #3222120d}.ins-mat .figure-pill:hover{border-color:rgba(var(--ember-rgb), .5);background:rgba(var(--ember-rgb), .05)}.ins-mat .figure-dot{border-radius:50%;flex:none;width:9px;height:9px}.ins-mat .figure-name{color:var(--ink-strong);font-size:13.5px;font-weight:600}.ins-mat .figure-chip{font-family:var(--serif);color:var(--ink-note);font-size:13px;font-style:italic}.ins-mat .doc-close{margin-top:50px}.ins-mat .doc-close h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-strong);margin:0 0 14px;font-size:26px;font-style:italic;font-weight:500;line-height:1.3}.ins-mat .doc-close p{color:var(--ink-body);margin:0 0 24px;font-size:16px;font-weight:500;line-height:1.6}.ins-mat .doc-cta{font-family:var(--sans);letter-spacing:.01em;color:#fff8ec;background:var(--ember);box-shadow:0 4px 14px rgba(var(--ember-rgb), .28);border-radius:999px;align-items:center;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.ins-mat .doc-cta:hover{box-shadow:0 6px 18px rgba(var(--ember-rgb), .34);background:#a8401f;transform:translateY(-1px)}@media (max-width:560px){.report-stage{padding:0 10px}.ins-mat{--ins-pad:20px;padding-top:28px}.ins-mat .doc-close h2{font-size:23px}.ins-mat .body{padding:44px 0 0}.ins-mat .sec+.sec{margin-top:40px}.ins-mat .panel{padding:24px 20px}.ins-mat .insight h3{font-size:21px}.ins-mat .q .qtext{font-size:19px}.fl-surface{padding:38px 22px 34px}.figure-chip{display:none}}
