/* ===========================================================================
   SERVICE PAGE v2
   Built to the system both reference sites use: an eyebrow, a rule and a
   heading on every section; backgrounds that alternate white and paper with a
   single dark band; grids that are always even; one text measure and one left
   edge the whole way down. Scoped to .krp-svc-v2 so it cannot touch any other
   page while it is being reviewed.
   =========================================================================== */
.krp-svc-v2 { --v2-ink: #14171c; --v2-ink2: #4a5460; --v2-line: #e3e7ec;
  --v2-paper: #f5f7f9; --v2-red: #d62128; --v2-blue: #34a0cf; --v2-black: #0d1013;
  --v2-measure: 68ch; }

.v2-section { padding-block: clamp(64px, 7vw, 108px); background: #fff; color: var(--v2-ink); }
.v2-section--paper { background: var(--v2-paper); }
.v2-section--dark { background: var(--v2-black); color: #fff; }
.v2-wrap { max-width: 1180px; margin: 0 auto; padding-inline: 24px; }

/* --- section head ------------------------------------------------------- */
.v2-head { max-width: 860px; margin: 0 0 clamp(34px, 3.6vw, 54px); }
.v2-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 14px;
  font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-red); }
.v2-eyebrow__rule { width: 26px; height: 3px; background: var(--v2-red); border-radius: 2px; flex: none; }
.v2-head--light .v2-eyebrow { color: #ff8e93; }
.v2-head--light .v2-eyebrow__rule { background: #ff8e93; }
.v2-h2.v2-h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.1;
  font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.v2-head--light .v2-h2 { color: #fff; }
.v2-lede { margin: 16px 0 0; max-width: var(--v2-measure); font-size: 1.12rem; line-height: 1.65; color: var(--v2-ink2); }
.v2-head--light .v2-lede { color: #c9d2dd; }

/* --- body copy ---------------------------------------------------------- */
.krp-svc-v2 p { margin: 0 0 14px; }
.v2-prose, .v2-split__copy { max-width: var(--v2-measure); font-size: 1.06rem; line-height: 1.72; color: var(--v2-ink2); }
.v2-prose a, .v2-split__copy a { color: var(--v2-red); font-weight: 600; text-underline-offset: 3px; }

/* --- split -------------------------------------------------------------- */
.v2-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 64px); align-items: start; }
.v2-split--rev > .v2-split__copy { order: 2; }
.v2-split__media { margin: 0; }
.v2-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;
  border-radius: 14px; box-shadow: 0 18px 40px rgba(16,24,40,.12); }
.v2-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* --- grids: even by construction ---------------------------------------- */
.v2-grid { display: grid; gap: clamp(16px, 1.8vw, 26px); }
.v2-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* --- cards -------------------------------------------------------------- */
.v2-ncard, .v2-rcard { display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--v2-line); border-radius: 14px; padding: 26px 24px 24px; height: 100%; }
.v2-section--paper .v2-ncard, .v2-section--paper .v2-rcard { background: #fff; }
.v2-ncard__n { display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 999px; background: rgba(214,33,40,.1);
  color: var(--v2-red); font-weight: 800; font-size: 14px; margin-bottom: 16px; }
.v2-rcard__rule { width: 34px; height: 3px; background: var(--v2-blue); border-radius: 2px; margin-bottom: 18px; }
.v2-ncard__t, .v2-rcard__t { margin: 0 0 10px; font-size: 1.1rem; font-weight: 800;
  line-height: 1.28; letter-spacing: -.01em; color: var(--v2-ink); }
.v2-ncard p, .v2-rcard p { margin: 0; color: var(--v2-ink2); font-size: 1rem; line-height: 1.6; }

/* --- numbered steps ----------------------------------------------------- */
.v2-steps { list-style: none; margin: 0 0 clamp(34px, 4vw, 54px); padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); }
.v2-steps li { display: flex; gap: 14px; }
.v2-step__n { display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 34px; height: 34px; border-radius: 999px; background: var(--v2-red); color: #fff; font-weight: 800; }
.v2-steps b { display: block; margin-bottom: 6px; font-size: 1.06rem; }
.v2-steps p { margin: 0; color: var(--v2-ink2); line-height: 1.6; }

/* --- spec list (First Call's measurement table shape) -------------------- */
.v2-spec { border-top: 1px solid var(--v2-line); max-width: 960px; }
.v2-spec__row { display: grid; grid-template-columns: 140px minmax(0, 1fr);
  gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--v2-line); }
