:root {
  --paper: #eef1f5;
  --paper-deep: #e2e7ee;
  --card: #f9fafc;
  --ink: #16202c;
  --ink-soft: #3c4a5a;
  --mute: #677484;
  --teal: #0e7c78;
  --teal-deep: #0a5b58;
  --marigold: #e8a020;
  --marigold-deep: #b97c10;
  --line: #c6cedb;
  --line-dark: #8b97a8;
  --ok: #24704f;
  --warn: #a03a2c;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --wide: 1180px;
  --pad: clamp(18px, 3.4vw, 44px);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--teal-deep); text-underline-offset: 0.16em; }
a:hover { color: var(--marigold-deep); }

button, input, select, textarea { font: inherit; }

:focus-visible { outline: 3px solid var(--marigold); outline-offset: 2px; }

.skip-jump {
  position: fixed; top: 10px; left: 10px; z-index: 300;
  transform: translateY(-300%);
  background: var(--ink); color: #fff; padding: 9px 14px;
}
.skip-jump:focus { transform: none; }

.frame { width: min(var(--wide), calc(100% - var(--pad) * 2)); margin-inline: auto; }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap;
}

.tag {
  margin: 0;
  color: var(--teal-deep);
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
}

.mute { color: var(--mute); }

/* ── top ribbon ─────────────────────────────── */
.ribbon {
  background: var(--ink); color: #d7dee8;
  font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
}
.ribbon .frame {
  display: flex; justify-content: space-between; gap: 1rem;
  align-items: center; min-height: 34px; flex-wrap: wrap;
}
.ribbon a { color: var(--marigold); }

/* ── header ─────────────────────────────────── */
.masthead {
  background: var(--card);
  border-bottom: 3px solid var(--ink);
}
.masthead .frame {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.4rem; align-items: center; min-height: 106px;
}
.wordmark {
  display: flex; gap: 0.85rem; align-items: center;
  color: var(--ink); text-decoration: none;
}
.wordmark img { width: 60px; height: 60px; border-radius: 14px; }
.wordmark strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  line-height: 1; letter-spacing: -0.02em;
}
.wordmark span span {
  display: block; margin-top: 0.3rem;
  color: var(--marigold-deep);
  font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
}
.mast-claim {
  justify-self: center;
  max-width: 330px;
  color: var(--mute);
  font-family: var(--serif); font-style: italic;
  font-size: 0.95rem; line-height: 1.4;
}
.mast-side {
  justify-self: end; text-align: right;
  color: var(--mute); font-size: 0.68rem;
  letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.7;
}
.mast-side b { color: var(--ink); font-size: 0.95rem; }

/* ── nav ─────────────────────────────────────── */
.navband {
  position: sticky; top: 0; z-index: 100;
  background: rgba(238, 241, 245, 0.96);
  border-bottom: 1px solid var(--line-dark);
  backdrop-filter: blur(8px);
}
.navband .frame { display: flex; align-items: center; min-height: 50px; gap: 1rem; }
.mainnav { display: flex; }
.mainnav a {
  padding: 0.85rem 1.05rem;
  color: var(--ink); text-decoration: none;
  font-size: 0.73rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.mainnav a:hover, .mainnav a[aria-current="page"] {
  color: #fff; background: var(--teal);
}
.nav-note {
  margin-left: auto;
  color: var(--mute); font-size: 0.66rem;
  letter-spacing: 0.07em; text-transform: uppercase;
}
.nav-toggle {
  display: none;
  border: 0; background: var(--ink); color: #fff;
  padding: 0.55rem 0.95rem; cursor: pointer;
  font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
}

/* ── cover ──────────────────────────────────── */
.cover { padding: clamp(30px, 5vw, 62px) 0; }
.cover-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 0.9fr);
  gap: clamp(24px, 4vw, 54px);
}
.cover-photo {
  position: relative; overflow: hidden;
  border: 1px solid var(--ink); border-radius: 4px;
}
.cover-photo img { width: 100%; height: 100%; object-fit: cover; }
.cover-flag {
  position: absolute; top: 14px; left: 14px;
  background: var(--marigold); color: var(--ink);
  padding: 0.5rem 0.9rem;
  font-size: 0.66rem; font-weight: 800;
  letter-spacing: 0.13em; text-transform: uppercase;
  border-radius: 3px;
}
.cover-copy { padding-top: 1.3rem; }
.cover-copy h1 {
  margin: 0.4rem 0 0.8rem;
  font-family: var(--serif);
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 700; letter-spacing: -0.03em; line-height: 1.02;
}
.cover-copy h1 em { color: var(--teal); font-style: italic; }
.cover-deck {
  max-width: 60ch; margin: 0 0 1.4rem;
  color: var(--ink-soft);
  font-family: var(--serif); font-size: 1.12rem; line-height: 1.5;
}
.cover-facts {
  display: flex; gap: 1.1rem; flex-wrap: wrap;
  margin-top: 1.2rem;
  color: var(--mute); font-size: 0.7rem;
  font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}

