/* Residence Life Advantage — page-specific publication styles
   Load after the normal Winthrop stylesheet.
   All rules are scoped to .reslife-publication to avoid affecting other pages. */

.reslife-publication {
  --reslife-burgundy: #7a0026;
  --reslife-burgundy-dark: #5e001d;
  --reslife-gold: #f6b719;
  --reslife-gold-text: #8a5a00;
  --reslife-gold-soft: #fff3d6;
  --reslife-cream: #fbf7ef;
  --reslife-ink: #222;
  --reslife-muted: #666;
  --reslife-line: #d9d4ca;
  --reslife-max: 1400px;
  color: var(--reslife-ink);
  line-height: 1.55;
}

.reslife-publication,
.reslife-publication * { box-sizing: border-box; }
.reslife-publication img { display: block; max-width: 100%; height: auto; }
.reslife-publication a { color: #be0000; text-decoration: underline; text-underline-offset: .16em; }
.reslife-publication a:hover,
.reslife-publication a:focus { color: var(--reslife-burgundy-dark); }
.reslife-publication .reslife-container { width: 100%; max-width: var(--reslife-max); margin-inline: auto; padding-inline: clamp(1rem, 2.5vw, 2rem); }
.reslife-publication .reslife-section { padding-block: clamp(2.5rem, 5vw, 4rem); }
.reslife-publication .section--soft { background: #f5f3ef; }
.reslife-publication .section--gold { background: var(--reslife-gold-soft); }
.reslife-publication .section--map { background: #fafafa; }

.reslife-publication h2,
.reslife-publication h3 { color: var(--reslife-burgundy); line-height: 1.15; }
.reslife-publication h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); margin: 0 0 1.25rem; }
.reslife-publication h3 { font-size: clamp(1.1rem, 1.8vw, 1.35rem); margin: 1.5rem 0 .55rem; }
.reslife-publication p { margin: 0 0 1rem; }
.reslife-publication .reslife-lead { font-size: 1.15rem; }
.reslife-publication .publication-kicker { margin: 0 0 .5rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--reslife-burgundy); }
.reslife-publication .publication-kicker em { color: var(--reslife-gold-text); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-transform: lowercase; letter-spacing: normal; font-size: 1.25em; }

/* Temporary CMS image placeholders. Delete the placeholder when the real image is inserted. */
.reslife-publication .reslife-image-placeholder {
  display: grid;
  place-content: center;
  gap: .35rem;
  min-height: 180px;
  padding: 1rem;
  border: 2px dashed #999;
  background: #f5f5f5;
  color: #444;
  text-align: center;
}
.reslife-publication .reslife-image-placeholder strong { color: var(--reslife-burgundy); }
.reslife-publication .reslife-image-placeholder span { font-size: .9rem; }


/* Editorial image architecture -------------------------------------------------
   Keep these wrapper classes when replacing a placeholder with a CMS <img>.
   The wrapper determines whether the image is full-width, portrait, cropped,
   or contained. This prevents one generic image rule from creating large areas
   of accidental negative space or stretching portrait assets across the page. */
.reslife-publication .reslife-media {
  margin: 0;
  min-width: 0;
}
.reslife-publication .reslife-media img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.reslife-publication .reslife-media .reslife-image-placeholder {
  width: 100%;
  min-height: 0;
}

/* Full-width editorial panoramas: preserve the complete image; do not crop. */
.reslife-publication .reslife-media--intro-panorama,
.reslife-publication .reslife-media--faq-panorama,
.reslife-publication .reslife-media--dining-panorama {
  width: 100%;
}
.reslife-publication .reslife-media--intro-panorama img,
.reslife-publication .reslife-media--faq-panorama img,
.reslife-publication .reslife-media--dining-panorama img {
  height: auto;
  object-fit: contain;
}
.reslife-publication .reslife-media--intro-panorama .reslife-image-placeholder { aspect-ratio: 637 / 250; }
.reslife-publication .reslife-media--faq-panorama .reslife-image-placeholder { aspect-ratio: 852 / 292; }
.reslife-publication .reslife-media--dining-panorama .reslife-image-placeholder { aspect-ratio: 638 / 240; }

