/* Dedicated ethics page: local resources, no form or commercial attribution. */
.reporting-hero { padding: calc(72px + clamp(2.5rem, 5vw, 5rem)) 0 clamp(3rem, 5vw, 5rem); background: var(--color-sand); }
.reporting-hero h1 { margin: 1rem 0 1.5rem; font: 500 clamp(2.4rem, 5vw, 4.2rem)/1.12 var(--font-heading); color: var(--color-deep); letter-spacing: -.03em; }
.reporting-hero__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.reporting-hero__intro { max-width: 780px; font-size: 1.12rem; line-height: 1.85; color: var(--color-text-secondary); }
.reporting-action { padding: clamp(1.5rem, 3vw, 2rem); background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.reporting-action .btn { width: 100%; text-align: center; }
.reporting-action .btn:disabled { opacity: .6; cursor: not-allowed; }
.reporting-action p { margin-top: 1rem; font-size: .87rem; line-height: 1.8; color: var(--color-text-secondary); }
.reporting-preview { margin-bottom: 2rem; padding: 1rem 1.25rem; border-left: 3px solid var(--color-deep); background: var(--color-white); font-size: .9rem; line-height: 1.8; }
.reporting-body { max-width: 960px; }
.reporting-body > section { padding-block: 2rem; border-bottom: 1px solid var(--color-border); }
.reporting-body > section:first-child { padding-top: 0; }
.reporting-body h2 { margin: 0 0 1rem; font: 500 clamp(1.5rem, 2.5vw, 2rem)/1.35 var(--font-heading); color: var(--color-deep); }
.reporting-body p { line-height: 1.85; color: var(--color-text-secondary); }
.reporting-body p + p { margin-top: 1rem; }
.reporting-body a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.reporting-external { margin-top: 1.5rem; padding: 1.5rem; border-left: 2px solid var(--color-deep); background: var(--color-sand); }
.reporting-external h3 { margin: 0 0 .75rem; font-size: 1rem; }
.reporting-body .reporting-email-note { font-size: .83rem; }
@media (max-width: 760px) { .reporting-hero__grid { grid-template-columns: 1fr; } }