.v2-spec__k { color: var(--v2-red); font-weight: 800; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.v2-spec__v b { display: block; margin-bottom: 6px; font-size: 1.06rem; }
.v2-spec__v p { margin: 0; color: var(--v2-ink2); line-height: 1.65; }

/* --- checks ------------------------------------------------------------- */
.v2-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px 32px; }
.v2-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-checks li { position: relative; padding-left: 26px; color: var(--v2-ink2); line-height: 1.6; }
.v2-checks li::before { content: ""; position: absolute; left: 0; top: .55em;
  width: 10px; height: 10px; border-radius: 2px; background: var(--v2-red); }

/* --- dark statement ----------------------------------------------------- */
.v2-statement { max-width: var(--v2-measure); font-size: 1.1rem; line-height: 1.75; color: #c9d2dd; }
.v2-statement p { margin: 0; }

/* --- narrow ------------------------------------------------------------- */
@media (max-width: 1024px) {
  .v2-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-steps { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .v2-split { grid-template-columns: 1fr; }
  .v2-split--rev > .v2-split__copy { order: 0; }
  .v2-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .v2-grid--2, .v2-grid--3, .v2-grid--4 { grid-template-columns: 1fr; }
  .v2-checks--2 { grid-template-columns: 1fr; }
  .v2-spec__row { grid-template-columns: 1fr; gap: 6px; }
}

/* Two columns so a text-only section fills its row instead of leaving the
   right half empty. */
.v2-prose--2col { max-width: none; column-count: 2; column-gap: clamp(32px, 4vw, 64px); }
.v2-prose--2col p { break-inside: avoid; }
@media (max-width: 860px) { .v2-prose--2col { column-count: 1; max-width: var(--v2-measure); } }

/* --- larger type -------------------------------------------------------- *
   Measured against both references at 1440: KRP was running card copy at
   16px to ABS's 17, card titles at 24 to ABS's 26 and the lede at 18 to
   ABS's 19.4. Everything below matches or clears ABS. */
.krp-svc-v2 { --v2-measure: 66ch; }
.v2-prose, .v2-split__copy { font-size: 1.16rem; line-height: 1.72; }
.v2-lede { font-size: 1.25rem; line-height: 1.6; }
.v2-ncard p, .v2-rcard p { font-size: 1.08rem; line-height: 1.62; }
.v2-ncard__t, .v2-rcard__t { font-size: 1.32rem; line-height: 1.26; }
.v2-steps p, .v2-spec__v p, .v2-compare li, .v2-drivers p { font-size: 1.08rem; line-height: 1.62; }
.v2-spec__v b, .v2-steps b, .v2-drivers b { font-size: 1.12rem; }
.v2-statement, .v2-note__v { font-size: 1.12rem; }

/* --- compact aside, not a second page title ----------------------------- */
.v2-note { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 44px); align-items: start; margin-top: clamp(34px, 4vw, 52px);
  padding: clamp(22px, 2.4vw, 30px) clamp(24px, 2.6vw, 34px);
  background: var(--v2-black); color: #c9d2dd; border-radius: 14px; }
.v2-eyebrow--note { color: #ff8e93; margin-bottom: 10px; }
.v2-eyebrow--note .v2-eyebrow__rule { background: #ff8e93; }
.v2-note__t { margin: 0; color: #fff; font-size: clamp(1.2rem, 1.5vw, 1.4rem); font-weight: 800; line-height: 1.25; }
.v2-note__v p { margin: 0; line-height: 1.7; }
@media (max-width: 760px) { .v2-note { grid-template-columns: 1fr; } }

/* --- safety callout ----------------------------------------------------- */
.v2-warn { margin-top: clamp(30px, 3.4vw, 46px); padding: clamp(22px, 2.4vw, 30px) clamp(24px, 2.6vw, 32px);
  border: 1px solid rgba(214,33,40,.28); border-left: 5px solid var(--v2-red);
  border-radius: 12px; background: #fff; }
.v2-warn__t { margin: 0 0 14px; font-size: 1.22rem; font-weight: 800; color: var(--v2-red); }
.v2-warn__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.v2-warn__list li { position: relative; padding-left: 26px; color: var(--v2-ink2); font-size: 1.06rem; line-height: 1.6; }
.v2-warn__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 11px; height: 11px;
  border-radius: 50%; background: var(--v2-red); }
.v2-warn__cta { margin: 16px 0 0; font-size: 1.02rem; color: var(--v2-ink); }

/* --- comparison columns ------------------------------------------------- */
.v2-compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); }
.v2-compare__col { background: #fff; border: 1px solid var(--v2-line); border-radius: 14px; padding: 26px 24px; }
.v2-compare__t { margin: 0 0 4px; font-size: 1.3rem; font-weight: 800; }
.v2-compare__sub { margin: 0 0 16px; color: var(--v2-red); font-weight: 700; font-size: .98rem; }
.v2-compare ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v2-compare li { position: relative; padding-left: 22px; color: var(--v2-ink2); line-height: 1.6; }
.v2-compare li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px;
  border-radius: 2px; background: var(--v2-blue); }
@media (max-width: 860px) { .v2-compare { grid-template-columns: 1fr; } }

/* --- price drivers ------------------------------------------------------ */
.v2-drivers { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.v2-drivers li { border-top: 3px solid var(--v2-red); padding-top: 16px; }
.v2-drivers b { display: block; margin-bottom: 7px; }
.v2-drivers p { margin: 0; color: var(--v2-ink2); }
@media (max-width: 760px) { .v2-drivers { grid-template-columns: 1fr; } }

/* --- list left, photo right --------------------------------------------- */
.v2-beside { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px); align-items: start; }
.v2-beside__main .v2-spec { max-width: none; }
.v2-beside__media { margin: 0; position: sticky; top: 120px; }
.v2-beside__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block;
  border-radius: 14px; box-shadow: 0 18px 40px rgba(16,24,40,.14); }
@media (max-width: 900px) {
  .v2-beside { grid-template-columns: 1fr; }
  .v2-beside__media { position: static; }
  .v2-beside__media img { aspect-ratio: 4 / 3; }
}
/* the key column needs a little more room when a photo takes the right half */
.v2-beside .v2-spec__row { grid-template-columns: 172px minmax(0, 1fr); gap: 20px; }
@media (max-width: 620px) { .v2-beside .v2-spec__row { grid-template-columns: 1fr; } }

/* --- review proof ------------------------------------------------------- */
.v2-rating { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 clamp(24px, 2.6vw, 34px); }
.v2-rating b { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.v2-rating__stars, .v2-review__stars { color: #f0a500; letter-spacing: 2px; font-size: 1.15rem; }
.v2-rating span { color: var(--v2-ink2); font-size: 1.06rem; }
.v2-review { margin: 0; background: #fff; border: 1px solid var(--v2-line); border-radius: 14px; padding: 24px; }
.v2-review blockquote { margin: 12px 0 14px; }
.v2-review blockquote p { margin: 0; color: var(--v2-ink); font-size: 1.06rem; line-height: 1.65; }
.v2-review figcaption { color: var(--v2-ink); font-weight: 800; font-size: .98rem; }
.v2-review figcaption span { color: var(--v2-ink2); font-weight: 600; }

/* --- town coverage ------------------------------------------------------ */
.v2-towns { list-style: none; margin: clamp(26px, 3vw, 40px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px 24px; }
.v2-towns li { display: flex; flex-direction: column; gap: 2px; padding: 12px 0 12px 16px;
  border-left: 3px solid var(--v2-line); }
.v2-towns b { font-size: 1.04rem; }
.v2-towns span { color: var(--v2-ink2); font-size: .98rem; }

/* --- diagnostic table --------------------------------------------------- */
.v2-causes { border-top: 2px solid var(--v2-ink); }
.v2-causes__head, .v2-causes__row { display: grid; grid-template-columns: 1.1fr 1fr 1.2fr; gap: 24px; }
.v2-causes__head { padding: 14px 0; font-size: .82rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--v2-red); border-bottom: 1px solid var(--v2-line); }
.v2-causes__row { padding: 22px 0; border-bottom: 1px solid var(--v2-line); color: var(--v2-ink2); line-height: 1.62; font-size: 1.06rem; }
.v2-causes__s b { color: var(--v2-ink); font-size: 1.1rem; }
@media (max-width: 860px) {
  .v2-causes__head { display: none; }
  .v2-causes__row { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .v2-causes__row > div:nth-child(2)::before { content: "Usually means: "; font-weight: 800; color: var(--v2-ink); }
  .v2-causes__row > div:nth-child(3)::before { content: "What we do: "; font-weight: 800; color: var(--v2-ink); }
}

/* --- stat band ---------------------------------------------------------- */
.v2-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(18px, 2.4vw, 36px); }
.v2-stat { border-top: 4px solid var(--v2-red); padding-top: 16px; }
.v2-stat b { display: block; font-size: clamp(2rem, 2.8vw, 2.6rem); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.v2-stat span { display: block; margin-top: 8px; color: var(--v2-ink2); font-size: 1.02rem; line-height: 1.5; }
.v2-section--dark .v2-stat span { color: #c9d2dd; }

/* --- timeline ----------------------------------------------------------- */
.v2-tl { list-style: none; margin: 0; padding: 0; position: relative; }
.v2-tl::before { content: ""; position: absolute; left: 13px; top: 10px; bottom: 10px; width: 2px; background: var(--v2-line); }
.v2-tl li { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding: 0 0 26px; }
.v2-tl__m { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 999px; background: var(--v2-red); color: #fff;
  font-size: .82rem; font-weight: 800; }
.v2-tl b { display: block; margin-bottom: 5px; font-size: 1.12rem; }
.v2-tl p { margin: 0; color: var(--v2-ink2); line-height: 1.65; font-size: 1.06rem; }

/* --- open Q&A ----------------------------------------------------------- */
.v2-qa { display: grid; gap: 0; }
.v2-qa__row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(20px, 3vw, 48px);
  padding: 24px 0; border-top: 1px solid var(--v2-line); }
.v2-qa__row :is(h2,h3,h4) { margin: 0; font-size: 1.18rem; font-weight: 800; line-height: 1.3; }
.v2-qa__row p { margin: 0; color: var(--v2-ink2); font-size: 1.08rem; line-height: 1.68; }
@media (max-width: 760px) { .v2-qa__row { grid-template-columns: 1fr; gap: 8px; } }

/* --- do / don't --------------------------------------------------------- */
.v2-dd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); }
.v2-dd__col { border-radius: 14px; padding: 26px 24px; background: #fff; border: 1px solid var(--v2-line); }
.v2-dd__col :is(h2,h3,h4) { margin: 0 0 14px; font-size: 1.16rem; font-weight: 800; }
.v2-dd__col--do { border-top: 4px solid #1f9d55; }
.v2-dd__col--do :is(h2,h3,h4) { color: #1f7a44; }
.v2-dd__col--dont { border-top: 4px solid var(--v2-red); }
.v2-dd__col--dont :is(h2,h3,h4) { color: var(--v2-red); }
.v2-dd ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v2-dd li { position: relative; padding-left: 24px; color: var(--v2-ink2); line-height: 1.6; font-size: 1.04rem; }
.v2-dd__col--do li::before { content: "\2713"; position: absolute; left: 0; color: #1f9d55; font-weight: 800; }
.v2-dd__col--dont li::before { content: "\2715"; position: absolute; left: 0; color: var(--v2-red); font-weight: 800; }
@media (max-width: 700px) { .v2-dd { grid-template-columns: 1fr; } }

/* --- gallery split ------------------------------------------------------ */
.v2-gal { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(26px, 3.6vw, 56px); align-items: start; }
.v2-gal__shots { display: grid; gap: 16px; }
.v2-gal__shots figure { margin: 0; }
.v2-gal__shots img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block;
  border-radius: 14px; box-shadow: 0 14px 32px rgba(16,24,40,.12); }
.v2-codes { overflow-x: auto; border: 1px solid var(--v2-line); border-radius: 16px; background: #fff; }
.v2-codes table { width: 100%; border-collapse: collapse; min-width: 640px; }
.v2-codes th, .v2-codes td { text-align: left; padding: 16px clamp(16px, 2vw, 24px);
  border-top: 1px solid var(--v2-line); font-size: 1.04rem; vertical-align: top; }
.v2-codes thead th { border-top: 0; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase;
  opacity: .7; font-weight: 700; }
.v2-codes tbody th { font-weight: 700; white-space: nowrap; color: var(--v2-red); font-variant-numeric: tabular-nums; }
.v2-codes td:last-child { opacity: .86; }
.v2-dec { border: 1px solid var(--v2-line); border-radius: 16px; overflow: hidden; background: #fff; }
.v2-dec__row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);
  gap: 20px; padding: 18px clamp(18px, 2.2vw, 26px); border-top: 1px solid var(--v2-line); font-size: 1.06rem; }
.v2-dec__row:first-child { border-top: 0; }
.v2-dec__row--h { font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  font-size: .82rem; opacity: .7; }
.v2-dec__sit { font-weight: 650; }
.v2-dec__rec { font-weight: 650; color: var(--v2-red); }
.v2-dec__why { opacity: .86; }
@media (max-width: 820px) {
  .v2-dec__row { grid-template-columns: 1fr; gap: 6px; }
  .v2-dec__row--h { display: none; }
  .v2-dec__rec::before { content: "Recommendation: "; font-weight: 400; opacity: .7; color: var(--v2-ink); }
}
.v2-myths { display: grid; gap: 14px; }
.v2-myth { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: clamp(16px, 2.4vw, 34px);
  padding: 20px clamp(18px, 2.2vw, 26px); border: 1px solid var(--v2-line); border-radius: 16px; background: #fff; }
.v2-myth p { margin: 0; font-size: 1.08rem; }
.v2-myth span { display: block; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase;
  opacity: .62; margin-bottom: 6px; font-weight: 700; }
.v2-myth__claim { opacity: .74; }
.v2-myth__real { font-weight: 550; }
@media (max-width: 760px) { .v2-myth { grid-template-columns: 1fr; gap: 12px; } }
.v2-prow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v2-prow figure { margin: 0; }
.v2-prow img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;
  border-radius: 14px; box-shadow: 0 14px 32px rgba(16,24,40,.12); }
.v2-prow__cap { margin: 16px 0 0; font-size: 1.02rem; opacity: .78; }
@media (max-width: 760px) { .v2-prow { grid-template-columns: 1fr; } }
.v2-gal__shots--one img { aspect-ratio: 4 / 3; }
@media (max-width: 860px) { .v2-gal { grid-template-columns: 1fr; } }

/* Related reading. Added 2026-10-02 after the link audit found 43 posts with
   no inbound link from any indexable page. */
.v2-related__list { list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 64px); }
.v2-related__list li { border-top: 1px solid var(--v2-line); }
.v2-related__list a { display: flex; gap: 14px; align-items: baseline; padding: 18px 0;
  color: var(--v2-ink); text-decoration: none; font-size: 1.06rem; font-weight: 550; line-height: 1.45; }
.v2-related__list a::before { content: "\2192"; color: var(--v2-red); flex: none; font-weight: 700; }
.v2-related__list a:hover, .v2-related__list a:focus-visible { color: var(--v2-red); }
@media (max-width: 760px) { .v2-related__list { grid-template-columns: 1fr; } }

/* Heading scale, 2026-10-02. Matches krp-desktop.css so the rebuilt service
   pages and the rest of the site read as one system. Dawson set the size. */
.v2-h2.v2-h2 { font-size: clamp(2rem, 4.1vw, 3.3rem); line-height: 1.1; }
.v2-ncard__t, .v2-rcard__t, .v2-qa__row :is(h2,h3,h4), .v2-dd__col :is(h2,h3,h4),
.v2-warn__t, .v2-note__t, .v2-compare__t { font-size: 1.45rem; }
.v2-lede { font-size: 1.35rem; }
