.reports-page{background-color:var(--background-color);min-height:100vh;padding:3rem 0 6rem}.reports-container{max-width:1400px;margin:0 auto;padding:0 2rem}.reports-header{margin-bottom:4rem}.reports-header h1{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-medium);color:var(--text-color);letter-spacing:-.03em;line-height:1.1;margin:0}.reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-bottom:0;border-right:0;margin-bottom:4rem;background-color:transparent}@media (max-width:1200px){.reports-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.reports-grid{grid-template-columns:1fr;border-right:1px solid var(--border-color)}.reports-container{padding:2rem 1rem 4rem}}.report-card{position:relative;display:flex;flex-direction:column;background-color:var(--background-color);padding:1.5rem;height:100%;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.report-card:hover{background-color:#ffffff}.report-card-button{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%}.report-card-date{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.05em;color:var(--text-color-secondary);text-transform:uppercase;margin-bottom:1rem;display:block}.report-card-image-wrapper{position:relative;width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:transparent;overflow:hidden}.report-card-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.report-card-button:hover .report-card-image{transform:scale(1.02)}.report-card-title{font-size:1.125rem;font-weight:400;line-height:1.4;color:var(--text-color);margin:0 0 .5rem}.report-card-subtitle,.report-card-title{font-family:var(--font-primary);letter-spacing:-.01em}.report-card-subtitle{font-size:.875rem;font-weight:500;color:var(--primary-color);margin:0}.report-preview-section{display:flex;flex-direction:column}.section-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--primary-color);text-transform:uppercase;margin-bottom:1.5rem}.reports-title{font-family:var(--font-primary);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text-color);margin-bottom:.5rem}.report-subtitle{font-family:var(--font-primary);font-size:1.5rem;font-weight:500;color:var(--primary-color);margin-bottom:2rem;letter-spacing:-.01em}.reports-description{font-family:var(--font-primary);font-size:1.125rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:3rem;max-width:600px}.report-preview-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.report-image-wrapper{width:100%;position:relative;aspect-ratio:16/10;background:var(--background-color);overflow:hidden}.report-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.report-meta{display:flex;gap:2rem;padding:1.5rem;border-top:1px solid var(--border-color);background:var(--card-background)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--text-color-tertiary);text-transform:uppercase}.meta-value{font-family:var(--font-primary);font-size:.9375rem;font-weight:500;color:var(--text-color)}.promoted-badge{color:var(--primary-color);font-weight:600}@media (max-width:600px){.report-meta{flex-direction:column;gap:1rem}}.download-form-section{position:sticky;top:100px}@media (max-width:1024px){.download-form-section{position:static}}.download-form-wrapper{background:var(--card-background);padding:3rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid var(--border-color)}.form-title{font-size:1.75rem;font-weight:500;color:var(--text-color);margin-bottom:.75rem}.form-description,.form-title{font-family:var(--font-primary)}.form-description{font-size:.9375rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.6}.download-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}.download-form-wrapper{padding:1.5rem}}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-family:var(--font-primary);font-size:.875rem;font-weight:500;color:var(--text-color)}.required{color:var(--primary-color)}.input-field{width:100%;padding:.75rem 1rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-primary);font-size:1rem;color:var(--text-color);transition:all .2s ease}.input-field:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgba(241,90,34,.1)}.input-field.error{border-color:var(--error-color);background-color:rgba(239,68,68,.05)}.input-field.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.input-field.valid{border-color:var(--success-color);background-color:rgba(34,197,94,.05)}.input-field.valid:focus{box-shadow:0 0 0 3px rgba(34,197,94,.1)}.error-message{color:var(--error-color)}.error-message,.success-message{font-family:var(--font-primary);font-size:.8125rem;margin-top:.25rem}.success-message{color:var(--success-color);display:flex;align-items:center;gap:.5rem}.submit-button{display:inline-flex;justify-content:center;align-items:center;padding:.875rem 1.5rem;background-color:var(--primary-color);color:white;border:none;border-radius:9999px;font-family:var(--font-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){background-color:var(--groq-orange-dark);transform:translateY(-1px)}.submit-button:disabled{opacity:.7;cursor:not-allowed;background-color:var(--text-color-tertiary)}.form-footer{font-family:var(--font-primary);font-size:.8125rem;color:var(--text-color-tertiary);text-align:center;margin-top:.5rem;line-height:1.5}.success-message-box{text-align:center;padding:2rem 0}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--success-color);color:white;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.success-message-box h3{font-family:var(--font-primary);font-size:1.5rem;font-weight:500;color:var(--text-color);margin-bottom:.75rem}.success-message-box p{color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.6}.btn-secondary,.success-message-box p{font-family:var(--font-primary);font-size:.9375rem}.btn-secondary{background:transparent;color:var(--text-color);padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:9999px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--text-color);background:var(--hover-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background:var(--card-background);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid var(--border-color);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;font-size:2rem;color:var(--text-color-secondary);cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10;line-height:1;padding:0}.modal-close:hover{background:var(--hover-color);color:var(--text-color)}.modal-header{padding:3rem 3rem 2rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text-color);margin:1rem 0 .5rem}.modal-subtitle,.modal-title{font-family:var(--font-primary)}.modal-subtitle{font-size:1.25rem;font-weight:500;color:var(--primary-color);margin:0 0 1rem;letter-spacing:-.01em}.modal-description{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin:0}.modal-form-wrapper{padding:2rem 3rem 3rem}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.modal-header{padding:2rem 1.5rem 1.5rem}.modal-form-wrapper{padding:1.5rem}.modal-close{top:1rem;right:1rem}}@media (max-width:600px){.modal-header{padding:2.5rem 1.5rem 1.5rem}.modal-form-wrapper{padding:1.5rem}}