/* Homepage only */
/* Hero: image-led project carousel */
.home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(7.4rem, 10vw, 9rem) 0 0;
  background: linear-gradient(180deg, #f7fbf5 0%, #fff 84%);
}
.home-hero::before {
  content: "";
  position: absolute;
  top: -15rem;
  right: -13rem;
  width: 45rem;
  height: 45rem;
  border: 1px solid rgba(24, 115, 52, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(24, 115, 52, .028), 0 0 0 10rem rgba(24, 115, 52, .018);
}
.home-hero > .container {
  width: min(calc(100% - 2rem), 1340px);
}
.home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .7fr) minmax(600px, 1.3fr);
  gap: clamp(2.25rem, 4.5vw, 4.75rem);
  align-items: center;
}
.home-hero__copy h1 {
  max-width: 620px;
  margin-bottom: 1.45rem;
  font-size: clamp(3.4rem, 5.9vw, 6.35rem);
  letter-spacing: -.064em;
}
.home-hero__copy h1 em { color: var(--green-700); font-style: normal; }
.home-hero__lead { max-width: 600px; margin-bottom: 2rem; font-size: clamp(1rem, 1.35vw, 1.14rem); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.home-hero__proof { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; margin-top: 2rem; }
.home-hero__proof span { display: inline-flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .77rem; font-weight: 750; }
.home-hero__proof i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--surface-strong); color: var(--green-700); font-style: normal; }
.hero-stage { min-width: 0; }
.hero-visual {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  border-radius: 2.35rem .75rem 2.35rem 2.35rem;
  background: var(--green-950);
  box-shadow: var(--shadow-lg);
  outline: none;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 27% 0 0;
  background: linear-gradient(180deg, transparent 0%, rgba(4, 25, 12, .18) 30%, rgba(4, 25, 12, .9) 100%);
  pointer-events: none;
}
.hero-visual:focus-visible { box-shadow: 0 0 0 4px var(--leaf-500), var(--shadow-lg); }
.hero-visual img {
  width: 100%;
  height: 660px;
  object-fit: cover;
  transition: opacity 300ms ease, transform 900ms var(--ease);
}
.hero-visual.is-changing img { opacity: .42; transform: scale(1.025); }
.hero-visual__toolbar {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  left: 1.2rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.hero-visual__badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .72rem .9rem;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--green-900);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.hero-visual__badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--leaf-500);
  box-shadow: 0 0 0 5px rgba(119, 189, 56, .2);
}
.hero-visual__navigation { display: flex; align-items: center; gap: .45rem; }
.hero-visual__counter {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 42px;
  padding: 0 .75rem;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 999px;
  background: rgba(8, 45, 24, .58);
  color: rgba(255, 255, 255, .68);
  font-size: .7rem;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.hero-visual__counter b { color: var(--white); }
.hero-visual__counter i { width: 20px; height: 1px; background: rgba(255, 255, 255, .4); }
.hero-visual__navigation button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  background: rgba(8, 45, 24, .58);
  color: var(--white);
  backdrop-filter: blur(12px);
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
}
.hero-visual__navigation button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .68); background: var(--green-700); }
.hero-visual__navigation button:focus-visible { outline: 3px solid var(--leaf-300); outline-offset: 2px; }
.hero-visual__navigation svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-visual__caption {
  position: absolute;
  right: clamp(1.35rem, 3vw, 2.25rem);
  bottom: clamp(1.4rem, 3vw, 2.15rem);
  left: clamp(1.35rem, 3vw, 2.25rem);
  z-index: 2;
  max-width: 760px;
  color: var(--white);
}
.hero-visual__caption small { display: block; margin-bottom: .5rem; color: var(--leaf-300); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-visual__caption strong { display: block; max-width: 720px; font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.04; letter-spacing: -.035em; }
.hero-visual__caption p { max-width: 670px; margin: .75rem 0 0; color: rgba(255, 255, 255, .8); font-size: clamp(.88rem, 1.1vw, 1rem); line-height: 1.62; }
.hero-visual__caption span { display: block; margin-top: .75rem; color: var(--white); font-size: .78rem; font-weight: 700; }
.hero-progress { height: 3px; margin: .85rem .2rem 0; overflow: hidden; border-radius: 999px; background: var(--surface-strong); }
.hero-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; border-radius: inherit; background: linear-gradient(90deg, var(--green-700), var(--leaf-500)); }
.hero-switcher { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-top: .65rem; }
.hero-switcher button {
  position: relative;
  min-height: 76px;
  display: grid;
  grid-template-columns: 2.55rem minmax(0, 1fr);
  gap: .72rem;
  align-items: center;
  padding: .75rem .85rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .9);
  color: var(--muted);
  text-align: left;
  transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.hero-switcher__icon {
  width: 2.55rem;
  height: 2.55rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(24, 115, 52, .14);
  border-radius: .82rem;
  background: rgba(24, 115, 52, .07);
  color: var(--green-700);
  transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);
}
.hero-switcher__icon svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-switcher__text {
  min-width: 0;
  display: grid;
  gap: .17rem;
}
.hero-switcher__text small {
  color: var(--green-700);
  font-family: var(--font-display);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.hero-switcher__text strong {
  color: inherit;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.18;
}
.hero-switcher button:hover { transform: translateY(-2px); border-color: rgba(24, 115, 52, .28); box-shadow: var(--shadow-sm); }
.hero-switcher button:hover .hero-switcher__icon { transform: scale(1.04); background: rgba(24, 115, 52, .11); }
.hero-switcher button:focus-visible { outline: 3px solid var(--leaf-500); outline-offset: 3px; }
.hero-switcher button.is-active { border-color: var(--green-700); background: var(--green-700); color: var(--white); box-shadow: 0 14px 32px rgba(24, 115, 52, .2); }
.hero-switcher button.is-active .hero-switcher__icon {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .12);
  color: var(--leaf-300);
}
.hero-switcher button.is-active .hero-switcher__text small { color: var(--leaf-300); }
.hero-switcher button.is-active .hero-switcher__text strong { color: var(--white); }
.hero-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--line); }
.hero-stats article { padding: 1.7rem 1.4rem; border-right: 1px solid var(--line); }
.hero-stats article:first-child { padding-left: 0; }
.hero-stats article:last-child { border-right: 0; }
.hero-stats strong, .hero-stats span { display: block; }
.hero-stats strong { color: var(--charcoal-950); font-family: var(--font-display); font-size: clamp(1.35rem,2.2vw,2.1rem); }
.hero-stats strong small { font-size: .52em; }
.hero-stats span { margin-top: .25rem; color: var(--muted); font-size: .78rem; }
.home-intro__grid { display: grid; grid-template-columns: minmax(380px,.92fr) minmax(0,1.08fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.home-intro__media { position: relative; min-height: 610px; }
.home-intro__media::before { content: ""; position: absolute; inset: 1rem -1rem -1rem 1rem; border-radius: 2rem; background: var(--leaf-500); }
.home-intro__media img { position: relative; z-index: 1; width: 100%; height: 610px; object-fit: cover; border-radius: .7rem 2rem 2rem 2rem; box-shadow: var(--shadow-md); }
.home-intro__stamp { position: absolute; right: 1rem; bottom: 1rem; z-index: 2; width: 142px; aspect-ratio: 1; display: grid; place-items: center; padding: 1rem; border-radius: 50%; background: var(--green-900); color: var(--white); text-align: center; font-family: var(--font-display); font-size: .74rem; font-weight: 800; line-height: 1.25; text-transform: uppercase; box-shadow: var(--shadow-md); }
.home-intro__copy > p:not(.eyebrow) { font-size: 1.05rem; }
.delivery-list { display: grid; gap: 0; margin: 2rem 0; border-top: 1px solid var(--line); }
.delivery-list article { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.delivery-list strong { color: var(--green-700); font-family: var(--font-display); font-size: .76rem; }
.delivery-list h3 { margin-bottom: .3rem; font-size: 1.08rem; }
.delivery-list p { margin-bottom: 0; font-size: .9rem; }
.home-services { background: var(--surface); }
.service-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas:
    "ag ag ag ag ag ag ag ir ir ir ir ir"
    "ag ag ag ag ag ag ag ir ir ir ir ir"
    "ag ag ag ag ag ag ag water water water water water"
    "ag ag ag ag ag ag ag water water water water water"
    "survey survey survey survey design design design design management management management management"
    "survey survey survey survey design design design design management management management management"
    "plans plans plans plans plans plans environment environment environment environment environment environment"
    "plans plans plans plans plans plans environment environment environment environment environment environment";
  grid-auto-rows: 96px;
  gap: 1rem;
}
.service-card {
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--green-950);
  color: var(--white);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.service-card--agriculture { grid-area: ag; }
.service-card--irrigation { grid-area: ir; }
.service-card--water { grid-area: water; }
.service-card--survey { grid-area: survey; }
.service-card--design { grid-area: design; }
.service-card--management { grid-area: management; }
.service-card--plans { grid-area: plans; }
.service-card--environment { grid-area: environment; }
.service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 680ms var(--ease), filter 680ms var(--ease);
}
.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4,25,12,.01) 24%, rgba(4,25,12,.18) 48%, rgba(4,25,12,.88) 100%);
}
.service-card__number {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--green-900);
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(4,25,12,.14);
}
.service-card__content {
  position: absolute;
  right: 1.35rem;
  bottom: 1.3rem;
  left: 1.35rem;
  z-index: 2;
}
.service-card__content small {
  display: block;
  margin-bottom: .35rem;
  color: var(--leaf-300);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.service-card__content strong {
  display: block;
  max-width: 700px;
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.7vw, 1.48rem);
  line-height: 1.15;
}
.service-card__content span {
  display: block;
  max-width: 620px;
  margin-top: .4rem;
  color: rgba(255,255,255,.74);
  font-size: .79rem;
  line-height: 1.5;
}
.service-card:hover img { transform: scale(1.045); filter: saturate(1.08); }
.service-card:focus-visible { outline: 3px solid var(--leaf-500); outline-offset: 4px; }
.services-footer { display: flex; justify-content: center; margin-top: 2rem; }
.home-projects { overflow: hidden; background: var(--green-950); color: var(--white); }
.home-projects .section-heading h2 { color: var(--white); }
.home-projects .section-heading > p { color: rgba(255,255,255,.66); }
.project-showcase { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 1rem; }
.project-stage { position: relative; min-height: 610px; overflow: hidden; border-radius: var(--radius-lg); background: #081e10; }
.project-stage img { width: 100%; height: 610px; object-fit: cover; transition: opacity 260ms ease, transform 650ms var(--ease); }
.project-stage.is-changing img { opacity: .35; transform: scale(1.02); }
.project-stage::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg,transparent,rgba(3,17,8,.92)); }
.project-stage__copy { position: absolute; right: 1.7rem; bottom: 1.7rem; left: 1.7rem; z-index: 2; }
.project-stage__copy small { color: var(--leaf-300); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.project-stage__copy h3 { max-width: 760px; margin: .45rem 0 .5rem; color: var(--white); font-size: clamp(1.55rem,3vw,2.6rem); }
.project-stage__copy p { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.project-list { display: grid; align-content: stretch; gap: .7rem; }
.project-list button { display: grid; grid-template-columns: 74px 1fr auto; gap: .85rem; align-items: center; width: 100%; min-height: 116px; padding: .7rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; background: rgba(255,255,255,.04); color: var(--white); text-align: left; transition: background var(--transition), border-color var(--transition), transform var(--transition); }
.project-list button:hover { transform: translateX(-3px); background: rgba(255,255,255,.08); }
.project-list button.is-active { border-color: var(--leaf-500); background: rgba(119,189,56,.13); }
.project-list img { width: 74px; height: 82px; object-fit: cover; border-radius: .7rem; }
.project-list strong { display: block; font-family: var(--font-display); font-size: .92rem; line-height: 1.2; }
.project-list span { display: block; margin-top: .35rem; color: rgba(255,255,255,.58); font-size: .73rem; }
.project-list i { color: var(--leaf-300); font-style: normal; font-size: 1.2rem; }
.project-footer { display: flex; justify-content: flex-end; margin-top: 1.5rem; }
.home-process { background: var(--white); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.process-card { position: relative; padding: 2rem 1.5rem 1rem; border-right: 1px solid var(--line); }
.process-card:first-child { padding-left: 0; }
.process-card:last-child { border-right: 0; }
.process-card::before { content: ""; position: absolute; top: -5px; left: 1.5rem; width: 10px; height: 10px; border-radius: 50%; background: var(--leaf-500); box-shadow: 0 0 0 6px rgba(119,189,56,.18); }
.process-card:first-child::before { left: 0; }
.process-card span { display: block; margin-bottom: 2rem; color: var(--green-700); font-family: var(--font-display); font-size: .76rem; font-weight: 800; }
.process-card h3 { margin-bottom: .65rem; }
.process-card p { margin-bottom: 0; font-size: .88rem; }
.values-band { position: relative; overflow: hidden; padding-block: clamp(4rem,6vw,6rem); background: var(--charcoal-950); }
.values-band::before { content: ""; position: absolute; inset: -10rem auto auto -10rem; width: 30rem; height: 30rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.02); }
.values-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,8rem); align-items: center; }
.values-grid h2 { color: var(--white); }
.values-grid__intro p:not(.eyebrow) { color: rgba(255,255,255,.65); }
.values-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
.values-list article { padding: 1.35rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: rgba(255,255,255,.045); }
.values-list span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 1.5rem; border-radius: 50%; background: rgba(183,223,120,.14); color: var(--leaf-300); font-family: var(--font-display); font-weight: 800; }
.values-list h3 { color: var(--white); font-size: 1.05rem; }
.values-list p { margin-bottom: 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.home-cta { position: relative; overflow: hidden; min-height: 480px; display: grid; align-items: center; background: var(--green-900); }
.home-cta__image { position: absolute; inset: 0; }
.home-cta__image img { width: 100%; height: 100%; object-fit: cover; }
.home-cta__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,45,24,.96) 0%,rgba(8,45,24,.88) 50%,rgba(8,45,24,.35)); }
.home-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding-block: 5.5rem; }
.home-cta h2 { max-width: 850px; margin-bottom: 1rem; color: var(--white); }
.home-cta p { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); }
@media (max-width: 1180px) {
  .home-hero__grid { grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr); gap: 2.5rem; }
  .home-hero__copy h1 { font-size: clamp(3.25rem, 5.7vw, 5.2rem); }
  .hero-visual, .hero-visual img { min-height: 600px; height: 600px; }
  .service-bento { grid-auto-rows: 90px; }
  .project-showcase { grid-template-columns: 1fr .72fr; }
}
@media (max-width: 920px) {
  .home-hero__grid, .home-intro__grid, .project-showcase, .values-grid, .home-cta__inner { grid-template-columns: 1fr; }
  .home-hero__copy { max-width: 760px; }
  .home-hero__copy h1 { max-width: 720px; }
  .hero-visual, .hero-visual img { min-height: 590px; height: 590px; }
  .home-intro__media, .home-intro__media img { min-height: 520px; height: 520px; }
  .hero-stats { grid-template-columns: repeat(2,1fr); }
  .hero-stats article:nth-child(2) { border-right: 0; }
  .hero-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: none;
    grid-auto-rows: 310px;
  }
  .service-card--agriculture,
  .service-card--irrigation,
  .service-card--water,
  .service-card--survey,
  .service-card--design,
  .service-card--management,
  .service-card--plans,
  .service-card--environment { grid-area: auto; }
  .project-stage, .project-stage img { min-height: 520px; height: 520px; }
  .project-list { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-card:nth-child(2) { border-right: 0; }
  .process-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .home-cta__inner { align-items: start; }
  .home-cta__inner .button { justify-self: start; }
}
@media (max-width: 640px) {
  .home-hero { padding-top: 6.6rem; }
  .home-hero__actions { align-items: stretch; }
  .home-hero > .container { width: min(calc(100% - 1.25rem), 1340px); }
  .home-hero__copy h1 { font-size: clamp(3.15rem, 16vw, 4.75rem); }
  .hero-visual, .hero-visual img { min-height: 500px; height: 500px; }
  .hero-visual__toolbar { top: .85rem; right: .85rem; left: .85rem; }
  .hero-visual__badge { padding: .62rem .72rem; font-size: .62rem; }
  .hero-visual__counter { display: none; }
  .hero-visual__navigation button { width: 38px; height: 38px; }
  .hero-visual__caption p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .hero-switcher { grid-template-columns: repeat(2,1fr); }
  .hero-switcher button { min-height: 72px; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-stats article, .hero-stats article:first-child { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-intro__media, .home-intro__media img { min-height: 400px; height: 400px; }
  .home-intro__stamp { width: 112px; font-size: .62rem; }
  .service-bento { grid-template-columns: 1fr; grid-template-areas: none; grid-auto-rows: 310px; }
  .service-card__content { right: 1.1rem; bottom: 1.1rem; left: 1.1rem; }
  .service-card__content span { font-size: .77rem; }
  .project-stage, .project-stage img { min-height: 420px; height: 420px; }
  .project-list { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card, .process-card:first-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-card::before, .process-card:first-child::before { left: 0; }
  .values-list { grid-template-columns: 1fr; }
  .home-cta { min-height: 520px; }
  .home-cta__image::after { background: linear-gradient(180deg,rgba(8,45,24,.72),rgba(8,45,24,.96)); }
}

@media (max-width: 420px) {
  .hero-visual, .hero-visual img { min-height: 470px; height: 470px; }
  .hero-visual__caption strong { font-size: 1.55rem; }
  .hero-visual__caption p { font-size: .82rem; line-height: 1.5; }
  .hero-switcher button { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .58rem; padding: .68rem; }
  .hero-switcher__icon { width: 2.25rem; height: 2.25rem; border-radius: .72rem; }
  .hero-switcher__icon svg { width: 1.15rem; height: 1.15rem; }
  .hero-switcher__text strong { font-size: .72rem; }
}
