/* A restrained finish throughout the site. Important layer overrides legacy
   inline page styles without changing layout, images, or control behavior. */
@layer edu-plain {
  *, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  :where(section, article, aside, main, form, fieldset, div) {
    border-width: 0 !important;
    border-radius: 12px !important;
  }
  :where(button, .btn, input:not([type=radio]):not([type=checkbox]), select, textarea) {
    border-radius: 10px !important;
  }
  :where(.card, .real-testimonial-card, .report-service-modal__card,
    .report-flow-modal__card, .edu-upload-box)::before {
    display: none !important;
  }
  :where(.edu-upload-box, .edu-file-picker, .direct-upload-panel, .direct-file-card) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  :where(.edu-file-picker) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
  }
  .edu-file-picker::before { display: none !important; }
  .edu-file-picker__meta { width: 100% !important; min-width: 0 !important; }
  :where(.card, .real-testimonial-card, .report-info-card,
    .report-calculator-panel, .report-service-modal__card, .report-flow-modal__card,
    .report-requirements-box, .report-removal-cta, .quote-step-card) {
    border-radius: 18px !important;
    box-shadow: 0 3px 14px rgba(18, 42, 72, .055) !important;
  }
  :where(.report-service-modal__card, .report-flow-modal__card) {
    border-radius: 22px !important;
  }
  .section-title::after, .report-card-accent { display: none !important; }
  .report-requirements-head {
    margin: 0 !important;
    border-radius: 18px 18px 0 0 !important;
  }
  .report-requirements-grid { gap: 12px !important; padding: 16px !important; }
  .report-requirement-item { border-radius: 10px !important; }
  .report-copy .lead { line-height: 1.7 !important; }
  .report-removal-cta p { line-height: 1.65 !important; }
  .report-process-link {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-weight: 700;
    text-decoration: none !important;
    line-height: 1.5;
  }
  @media(max-width: 600px) {
    .report-copy .section-title { font-size: clamp(1.65rem, 7.2vw, 2.2rem) !important; line-height: 1.15 !important; margin-bottom: 20px !important; }
    .report-copy .lead { font-size: 1rem !important; text-align: left !important; }
    .report-removal-cta:not(.simple-analysis-payment) { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; }
  }
  :where(button, a, input, select, textarea):focus-visible {
    outline: 2px solid #0052d4 !important;
    outline-offset: 3px !important;
  }
}
