      :root {
        --paper: #f3f0e6;
        --paper-light: #fbfaf5;
        --ink: #17221e;
        --muted: #58645f;
        --green: #173f32;
        --green-light: #dce9df;
        --signal: #e6b83f;
        --line: #c9cec5;
        --danger: #a33c2f;
        --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
        --body: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;
        --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      }

      * {
        box-sizing: border-box;
      }

      .rules { max-width: 760px; }
      .rules h1 { font-size: clamp(42px, 9vw, 64px); }
      .rules h2 { margin-top: 36px; font-size: 30px; }
      .rules li { margin-bottom: 10px; }
      :focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        color: var(--ink);
        background:
          linear-gradient(rgba(23, 63, 50, 0.045) 1px, transparent 1px),
          linear-gradient(90deg, rgba(23, 63, 50, 0.045) 1px, transparent 1px),
          var(--paper);
        background-size: 24px 24px;
        font-family: var(--body);
        line-height: 1.55;
        -webkit-font-smoothing: antialiased;
      }

      a {
        color: inherit;
      }

      button,
      input,
      textarea {
        font: inherit;
      }

      button,
      a {
        -webkit-tap-highlight-color: transparent;
      }

      .shell {
        width: min(1120px, calc(100% - 36px));
        margin-inline: auto;
      }

      .masthead {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 74px;
        border-bottom: 1px solid rgba(23, 34, 30, 0.25);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-weight: 800;
        letter-spacing: -0.02em;
        text-decoration: none;
      }

      .brand-mark {
        display: grid;
        width: 27px;
        height: 27px;
        place-items: center;
        color: var(--paper-light);
        background: var(--green);
        clip-path: polygon(0 0, 100% 0, 100% 74%, 74% 100%, 0 100%);
        font-family: var(--mono);
        font-size: 13px;
      }

      .masthead-note {
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .hero {
        display: grid;
        gap: 44px;
        padding: 64px 0 72px;
      }

      .kicker {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin: 0 0 17px;
        color: var(--green);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.11em;
        text-transform: uppercase;
      }

      .kicker::before {
        flex: 0 0 auto;
        width: 28px;
        height: 3px;
        background: var(--signal);
        content: "";
      }

      .hero-kicker {
        max-width: 560px;
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1,
      h2 {
        font-family: var(--display);
        font-weight: 700;
        letter-spacing: -0.045em;
      }

      h1 {
        max-width: 790px;
        margin-bottom: 22px;
        font-size: clamp(46px, 10vw, 84px);
        line-height: 0.98;
      }

      h1 em {
        position: relative;
        z-index: 0;
        color: var(--green);
        font-style: normal;
        white-space: nowrap;
      }

      h1 em::after {
        position: absolute;
        z-index: -1;
        right: -0.03em;
        bottom: 0.06em;
        left: -0.03em;
        height: 0.2em;
        background: var(--signal);
        content: "";
        transform: rotate(-1deg);
      }

      .hero-copy {
        max-width: 680px;
        margin-bottom: 30px;
        color: var(--muted);
        font-size: clamp(18px, 3vw, 22px);
      }

      .actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 14px 20px;
      }

      .button {
        display: inline-flex;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 2px;
        padding: 14px 21px;
        color: #fff;
        background: var(--green);
        box-shadow: 5px 5px 0 var(--signal);
        cursor: pointer;
        font-weight: 800;
        text-decoration: none;
        transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
      }

      .button:hover {
        background: #0d3024;
        box-shadow: 3px 3px 0 var(--signal);
        transform: translate(2px, 2px);
      }

      .button:focus-visible,
      input:focus-visible,
      textarea:focus-visible,
      summary:focus-visible,
      a:focus-visible {
        outline: 3px solid var(--signal);
        outline-offset: 3px;
      }

      .hero-proof {
        color: var(--muted);
        font-size: 13px;
        font-weight: 700;
      }

      .docket {
        position: relative;
        align-self: end;
        padding: 25px;
        border: 1px solid var(--ink);
        background: var(--paper-light);
        box-shadow: 10px 10px 0 rgba(23, 63, 50, 0.14);
        transform: rotate(1.2deg);
      }

      .docket::before,
      .docket::after {
        position: absolute;
        top: 18px;
        width: 17px;
        height: 7px;
        border-top: 2px solid var(--ink);
        border-bottom: 2px solid var(--ink);
        content: "";
      }

      .docket::before {
        left: -9px;
      }

      .docket::after {
        right: -9px;
      }

      .docket-label {
        margin-bottom: 22px;
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .docket-total {
        margin-bottom: 8px;
        font-family: var(--display);
        font-size: 38px;
        font-weight: 700;
        line-height: 1;
      }

      .docket-highlight {
        margin-bottom: 18px;
        border-left: 4px solid var(--signal);
        padding: 8px 10px;
        color: var(--green);
        background: rgba(230, 184, 63, 0.14);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.3;
      }

      .docket-rule {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 16px;
        padding: 11px 0;
        border-top: 1px dashed var(--line);
        font-size: 13px;
      }

      .docket-rule strong {
        font-family: var(--mono);
        font-size: 12px;
      }

      .trust-strip {
        color: #fff;
        background: var(--green);
      }

      .trust-grid {
        display: grid;
        gap: 1px;
        background: rgba(255, 255, 255, 0.18);
      }

      .trust-item {
        min-height: 116px;
        padding: 25px;
        background: var(--green);
      }

      .trust-item span {
        display: block;
        margin-bottom: 7px;
        color: #f0c85c;
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.08em;
      }

      .trust-item strong {
        display: block;
        max-width: 270px;
        font-family: var(--display);
        font-size: 21px;
        line-height: 1.15;
      }

      section {
        padding: 76px 0;
      }

      .section-heading {
        display: grid;
        gap: 14px;
        margin-bottom: 38px;
      }

      h2 {
        max-width: 720px;
        margin-bottom: 0;
        font-size: clamp(34px, 7vw, 57px);
        line-height: 1.02;
      }

      .section-heading p {
        max-width: 570px;
        margin-bottom: 0;
        color: var(--muted);
        font-size: 17px;
      }

      .steps {
        display: grid;
        border-top: 1px solid var(--ink);
      }

      .step {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 6px 14px;
        padding: 27px 0;
        border-bottom: 1px solid var(--line);
      }

      .step-number {
        grid-row: 1 / span 2;
        font-family: var(--mono);
        font-size: 13px;
        font-weight: 700;
      }

      .step h3 {
        margin-bottom: 7px;
        font-family: var(--display);
        font-size: 25px;
        line-height: 1.1;
      }

      .step p {
        grid-column: 2;
        max-width: 660px;
        margin-bottom: 0;
        color: var(--muted);
      }

      .report-section {
        border-block: 1px solid rgba(23, 34, 30, 0.28);
        background: rgba(251, 250, 245, 0.72);
      }

      .report-grid {
        display: grid;
        gap: 38px;
      }

      .report-list {
        margin: 0;
        padding: 0;
        list-style: none;
        counter-reset: report;
      }

      .report-list li {
        position: relative;
        padding: 18px 0 18px 48px;
        border-bottom: 1px solid var(--line);
        counter-increment: report;
      }

      .report-list li::before {
        position: absolute;
        top: 18px;
        left: 0;
        color: var(--green);
        font-family: var(--mono);
        font-size: 12px;
        font-weight: 800;
        content: "0" counter(report);
      }

      .report-list strong {
        display: block;
        margin-bottom: 3px;
      }

      .report-list span {
        color: var(--muted);
        font-size: 14px;
      }

      .guarantee-card {
        position: relative;
        padding: 31px;
        color: #fff;
        background: var(--green);
        clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
      }

      .guarantee-card::after {
        position: absolute;
        top: 0;
        right: 0;
        border-width: 0 22px 22px 0;
        border-style: solid;
        border-color: transparent var(--paper) transparent transparent;
        content: "";
      }

      .price-label {
        margin-bottom: 4px;
        color: #bad0c4;
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }

      .price {
        margin-bottom: 18px;
        font-family: var(--display);
        font-size: 62px;
        font-weight: 700;
        line-height: 1;
      }

      .guarantee-card h3 {
        margin-bottom: 10px;
        color: #f0c85c;
        font-family: var(--display);
        font-size: 24px;
      }

      .guarantee-card p {
        margin-bottom: 0;
        color: #e5ede8;
        font-size: 14px;
      }

      .form-section {
        padding-top: 86px;
      }

      .form-layout {
        display: grid;
        gap: 36px;
      }

      .form-intro p {
        max-width: 470px;
        color: var(--muted);
      }

      .no-charge {
        display: inline-block;
        margin-top: 5px;
        border-bottom: 2px solid var(--signal);
        color: var(--green);
        font-weight: 800;
      }

      form {
        padding: 24px;
        border: 1px solid var(--ink);
        background: var(--paper-light);
        box-shadow: 8px 8px 0 rgba(23, 63, 50, 0.12);
      }

      .form-grid {
        display: grid;
        gap: 16px;
      }

      label,
      .field-label {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      input,
      textarea {
        width: 100%;
        border: 1px solid #abb4ad;
        border-radius: 0;
        padding: 13px 14px;
        color: var(--ink);
        background: #fff;
      }

      textarea {
        min-height: 112px;
        resize: vertical;
      }

      input::placeholder,
      textarea::placeholder {
        color: #89918c;
      }

      .file-upload {
        position: relative;
      }

      .file-input {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .file-picker {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px 14px;
        align-items: center;
        margin: 0;
        border: 1px dashed #8c9991;
        padding: 15px;
        background: #fff;
        cursor: pointer;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: normal;
        text-transform: none;
        transition: border-color 160ms ease, background 160ms ease;
      }

      .file-picker:hover {
        border-color: var(--green);
        background: #f4f8f3;
      }

      .file-input:focus-visible + .file-picker {
        outline: 3px solid var(--signal);
        outline-offset: 3px;
      }

      .file-picker-icons {
        display: flex;
        align-items: center;
        padding-left: 4px;
      }

      .file-picker-icon {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        color: #fff;
        background: var(--green);
      }

      .file-picker-icon + .file-picker-icon {
        margin-left: -7px;
        color: var(--ink);
        background: var(--signal);
        transform: rotate(4deg);
      }

      .file-picker-icon svg {
        width: 21px;
        height: 21px;
        stroke: currentColor;
      }

      .file-picker-copy {
        min-width: 0;
      }

      .file-picker-copy strong,
      .file-picker-copy span {
        display: block;
      }

      .file-picker-copy strong {
        margin-bottom: 2px;
        color: var(--ink);
        font-size: 15px;
        line-height: 1.25;
      }

      .file-picker-copy span {
        color: var(--muted);
        font-size: 12px;
        line-height: 1.4;
      }

      .file-picker-action {
        grid-column: 1 / -1;
        min-height: 40px;
        padding: 9px 12px;
        color: #fff;
        background: var(--green);
        font-size: 13px;
        font-weight: 800;
        text-align: center;
      }

      .file-selection {
        display: flex;
        align-items: center;
        gap: 7px;
        margin: 8px 0 0;
        color: var(--muted);
        font-size: 12px;
        overflow-wrap: anywhere;
      }

      .file-selection::before {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #9aa39d;
        content: "";
        flex: 0 0 auto;
      }

      .file-selection[data-has-file="true"] {
        color: var(--green);
        font-weight: 700;
      }

      .file-selection[data-has-file="true"]::before {
        background: var(--green);
      }

      .field-note {
        margin: 7px 0 0;
        color: var(--muted);
        font-size: 12px;
      }

      .span-2 {
        grid-column: 1 / -1;
      }

      .honeypot {
        position: absolute;
        left: -10000px;
        width: 1px;
        height: 1px;
        overflow: hidden;
      }

      .submit-row {
        display: grid;
        gap: 14px;
        margin-top: 20px;
      }

      .submit-row .button {
        width: 100%;
      }

      .button[disabled] {
        cursor: wait;
        opacity: 0.68;
      }

      .privacy {
        margin: 0;
        color: var(--muted);
        font-size: 12px;
      }

      .status {
        display: none;
        margin: 18px 0 0;
        border-left: 4px solid var(--green);
        padding: 13px 15px;
        background: var(--green-light);
        font-size: 14px;
        font-weight: 700;
      }

      .status[data-visible="true"] {
        display: block;
      }

      .status[data-kind="error"] {
        border-color: var(--danger);
        color: #6f271f;
        background: #f5dfd9;
      }

      .faq-list {
        border-top: 1px solid var(--ink);
      }

      details {
        border-bottom: 1px solid var(--line);
      }

      summary {
        position: relative;
        padding: 21px 38px 21px 0;
        cursor: pointer;
        font-family: var(--display);
        font-size: 20px;
        font-weight: 700;
        list-style: none;
      }

      summary::-webkit-details-marker {
        display: none;
      }

      summary::after {
        position: absolute;
        top: 18px;
        right: 2px;
        color: var(--green);
        font-family: var(--mono);
        font-size: 19px;
        content: "+";
      }

      details[open] summary::after {
        content: "-";
      }

      details p {
        max-width: 750px;
        padding: 0 36px 20px 0;
        color: var(--muted);
        font-size: 15px;
      }

      footer {
        padding: 29px 0 42px;
        color: #d8e3dd;
        background: #102d24;
      }

      .footer-grid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }

      footer a {
        color: #f0c85c;
        font-weight: 800;
      }

      footer p {
        margin: 0;
        font-size: 13px;
      }

      footer .operator {
        flex-basis: 100%;
        font-weight: 400;
      }

      @media (min-width: 720px) {
        .hero {
          grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.65fr);
          align-items: center;
          min-height: 650px;
        }

        .trust-grid {
          grid-template-columns: repeat(3, 1fr);
        }

        .section-heading {
          grid-template-columns: 1.1fr 0.9fr;
          align-items: start;
        }

        .step {
          grid-template-columns: 70px 220px 1fr;
          gap: 20px;
          align-items: start;
        }

        .step-number {
          grid-row: auto;
        }

        .step h3 {
          margin-bottom: 0;
        }

        .step p {
          grid-column: auto;
        }

        .report-grid {
          grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
          align-items: center;
        }

        .form-layout {
          grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
          align-items: start;
        }

        form {
          padding: 30px;
        }

        .form-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .file-picker {
          grid-template-columns: auto minmax(0, 1fr) auto;
        }

        .file-picker-action {
          grid-column: auto;
        }

        .submit-row {
          grid-template-columns: minmax(220px, 0.65fr) 1fr;
          align-items: center;
        }
      }

      @media (prefers-reduced-motion: no-preference) {
        .hero-main,
        .docket {
          animation: rise 520ms both cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        .docket {
          animation-delay: 120ms;
        }

        @keyframes rise {
          from {
            opacity: 0;
            transform: translateY(12px);
          }

          to {
            opacity: 1;
          }
        }
      }

      @media (max-width: 560px) {
        .masthead-note {
          display: none;
        }

        .shell {
          width: min(100% - 26px, 1120px);
        }

        h1 em {
          white-space: normal;
        }

        .hero {
          gap: 34px;
          padding: 48px 0 58px;
        }

        .hero-kicker {
          align-items: flex-start;
          font-size: 11px;
          line-height: 1.35;
        }

        h1 {
          margin-bottom: 19px;
          font-size: clamp(43px, 11.5vw, 58px);
          line-height: 0.97;
        }

        .hero-copy {
          margin-bottom: 26px;
          font-size: 18px;
          line-height: 1.52;
        }

        .section-heading {
          margin-bottom: 30px;
        }

        section {
          padding: 62px 0;
        }

        .docket,
        form {
          box-shadow: 5px 5px 0 rgba(23, 63, 50, 0.12);
        }
      }