.side-index {
  border-top: 5px solid var(--marigold);
  background: var(--card);
  border-radius: 0 0 6px 6px;
  padding: 1.3rem;
  display: flex; flex-direction: column;
}
.side-index h2 {
  margin: 0 0 0.4rem;
  font-family: var(--serif); font-size: 1.45rem;
}
.side-index > p { margin: 0 0 0.6rem; color: var(--mute); font-size: 0.78rem; }
.side-item {
  display: grid; grid-template-columns: 30px 1fr; gap: 0.75rem;
  padding: 0.95rem 0; border-top: 1px solid var(--line);
  text-decoration: none;
}
.side-item i {
  color: var(--marigold-deep);
  font-family: var(--serif); font-style: italic; font-size: 1.05rem;
}
.side-item h3 {
  margin: 0 0 0.15rem;
  color: var(--ink);
  font-family: var(--serif); font-size: 1.02rem; line-height: 1.15;
}
.side-item p { margin: 0; color: var(--mute); font-size: 0.74rem; }
.side-item:hover h3 { color: var(--teal-deep); }
.side-note {
  margin-top: auto; padding: 1rem 1.1rem;
  background: var(--ink); color: #ccd6e2;
  border-radius: 4px; font-size: 0.85rem;
}
.side-note a { color: var(--marigold); }

