/* ==========================================================================
   roots-section-title — the only stylesheet of the package.

   Figma: centered 26:970, left 20:3211. Eyebrow Inter 500 16/24 uppercase
   +0.32 #B39B75; 32 gap; title Prata 48/52 -0.03em #3B2A20.
   ========================================================================== */

@property --roots-fb { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --roots-st-tt { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --roots-st-tb { syntax: "<length>"; inherits: false; initial-value: 0px; }

.roots-st,
#top #wrap_all .roots-st {
  --roots-st-fg: #3b2a20;
  --roots-st-accent: #b39b75;
  --roots-st-gap: 32px;
  --roots-st-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --roots-st-serif: "Prata", Georgia, serif;
  --roots-st-mt-now: var(--roots-st-mt, 0px);
  --cap-b: 0.7275;
  --desc: 0.1362;
  --cap-b-t: var(--cap-b);
  --desc-t: var(--desc);
  display: flex;
  flex-direction: column;
  row-gap: var(--roots-st-gap);
  box-sizing: border-box;
  width: 100%;
  margin-top: var(--roots-st-mt-now);
  margin-right: 0;
  margin-bottom: var(--roots-st-mb, 0px);
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: var(--roots-st-fg);
}

/* Style: Light text — Figma 38:2746, title #F1EDE1, eyebrow stays gold */
.roots-st--light,
#top #wrap_all .roots-st--light {
  --roots-st-fg: #f1ede1;
}

@media (max-width: 1199px) {
  .roots-st.roots-st--scale,
  #top #wrap_all .roots-st.roots-st--scale {
    --roots-st-mt-now: calc(var(--roots-st-mt, 0px) * 0.75);
  }
}

@media (max-width: 899px) {
  .roots-st.roots-st--scale,
  #top #wrap_all .roots-st.roots-st--scale {
    --roots-st-mt-now: calc(var(--roots-st-mt, 0px) * 0.6);
  }
}

@supports not ((text-box: trim-both cap alphabetic) or (text-box-trim: trim-both)) {
  .roots-st, #top #wrap_all .roots-st { --roots-fb: 1; }
}

.roots-st--left,
#top #wrap_all .roots-st--left {
  align-items: flex-start;
  text-align: left;
}

.roots-st--center,
#top #wrap_all .roots-st--center {
  align-items: center;
  text-align: center;
}

/* cap trim: one switch, both branches */
.roots-st .roots-st-t,
#top #wrap_all .roots-st .roots-st-t {
  display: block;
  width: 100%;
  --roots-st-tt: calc(var(--roots-fb) * (var(--lh) - var(--fs) * var(--cap-b-t)) / 2);
  --roots-st-tb: calc(var(--roots-fb) * ((var(--lh) - var(--fs)) / 2 + var(--fs) * var(--desc-t)));
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  text-box: trim-both cap alphabetic;
  margin-top: calc(-1 * var(--roots-st-tt));
  margin-right: 0;
  margin-bottom: calc(-1 * var(--roots-st-tb));
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  background: none;
}

/* Prata v22: cap 800 / 1000, hhea 993 / 362 */
.roots-st .roots-st-t--prata,
#top #wrap_all .roots-st .roots-st-t--prata {
  --cap-b-t: 0.969;
  --desc-t: 0.1845;
}

.roots-st .roots-st__eyebrow,
#top #wrap_all .roots-st .roots-st__eyebrow {
  --fs: 16px;
  --lh: 24px;
  color: var(--roots-st-accent);
  font-family: var(--roots-st-sans);
  font-size: var(--fs);
  font-weight: 500;
  font-style: normal;
  line-height: var(--lh);
  letter-spacing: 0.32px;
  text-transform: uppercase;
}

.roots-st .roots-st__title,
#top #wrap_all .roots-st .roots-st__title {
  --fs: clamp(32px, 2.7778vw, 48px);
  --lh: calc(var(--fs) + 4px);
  color: var(--roots-st-fg);
  font-family: var(--roots-st-serif);
  font-size: var(--fs);
  font-weight: 400;
  font-style: normal;
  line-height: var(--lh);
  letter-spacing: -0.03em;
  text-transform: none;
  word-break: break-word;
}
