/* AmericanSend — adapted from the supplied site. No build step. */
/* COLORS: the main palette can be changed in this block. */
    :root {
      --blue: #123565;
      --deep: #0b2344;
      --ink: #1b2d46;
      --muted: #52627a;
      --red: #bd243e;
      --button: #b51f38;
      --button-hover: #95192e;
      --light: #f3f6f9;
      --line: #dbe3ec;
      --white: #ffffff;
      --blush: #fff1f3;
      --radius: 14px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 24px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 18px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    [hidden] { display: none !important; }
    img { display: block; max-width: 100%; height: auto; }
    button, input { font: inherit; }
    a { color: inherit; }
    a, button { -webkit-tap-highlight-color: transparent; }
    a:focus-visible, button:focus-visible, summary:focus-visible {
      outline: 3px solid var(--red);
      outline-offset: 6px;
    }
    ::selection { color: var(--deep); background: #d7e6ff; }
    .wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
    .skip-link {
      position: absolute; top: -90px; left: 16px; z-index: 5;
      padding: 10px 18px; background: #fff; color: var(--ink);
    }
    .skip-link:focus { top: 12px; }
    p, h1, h2, h3 { margin-top: 0; }
    h1, h2, h3 { text-wrap: balance; }
    .eyebrow {
      font-size: 13px; font-weight: 700; line-height: 1.5;
      letter-spacing: .13em; text-transform: uppercase;
    }
    .utility { background: var(--deep); color: #e0e8f1; }
    .utility p {
      margin: 0; padding-block: 9px; text-align: center;
      font-size: 14px; line-height: 1.6;
    }
    .utility strong { margin-left: 14px; font-weight: 700; color: #c7dbff; }
    .brand-row {
      min-height: 116px; padding-block: 20px;
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
      align-items: center; gap: 20px;
    }
    .home-icon {
      display: grid; place-items: center; justify-self: start;
      width: 44px; height: 44px; border-radius: 10px;
      color: #fff; background: var(--blue); text-decoration: none;
    }
    .home-icon svg { width: 30px; height: 30px; }
    .home-icon.has-image { background: transparent; }
    .home-icon img { width: 44px; height: 44px; object-fit: contain; }
    .brand {
      display: grid; place-items: center; justify-self: center;
      min-height: 68px; width: min(100%, 400px); text-decoration: none;
    }
    .wordmark {
      display: inline-block; color: var(--blue);
      font-size: 42px; line-height: 1.15; font-weight: 400;
      letter-spacing: -1.8px; white-space: nowrap;
    }
    .wordmark b { font-weight: 750; }
    .wordmark::after {
      content: ""; display: block; width: 44px; height: 3px;
      margin: 9px auto 0; background: var(--red);
    }
    .brand img { width: auto; max-width: 100%; max-height: 90px; object-fit: contain; }
    .header-link {
      justify-self: end; font-size: 14px; font-weight: 700;
      text-decoration: none; border-bottom: 1px solid #aab9c7;
      padding-block: 5px; white-space: nowrap;
    }
    .header-link:hover { color: var(--button); border-color: var(--button); }
    .nav { border-top: 1px solid #edf1f5; border-bottom: 1px solid var(--line); }
    .nav .wrap { display: flex; justify-content: center; gap: 40px; padding-block: 11px; }
    .nav a { font-size: 14px; font-weight: 700; text-decoration: none; color: #42556c; }
    .nav a:hover { color: var(--button); }

    .hero { position: relative; background: var(--blue); color: #fff; overflow: hidden; }
    .hero::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background: linear-gradient(118deg, transparent 61%, #ffffff04 61%, #ffffff04 79%, transparent 79%);
    }
    .hero-grid {
      position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
      align-items: center; gap: 66px; padding-block: 66px 70px;
    }
    .hero .eyebrow { color: #c3d6e8; margin-bottom: 22px; }
    .hero h1 {
      font-size: clamp(42px, 4.6vw, 62px); line-height: 1.09;
      letter-spacing: -2.2px; margin-bottom: 24px;
    }
    .hero h1 span { display: block; }
    .hero h1 .accent { color: #c7dbff; }
    .hero .lead { color: #e0e8f1; font-size: 19px; line-height: 1.75; max-width: 510px; margin-bottom: 25px; }
    .hero-link {
      display: inline-flex; align-items: center; gap: 12px;
      color: #fff; font-size: 16px; font-weight: 700;
      text-underline-offset: 5px; text-decoration-thickness: 1px;
    }
    .hero-link svg { width: 19px; height: 19px; }
    /* The upload panel uses an envelope-style border and familiar mail icon. */
    .mail-panel {
      position: relative; padding: 25px 30px 30px; border: 1px solid #cdd8e3;
      border-radius: 10px; background: #fff; color: var(--ink);
      box-shadow: 0 20px 40px #030e2036;
    }
    .envelope-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
    .address-lines { display: grid; gap: 7px; padding-top: 5px; }
    .address-lines span { width: 68px; height: 3px; border-radius: 2px; background: #dbe3eb; }
    .address-lines span:nth-child(2) { width: 52px; }
    .address-lines span:nth-child(3) { width: 61px; }
    .stamp-icon {
      display: grid; place-items: center; width: 49px; height: 57px;
      border: 2px dashed #c4d2df; background: #f3f6f9; border-radius: 3px;
      color: #627f99;
    }
    .stamp-icon svg { width: 27px; height: 27px; }
    .panel-content { text-align: center; padding-top: 4px; }
    .mail-panel h2 { font-size: 28px; line-height: 1.22; letter-spacing: -.7px; margin: 0 0 13px; }
    .panel-description { margin: 0 auto 18px; max-width: 310px; font-size: 16px; color: var(--muted); line-height: 1.6; }
    .coming-soon {
      display: inline-block; padding: 4px 11px; margin-bottom: 21px;
      border: 1px solid #e9bdc5; border-radius: 4px; background: var(--blush);
      color: #9b1930; font-size: 13px; font-weight: 700; line-height: 1.5;
    }
    .upload-button {
      display: flex; justify-content: center; align-items: center; gap: 12px;
      width: 100%; min-height: 58px; padding: 13px 18px;
      border: 0; border-radius: 5px; background: var(--button);
      color: #fff; font-size: 17px; font-weight: 700; line-height: 1.4;
      cursor: not-allowed; opacity: 1;
    }
    .upload-button svg { width: 21px; height: 21px; flex-shrink: 0; }
    .file-types { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 17px 0 13px; }
    .file-types span {
      font-size: 13px; font-weight: 700; padding: 2px 9px;
      border: 1px solid var(--line); border-radius: 4px; color: #506579;
      letter-spacing: .02em;
    }
    .guest-note { font-size: 14px; color: var(--muted); margin: 0; }
    .benefits { background: #edf3f8; border-bottom: 1px solid #e1e9f0; }
    .benefits .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; padding-block: 23px; }
    .benefit { display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; margin: 0; }
    .benefit + .benefit { border-left: 1px solid #cbd9e6; }
    .benefit svg { width: 19px; height: 19px; color: var(--button); flex-shrink: 0; }

    .section { padding-block: 76px; }
    .section-heading { max-width: 690px; margin-bottom: 40px; }
    .section-heading .eyebrow { color: #a91d35; margin-bottom: 12px; }
    .section-heading h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.17; letter-spacing: -1.25px; margin-bottom: 17px; }
    .section-heading > p:last-child { font-size: 18px; color: var(--muted); margin: 0; }
    .steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 0; margin: 0; list-style: none; }
    .step { border-top: 2px solid #c6d4e1; padding-top: 20px; }
    .step-number { display: block; color: var(--button); font-size: 14px; font-weight: 700; margin-bottom: 13px; }
    .step h3 { font-size: 21px; letter-spacing: -.35px; line-height: 1.3; margin-bottom: 11px; }
    .step p { font-size: 16px; color: var(--muted); line-height: 1.65; margin: 0; }
    .documents { background: var(--light); border-block: 1px solid #e4eaf0; }
    .documents-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 85px; }
    .documents .section-heading { margin: 0; }
    .documents .section-heading > p + p { margin-top: 17px; }
    .format-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid #cfdae5; }
    .format-list li { display: grid; grid-template-columns: 65px 1fr; align-items: center; gap: 20px; padding-block: 22px; border-bottom: 1px solid #cfdae5; }
    .format-label {
      display: grid; place-items: center; width: 62px; min-height: 57px;
      border: 1px solid #cad6e1; border-radius: 6px; background: #fff;
      color: var(--blue); font-size: 14px; font-weight: 700;
    }
    .format-list li:first-child .format-label { color: var(--button); border-color: #e9bdc5; }
    .format-list h3 { margin: 0 0 3px; font-size: 19px; line-height: 1.4; }
    .format-list p { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.55; }
    .purpose { margin-top: 42px; padding-top: 25px; border-top: 1px solid #d6e0e9; font-size: 16px; color: var(--muted); }
    .purpose strong { color: var(--blue); }
    .faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
    .faq-grid .section-heading { margin: 0; }
    .faqs { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); padding-block: 20px; }
    summary {
      display: flex; justify-content: space-between; align-items: center; gap: 22px;
      list-style: none; cursor: pointer; font-size: 18px; font-weight: 700; line-height: 1.5;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--button); font-size: 27px; font-weight: 400; line-height: 1; flex-shrink: 0; }
    details[open] summary::after { content: "−"; }
    details p { margin: 14px 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
    .closing { padding-block: 40px; background: #edf3f8; border-top: 1px solid #dce5ee; }
    .closing .wrap { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
    .closing p { font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -.5px; margin: 0; color: var(--blue); }
    .closing a { font-size: 15px; font-weight: 700; text-underline-offset: 5px; white-space: nowrap; }
    .footer {
  background: #fff;
  color: var(--muted);
  padding-block: 28px;
  border-top: 1px solid var(--line);
}
    .footer-line { display: flex; justify-content: space-between; gap: 22px; align-items: center; }
    .footer-brand {
  font-size: 22px;
  color: var(--blue);
  letter-spacing: -.6px;
  line-height: 1.3;
}
    .footer-brand b { font-weight: 700; }
    .footer p { margin: 5px 0 0; font-size: 14px; }
    .footer .copyright { font-size: 13px; margin: 0; }
    .footer-art {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
    .footer-art img { width: auto; max-width: min(100%, 500px); max-height: 180px; object-fit: contain; margin-inline: auto; }
.service-copy {
  max-width: 780px;
  color: var(--muted);
}

.service-copy p:last-child {
  margin-bottom: 0;
}

.use-cases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

@media (max-width: 800px) {
  .use-cases {
    grid-template-columns: 1fr;
  }
}
    @media (min-width: 1500px) { .hero-grid { padding-block: 80px; } }
    @media (max-width: 1050px) {
      .wrap { width: calc(100% - 48px); }
      .hero-grid { gap: 36px; }
      .hero h1 { font-size: 49px; }
      .mail-panel { padding: 22px; }
      .mail-panel h2 { font-size: 26px; }
      .documents-grid, .faq-grid { gap: 45px; }
      .steps { gap: 22px; }
      .benefits .wrap { gap: 16px; }
      .benefit { font-size: 15px; gap: 8px; }
    }
    @media (max-width: 800px) {
      .hero-grid { grid-template-columns: 1fr; padding-block: 45px; gap: 35px; }
      .hero h1 { max-width: 610px; font-size: 52px; }
      .hero .lead { max-width: 620px; }
      .mail-panel { width: 100%; max-width: 570px; padding: 25px 30px 28px; }
      .mail-panel h2 { font-size: 28px; }
      .brand-row { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; min-height: 104px; }
      .header-link { display: none; }
      .brand img { max-height: 78px; }
      .wordmark { font-size: 38px; }
      .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
      .documents-grid, .faq-grid { grid-template-columns: 1fr; gap: 30px; }
      .section { padding-block: 55px; }
      .benefits .wrap { gap: 12px; }
      .benefit { flex-direction: column; text-align: center; gap: 5px; }
      .closing p { font-size: 22px; }
    }
    @media (max-width: 520px) {
      .wrap { width: calc(100% - 36px); }
      .utility p { font-size: 12px; line-height: 1.6; padding-block: 8px; }
      .utility strong { display: block; margin-left: 0; }
      .brand-row { min-height: 91px; padding-block: 15px; grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 8px; }
      .home-icon, .home-icon img { width: 36px; height: 36px; border-radius: 8px; }
      .home-icon svg { width: 25px; height: 25px; }
      .brand { min-height: 58px; }
      .brand img { max-height: 67px; }
      .wordmark { font-size: clamp(22px, 6.4vw, 32px); letter-spacing: -1.1px; }
      .nav .wrap { gap: 22px; padding-block: 10px; }
      .nav a { font-size: 13px; }
      .hero-grid { padding-block: 35px 38px; gap: 30px; }
      .hero .eyebrow { font-size: 12px; margin-bottom: 18px; }
      .hero h1 { font-size: 42px; line-height: 1.12; letter-spacing: -1.4px; margin-bottom: 20px; }
      .hero .lead { font-size: 17px; line-height: 1.75; margin-bottom: 20px; }
      .mail-panel { padding: 20px 20px 25px; border-radius: 8px; }
      .mail-panel h2 { font-size: 26px; }
      .envelope-top { margin-bottom: 8px; }
      .stamp-icon { width: 42px; height: 48px; }
      .address-lines span { width: 57px; }
      .address-lines span:nth-child(2) { width: 43px; }
      .address-lines span:nth-child(3) { width: 50px; }
      .panel-description { font-size: 15px; }
      .upload-button { font-size: 16px; min-height: 56px; padding-inline: 12px; gap: 9px; }
      .benefits .wrap { grid-template-columns: 1fr; gap: 12px; padding-block: 21px; }
      .benefit { flex-direction: row; justify-content: flex-start; text-align: left; gap: 11px; }
      .benefit + .benefit { border-left: 0; border-top: 1px solid #d4dfe9; padding-top: 12px; }
      .section { padding-block: 45px; }
      .section-heading { margin-bottom: 28px; }
      .section-heading h2 { font-size: 32px; letter-spacing: -.9px; }
      .section-heading > p:last-child { font-size: 17px; }
      .steps { grid-template-columns: 1fr; gap: 25px; }
      .step { padding-top: 16px; }
      .step-number { margin-bottom: 9px; }
      .format-list li { grid-template-columns: 58px 1fr; gap: 16px; padding-block: 19px; }
      .format-label { width: 56px; min-height: 54px; }
      .format-list h3 { font-size: 18px; }
      .purpose { margin-top: 30px; font-size: 15px; }
      summary { font-size: 17px; }
      details p { margin-right: 0; }
      .closing { padding-block: 30px; }
      .closing .wrap { flex-direction: column; align-items: flex-start; gap: 17px; }
      .closing p { font-size: 23px; }
      .footer-line { flex-direction: column; align-items: flex-start; gap: 20px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
    @media print {
      .utility, .home-icon, .header-link, .nav, .hero-link, .upload-button, .closing a { display: none !important; }
      .wrap { width: 100%; }
      .hero, .documents, .benefits, .closing, .footer { color: var(--ink); background: #fff; }
      .hero::before { display: none; }
      .hero .eyebrow, .hero .lead, .hero h1 .accent, .footer-brand { color: var(--ink); }
      .hero-grid, .documents-grid, .faq-grid { grid-template-columns: 1fr; }
      .hero-grid, .section { padding-block: 25px; }
      .mail-panel { box-shadow: none; }
      .mail-panel, .step, details, .format-list li { break-inside: avoid; }
      h2, h3 { break-after: avoid; }
      details > p { display: block; }
      .brand-row { display: block; }
      .brand { margin-inline: auto; }
    }
  
/* AmericanSend refinements. The source site's layout and responsive flow are retained. */
:root { color-scheme: light; }
h1, h2, h3 { overflow-wrap: break-word; }
h2, h3 { color: var(--blue); }
.hero h1 { color: white; }
.hero h1 .accent { color: #c7dbff; }
.hero h1::after { content: ""; display: block; width: 64px; height: 4px; margin-top: 25px; background: #e64960; }
.brand { padding: 4px; }
.brand img { margin-inline: auto; }
.home-icon { padding: 3px; }
.home-icon svg { flex-shrink: 0; }
.wordmark b, .footer-brand b { color: var(--button); }
.nav .wrap { flex-wrap: wrap; column-gap: 32px; row-gap: 0; padding-block: 2px; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; }
.upload-button { text-decoration: none; }
a.upload-button { cursor: pointer; transition: background .15s ease; }
a.upload-button:hover { background: var(--button-hover); }
.upload-button:focus-visible { outline-color: var(--blue); }
.panel-description { max-width: 330px; }
.panel-notice { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 17px 0 0; }
.live-status { color: var(--blue); background: #edf3ff; border-color: #c6d6f3; }
.formats-note { display: block; font-size: 14px; color: var(--muted); margin-top: 16px; }
.format-label svg { width: 26px; height: 26px; }
.format-list li { grid-template-columns: 65px minmax(0, 1fr); }
.bulk-note { margin-top: 32px; padding: 25px 28px; border-left: 3px solid var(--red); background: var(--light); }
.bulk-note h3 { font-size: 21px; margin-bottom: 8px; }
.bulk-note p { font-size: 16px; color: var(--muted); margin-bottom: 0; }
.service-copy { max-width: 820px; }
.footer { text-align: center; padding-block: 36px; }
.footer-line { display: block; }
.footer-brand-area { display: grid; place-items: center; padding: 6px; max-width: 512px; margin-inline: auto; }
.footer-brand-area img { width: auto; max-width: 100%; max-height: 175px; object-fit: contain; }
.footer-brand { font-size: 28px; }
.footer .operator { font-size: 15px; color: var(--blue); margin-top: 15px; }
.footer .launch-note { max-width: 650px; margin: 12px auto 0; }
.footer .copyright { margin-top: 19px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 15px; }
.footer-links a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
@media (max-width: 1050px) { .wordmark { font-size: 36px; } }
@media (max-width: 800px) { .wordmark { font-size: 38px; } }
@media (max-width: 520px) {
  .wordmark { font-size: clamp(22px, 6.4vw, 32px); letter-spacing: -1.1px; }
  .nav .wrap { column-gap: 19px; }
  .bulk-note { padding: 21px; }
  .footer-brand-area img { max-height: 140px; }
  .format-list li { grid-template-columns: 58px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { a.upload-button { transition: none; } }

@media (min-width: 801px) {
  .brand {
    width: min(100%, 560px);
  }

  .brand img {
    width: 100%;
    max-height: none;
  }
}