/* ── buttons ────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem; min-height: 46px; padding: 0.7rem 1.3rem;
  background: var(--teal); color: #fff;
  border: 0; border-radius: 4px; cursor: pointer;
  font-size: 0.76rem; font-weight: 800;
  letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none;
  transition: background 150ms ease, transform 150ms ease;
}
.btn:hover { background: var(--teal-deep); color: #fff; transform: translateY(-1px); }
.btn--gold { background: var(--marigold); color: var(--ink); }
.btn--gold:hover { background: var(--marigold-deep); color: #fff; }
.btn--line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; }

/* ── sections ───────────────────────────────── */
.zone { padding: clamp(46px, 6vw, 84px) 0; border-top: 1px solid var(--line-dark); }
.zone--card { background: var(--card); }
.zone--ink { background: var(--ink); color: #dbe2ec; }

.zone-head {
  display: flex; align-items: baseline; gap: 1.2rem;
  margin-bottom: 2rem; padding-bottom: 0.9rem;
  border-bottom: 3px solid var(--ink); flex-wrap: wrap;
}
.zone--ink .zone-head { border-color: #45536a; }
.zone-head h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.6vw, 2.9rem);
  letter-spacing: -0.02em;
}
.zone-head p {
  margin: 0 0 0 auto; max-width: 380px;
  color: var(--mute); font-size: 0.88rem; text-align: right;
}
.zone--ink .zone-head p { color: #9aa8bd; }

.deck-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: clamp(18px, 2.6vw, 30px);
}
.piece {
  display: flex; flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line-dark); border-radius: 6px;
  overflow: hidden;
}
.zone--ink .piece { background: #1e2a3a; border-color: #45536a; }
.piece-photo { aspect-ratio: 3 / 2; overflow: hidden; }
.piece-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.piece:hover .piece-photo img { transform: scale(1.03); }
.piece-body { display: flex; flex-direction: column; flex: 1; padding: 1.2rem 1.25rem 1.35rem; }
.piece-body h3 {
  margin: 0.45rem 0 0.5rem;
  font-family: var(--serif);
  font-size: 1.35rem; line-height: 1.12; letter-spacing: -0.015em;
}
.zone--ink .piece-body h3 a { color: #eef2f7; }
.piece-body h3 a { color: var(--ink); text-decoration: none; }
.piece-body h3 a:hover { color: var(--teal-deep); }
.zone--ink .piece-body h3 a:hover { color: var(--marigold); }
.piece-body p { margin: 0; color: var(--mute); font-size: 0.9rem; }
.zone--ink .piece-body p { color: #9aa8bd; }
.piece-meta {
  margin-top: auto; padding-top: 0.95rem;
  display: flex; gap: 0.8rem; flex-wrap: wrap;
  color: var(--mute);
  font-size: 0.66rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
}
.zone--ink .piece-meta { color: #8494ab; }

/* ── strip feature ──────────────────────────── */
.strip {
  display: grid; grid-template-columns: 1.4fr 1fr;
  border: 1px solid var(--ink); border-radius: 6px;
  overflow: hidden; background: var(--card);
}
.strip img { width: 100%; height: 100%; object-fit: cover; }
.strip-copy { padding: clamp(22px, 3.5vw, 46px); display: flex; flex-direction: column; }
.strip-copy h2 {
  margin: 0.5rem 0 0.9rem;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
  letter-spacing: -0.02em; line-height: 1.04;
}
.strip-copy p { color: var(--ink-soft); margin: 0 0 1rem; }
.strip-copy .btn { align-self: flex-start; margin-top: auto; }

/* ── newsletter ─────────────────────────────── */
.signup {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 60px);
  align-items: center;
}
.signup h2 {
  margin: 0.4rem 0 0.8rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  line-height: 1; letter-spacing: -0.025em; color: #fff;
}
.signup > div > p { color: #9aa8bd; max-width: 46ch; }
.signup-form { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.signup-form input[type="email"] {
  flex: 1 1 230px;
  padding: 0.85rem 1rem;
  background: #121b27; color: #eef2f7;
  border: 1px solid #45536a; border-radius: 4px;
}
.signup-form input::placeholder { color: #7181a0; }
.signup-fine { color: #8494ab; font-size: 0.76rem; }
.signup-fine a { color: var(--marigold); }

.form-say { flex-basis: 100%; margin: 0.3rem 0 0; font-size: 0.85rem; font-weight: 600; }
.form-say.is-good { color: #6fd3a8; }
.form-say.is-bad { color: #ff9d8a; }

/* ── listing page head ──────────────────────── */
.list-head { padding: clamp(40px, 6vw, 76px) 0 clamp(24px, 4vw, 46px); }
.list-head h1 {
  margin: 0.4rem 0 0.7rem;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 7vw, 5.2rem);
  letter-spacing: -0.035em; line-height: 0.95;
}
.list-head p { max-width: 70ch; color: var(--ink-soft); font-size: 1.05rem; margin: 0; }

/* ── article ────────────────────────────────── */
.story-top { padding: clamp(36px, 5.5vw, 70px) 0 0; }
.story-top .tag a { color: inherit; text-decoration: none; }
.story-top h1 {
  max-width: 20ch;
  margin: 0.5rem 0 0.9rem;
  font-family: var(--serif);
  font-size: clamp(2.3rem, 5.6vw, 4.3rem);
  letter-spacing: -0.03em; line-height: 1.0;
}
.story-deck {
  max-width: 66ch; margin: 0 0 1.3rem;
  color: var(--ink-soft);
  font-family: var(--serif); font-size: 1.18rem; line-height: 1.5;
}
.story-strip {
  display: flex; gap: 1.3rem; flex-wrap: wrap;
  padding: 0.85rem 0; margin-bottom: 1.6rem;
  border-block: 1px solid var(--line-dark);
  color: var(--mute);
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.story-photo { border: 1px solid var(--ink); border-radius: 4px; overflow: hidden; }
.story-photo figcaption {
  padding: 0.5rem 0.9rem;
  background: var(--card);
  color: var(--mute); font-size: 0.7rem;
  letter-spacing: 0.05em; text-transform: uppercase;
}

.story-cols {
  display: grid;
  grid-template-columns: minmax(0, 710px) minmax(220px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(38px, 6vw, 76px) 0;
  align-items: start;
}

.reading {
  font-family: var(--serif);
  font-size: 1.14rem; line-height: 1.74; color: #202b38;
}
.reading > p:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.14em 0 0;
  color: var(--teal);
  font-size: 4.6rem; font-weight: 700; line-height: 0.75;
}
.reading h2 {
  margin: 2.1em 0 0.5em;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -0.02em; line-height: 1.08; color: var(--ink);
}
.reading h3 {
  margin: 1.5em 0 0.4em;
  font-family: var(--sans);
  font-size: 0.95rem; letter-spacing: 0.07em; text-transform: uppercase;
}
.reading ul, .reading ol { padding-left: 1.25rem; }
.reading li { margin-bottom: 0.45rem; }
.reading strong { color: var(--ink); }

.brief {
  margin: 2rem 0;
  padding: 1.25rem 1.4rem;
  background: var(--card);
  border: 1px solid var(--line-dark);
  border-left: 7px solid var(--marigold);
  border-radius: 4px;
  font-family: var(--sans); font-size: 0.92rem;
}
.brief > strong:first-child {
  display: block; margin-bottom: 0.5rem;
  color: var(--ink);
  font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
}

.sources {
  margin-top: 2.6rem; padding-top: 1.1rem;
  border-top: 2px solid var(--ink);
  font-family: var(--sans);
  color: var(--mute); font-size: 0.8rem; line-height: 1.55;
}
.sources h3 { margin: 0 0 0.4rem; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }

.author-tile {
  display: grid; grid-template-columns: 88px 1fr; gap: 1.1rem;
  margin-top: 2.6rem; padding: 1.3rem;
  background: var(--card);
  border: 1px solid var(--line-dark); border-radius: 6px;
  font-family: var(--sans);
}
.author-tile img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; }
.author-tile h2 { margin: 0 0 0.3rem; font-size: 1.05rem; }
.author-tile p { margin: 0; color: var(--mute); font-size: 0.84rem; }

.rail {
  position: sticky; top: 74px;
  border: 1px solid var(--line-dark); border-radius: 6px;
  background: var(--card); padding: 1.2rem;
}
.rail h2 { margin: 0 0 0.7rem; font-family: var(--serif); font-size: 1.25rem; }
.rail ul { margin: 0; padding-left: 1.05rem; color: var(--mute); font-size: 0.82rem; }
.rail li { margin-bottom: 0.55rem; }
.rail p { color: var(--mute); font-size: 0.8rem; }

/* ── about / contact / legal ────────────────── */
.page-cols {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: start;
  padding-bottom: clamp(44px, 6vw, 84px);
}

.panel {
  background: var(--card);
  border: 1px solid var(--line-dark); border-radius: 6px;
  padding: 1.3rem;
}
.panel h2 { margin: 0 0 0.7rem; font-family: var(--serif); font-size: 1.3rem; }
.panel address { font-style: normal; color: var(--mute); font-size: 0.9rem; line-height: 1.65; }
.panel address strong { color: var(--ink); }

.contact-form .row { margin-bottom: 1.05rem; }
.contact-form label {
  display: block; margin-bottom: 0.3rem;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
}
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 0.75rem 0.85rem;
  background: #fff; color: var(--ink);
  border: 1px solid var(--line-dark); border-radius: 4px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline: 0; border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(14, 124, 120, 0.18);
}

.law-cols {
  display: grid;
  grid-template-columns: 205px minmax(0, 790px);
  gap: clamp(26px, 5vw, 76px);
  align-items: start;
  padding-bottom: clamp(44px, 6vw, 84px);
}
.law-nav { position: sticky; top: 74px; border-top: 5px solid var(--teal); padding-top: 0.7rem; }
.law-nav a {
  display: block; padding: 0.5rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--mute); text-decoration: none;
  font-size: 0.71rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.law-nav a:hover { color: var(--teal-deep); }
.law-body { font-size: 1.02rem; }
.law-body .stamp { color: var(--mute); font-size: 0.82rem; font-style: italic; margin-bottom: 1.8rem; }
.law-body h2 {
  margin: 1.9em 0 0.5em;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  letter-spacing: -0.015em;
}
.law-body address {
  padding: 1.1rem 1.3rem;
  background: var(--card);
  border-left: 6px solid var(--teal);
  border-radius: 4px;
  font-style: normal;
}

/* ── footer ─────────────────────────────────── */
.basement {
  background: #101823; color: #b9c4d4;
  border-top: 6px solid var(--marigold);
}
.basement-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 0.8fr);
  gap: clamp(22px, 4vw, 50px);
  padding: 56px 0 40px;
}
.basement .wordmark { color: #fff; }
.basement .wordmark strong { font-size: 1.4rem; }
.basement-about { max-width: 340px; color: #8494ab; font-size: 0.85rem; }
.basement h2 {
  margin: 0 0 0.75rem;
  color: var(--marigold);
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
}
.basement ul { margin: 0; padding: 0; list-style: none; }
.basement li + li { margin-top: 0.45rem; }
.basement a { color: #ccd6e2; font-size: 0.84rem; }
.basement address { font-style: normal; color: #8b98ac; font-size: 0.84rem; line-height: 1.7; }
.basement-legal {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  padding: 1.1rem 0 1.4rem;
  border-top: 1px solid #2c3a4d;
  color: #7a8799; font-size: 0.7rem;
}
.basement-legal nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.basement-legal a { color: #9fadc0; font-size: inherit; }

/* ── consent ────────────────────────────────── */
.gate {
  position: fixed; right: 16px; bottom: 16px; z-index: 400;
  display: none;
  width: min(430px, calc(100% - 32px));
  padding: 1.2rem 1.3rem;
  background: var(--card); color: var(--ink);
  border: 2px solid var(--ink); border-radius: 8px;
  box-shadow: 0 18px 44px rgba(16, 24, 35, 0.25);
}
.gate.gate--open { display: block; }
.gate strong { display: block; margin-bottom: 0.4rem; font-family: var(--serif); font-size: 1.2rem; }
.gate p { margin: 0 0 0.9rem; color: var(--ink-soft); font-size: 0.83rem; }
.gate-row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.gate .btn { min-height: 40px; padding: 0.55rem 0.95rem; font-size: 0.68rem; }

/* ── 404 ────────────────────────────────────── */
.lost { min-height: 56vh; display: grid; place-items: center; text-align: center; padding: 3rem 0; }
.lost-code {
  color: var(--marigold-deep);
  font-family: var(--serif); font-style: italic;
  font-size: clamp(6rem, 18vw, 13rem); line-height: 0.7;
}
.lost h1 { margin: 1.2rem 0 0.5rem; font-family: var(--serif); font-size: clamp(1.9rem, 4.5vw, 3.2rem); }

/* ── responsive ─────────────────────────────── */
@media (max-width: 1020px) {
  .masthead .frame { grid-template-columns: 1fr auto; }
  .mast-claim { display: none; }
  .cover-grid, .strip, .signup, .page-cols { grid-template-columns: 1fr; }
  .story-cols { grid-template-columns: 1fr; }
  .rail { position: static; }
  .basement-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .mast-side { display: none; }
  .nav-toggle { display: block; }
  .mainnav {
    position: fixed; inset: 0 0 auto 0; top: 0; z-index: 250;
    display: none; flex-direction: column;
    background: var(--ink); padding: 4.4rem 1.2rem 1.6rem;
  }
  .mainnav.mainnav--open { display: flex; }
  .mainnav a { color: #fff; border-bottom: 1px solid #2c3a4d; padding: 1rem 0.4rem; }
  .nav-note { display: none; }
  .law-cols { grid-template-columns: 1fr; }
  .law-nav { position: static; display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; border-top: 0; }
  .law-nav a { border-bottom: 0; }
  .basement-grid { grid-template-columns: 1fr; }
  .author-tile { grid-template-columns: 64px 1fr; }
  .author-tile img { width: 64px; height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
