/*
 * AXION-DCP-R2
 * Institutional Editorial Sections B
 *
 * Mega C:
 * 10 Global Hubs
 * 11 Governance & Transaction Discipline
 * 12 Selected Opportunities & Capabilities
 * 13 Strategic Growth Roadmap
 * 14 Leadership
 * 15 Sustainability
 * 16 Office Locations
 * 17 Final Contact
 *
 * No dashboard cards.
 * No fixed media heights.
 * No glass component architecture.
 * No geometry that forces content into arbitrary boxes.
 */

/* ==========================================================
   GLOBAL HUBS
========================================================== */

.r2-hubs__intro {
  display:
    grid;

  grid-template-columns:
    minmax(0, .8fr)
    minmax(440px, 1.2fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    center;
}

.r2-hubs__visual {
  min-width:
    0;
}

.r2-hub-list {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap:
    var(--r2-gap-lg);

  margin-top:
    var(--r2-gap-xl);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-hub {
  display:
    grid;

  grid-template-columns:
    150px minmax(0, 1fr);

  gap:
    22px;

  min-width:
    0;

  padding:
    28px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-hub__image {
  aspect-ratio:
    4 / 3;

  overflow:
    hidden;

  border-radius:
    var(--r2-radius-sm);

  background:
    var(--r2-surface);
}

.r2-hub__image img {
  width:
    100% !important;

  height:
    100% !important;

  object-fit:
    cover;
}

.r2-hub__number {
  display:
    block;

  margin-bottom:
    8px;

  font-size:
    .68rem;

  font-weight:
    700;

  letter-spacing:
    .11em;

  color:
    var(--r2-gold);
}

.r2-hub h3 {
  margin:
    0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.25rem, 1.6vw, 1.7rem);

  font-weight:
    500 !important;

  line-height:
    1.15;

  color:
    var(--r2-text-primary);
}

.r2-hub p {
  margin:
    9px 0 0;

  font-size:
    .92rem;

  line-height:
    1.55;

  color:
    var(--r2-text-secondary);
}

.r2-hubs__disclaimer {
  margin:
    34px 0 0;

  padding:
    19px 0 19px 24px;

  border-left:
    2px solid var(--r2-gold);

  max-width:
    78ch;

  color:
    var(--r2-text-secondary);

  font-size:
    .92rem;

  line-height:
    1.62;
}

/* ==========================================================
   GOVERNANCE
========================================================== */

.r2-governance__header {
  display:
    grid;

  grid-template-columns:
    minmax(0, .76fr)
    minmax(420px, 1.24fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    end;
}

.r2-governance__summary {
  padding-top:
    24px;

  border-top:
    1px solid var(--r2-line);

  color:
    var(--r2-text-secondary);

  font-size:
    var(--r2-body-lg);

  line-height:
    1.68;
}

.r2-control-sequence {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap:
    var(--r2-gap-lg);

  margin-top:
    var(--r2-gap-xl);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-control {
  display:
    grid;

  grid-template-columns:
    46px minmax(0, 1fr);

  gap:
    18px;

  min-width:
    0;

  padding:
    25px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-control:last-child {
  grid-column:
    1 / -1;

  max-width:
    calc(50% - (var(--r2-gap-lg) / 2));
}

.r2-control__number {
  font-size:
    .68rem;

  font-weight:
    700;

  letter-spacing:
    .12em;

  color:
    var(--r2-gold);
}

.r2-control h3 {
  margin:
    0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.2rem, 1.55vw, 1.62rem);

  font-weight:
    500 !important;

  line-height:
    1.16;
}

.r2-control p {
  margin:
    9px 0 0;

  max-width:
    58ch;

  font-size:
    .92rem;

  line-height:
    1.58;

  color:
    var(--r2-text-secondary);
}

.r2-governance__availability {
  margin:
    38px 0 0;

  padding:
    28px 0;

  border-top:
    1px solid var(--r2-line);

  border-bottom:
    1px solid var(--r2-line);

  font-family:
    var(--r2-font-display);

  font-size:
    clamp(1.15rem, 1.55vw, 1.55rem);

  line-height:
    1.48;

  color:
    var(--r2-text-primary);
}

/* ==========================================================
   OPPORTUNITIES
========================================================== */

.r2-opportunity-list {
  margin-top:
    var(--r2-gap-xl);

  border-top:
    1px solid var(--r2-line);
}

.r2-opportunity {
  display:
    grid;

  grid-template-columns:
    180px minmax(230px, .72fr)
    minmax(0, 1.28fr);

  gap:
    28px;

  align-items:
    start;

  padding:
    27px 0;

  border-bottom:
    1px solid var(--r2-line);
}

.r2-opportunity__status {
  width:
    fit-content;

  padding:
    7px 10px;

  border:
    1px solid var(--r2-gold-soft);

  border-radius:
    999px;

  font-size:
    .66rem;

  font-weight:
    700;

  line-height:
    1.25;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-opportunity h3 {
  margin:
    0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.2rem, 1.6vw, 1.68rem);

  font-weight:
    500 !important;

  line-height:
    1.18;

  color:
    var(--r2-text-primary);
}

.r2-opportunity p {
  margin:
    0;

  max-width:
    70ch;

  font-size:
    .94rem;

  line-height:
    1.62;

  color:
    var(--r2-text-secondary);
}

.r2-opportunity__note {
  max-width:
    78ch;

  margin:
    28px 0 0;

  color:
    var(--r2-text-tertiary);

  font-size:
    .84rem;

  line-height:
    1.6;
}

/* ==========================================================
   ROADMAP
========================================================== */

.r2-roadmap__intro {
  display:
    grid;

  grid-template-columns:
    minmax(0, .84fr)
    minmax(430px, 1.16fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    center;
}

.r2-roadmap__label {
  margin:
    18px 0 0;

  font-size:
    .73rem;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-roadmap {
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  margin-top:
    var(--r2-gap-xl);

  border-top:
    1px solid var(--r2-line);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-roadmap__stage {
  min-width:
    0;

  padding:
    30px 28px;
}

.r2-roadmap__stage:first-child {
  padding-left:
    0;
}

.r2-roadmap__stage:last-child {
  padding-right:
    0;
}

.r2-roadmap__stage +
.r2-roadmap__stage {
  border-left:
    1px solid var(--r2-line);
}

.r2-roadmap__year {
  margin:
    0;

  font-family:
    var(--r2-font-display);

  font-size:
    clamp(2rem, 3vw, 3.15rem);

  line-height:
    .95;

  color:
    var(--r2-text-primary);
}

.r2-roadmap__target-label {
  display:
    block;

  margin-top:
    18px;

  font-size:
    .68rem;

  font-weight:
    700;

  line-height:
    1.35;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-roadmap__stage h3 {
  margin:
    9px 0 0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.15rem, 1.5vw, 1.55rem);

  font-weight:
    500 !important;

  line-height:
    1.2;
}

.r2-roadmap__target {
  margin:
    11px 0 0;

  font-size:
    .98rem;

  font-weight:
    600;

  line-height:
    1.5;

  color:
    var(--r2-text-secondary);
}

.r2-roadmap__disclaimer {
  margin:
    30px 0 0;

  padding:
    20px 0 0;

  border-top:
    1px solid var(--r2-line);

  max-width:
    90ch;

  color:
    var(--r2-text-tertiary);

  font-size:
    .83rem;

  line-height:
    1.62;
}

/* ==========================================================
   LEADERSHIP
========================================================== */

.r2-leadership__header {
  max-width:
    850px;
}

.r2-leadership-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap:
    var(--r2-gap-xl);

  margin-top:
    var(--r2-gap-xl);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-leader {
  display:
    grid;

  grid-template-columns:
    124px minmax(0, 1fr);

  gap:
    24px;

  min-width:
    0;

  padding:
    30px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-leader:last-child {
  grid-column:
    1 / -1;

  max-width:
    calc(50% - (var(--r2-gap-xl) / 2));
}

.r2-leader__portrait {
  aspect-ratio:
    4 / 5;

  overflow:
    hidden;

  border-radius:
    var(--r2-radius-sm);

  background:
    var(--r2-surface);
}

.r2-leader__portrait img {
  width:
    100% !important;

  height:
    100% !important;

  object-fit:
    cover;

  object-position:
    center top;
}

.r2-leader h3 {
  margin:
    0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.28rem, 1.6vw, 1.72rem);

  font-weight:
    500 !important;

  line-height:
    1.15;
}

.r2-leader__role {
  margin:
    7px 0 0;

  font-size:
    .72rem;

  font-weight:
    700;

  line-height:
    1.45;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-leader__bio {
  margin:
    13px 0 0;

  font-size:
    .9rem;

  line-height:
    1.62;

  color:
    var(--r2-text-secondary);
}

/* ==========================================================
   SUSTAINABILITY
========================================================== */

.r2-sustainability__intro {
  display:
    grid;

  grid-template-columns:
    minmax(0, .88fr)
    minmax(430px, 1.12fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    center;
}

.r2-sustainability-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap:
    var(--r2-gap-lg);

  margin-top:
    var(--r2-gap-xl);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-sustainability__pillar {
  display:
    grid;

  grid-template-columns:
    44px minmax(0, 1fr);

  gap:
    18px;

  padding:
    26px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-sustainability__number {
  color:
    var(--r2-gold);

  font-size:
    .68rem;

  font-weight:
    700;

  letter-spacing:
    .1em;
}

.r2-sustainability__pillar h3 {
  margin:
    0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.2rem, 1.55vw, 1.65rem);

  font-weight:
    500 !important;

  line-height:
    1.16;
}

.r2-sustainability__pillar p {
  margin:
    9px 0 0;

  font-size:
    .92rem;

  line-height:
    1.6;

  color:
    var(--r2-text-secondary);
}

.r2-sustainability__statement {
  max-width:
    80ch;

  margin:
    34px 0 0;

  padding:
    26px 0;

  border-top:
    1px solid var(--r2-line);

  border-bottom:
    1px solid var(--r2-line);

  font-family:
    var(--r2-font-display);

  font-size:
    clamp(1.15rem, 1.5vw, 1.5rem);

  line-height:
    1.48;

  color:
    var(--r2-text-primary);
}

/* ==========================================================
   OFFICES
========================================================== */

.r2-offices__intro {
  display:
    grid;

  grid-template-columns:
    minmax(0, .8fr)
    minmax(430px, 1.2fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    center;
}

.r2-office-grid {
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  margin-top:
    var(--r2-gap-xl);

  border-top:
    1px solid var(--r2-line);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-office {
  min-width:
    0;

  padding:
    32px 30px;
}

.r2-office:first-child {
  padding-left:
    0;
}

.r2-office:last-child {
  padding-right:
    0;
}

.r2-office +
.r2-office {
  border-left:
    1px solid var(--r2-line);
}

.r2-office__region {
  margin:
    0;

  font-size:
    .7rem;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-office h3 {
  margin:
    14px 0 0;

  font-family:
    var(--r2-font-display) !important;

  font-size:
    clamp(1.35rem, 1.8vw, 1.9rem);

  font-weight:
    500 !important;

  line-height:
    1.12;

  color:
    var(--r2-text-primary);
}

.r2-office__address {
  margin:
    20px 0 0;

  font-size:
    .93rem;

  line-height:
    1.72;

  color:
    var(--r2-text-secondary);

  overflow-wrap:
    anywhere;
}

.r2-office__entity {
  margin:
    22px 0 0;

  padding-top:
    18px;

  border-top:
    1px solid var(--r2-line);

  font-size:
    .7rem;

  font-weight:
    700;

  line-height:
    1.5;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;

  color:
    var(--r2-text-tertiary);

  overflow-wrap:
    anywhere;
}

.r2-office__rail {
  display:
    flex;

  justify-content:
    space-between;

  gap:
    20px;

  flex-wrap:
    wrap;

  margin-top:
    26px;

  font-size:
    .7rem;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    .12em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

/* ==========================================================
   FINAL CONTACT
========================================================== */

.r2-contact__layout {
  display:
    grid;

  grid-template-columns:
    minmax(0, 1.16fr)
    minmax(380px, .84fr);

  gap:
    var(--r2-gap-xl);

  align-items:
    center;
}

.r2-contact__copy {
  min-width:
    0;
}

body.r2-profile
.r2-contact__title {
  max-width:
    12ch;
}

.r2-contact__directory {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap:
    var(--r2-gap-lg);

  margin-top:
    var(--r2-gap-lg);

  border-bottom:
    1px solid var(--r2-line);
}

.r2-contact__group {
  min-width:
    0;

  padding:
    23px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-contact__group h3 {
  margin:
    0 0 12px;

  font-size:
    .7rem;

  font-family:
    var(--r2-font-body) !important;

  font-weight:
    700 !important;

  line-height:
    1.4;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-contact__value {
  margin:
    0;

  font-size:
    .95rem;

  line-height:
    1.62;

  color:
    var(--r2-text-secondary);

  overflow-wrap:
    anywhere;

  word-break:
    normal;
}

.r2-contact__value a {
  color:
    inherit;

  text-decoration:
    none;

  overflow-wrap:
    anywhere;
}

.r2-contact__value a:hover {
  color:
    var(--r2-gold);
}

.r2-contact__location-rail {
  margin:
    28px 0 0;

  padding:
    18px 0;

  border-top:
    1px solid var(--r2-line);

  border-bottom:
    1px solid var(--r2-line);

  font-size:
    .72rem;

  font-weight:
    700;

  line-height:
    1.45;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-text-tertiary);
}

.r2-contact__actions {
  display:
    flex;

  align-items:
    center;

  gap:
    14px;

  flex-wrap:
    wrap;

  margin-top:
    28px;
}

.r2-download-action {
  min-height:
    46px;

  padding:
    12px 18px;

  border:
    1px solid var(--r2-gold);

  border-radius:
    999px;

  background:
    var(--r2-gold);

  color:
    var(--r2-navy-950);

  font:
    700 .78rem/1.2
    var(--r2-font-body);

  letter-spacing:
    .06em;

  cursor:
    pointer;

  transition:
    transform .18s ease,
    opacity .18s ease;
}

.r2-download-action:hover {
  transform:
    translateY(-1px);
}

.r2-contact__visual {
  aspect-ratio:
    4 / 5;
}

/* ==========================================================
   FOOTER
========================================================== */

body.r2-profile
.r2-footer {
  width:
    100%;

  margin:
    0;

  padding:
    24px var(--r2-page);

  border-top:
    1px solid var(--r2-line);

  background:
    var(--r2-navy-950);

  color:
    var(--r2-text-tertiary);

  font-family:
    var(--r2-font-body);

  font-size:
    .74rem;

  line-height:
    1.5;

  text-align:
    center;

  overflow-wrap:
    anywhere;
}

html[data-theme="light"]
body.r2-profile
.r2-footer {
  background:
    var(--r2-paper);
}

/* ==========================================================
   RTL
========================================================== */

[dir="rtl"]
.r2-hubs__disclaimer {
  padding-left:
    0;

  padding-right:
    24px;

  border-left:
    0;

  border-right:
    2px solid var(--r2-gold);
}

[dir="rtl"]
.r2-roadmap__stage:first-child {
  padding-left:
    28px;

  padding-right:
    0;
}

[dir="rtl"]
.r2-roadmap__stage:last-child {
  padding-right:
    28px;

  padding-left:
    0;
}

[dir="rtl"]
.r2-roadmap__stage +
.r2-roadmap__stage {
  border-left:
    0;

  border-right:
    1px solid var(--r2-line);
}

[dir="rtl"]
.r2-office:first-child {
  padding-left:
    30px;

  padding-right:
    0;
}

[dir="rtl"]
.r2-office:last-child {
  padding-right:
    30px;

  padding-left:
    0;
}

[dir="rtl"]
.r2-office +
.r2-office {
  border-left:
    0;

  border-right:
    1px solid var(--r2-line);
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1199px) {

  .r2-hubs__intro,
  .r2-roadmap__intro,
  .r2-sustainability__intro,
  .r2-offices__intro {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, .9fr);

    gap:
      var(--r2-gap-lg);
  }

  .r2-governance__header {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(350px, 1.1fr);

    gap:
      var(--r2-gap-lg);
  }

  .r2-opportunity {
    grid-template-columns:
      150px
      minmax(210px, .8fr)
      minmax(0, 1.2fr);
  }

  .r2-contact__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(330px, .75fr);

    gap:
      var(--r2-gap-lg);
  }
}

/* ==========================================================
   TABLET COLLAPSE
========================================================== */

@media (max-width: 899px) {

  .r2-hubs__intro,
  .r2-governance__header,
  .r2-roadmap__intro,
  .r2-sustainability__intro,
  .r2-offices__intro,
  .r2-contact__layout {
    grid-template-columns:
      1fr;
  }

  .r2-hub-list,
  .r2-control-sequence,
  .r2-sustainability-grid {
    grid-template-columns:
      1fr;
  }

  .r2-control:last-child {
    grid-column:
      auto;

    max-width:
      none;
  }

  .r2-opportunity {
    grid-template-columns:
      150px
      minmax(0, 1fr);

    gap:
      14px 24px;
  }

  .r2-opportunity p {
    grid-column:
      2;
  }

  .r2-roadmap {
    grid-template-columns:
      1fr;
  }

  .r2-roadmap__stage,
  .r2-roadmap__stage:first-child,
  .r2-roadmap__stage:last-child,
  [dir="rtl"]
  .r2-roadmap__stage:first-child,
  [dir="rtl"]
  .r2-roadmap__stage:last-child {
    padding:
      26px 0;
  }

  .r2-roadmap__stage +
  .r2-roadmap__stage,
  [dir="rtl"]
  .r2-roadmap__stage +
  .r2-roadmap__stage {
    border-left:
      0;

    border-right:
      0;

    border-top:
      1px solid var(--r2-line);
  }

  .r2-leadership-grid {
    grid-template-columns:
      1fr;
  }

  .r2-leader:last-child {
    grid-column:
      auto;

    max-width:
      none;
  }

  .r2-office-grid {
    grid-template-columns:
      1fr;
  }

  .r2-office,
  .r2-office:first-child,
  .r2-office:last-child,
  [dir="rtl"]
  .r2-office:first-child,
  [dir="rtl"]
  .r2-office:last-child {
    padding:
      28px 0;
  }

  .r2-office +
  .r2-office,
  [dir="rtl"]
  .r2-office +
  .r2-office {
    border-left:
      0;

    border-right:
      0;

    border-top:
      1px solid var(--r2-line);
  }

  .r2-contact__visual {
    aspect-ratio:
      16 / 10;
  }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 699px) {

  .r2-hub {
    grid-template-columns:
      92px minmax(0, 1fr);

    gap:
      16px;
  }

  .r2-opportunity {
    grid-template-columns:
      1fr;

    gap:
      11px;
  }

  .r2-opportunity p {
    grid-column:
      auto;
  }

  .r2-leader {
    grid-template-columns:
      92px minmax(0, 1fr);

    gap:
      17px;

    align-items:
      start;
  }

  .r2-contact__directory {
    grid-template-columns:
      1fr;
  }

  body.r2-profile
  .r2-contact__title {
    max-width:
      100%;
  }

  .r2-contact__visual {
    aspect-ratio:
      4 / 3;
  }

  .r2-office__rail {
    display:
      block;

    line-height:
      1.8;
  }
}


/* ==========================================================
   R2 OWNER CONTACT DIRECTORY + AGRICULTURE DIGITAL LINKS
========================================================== */

.r2-contact__directory--institutional {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    26px 34px;
}

.r2-contact__group--digital {
  grid-column:
    1 / -1;

  padding-top:
    8px;
}

.r2-contact__group-title {
  margin:
    0 0 18px;

  font-size:
    .76rem;

  font-weight:
    800;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-contact__details {
  display:
    grid;

  gap:
    0;

  margin:
    0;
}

.r2-contact__detail {
  display:
    grid;

  grid-template-columns:
    minmax(110px, .72fr)
    minmax(0, 1.28fr);

  gap:
    16px;

  padding:
    13px 0;

  border-top:
    1px solid var(--r2-line);
}

.r2-contact__detail:first-child {
  border-top:
    0;
}

.r2-contact__detail dt {
  margin:
    0;

  font-size:
    .72rem;

  font-weight:
    700;

  letter-spacing:
    .05em;

  color:
    var(--r2-text-tertiary);
}

.r2-contact__detail dd {
  min-width:
    0;

  margin:
    0;

  font-size:
    .92rem;

  line-height:
    1.55;

  color:
    var(--r2-text-primary);
}

.r2-contact__detail a {
  color:
    inherit;

  text-decoration:
    none;

  overflow-wrap:
    anywhere;
}

.r2-contact__detail a:hover,
.r2-contact__detail a:focus-visible {
  color:
    var(--r2-gold);
}

.r2-contact__websites {
  display:
    grid;

  gap:
    0;

  border-top:
    1px solid var(--r2-line);
}

.r2-contact__website {
  display:
    grid;

  grid-template-columns:
    minmax(190px, .8fr)
    minmax(170px, .72fr)
    minmax(0, 1.48fr);

  gap:
    22px;

  align-items:
    start;

  padding:
    17px 0;

  border-bottom:
    1px solid var(--r2-line);

  color:
    inherit;

  text-decoration:
    none;
}

.r2-contact__website-name {
  font-family:
    var(--r2-serif);

  font-size:
    1rem;

  line-height:
    1.25;

  color:
    var(--r2-text-primary);
}

.r2-contact__website-url {
  font-size:
    .82rem;

  font-weight:
    700;

  color:
    var(--r2-gold);

  overflow-wrap:
    anywhere;
}

.r2-contact__website-note {
  font-size:
    .82rem;

  line-height:
    1.55;

  color:
    var(--r2-text-secondary);
}

.r2-contact__website:hover
.r2-contact__website-name,

.r2-contact__website:focus-visible
.r2-contact__website-name {
  color:
    var(--r2-gold);
}

/* Agriculture: institutional digital references */

.r2-division__links {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    14px;

  margin-top:
    30px;

  padding-top:
    22px;

  border-top:
    1px solid var(--r2-line);
}

.r2-division__link {
  display:
    grid;

  gap:
    5px;

  padding:
    14px 0;

  color:
    inherit;

  text-decoration:
    none;
}

.r2-division__link-label {
  font-size:
    .72rem;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--r2-gold);
}

.r2-division__link-url {
  font-family:
    var(--r2-serif);

  font-size:
    1rem;

  line-height:
    1.3;

  color:
    var(--r2-text-primary);

  overflow-wrap:
    anywhere;
}

.r2-division__link:hover
.r2-division__link-url,

.r2-division__link:focus-visible
.r2-division__link-url {
  color:
    var(--r2-gold);
}

@media (max-width: 899px) {

  .r2-contact__directory--institutional {
    grid-template-columns:
      1fr;
  }

  .r2-contact__group--digital {
    grid-column:
      auto;
  }

  .r2-contact__website {
    grid-template-columns:
      1fr;

    gap:
      6px;
  }
}

@media (max-width: 699px) {

  .r2-contact__detail {
    grid-template-columns:
      1fr;

    gap:
      5px;

    padding:
      14px 0;
  }

  .r2-division__links {
    grid-template-columns:
      1fr;
  }
}
