.esrt-hero-visual{opacity:0;width:100%;max-width:500px;transition:opacity .55s,transform .55s;position:relative;transform:translateY(16px)}.esrt-hero-glow{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#8466c047,#0000 68%);border-radius:50%;width:220px;height:220px;animation:4s ease-in-out infinite esrt-glow-pulse;position:absolute;top:-8%;right:-10%}.esrt-hero-card{z-index:1;background:linear-gradient(165deg,#100e18fa,#0a0e12fa);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000057}.esrt-hero-card:before{content:"";background:linear-gradient(90deg,#8466c0,#1f78ce,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.esrt-hero-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.esrt-hero-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:8px;font-size:10px;display:inline-flex}.esrt-hero-dot{background:#c4b5fd;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite srem-esb-pulse;box-shadow:0 0 10px #c4b5fda6}.esrt-hero-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe;background:#8466c029;border:1px solid #8466c052;border-radius:999px;padding:4px 9px;font-size:9px}.esrt-hero-metric{background:#8466c01a;border:1px solid #8466c03d;border-radius:14px;padding:12px 14px}.esrt-hero-metric-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:9px;display:block}.esrt-hero-metric-row{align-items:center;gap:10px;margin-top:6px;display:flex}.esrt-hero-metric-value{letter-spacing:-.04em;color:#c4b5fd;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:700;line-height:1}.esrt-hero-trend-chip{font-family:var(--mono);color:var(--accent-2);background:#1e768224;border:1px solid #1e768247;border-radius:6px;padding:4px 9px;font-size:8px}.esrt-hero-chart{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px 8px}.esrt-hero-chart-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:8px;display:flex}.esrt-hero-chart-head em{color:var(--accent-2);font-style:normal}.esrt-hero-chart-svg{width:100%;height:52px;display:block}.esrt-hero-chart-fill{fill:#8466c024;opacity:0}.esrt-hero-chart-line{stroke:#c4b5fd;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px}.esrt-hero-bars{align-items:flex-end;gap:4px;height:28px;margin-top:8px;display:flex}.esrt-hero-bar{background:linear-gradient(#c4b5fd,#8466c059);border-radius:3px 3px 0 0;flex:1;height:0}.esrt-hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.esrt-hero-tile{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:9px 10px;transition:border-color .25s,background .25s,transform .25s}.esrt-hero-tile.is-focus{background:#8466c01f;border-color:#8466c073;transform:translateY(-2px)}.esrt-hero-tile span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:7px;display:block}.esrt-hero-tile strong{color:#fff;margin-top:4px;font-size:14px;font-weight:700;display:block}.esrt-hero-tile em{font-style:normal;font-family:var(--mono);color:#c4b5fde6;margin-top:2px;font-size:7px;display:block}.esrt-hero-foot{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:9px 12px;position:relative;overflow:hidden}.esrt-hero-foot p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.45}.esrt-hero-foot-scan{background:linear-gradient(90deg,#0000,#8466c026,#0000);width:30%;height:100%;animation:3.2s ease-in-out infinite esrt-scan-sweep;position:absolute;top:0;left:0}.esrt-hero-step{opacity:0;transition:opacity .4s ease calc(var(--step,1)*70ms),transform .4s ease calc(var(--step,1)*70ms);transform:translateY(8px)}.esrt-section{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.esrt-lede,.esrt-closing{max-width:68ch;color:var(--muted);margin:16px 0 0;font-size:15px;font-weight:300;line-height:1.72}.esrt-closing{margin-top:28px}.esrt-prose{gap:14px;margin-top:18px;display:grid}.esrt-prose p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.esrt-problem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.esrt-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.esrt-compare-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-height:260px;padding:16px;display:flex}.esrt-compare-card--before{opacity:.88;background:#fef2f280;border-color:#dc262626}.esrt-compare-card--after{background:#8466c00d;border-color:#8466c04d}.esrt-compare-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.esrt-compare-card--after .esrt-compare-label{color:#8466c0}.esrt-messy-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;align-items:center;font-size:8px;display:flex}.esrt-messy-table{flex-direction:column;gap:4px;display:flex}.esrt-messy-row{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);background:#fff;border-radius:6px;grid-template-columns:1.4fr .6fr .5fr;gap:6px;padding:5px 8px;font-size:7px;display:grid}.esrt-messy-row--head{color:var(--muted-2);text-transform:uppercase;background:#f8faf9}.esrt-after-value{letter-spacing:-.04em;color:#8466c0;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1}.esrt-after-metric-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.esrt-after-summary{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.esrt-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.esrt-metric-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s}.esrt-metric-card:hover{border-color:#8466c059;transform:translateY(-3px);box-shadow:0 10px 32px #0000000f}.esrt-metric-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.esrt-metric-num{font-family:var(--mono);letter-spacing:.1em;color:#8466c0;font-size:10px}.esrt-metric-visual{width:40px;height:40px}.esrt-metric-card h3{margin:0 0 8px;font-size:15px;line-height:1.3}.esrt-metric-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.esrt-step-list{margin:28px 0 0;padding:0;list-style:none}.esrt-step-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.esrt-step-item:last-child{border-bottom:none}.esrt-step-marker{flex-direction:column;align-items:center;gap:10px;display:flex}.esrt-step-num{font-family:var(--mono);letter-spacing:.1em;color:#8466c0;font-size:11px}.esrt-step-icon{color:#8466c0;background:#8466c014;border:1.5px solid #8466c038;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.esrt-step-icon svg{width:20px;height:20px}.esrt-step-body h3{margin:0 0 8px;font-size:18px;line-height:1.3}.esrt-step-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.esrt-report-card{border:1.5px solid var(--line);background:#fff;border-radius:20px;margin-top:28px;padding:24px;box-shadow:0 16px 48px #0000000f}.esrt-report-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;font-size:9px;display:flex}.esrt-report-head em{color:#8466c0;font-style:normal}.esrt-report-block{border-bottom:1px solid var(--line);padding:16px 0}.esrt-report-block:last-child{border-bottom:none}.esrt-report-block-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:9px;display:block}.esrt-report-block--headline strong{letter-spacing:-.04em;color:#8466c0;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1;display:block}.esrt-report-headline-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:6px;font-size:10px;display:block}.esrt-report-trend{font-family:var(--mono);color:var(--accent-2);background:#1e76821a;border:1px solid #1e768233;border-radius:6px;margin-top:10px;padding:4px 10px;font-size:9px;display:inline-flex}.esrt-report-block--headline p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.esrt-report-block--ask{background:#8466c00f;border:1px solid #8466c038;border-radius:12px;padding:16px}.esrt-report-block--ask p{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.55}.esrt-report-block ul{gap:8px;margin:0;padding-left:18px;display:grid}.esrt-report-block li{color:var(--muted);font-size:14px;line-height:1.55}.esrt-report-supporting-copy{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.esrt-report-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.esrt-report-tile{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:10px}.esrt-report-tile span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:8px;display:block}.esrt-report-tile strong{color:var(--ink);margin:4px 0 6px;font-size:16px;display:block}.esrt-report-tile svg{color:#8466c0;width:100%;height:16px}.esrt-report-table-wrap{overflow-x:auto}.esrt-report-table{border-collapse:collapse;width:100%;font-size:13px}.esrt-report-table th,.esrt-report-table td{border:1px solid var(--line);text-align:left;padding:10px 12px}.esrt-report-table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);background:#f8faf9;font-size:9px}.esrt-report-block--appendix p{color:var(--muted-2);margin:0;font-size:13px}.esrt-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.esrt-audience-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:18px 16px}.esrt-audience-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:9px;display:inline-block}.esrt-audience-card em{color:var(--muted);font-size:12px;font-style:normal;display:block}.esrt-audience-card strong{letter-spacing:-.03em;color:#8466c0;margin:8px 0 6px;font-size:28px;font-weight:700;line-height:1;display:block}.esrt-audience-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.esrt-mistakes-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.esrt-mistake-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.esrt-mistake-bad,.esrt-mistake-good{border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.esrt-mistake-bad{background:#dc26260a;border:1px solid #dc26261f}.esrt-mistake-good{background:#1e76820d;border:1px solid #1e768224}.esrt-mistake-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.esrt-mistake-bad .esrt-mistake-icon{color:#dc2626;background:#dc26261f}.esrt-mistake-good .esrt-mistake-icon{color:var(--accent-2);background:#1e76821f}.esrt-mistake-bad p,.esrt-mistake-good p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.esrt-cta-band{background:var(--ink);color:#fff;padding:72px 0}.esrt-cta-inner{text-align:center;justify-items:center;gap:16px;max-width:960px;margin:0 auto;display:grid}.esrt-cta-inner h2{color:#fff;max-width:none;margin:0}.esrt-cta-inner p{color:#ffffffc7;max-width:52ch;margin:0;font-size:16px;line-height:1.65}.esrt-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.esrt-cta-ghost{color:#fff!important;border-color:#ffffff38!important}@media (width<=980px){.esrt-problem-grid,.esrt-metrics-grid,.esrt-audience-grid,.esrt-report-tiles{grid-template-columns:1fr 1fr}}@media (width<=720px){.esrt-problem-grid,.esrt-compare,.esrt-metrics-grid,.esrt-audience-grid,.esrt-report-tiles,.esrt-mistake-row,.esrt-hero-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.esrt-hero-visual,.esrt-hero-step,.esrt-hero-glow,.esrt-hero-foot-scan,.esrt-hero-bar,.esrt-section{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.esrt-hero-chart-line{stroke-dashoffset:0!important}.esrt-hero-chart-fill{opacity:1!important}.esrt-hero-bar{height:var(--bar-h,50%)!important}}.opr-hero-node-label.is-focus{fill:var(--accent)}.abh-hero-signal.is-focus{background:#1e76821f;border-color:#1e768259;box-shadow:inset 0 0 0 1px #1e76821a}.acv-hero-chip.is-focus{border-color:var(--chip-tone-faint);background:var(--chip-tone-pale);box-shadow:inset 0 0 0 1px var(--chip-tone-faint),0 8px 24px #00000038;transform:translateY(-1px)}.acv-hero-chip:not(.is-focus) .acv-hero-chip-label{color:#ffffffa8}.prv-hero-signal.is-focus{background:#1e76821f;border-color:#1e768259;box-shadow:inset 0 0 0 1px #1e76821a}.car-hv-hero-signal.is-focus{background:#1e76821a;border-color:#1e768259;transform:translateY(-1px)}.car-hv-hero-discipline.is-focus{border-color:color-mix(in srgb,var(--car-hv-tone)55%,transparent);background:var(--car-hv-tone-faint);transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}html[data-theme=dark] .esrt-hero-dot{background:#150f29}html[data-theme=dark] .esrt-hero-bar{background:linear-gradient(#150f29,#8466c059)}html[data-theme=dark] .esrt-compare-card{background:#1e1e1e}html[data-theme=dark] .esrt-compare-card--before{background:#14151685}html[data-theme=dark] .esrt-messy-row{background:#1e1e1e}html[data-theme=dark] .esrt-messy-row--head{background:#212a25}html[data-theme=dark] .esrt-metric-card,html[data-theme=dark] .esrt-report-card{background:#1e1e1e}html[data-theme=dark] .esrt-report-block--ask p{color:var(--text)}html[data-theme=dark] .esrt-report-tile{background:#212a25}html[data-theme=dark] .esrt-report-tile strong{color:var(--text)}html[data-theme=dark] .esrt-report-table th{background:#212a25}html[data-theme=dark] .esrt-audience-card{background:#1e1e1e}
