/* LeadLine-inspired editorial palette, applied to the existing report tools. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body{background:#f4f2ec!important;color:#202c27!important;font-family:Manrope,'Segoe UI',Arial,sans-serif!important}header{background:#f4f2ec!important;color:#202c27!important;border-color:#d8ddd5!important}main{margin-top:35px!important}h1,h2,h3{font-family:Manrope,'Segoe UI',sans-serif!important;color:#202c27;letter-spacing:-.05em!important}p{color:#6c756e!important}.reports-return{background:#f4f2ec!important;color:#465d49!important;border-color:#d8ddd5!important}
.moscow-hero.photo-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;align-items:center;min-height:0!important;height:auto!important;padding:20px 0 35px!important;margin:0 0 28px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid #d8ddd5!important;overflow:visible!important;gap:38px}.photo-hero .moscow-intro{min-width:0;padding:0!important}.photo-hero h1{font-size:clamp(34px,4.1vw,58px)!important;line-height:1.08!important;margin:0 0 22px!important;max-width:520px;font-weight:800!important}.photo-hero .moscow-intro p{font-size:14px;line-height:1.7;max-width:440px;margin:0}.photo-stage{min-width:0;position:relative;height:230px;display:flex;align-items:center;justify-content:center}.photo-parallax{min-width:0;width:100%;height:210px;transform:translate(var(--px,0px),var(--py,0px));transition:transform 1s ease-out}.photo-vehicle{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:210px!important;object-fit:contain!important;filter:drop-shadow(0 14px 10px #263b2619);animation:photo-cruise 12s ease-in-out infinite}.photo-offscreen .photo-vehicle{animation-play-state:paused}.photo-hero[data-motion=metro] .photo-vehicle{animation-name:photo-drift}.photo-hero[data-motion=rail] .photo-vehicle{animation-name:photo-glide}.photo-hero[data-motion=hourly] .photo-vehicle{animation-name:photo-drift;animation-duration:16s}.photo-hero[data-motion=fte] .photo-vehicle{animation-name:photo-glide;animation-duration:14s}
main>.grid{gap:18px!important;margin-top:0!important}.card{position:relative;min-height:238px!important;padding:30px!important;border-radius:12px!important;border-color:#dce1d7!important;background:#fff!important;box-shadow:none!important;transition:transform .2s,border-color .2s,background .2s!important}.card:hover{transform:translateY(-4px);border-color:#8b9e7d!important;background:#fafcf6!important}.card .num{font-size:12px;color:#8a978b!important;letter-spacing:.05em}.card h2{font-size:26px!important;margin:20px 0 8px!important}.card p{font-size:14px;line-height:1.65}.card .go{font-size:13px;color:#243a2b!important;font-weight:800}.card .go::after{content:'↗';margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c7f26b}.card .go{display:flex;align-items:center;width:100%}section:not(.moscow-hero){border-color:#dce1d7!important;border-radius:12px!important;box-shadow:none!important}button.primary,button#check{background:#243a2b!important;border-color:#243a2b!important;color:white!important}input,select{border-radius:8px!important;border-color:#cdd6c8!important}footer{border-color:#d8ddd5!important;color:#7a867c}.photo-caption,.photo-pause,.moscow-kicker{display:none!important}
@keyframes photo-cruise{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@keyframes photo-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes photo-glide{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@media(max-width:900px){.moscow-hero.photo-hero{gap:20px}.photo-stage{height:190px}.photo-parallax{height:180px}.photo-vehicle{max-height:180px!important}.photo-hero h1{font-size:36px!important}}
@media(max-width:600px){.moscow-hero.photo-hero{grid-template-columns:1fr!important;gap:16px;padding:0 0 24px!important;margin-bottom:22px!important}.photo-hero h1{font-size:36px!important;margin-bottom:14px!important}.photo-hero .moscow-intro p{font-size:13px}.photo-stage{height:154px}.photo-parallax{height:145px;width:96%}.photo-vehicle{max-height:145px!important}.card{padding:24px!important;min-height:205px!important}.card h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.photo-vehicle{animation:none!important}.photo-parallax{transform:none!important}.card{transition:none!important}}
.image-credits{display:block;margin-top:35px;font-size:10px;color:#859084!important;width:fit-content}main>.eyebrow,main>.kicker,main>.label{display:none!important}.photo-hero[data-motion=metro] .photo-parallax{height:230px}.photo-hero[data-motion=metro] .photo-vehicle{max-height:230px!important}
.card h2{font-weight:750!important}
/* Moscow red accent palette. */
:root{--mos-red:#d32643;--mos-ink:#27252a;--mos-line:#e4dadd}body{background:#f8f5f3!important;color:#27252a!important}header,.reports-return{background:#f8f5f3!important;border-color:#e4dadd!important}.reports-return,a:hover{color:#c7243f!important}h1,h2,h3{color:#27252a!important}p{color:#777078!important}.moscow-hero.photo-hero{border-color:#e4dadd!important}.card,section:not(.moscow-hero){border-color:#e4dadd!important}.card:hover{border-color:#d7a2ac!important;background:#fff9fa!important}.card .num{color:#b86a79!important}.card .go{color:#c7243f!important}.card .go::after{background:#d32643;color:#fff}.image-credits{color:#99868d!important}footer{border-color:#e4dadd!important}.photo-hero .moscow-intro p{color:#777078!important}button.primary,button#check,button#analyze,button#fill,.button-primary{background:#d32643!important;border-color:#d32643!important;color:#fff!important}button.primary:hover,button#check:hover{background:#b71e38!important}input,select{border-color:#dfcdd2!important;accent-color:#d32643}input:focus,select:focus{outline-color:#d32643!important;border-color:#d32643!important}#project-checks label:has(input:checked){background:#fff0f3!important;border-color:#d32643!important;color:#b71e38!important}a:focus-visible,button:focus-visible,.card:focus-visible{outline-color:#d32643!important}
