html { scroll-behavior: smooth; }
    body {
      background:
        radial-gradient(circle at 8% 8%, rgba(79,174,158,.09), transparent 27rem),
        radial-gradient(circle at 94% 32%, rgba(23,55,95,.045), transparent 30rem),
        #f5f7f4;
    }
    .paper-grain {
      background-image: linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82));
    }
    .raw-copy {
      white-space: pre-wrap;
      overflow-wrap: anywhere;
    }
    .statement-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 1.2rem;
      bottom: 1.2rem;
      width: 3px;
      border-radius: 999px;
      background: #4FAE9E;
    }
    .eyebrow {
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .focus-ring:focus-visible {
      outline: 3px solid rgba(79,174,158,.38);
      outline-offset: 4px;
    }
    @media print {
      @page { size: auto; margin: 17mm 16mm 18mm; }
      * {
        box-shadow: none !important;
        text-shadow: none !important;
      }
      html, body {
        background: #fff !important;
        color: #17375f !important;
        font-size: 10.5pt;
      }
      body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
      [data-section="navbar"],
      [data-section="actions"],
      [data-section="footer"],
      .screen-only { display: none !important; }
      main { padding: 0 !important; }
      section {
        padding-top: 16pt !important;
        padding-bottom: 16pt !important;
      }
      [data-section="hero"] {
        min-height: auto !important;
        padding-top: 0 !important;
        border-bottom: 1px solid #cbdcd7;
      }
      [data-section="hero"] h1 { font-size: 30pt !important; }
      .print-card {
        background: #fff !important;
        border: 1px solid #cbdcd7 !important;
        break-inside: avoid;
      }
      .statement-card { break-inside: avoid; }
      .statement-card::before { background: #4FAE9E !important; }
      #empty-state { display: none !important; }
      .aos-init {
        opacity: 1 !important;
        transform: none !important;
      }
    }

#pin-gate input:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.25) !important;outline:none !important;}