/* Large landscape content image: full image, but with a comfortable max width. */
.reslife-publication .reslife-media--feature-landscape {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.reslife-publication .reslife-media--feature-landscape img {
  height: auto;
  object-fit: contain;
}
.reslife-publication .reslife-media--feature-landscape .reslife-image-placeholder { aspect-ratio: 858 / 580; }

/* Tall collage / editorial portrait: deliberately narrower than the page. */
.reslife-publication .reslife-media--portrait-contained {
  width: min(100%, 820px);
  margin-inline: auto;
}
.reslife-publication .reslife-media--portrait-contained img {
  height: auto;
  object-fit: contain;
}
.reslife-publication .reslife-media--portrait-contained .reslife-image-placeholder { aspect-ratio: 853 / 1089; }

/* Small square feature image paired with a heading. */
.reslife-publication .reslife-media--square {
  width: min(100%, 320px);
}
.reslife-publication .reslife-media--square img {
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
}
.reslife-publication .reslife-media--square .reslife-image-placeholder { aspect-ratio: 1 / 1; }

/* Room-section photos: large enough to be intentional without filling 1400px. */
.reslife-publication .reslife-media--medium-landscape {
  width: min(100%, 560px);
}
.reslife-publication .reslife-media--medium-landscape img { height: auto; object-fit: contain; }
.reslife-publication .reslife-media--medium-landscape .reslife-image-placeholder { aspect-ratio: 246 / 214; }
.reslife-publication .reslife-media--wide-contained {
  width: min(100%, 900px);
}
.reslife-publication .reslife-media--wide-contained img { height: auto; object-fit: contain; }
.reslife-publication .reslife-media--wide-contained .reslife-image-placeholder { aspect-ratio: 582 / 375; }

/* Small image inside the laundry callout: this is intentionally cropped to fill its slot. */
.reslife-publication .reslife-media--callout-cover {
  width: 100%;
  height: 100%;
  min-height: 170px;
  overflow: hidden;
}
.reslife-publication .reslife-media--callout-cover img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
}
.reslife-publication .reslife-media--callout-cover .reslife-image-placeholder {
  height: 100%;
  min-height: 190px;
}

/* Standalone portrait photographs: never stretch them across the full publication width. */
.reslife-publication .reslife-media--portrait {
  width: min(100%, 440px);
  margin-inline: auto;
}
.reslife-publication .reslife-media--portrait img {
  height: auto;
  object-fit: contain;
}
.reslife-publication .reslife-media--portrait .reslife-image-placeholder { aspect-ratio: 3 / 4; }
.reslife-publication .faq-photo--bottom.reslife-media--portrait .reslife-image-placeholder { aspect-ratio: 360 / 488; }
.reslife-publication .freshman-intro__media.reslife-media--portrait .reslife-image-placeholder { aspect-ratio: 405 / 532; }

/* Small paired dining photos: consistent slots are intentional here. */
.reslife-publication .reslife-media--thumbnail-cover {
  width: 100%;
  aspect-ratio: 6 / 5;
  overflow: hidden;
}
.reslife-publication .reslife-media--thumbnail-cover img,
.reslife-publication .reslife-media--thumbnail-cover .reslife-image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Testimonial image: source artwork contains substantial blank area at the bottom;
   use an intentional editorial crop instead of displaying that blank area full-height. */
.reslife-publication .reslife-media--testimonial-crop {
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
}
.reslife-publication .reslife-media--testimonial-crop img,
.reslife-publication .reslife-media--testimonial-crop .reslife-image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Near-square supporting image beside More Information. */
.reslife-publication .reslife-media--portrait-square {
  width: min(100%, 520px);
  margin-inline: auto;
}
.reslife-publication .reslife-media--portrait-square img { height: auto; object-fit: contain; }
.reslife-publication .reslife-media--portrait-square .reslife-image-placeholder { aspect-ratio: 395 / 411; }

/* Diagrams/maps: always show the complete image; never crop. */
.reslife-publication .reslife-media--contain img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.reslife-publication .reslife-media--contain .reslife-image-placeholder { aspect-ratio: 963 / 888; }

/* Opening / mission */
.reslife-publication .intro-grid,
.reslife-publication .curriculum-grid,
.reslife-publication .dining-grid,
.reslife-publication .freshman-intro,
.reslife-publication .more-info-grid,
.reslife-publication .map-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
.reslife-publication .apply-callout { background: #e8e6df; padding: clamp(1.25rem, 3vw, 2rem); border-top: 6px solid var(--reslife-burgundy); }
.reslife-publication .apply-callout h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); }
.reslife-publication .arrow-list { padding-left: 1.25rem; }
.reslife-publication .arrow-list li { margin-bottom: .6rem; }

