    :root {
      --blue: #1555c0;
      --blue-dark: #092b63;
      --navy: #081c3f;
      --navy-deep: #050f24;
      --blue-soft: #eef5ff;
      --green: #1e911e;
      --gold: #fcc13f;
      --orange: #ff941f;
      --ink: #102033;
      --muted: #5e6b7a;
      --muted-light: #9fb2cc;
      --line: #dbe5f1;
      --line-dark: rgba(159, 178, 204, 0.22);
      --white: #ffffff;
      --bg: #f7faff;
      --shadow: 0 24px 70px rgba(9, 43, 99, 0.14);
      --radius: 28px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.7;
    }

    a { color: inherit; text-decoration: none; }

    img { max-width: 100%; display: block; }

    .container {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }

    /* ---------- Header ---------- */

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
      color: var(--ink);
    }

    .nav {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .brand img { height: 46px; width: auto; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 26px;
      font-size: 15px;
    }

    .nav-links a { color: var(--muted); transition: color 0.2s ease; }
    .nav-links a:hover { color: var(--blue); }

    .menu-button {
      display: none;
      background: none;
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--ink);
      font-size: 22px;
      line-height: 1;
      padding: 8px 12px;
      cursor: pointer;
    }

    .btn {
      display: inline-block;
      border-radius: 999px;
      padding: 13px 28px;
      font-weight: 700;
      font-size: 15px;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .btn:hover { transform: translateY(-2px); }

    .btn-primary {
      background: linear-gradient(120deg, var(--gold), var(--orange));
      color: var(--navy-deep);
      box-shadow: 0 14px 34px rgba(252, 193, 63, 0.35);
    }

    .btn-secondary {
      border: 1px solid rgba(21, 85, 192, 0.45);
      color: var(--blue);
    }

    /* ---------- Hero ---------- */

    .hero {
      background:
        radial-gradient(1100px 520px at 85% -10%, rgba(21, 85, 192, 0.10), transparent 65%),
        radial-gradient(900px 480px at -10% 110%, rgba(252, 193, 63, 0.10), transparent 60%),
        var(--white);
      color: var(--ink);
      padding: 120px 0 96px;
      position: relative;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(21, 85, 192, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(21, 85, 192, 0.05) 1px, transparent 1px);
      background-size: 56px 56px;
      pointer-events: none;
      mask-image: radial-gradient(closest-side at 70% 30%, black, transparent);
    }

    .hero-inner { position: relative; z-index: 1; }

    .eyebrow {
      display: inline-block;
      border: 1px solid rgba(21, 85, 192, 0.35);
      color: var(--blue);
      border-radius: 999px;
      padding: 7px 18px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .hero h1 {
      font-size: clamp(38px, 6vw, 64px);
      line-height: 1.08;
      margin: 26px 0 20px;
      letter-spacing: -0.015em;
      max-width: 17ch;
    }

    .hero h1 em {
      font-style: normal;
      background: linear-gradient(100deg, var(--blue), var(--blue-dark));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero .lead {
      font-size: 19px;
      color: var(--muted);
      max-width: 62ch;
      margin: 0 0 40px;
    }

    .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 76px; }

    .stat-band {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px;
      border-top: 1px solid var(--line);
      padding-top: 48px;
    }

    .stat strong {
      display: block;
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1;
      color: var(--blue);
      letter-spacing: -0.02em;
    }

    .stat span {
      display: block;
      margin-top: 10px;
      font-size: 14px;
      color: var(--muted);
      max-width: 20ch;
    }

    /* ---------- Generic sections ---------- */

    section { padding: 120px 0; }

    .section-head { max-width: 760px; margin-bottom: 68px; }

    .section-head .kicker {
      color: var(--blue);
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .section-head h2 {
      font-size: clamp(30px, 4vw, 42px);
      line-height: 1.15;
      margin: 14px 0 16px;
      letter-spacing: -0.01em;
    }

    .section-head p { color: var(--muted); font-size: 17px; margin: 0; }

    .dark { background: var(--bg); color: var(--ink); }
    .dark .section-head .kicker { color: var(--blue); }
    .dark .section-head p { color: var(--muted); }

    /* ---------- Footprint / domain grid ---------- */

    .market-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .market-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 30px 30px 26px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      box-shadow: 0 8px 28px rgba(9, 43, 99, 0.05);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .market-card:hover { transform: translateY(-4px); border-color: rgba(21, 85, 192, 0.45); }

    .market-card header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .market-card h3 { margin: 0; font-size: 20px; display: flex; align-items: center; gap: 10px; }
    .market-card .flag { font-size: 24px; }

    .market-card .count {
      font-size: 12px;
      font-weight: 700;
      color: var(--blue);
      background: var(--blue-soft);
      border: 1px solid rgba(21, 85, 192, 0.25);
      border-radius: 999px;
      padding: 4px 12px;
      white-space: nowrap;
    }

    .domain-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }

    .domain-list li {
      font-size: 14px;
      color: var(--muted);
      padding-left: 18px;
      position: relative;
    }

    .domain-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--blue);
    }

    .domain-list li.soon::before { background: var(--orange); }
    .domain-list li.soon::after {
      content: "launching";
      margin-left: 8px;
      font-size: 11px;
      font-weight: 700;
      color: var(--orange);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .expansion-note {
      margin-top: 44px;
      border: 1px dashed rgba(21, 85, 192, 0.4);
      border-radius: 18px;
      padding: 26px 32px;
      color: var(--muted);
      font-size: 15px;
      display: flex;
      gap: 16px;
      align-items: baseline;
      background: var(--white);
    }

    .expansion-note strong { color: var(--blue); white-space: nowrap; }

    /* ---------- Operating layer cards ---------- */

    .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

    .card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 34px 30px;
      box-shadow: 0 10px 34px rgba(9, 43, 99, 0.06);
    }

    .card .icon {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-weight: 700;
      color: var(--white);
      background: linear-gradient(135deg, var(--blue), var(--blue-dark));
      margin-bottom: 20px;
      font-size: 17px;
    }

    .card h3 { margin: 0 0 10px; font-size: 20px; }
    .card p { margin: 0; color: var(--muted); font-size: 15px; }

    /* ---------- Lead anatomy ---------- */

    .lead-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 60px;
      align-items: start;
    }

    .field-list { display: grid; gap: 16px; }

    .field-item {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 16px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 18px 20px;
    }

    .field-item .fi-icon {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 21px;
      background: var(--blue-soft);
    }

    .field-item h4 { margin: 0 0 4px; font-size: 16px; }
    .field-item p { margin: 0; color: var(--muted); font-size: 14px; }

    .lead-card {
      background: var(--navy-deep);
      color: var(--white);
      border-radius: 22px;
      box-shadow: var(--shadow);
      overflow: hidden;
      position: sticky;
      top: 110px;
    }

    .lead-card-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 24px;
      background: rgba(255, 255, 255, 0.05);
      border-bottom: 1px solid var(--line-dark);
      font-size: 13px;
      color: var(--muted-light);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .lead-card-top .pill {
      background: rgba(30, 145, 30, 0.2);
      color: #7ede7e;
      border-radius: 999px;
      padding: 4px 12px;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.04em;
      text-transform: none;
    }

    .lead-card-body { padding: 24px; display: grid; gap: 13px; }

    .lead-row {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 12px;
      font-size: 14px;
      border-bottom: 1px solid rgba(159, 178, 204, 0.12);
      padding-bottom: 12px;
    }

    .lead-row:last-child { border-bottom: none; padding-bottom: 0; }
    .lead-row .k { color: var(--muted-light); }
    .lead-row .v { font-weight: 700; }
    .lead-row .v.gold { color: var(--gold); }

    .lead-card-foot {
      padding: 16px 24px 22px;
      font-size: 12px;
      color: var(--muted-light);
      border-top: 1px solid var(--line-dark);
    }

    /* ---------- Process ---------- */

    .process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; counter-reset: step; }

    .step {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 32px 28px;
      position: relative;
      box-shadow: 0 8px 28px rgba(9, 43, 99, 0.05);
    }

    .step::before {
      counter-increment: step;
      content: "0" counter(step);
      display: block;
      font-size: 40px;
      font-weight: 700;
      color: rgba(21, 85, 192, 0.35);
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .step h3 { margin: 0 0 8px; font-size: 19px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; }

    /* ---------- Editorial engine ---------- */

    .editorial {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .editorial-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

    .edstat {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 26px 24px;
    }

    .edstat strong { display: block; font-size: 38px; color: var(--blue); letter-spacing: -0.02em; line-height: 1.1; }
    .edstat span { color: var(--muted); font-size: 14px; }

    .editorial-copy h3 { font-size: 24px; margin: 0 0 14px; }
    .editorial-copy p { color: var(--muted); font-size: 16px; }

    /* ---------- Partners ---------- */

    .partner-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

    .partner-list > div {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 34px 32px;
      box-shadow: 0 8px 28px rgba(9, 43, 99, 0.05);
    }

    .partner-list h3 { margin: 0 0 10px; font-size: 20px; color: var(--blue); }
    .partner-list p { margin: 0; color: var(--muted); font-size: 15px; }

    /* ---------- Why GPN ---------- */

    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

    .why-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 30px 28px;
    }

    .why-card .wi {
      font-size: 26px;
      margin-bottom: 14px;
      display: block;
    }

    .why-card h3 { margin: 0 0 8px; font-size: 18px; }
    .why-card p { margin: 0; color: var(--muted); font-size: 14px; }

    /* ---------- Contact ---------- */

    .contact-panel { display: block; }

    .contact-card {
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
      padding: 48px;
      max-width: 860px;
      margin: 0 auto;
    }

    .contact-card .eyebrow { border-color: rgba(21, 85, 192, 0.45); color: var(--blue); }
    .contact-card h2 { font-size: clamp(28px, 4vw, 38px); line-height: 1.15; }

    .notice {
      background: var(--blue-soft);
      border: 1px solid rgba(21, 85, 192, 0.25);
      border-radius: 14px;
      padding: 14px 18px;
      color: var(--blue-dark);
      font-size: 14px;
    }

    /* ---------- Footer ---------- */

    .site-footer {
      background: var(--white);
      border-top: 1px solid var(--line);
      color: var(--muted);
      padding: 52px 0;
      font-size: 14px;
    }

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

    .footer-brand { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 700; }
    .footer-brand img { height: 40px; width: auto; }
    .footer-links { display: flex; gap: 22px; }
    .footer-links a:hover { color: var(--blue); }

    /* ---------- Responsive ---------- */

    @media (max-width: 980px) {
      .stat-band { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
      .market-grid, .cards, .why-grid { grid-template-columns: 1fr 1fr; }
      .process { grid-template-columns: 1fr 1fr; }
      .lead-grid, .editorial { grid-template-columns: 1fr; }
      .lead-card { position: static; }
    }

    @media (max-width: 700px) {
      .nav-links {
        position: absolute;
        top: 84px;
        left: 0;
        right: 0;
        background: var(--white);
        border-bottom: 1px solid var(--line);
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        display: none;
      }

      .nav-links.is-open { display: flex; }
      .menu-button { display: block; }
      .stat-band { grid-template-columns: 1fr 1fr; }
      .market-grid, .cards, .why-grid, .partner-list, .process, .editorial-stats { grid-template-columns: 1fr; }
      .contact-card { padding: 30px 22px; }
      .lead-row { grid-template-columns: 1fr; gap: 2px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .btn, .market-card { transition: none; }
    }

    /* ---------- Domain links inside market cards ---------- */

    .domain-list a {
      color: var(--muted);
      border-bottom: 1px solid rgba(21, 85, 192, 0.22);
      transition: color 0.15s ease, border-color 0.15s ease;
    }

    .domain-list a:hover,
    .domain-list a:focus-visible {
      color: var(--blue);
      border-bottom-color: rgba(21, 85, 192, 0.45);
    }

    .domain-list li.soon a { pointer-events: none; }

    .market-card .market-link {
      margin-top: 4px;
      font-size: 13px;
      font-weight: 700;
      color: var(--blue);
      letter-spacing: 0.02em;
    }

    .market-card .market-link:hover { text-decoration: underline; }

    /* ---------- Cookie consent ---------- */

    .cookie-settings-button {
      position: fixed;
      left: 18px;
      bottom: 18px;
      z-index: 60;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 18px;
      font-size: 13px;
      font-weight: 700;
      color: var(--muted);
      cursor: pointer;
      box-shadow: 0 8px 24px rgba(9, 43, 99, 0.12);
    }

    .cookie-settings-button:hover { color: var(--blue); border-color: rgba(21, 85, 192, 0.45); }

    .cookie-box {
      position: fixed;
      left: 18px;
      bottom: 18px;
      z-index: 70;
      width: min(420px, calc(100% - 36px));
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 26px 26px 22px;
      box-shadow: var(--shadow);
    }

    .cookie-box h2 { margin: 0 0 10px; font-size: 20px; }

    .cookie-box .cookie-text { margin: 0 0 20px; font-size: 14px; color: var(--muted); }

    .cookie-box .cookie-text a { color: var(--blue); text-decoration: underline; }

    .cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }

    .cookie-actions .btn { padding: 11px 22px; font-size: 14px; }

    /* ---------- Sub pages ---------- */

    .page-hero {
      padding: 72px 0 56px;
      background:
        radial-gradient(900px 420px at 85% -20%, rgba(21, 85, 192, 0.10), transparent 65%),
        var(--white);
    }

    .breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
    .breadcrumb a { color: var(--blue); }
    .breadcrumb a:hover { text-decoration: underline; }

    .page-hero h1 {
      font-size: clamp(32px, 5vw, 50px);
      line-height: 1.12;
      letter-spacing: -0.015em;
      margin: 0 0 18px;
      max-width: 20ch;
    }

    .page-hero .lead { font-size: 18px; color: var(--muted); max-width: 68ch; margin: 0 0 32px; }

    .prose { max-width: 74ch; }
    .prose h2 { font-size: clamp(24px, 3vw, 32px); margin: 48px 0 14px; letter-spacing: -0.01em; }
    .prose h3 { font-size: 20px; margin: 32px 0 10px; }
    .prose p { color: var(--muted); margin: 0 0 16px; }
    .prose ul { color: var(--muted); margin: 0 0 18px; padding-left: 22px; }
    .prose li { margin-bottom: 8px; }
    .prose a { color: var(--blue); text-decoration: underline; }
    .prose strong { color: var(--ink); }

    .price-table {
      width: 100%;
      border-collapse: collapse;
      margin: 8px 0 20px;
      font-size: 15px;
    }

    .price-table th,
    .price-table td {
      text-align: left;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
    }

    .price-table th { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
    .price-table td { color: var(--muted); }
    .price-table td:first-child { color: var(--ink); font-weight: 700; }
    .price-table td .band { color: var(--blue); font-weight: 700; white-space: nowrap; }

    .table-scroll { overflow-x: auto; }

    .callout {
      border: 1px dashed rgba(21, 85, 192, 0.4);
      border-radius: 18px;
      padding: 22px 26px;
      background: var(--bg);
      color: var(--muted);
      font-size: 15px;
      margin: 24px 0;
    }

    .callout strong { color: var(--blue); }

    .brand-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 20px 0 28px; padding: 0; list-style: none; }

    .brand-links a {
      display: block;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 14px 18px;
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      background: var(--white);
      transition: border-color 0.15s ease, transform 0.15s ease;
    }

    .brand-links a:hover { border-color: rgba(21, 85, 192, 0.45); transform: translateY(-2px); }
    .brand-links span { display: block; font-weight: 400; font-size: 13px; color: var(--muted); margin-top: 2px; }

    /* ---------- Partner quotes ---------- */

    .quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

    .quote-card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 30px;
      box-shadow: 0 8px 28px rgba(9, 43, 99, 0.05);
    }

    .quote-card blockquote { margin: 0 0 18px; font-size: 16px; color: var(--ink); }
    .quote-card figcaption { font-size: 13px; color: var(--muted); }
    .quote-card figcaption strong { display: block; color: var(--blue); font-size: 14px; }

    /* ---------- Footer legal ---------- */

    .footer-legal {
      border-top: 1px solid var(--line-dark);
      margin-top: 28px;
      padding-top: 22px;
      font-size: 13px;
      color: var(--muted);
      display: flex;
      flex-wrap: wrap;
      gap: 8px 22px;
    }

    .footer-legal a { color: var(--muted); }
    .footer-legal a:hover { color: var(--blue); }

    @media (max-width: 900px) {
      .quote-grid { grid-template-columns: 1fr; }
      .brand-links { grid-template-columns: 1fr; }
    }

    /* ---------- Markets dropdown ---------- */

    .nav-dropdown {
      position: relative;
      align-self: stretch;
      display: flex;
      align-items: center;
    }

    .nav-toggle {
      background: none;
      border: 0;
      padding: 0;
      font: inherit;
      font-size: 15px;
      color: var(--muted);
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 7px;
      transition: color 0.2s ease;
    }

    .nav-toggle:hover,
    .nav-toggle[aria-expanded="true"] { color: var(--blue); }

    .nav-toggle .caret {
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid currentColor;
      transition: transform 0.15s ease;
    }

    .nav-toggle[aria-expanded="true"] .caret { transform: rotate(180deg); }

    .nav-menu {
      position: absolute;
      top: calc(100% + 10px);
      left: -14px;
      min-width: 268px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 10px;
      box-shadow: var(--shadow);
      display: flex;
      flex-direction: column;
      gap: 2px;
      z-index: 60;
    }

    .nav-menu::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -14px;
      height: 14px;
    }

    .nav-menu[hidden] { display: none; }

    .nav-menu a {
      display: block;
      padding: 10px 14px;
      border-radius: 12px;
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      transition: background 0.15s ease, color 0.15s ease;
    }

    .nav-menu a span {
      display: block;
      font-size: 12px;
      font-weight: 400;
      color: var(--muted);
      margin-top: 1px;
    }

    .nav-menu a:hover,
    .nav-menu a:focus-visible { background: var(--blue-soft); color: var(--blue); }

    .nav-menu .nav-menu-all { border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; margin-top: 6px; padding-top: 12px; }

    @media (max-width: 700px) {
      .nav-dropdown { width: 100%; display: block; align-self: auto; }

      .nav-menu {
        position: static;
        min-width: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 4px 0 4px 10px;
      }

      .nav-menu::before { display: none; }
      .nav-menu a { padding: 8px 10px; }
      .nav-menu .nav-menu-all { border-top: 1px solid var(--line); border-radius: 0; }
    }
