.report-hero{text-align:left;padding:4rem 0}.report-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.report-hero h1{max-width:none;margin:20px 0;font-size:clamp(2.1rem,4.2vw,3.4rem)}.report-hero-grid>div>p:not(.guide-byline){color:#bdbbd1;max-width:620px;margin:0 0 20px;font-size:17px;line-height:1.7}.report-hero .guide-back{color:#d8cffc}.report-download{color:var(--ink,#17172d);background:#fff;border-radius:16px;padding:26px;box-shadow:0 18px 50px #00000047}.report-download h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.report-download p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.55}.report-download label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.report-download input[type=email]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:16px}.report-download input[type=email]:focus{outline-offset:1px;outline:2px solid #7546e8}.report-download .report-check{align-items:flex-start;gap:8px;margin-bottom:16px;font-weight:500;line-height:1.45;display:flex}.report-download .report-check input{accent-color:#7546e8;margin-top:3px}.report-download .button{color:#fff;text-align:center;box-sizing:border-box;background:#7546e8;border-color:#7546e8;justify-content:center;width:100%}.report-download .button[disabled]{opacity:.6;cursor:progress}.report-status{min-height:1.2em;font-weight:600;color:#b3163f!important;margin:10px 0 0!important}.report-status:empty{display:none}.report-fine{margin:10px 0 0!important;font-size:13px!important}.report-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;display:grid;margin:0 0 40px!important;padding:0!important}.report-stats li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;margin:0!important}.report-stats strong{color:var(--ink);letter-spacing:-.03em;margin-bottom:6px;font-size:28px;line-height:1.1;display:block}.report-stats span{color:var(--muted);font-size:14px;line-height:1.45;display:block}.report-findings li::marker{color:#7546e8;font-weight:800}.report-phrases{color:var(--muted);font-size:14px}.report-bar{width:var(--w);background:#7546e8;border-radius:3px;max-width:120px;height:6px;margin:8px 0 4px;display:block}.report-callout{background:#7546e814;border-radius:12px;padding:16px 18px}.report-season{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:150px;margin:12px 0 8px;padding:0 0 4px;display:grid}.report-month{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.report-month span{width:100%;max-width:30px;height:calc((100% - 22px) * var(--f));background:#7546e8;border-radius:4px 4px 0 0;flex-shrink:0;min-height:2px;display:block}.report-month small{color:var(--muted);font-size:12px}.report-month b{bottom:calc((100% - 22px) * var(--f) + 26px);color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;position:absolute}.report-month.is-out span{background:repeating-linear-gradient(135deg,#d9d4e6 0 3px,#0000 3px 6px)}.report-level{text-align:center;border-radius:6px;min-width:2.2em;padding:1px 8px;font-weight:700;display:inline-block}.report-level.is-low{color:#1d6b3d;background:#e3f4ea}.report-level.is-medium{color:#8a5a00;background:#fdf1d9}.report-level.is-high{color:#a3173f;background:#fbe4ec}.report-steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;list-style:none;display:grid;padding-left:0!important}.report-steps li{counter-increment:step;border:1px solid var(--line);border-radius:12px;padding:16px 16px 16px 56px;position:relative;margin:0!important}.report-steps li:before{content:counter(step);color:#fff;background:#7546e8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.report-steps strong{margin-bottom:4px;display:block}.report-steps span{color:var(--muted);font-size:15px;line-height:1.55;display:block}.report-method{margin-top:40px;font-size:15px}.report-method h2{font-size:20px}.guide-related h2+ul+h2{margin-top:28px}.report-city-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;list-style:none;display:grid;padding:0!important}.report-city-links li{margin:0!important}.report-city-links a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none;display:block}.report-city-links a:hover{border-color:#7546e8}.report-city-links strong{display:block}.report-city-links small{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (width<=860px){.report-hero-grid{grid-template-columns:1fr;gap:28px}.report-stats,.report-steps{grid-template-columns:1fr}}