/* Table of contents + introduction */
.reslife-publication .toc-and-intro { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.reslife-publication .toc { background: var(--reslife-burgundy); padding: 1.5rem; }
.reslife-publication .toc h2 { color: var(--reslife-gold); font-size: 1.5rem; text-transform: uppercase; }
.reslife-publication .toc a { display: block; color: white; text-decoration: none; padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.24); }
.reslife-publication .toc a:focus,
.reslife-publication .toc a:hover { color: white; text-decoration: underline; }
.reslife-publication .wide-image { margin: 2rem 0 0; }
.reslife-publication .advantage-heading { margin-top: 3rem; text-transform: uppercase; font-size: clamp(1.55rem, 2.5vw, 2rem); }
.reslife-publication .advantage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.reslife-publication .advantage-grid article { border-left: 4px solid var(--reslife-burgundy); padding: 1.25rem; background: #fff8e8; }
.reslife-publication .advantage-grid h3 { margin-top: 0; font-size: 1.05rem; text-transform: uppercase; }

/* Residential curriculum */
.reslife-publication .collage-photo { margin-top: 1.25rem; }
.reslife-publication .wide-image.collage-photo.reslife-media--portrait-contained { margin: 1.25rem auto 0; }

/* Residence hall cards */
.reslife-publication .hall-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.5rem; align-items: start; }
.reslife-publication .hall-card { border: 1px solid var(--reslife-line); background: white; box-shadow: 0 4px 16px rgba(0,0,0,.06); overflow: hidden; }
.reslife-publication .hall-card__photos {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ddd;
}
.reslife-publication .hall-card__photos img,
.reslife-publication .hall-card__photos .reslife-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.reslife-publication .hall-card__body { padding: 1.35rem; }
.reslife-publication .hall-card__body h3 { margin-top: 0; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.reslife-publication .hall-card__body ul { padding-left: 1.2rem; }
.reslife-publication .hall-card__body li { margin-bottom: .45rem; }
.reslife-publication .floor-plan { padding: 1.25rem; background: #f7f7f7; border-block: 1px solid var(--reslife-line); }
.reslife-publication .floor-plan figcaption { color: var(--reslife-burgundy); font-weight: 700; margin-bottom: .75rem; }
.reslife-publication .floor-plan img { width: 100%; max-height: 280px; object-fit: contain; }
.reslife-publication .floor-plan .reslife-image-placeholder { min-height: 220px; }
.reslife-publication .tour-link { display: inline-block; font-weight: 700; }
.reslife-publication .source-url { font-size: .9rem; }
.reslife-publication .reslife-note { font-size: .9rem; font-style: italic; }

.reslife-publication .hall-card {
  grid-row: auto / span 4;
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
}
.reslife-publication .hall-card p {
  text-align: center;
  margin: 0 10px 15px 10px;
}

/* Residence hall comparison — intentionally scrolls horizontally when needed. */
.reslife-publication .features-title-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
.reslife-publication .features-title-row h2 { margin-bottom: 0; }
.reslife-publication .features-title-row .features-media { width: min(100%, 320px); justify-self: end; }
.reslife-publication .table-scroll { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; border: 1px solid #d9b64b; background: white; }
.reslife-publication .table-scroll-instruction { display: none; margin: 0 0 .5rem; font-size: .9rem; font-style: italic; color: #555; }
.reslife-publication .comparison-table,
.reslife-publication .measurements-table { border-collapse: collapse; width: 100%; margin: 0; }
.reslife-publication .comparison-table { min-width: 1000px; }
.reslife-publication .measurements-table { min-width: 720px; }
.reslife-publication .comparison-table th,
.reslife-publication .comparison-table td,
.reslife-publication .measurements-table th,
.reslife-publication .measurements-table td { border: 1px solid #d7c899; padding: .65rem .75rem; text-align: center; vertical-align: middle; white-space: normal; }
.reslife-publication .comparison-table thead th,
.reslife-publication .measurements-table thead th { background: var(--reslife-burgundy); color: white; }
.reslife-publication .comparison-table tbody th,
.reslife-publication .measurements-table tbody th { text-align: left; background: #fff6df; color: var(--reslife-burgundy-dark); }
.reslife-publication .comparison-table td { font-weight: 700; color: var(--reslife-burgundy); }

/* Keep the feature name visible while a user scrolls the wide comparison matrix. */
.reslife-publication .comparison-table th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 175px;
  box-shadow: 2px 0 0 rgba(0,0,0,.08);
}
.reslife-publication .comparison-table thead th:first-child {
  z-index: 3;
  background: var(--reslife-burgundy);
}
.reslife-publication .comparison-table tbody th:first-child {
  background: #fff6df;
}

/* Room features: three robust list panels followed by a full-width measurements area. */
.reslife-publication .room-info-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
.reslife-publication .room-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; background: transparent; color: inherit; padding: 0; }
.reslife-publication .room-list-group { background: var(--reslife-burgundy); color: white; padding: 1.5rem; }
.reslife-publication .room-list-group h2 { color: var(--reslife-gold); font-size: clamp(1.35rem, 2vw, 1.65rem); text-transform: uppercase; margin: 0 0 1rem; }
.reslife-publication .room-list-group ul { margin-bottom: 0; }
.reslife-publication .multi-column-list { columns: 1; padding-left: 1.2rem; }
.reslife-publication .multi-column-list li { break-inside: avoid; margin-bottom: .35rem; }
.reslife-publication .room-table-area { min-width: 0; }
.reslife-publication .room-photo,
.reslife-publication .room-selfie { margin: 0 auto 1.25rem; }
.reslife-publication .measurement-label { display: none; }
.reslife-publication .table-note { font-size: .9rem; font-style: italic; margin: .75rem 0 1.5rem; }

/* FAQ */
.reslife-publication .faq-list { border-top: 1px solid var(--reslife-line); }
.reslife-publication details { border-bottom: 1px solid var(--reslife-line); background: white; }
.reslife-publication summary {
  cursor: pointer;
  color: var(--reslife-burgundy);
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1rem 2.5rem 1rem 1rem;
  position: relative;
}
.reslife-publication summary::marker { color: var(--reslife-gold-text); }
.reslife-publication summary:focus-visible { outline: 3px solid var(--reslife-burgundy); outline-offset: 2px; }
.reslife-publication details > div {
  padding: .25rem 1rem 1.25rem;
  width: 100%;
  max-width: none;
  font-size: 1rem;
  line-height: 1.6;
}
.reslife-publication .footnote { font-size: .88rem; font-style: italic; }
.reslife-publication .laundry-callout { margin: 2rem 0; display: grid; grid-template-columns: minmax(180px, 240px) minmax(0,1fr); background: var(--reslife-gold); align-items: stretch; }
.reslife-publication .laundry-callout .laundry-media { align-self: stretch; }
.reslife-publication .laundry-callout > div:last-child { padding: 1.5rem; }
.reslife-publication .laundry-callout h3 { margin-top: 0; }
.reslife-publication .faq-photo { margin: 2rem 0; }
.reslife-publication .faq-photo--bottom { margin-inline: auto; }

/* Dining */
.reslife-publication .dining-intro {
  display: block;
  width: 100%;
}

.reslife-publication .dining-intro > div {
  width: 100%;
  max-width: none;
}

.reslife-publication .freshman-intro { align-items: start; }
.reslife-publication .freshman-intro .freshman-intro__media { justify-self: center; }
.reslife-publication .freshman-intro h2 em { font-family: Georgia, serif; text-transform: lowercase; font-weight: 400; }
.reslife-publication .meal-plans { background: var(--reslife-gold-soft); padding: clamp(1.25rem, 3vw, 2rem); text-align: center; margin-top: 2rem; }
.reslife-publication .meal-plans h2 { font-family: Georgia, serif; }
.reslife-publication .meal-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 2rem; margin: 1.5rem 0; }
.reslife-publication .meal-plan-grid article { border-top: 2px solid rgba(122,0,38,.35); padding-top: 1rem; }
.reslife-publication .meal-plan-grid h3 { text-transform: uppercase; }
.reslife-publication .dining-contact-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); align-items: stretch; }
.reslife-publication .dining-contact-row .dining-contact-media { min-width: 0; }
.reslife-publication .dining-contact { padding: 2rem; text-align: center; background: white; }

@media (min-width: 768px) {
  .reslife-publication .dining-contact-row .dining-contact-media {
    height: 100%;
    aspect-ratio: auto;
  }

  .reslife-publication .dining-contact-row .dining-contact-media img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
  }

  .reslife-publication .dining-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
}

/* Testimonial + more information */
.reslife-publication .testimonial-section { padding-top: 0; }
.reslife-publication .testimonial-visual { margin: 0; }
.reslife-publication .testimonial-copy { background: linear-gradient(180deg,#fff 0,#fff5ec 100%); padding: clamp(1.25rem, 3vw, 2rem); }
.reslife-publication .testimonial-copy h2 { text-transform: uppercase; margin-bottom: 1rem; }
.reslife-publication .testimonial-copy blockquote { margin: 0; columns: 2; column-gap: 2.5rem; }
.reslife-publication .testimonial-copy blockquote p { margin-top: 0; }
.reslife-publication .testimonial-copy blockquote footer { font-weight: 700; break-inside: avoid; }
.reslife-publication .more-info-grid h2 { text-transform: uppercase; }
.reslife-publication .more-info-grid h2 em { font-family: Georgia, serif; text-transform: lowercase; font-weight: 400; }
.reslife-publication .more-info-grid ul { columns: 2; column-gap: 30px; }
.reslife-publication .more-info-grid li { break-inside: avoid; }
.reslife-publication .more-info-grid .more-info-media { justify-self: center; }

/* Map + contact */
.reslife-publication .campus-map { margin: 0 0 2rem; }
.reslife-publication .campus-map img { border: 1px solid #ccc; }
.reslife-publication .parking-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem 1.5rem; padding-left: 1.25rem; }
.reslife-publication .parking-legend li { min-width: 0; overflow-wrap: anywhere; }
.reslife-publication .map-list-grid h3 { margin-top: 0; }
.reslife-publication .map-list-grid ol { columns: 2; }
.reslife-publication .residence-contact { background: var(--reslife-gold-soft); color: var(--reslife-burgundy-dark); }

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

.reslife-publication caption.sr-only {
  color: #000;
  background-color: #fff;
}


/* Targeted placement for the explicit media wrappers. */
.reslife-publication .room-photo.reslife-media--medium-landscape,
.reslife-publication .room-selfie.reslife-media--wide-contained { margin-inline: auto; }

.reslife-publication .freshman-intro__media { width: min(100%, 460px); }
.reslife-publication .more-info-media { align-self: start; }

@media (max-width: 900px) {
  

  .reslife-publication .parking-legend { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  .reslife-publication .toc-and-intro,
  .reslife-publication .features-title-row,
  .reslife-publication .laundry-callout { grid-template-columns: 1fr; }
  .reslife-publication .toc { order: 2; }
  .reslife-publication .features-title-row .features-media { justify-self: start; }
  .reslife-publication .freshman-intro__media,
  .reslife-publication .more-info-media { justify-self: center; }
  .reslife-publication .testimonial-copy blockquote { columns: 1; }
  .reslife-publication .more-info-grid ul,
  .reslife-publication .map-list-grid ol { columns: 1; }
}

@media (max-width: 700px) {
  .reslife-publication .reslife-section { padding-block: 2.5rem; }

  .reslife-publication .reslife-media--portrait,
  .reslife-publication .reslife-media--portrait-square { width: min(100%, 380px); }

  /* Comparison matrix stays a table and scrolls horizontally. */
  .reslife-publication .table-scroll-instruction { display: block; }
  .reslife-publication .comparison-table { font-size: .92rem; }

  /* Measurements become hall-by-hall cards instead of a four-column scroller. */
  .reslife-publication .table-scroll--measurements {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .reslife-publication .measurements-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 1rem;
  }
  .reslife-publication .measurements-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .reslife-publication .measurements-table,
  .reslife-publication .measurements-table tbody,
  .reslife-publication .measurements-table tr,
  .reslife-publication .measurements-table th,
  .reslife-publication .measurements-table td {
    display: block;
    width: 100%;
  }
  .reslife-publication .measurements-table tbody tr {
    margin: 0 0 1rem;
    border: 1px solid #d7c899;
    background: #fff;
  }
  .reslife-publication .measurements-table tbody th {
    padding: .85rem 1rem;
    border: 0;
    background: var(--reslife-burgundy);
    color: #fff;
    font-size: 1.05rem;
  }
  .reslife-publication .measurements-table tbody td {
    padding: .75rem 1rem;
    text-align: left;
    border: 0;
    border-top: 1px solid #d7c899;
    color: var(--reslife-ink);
    font-weight: 400;
  }
  .reslife-publication .measurement-label {
    display: block;
    margin: 0 0 .2rem;
    color: var(--reslife-burgundy);
    font-weight: 700;
  }
}

