.tendre-about {
  --about-ink: #27394a;
  --about-muted: #66747d;
  --about-paper: #f7f6f0;
  --about-white: #fffefa;
  --about-yellow: #ffc002;
  --about-line: rgba(39, 57, 74, .16);
  color: var(--about-ink);
  background: var(--about-paper);
  font-family: 'Inter', sans-serif;
  overflow: hidden;
}
.tendre-about *, .tendre-about *::before, .tendre-about *::after { box-sizing: border-box; }
.tendre-about a { color: inherit; }
.about-skip {
  position: absolute; top: -5rem; left: 1rem; z-index: 10002;
  padding: .75rem 1rem; background: var(--about-white); color: var(--about-ink);
}
.about-skip:focus { top: 1rem; }
.about-header { background: var(--about-white); border-bottom: 1px solid rgba(39,57,74,.08); }
.about-header__inner {
  width: min(100% - 64px, 1240px); min-height: 78px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
}
.about-brand { text-decoration: none; font: 700 42px/1 'Inter', sans-serif; letter-spacing: -.5px; }
.about-brand__tend { color: #374151; }
.about-brand__re { color: var(--about-yellow); }
.about-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.6rem); }
.about-nav a { text-decoration: none; font-size: .88rem; font-weight: 600; transition: color .18s ease, background-color .18s ease; }
.about-nav a:hover, .about-founder-links a:hover { color: #9b7600; }
.about-nav .about-nav__cta {
  border: 1px solid var(--about-ink); padding: .74rem 1.05rem; border-radius: 4px;
}
.about-nav .about-nav__cta:hover { background: var(--about-ink); color: var(--about-white); }
.tendre-about main { display: block; }
.about-hero {
  background: var(--about-ink); color: var(--about-white); position: relative;
  min-height: 590px; display: flex; align-items: center;
}
.about-hero__inner { width: min(100% - 64px, 1240px); margin: 0 auto; padding: 96px 0 112px; }
.about-eyebrow {
  margin: 0 0 1.25rem; font-size: .74rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: #907000;
}
.about-hero .about-eyebrow { color: var(--about-yellow); display: flex; align-items: center; gap: .7rem; }
.about-hero .about-eyebrow span { display: inline-block; width: 27px; height: 1px; background: var(--about-yellow); }
.about-hero h1, .about-story h2, .about-founders h2, .about-section-intro h2, .about-values h2, .about-platform h2, .about-contact h2 {
  font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: -.055em;
}
.about-hero h1 { color: var(--about-white) !important; font-size: clamp(3.4rem, 7.5vw, 6.7rem) !important; line-height: 1.06 !important; margin: 0; max-width: 1060px; }
.about-hero h1 em, .about-story h2 em, .about-founders h2 em, .about-values h2 em { color: var(--about-yellow); font-style: normal; }
.about-hero__lead { max-width: 690px; margin: 2rem 0 0; color: rgba(255,254,250,.78); font-size: clamp(1.03rem, 1.5vw, 1.18rem); line-height: 1.8; }
.about-hero__belief { margin: 1.25rem 0 0; font: 600 1.08rem 'Inter',sans-serif; color: var(--about-yellow); }
.about-hero__index { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); width: min(100% - 64px, 1240px); display: flex; justify-content: space-between; color: rgba(255,254,250,.5); font-size: .65rem; letter-spacing: .13em; }
.about-purpose {
  width: min(100% - 64px, 1240px); margin: 0 auto; padding: 100px 0 110px;
  display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: stretch;
}
.about-purpose__mark { container-type: size; display: flex; align-items: center; }
.about-purpose__mark img { display: block; width: min(100cqh, 100cqw); aspect-ratio: 1; height: auto; object-fit: cover; border-radius: 50%; }
.about-purpose__copy { max-width: 760px; }
.about-purpose__copy p { margin: 0 0 1.25rem; font-size: clamp(1.08rem, 1.8vw, 1.4rem); line-height: 1.72; }
.about-purpose__copy p:last-child { margin-bottom: 0; color: var(--about-muted); font-size: 1.08rem; }
.about-story { background: var(--about-white); padding: 105px max(32px, calc((100% - 1240px)/2)) 115px; }
.about-story__heading { margin-bottom: 2rem; }
.about-story h2, .about-founders h2, .about-values h2, .about-platform h2, .about-contact h2 { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.2rem); line-height: 1.08; }
.about-story h2 em { color: #b18500; }
.about-story__body { max-width: none; column-count: 2; column-gap: clamp(2rem, 5vw, 4rem); }
.about-story__body p { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.85; color: #50616d; }
.about-story__body .about-story__last { color: var(--about-ink); font-weight: 700; }
.about-founders {
  background: #e9ece5; padding: 112px max(32px, calc((100% - 1240px)/2));
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 3rem 5rem; align-items: center;
}
.about-founders__copy { max-width: none; }
.about-founders h2 { margin-bottom: 1.65rem; }
.about-founders h2 em { color: #a37c00; }
.about-founders__copy > p:not(.about-eyebrow) { color: #50616d; font-size: 1rem; line-height: 1.8; margin: 0 0 1rem; }
.about-founders__image { margin: 0; width: 100%; max-width: 320px; justify-self: end; }
.about-founders__image img { width: 100%; display: block; aspect-ratio: 1; object-fit: contain; }
.about-founders__image figcaption { display: flex; flex-direction: column; align-items: center; gap: .25rem; margin-top: .8rem; text-align: center; font-size: .76rem; color: var(--about-muted); }
.about-founder-links { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 1.75rem; }
.about-founder-links a { font-size: .84rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .18s ease; }
.about-founder-links a span { color: #a37c00; margin-left: .2rem; }
.about-quotes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 1rem; }
.about-quote { margin: 0; padding: 1.2rem 1.4rem; border: 0; background: rgba(255,254,250,.58); }
.about-quote p { max-width: 880px; margin: 0 0 .75rem; font: 400 1rem/1.6 'Inter',sans-serif; letter-spacing: normal; }
.about-quote__attribution { font-size: .78rem; font-weight: 700; color: var(--about-muted); }
.about-help { width: min(100% - 64px, 1240px); margin: 0 auto; padding: 115px 0 105px; display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 6rem; }
.about-section-intro { align-self: start; }
.about-section-intro h2 { margin: 0 0 1rem; font-size: clamp(2.4rem, 4.4vw, 3.9rem); line-height: 1.08; }
.about-section-intro > p:last-child { color: var(--about-muted); line-height: 1.75; max-width: 420px; }
.about-help__list { border-top: 1px solid var(--about-line); }
.about-help__list article { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--about-line); }
.about-number, .about-values__grid article > span { color: #a37c00; font-size: .72rem; font-weight: 700; letter-spacing: .1em; padding-top: .22rem; }
.about-help__list h3, .about-values h3, .about-platform h3 { margin: 0 0 .5rem; font: 700 1.16rem 'Inter',sans-serif; letter-spacing: -.025em; }
.about-help__list p, .about-values__grid p, .about-platform__rows p { margin: 0; color: var(--about-muted); font-size: .94rem; line-height: 1.75; }
.about-help__closing { grid-column: 2; margin: 1.8rem 0 0; max-width: 680px; font: 600 1.04rem/1.75 'Inter',sans-serif; }
.about-values { background: var(--about-ink); color: var(--about-white); padding: 105px max(32px, calc((100% - 1240px)/2)) 112px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; }
.about-values .about-eyebrow, .about-platform .about-eyebrow, .about-contact .about-eyebrow { color: var(--about-yellow); }
.about-values__intro { max-width: 400px; }
.about-values h2 { margin-bottom: 1.3rem; }
.about-values h2, .about-values h3 { color: var(--about-white) !important; }
.about-values__intro > p:last-child { color: rgba(255,254,250,.68); line-height: 1.8; }
.about-values__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.6rem 2.8rem; }
.about-values__grid article { border-top: 1px solid rgba(255,254,250,.23); padding-top: 1.15rem; }
.about-values__grid h3 { margin-top: .8rem; font-size: 1.25rem; }
.about-values__grid p { color: rgba(255,254,250,.68); }
.about-values__grid article > span { color: var(--about-yellow); }
.about-platform { padding: 110px max(32px, calc((100% - 1240px)/2)) 90px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem 6rem; }
.about-platform__intro h2 { margin-bottom: 1rem; }
.about-platform__intro > p:last-child { color: var(--about-muted); line-height: 1.75; }
.about-platform__rows { border-top: 1px solid var(--about-line); }
.about-platform__rows article { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; padding: 1.3rem 0; border-bottom: 1px solid var(--about-line); }
.about-platform__rows h3 { font-size: 1rem; }
.about-platform__note { grid-column: 2; margin: -1.5rem 0 0; max-width: 650px; font-size: .78rem; line-height: 1.7; color: #75818a; }
.about-contact { background: #e9ece5; padding: 90px max(32px, calc((100% - 1240px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.about-contact h2 { margin-bottom: 1rem; }
.about-contact > div:first-child > p:last-child { max-width: 480px; color: var(--about-muted); line-height: 1.75; }
.about-contact__actions { border-top: 1px solid var(--about-line); }
.about-contact__link { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--about-line); text-decoration: none; transition: padding .2s ease, color .2s ease; }
.about-contact__link:hover { padding-left: .5rem; color: #8a6800; }
.about-contact__link span { display: grid; gap: .3rem; }
.about-contact__link strong { font: 700 1.08rem 'Inter',sans-serif; }
.about-contact__link small { font-size: .85rem; line-height: 1.55; color: var(--about-muted); }
.about-contact__link b { font-size: 1.2rem; font-weight: 400; color: #9b7600; }
.about-contact__actions > p { margin: 1.3rem 0 0; color: var(--about-muted); font-size: .84rem; line-height: 1.7; }
.about-contact__actions > p a { font-weight: 700; text-underline-offset: 3px; }
.about-footer > footer > .container { width: min(100% - 64px, 1240px); max-width: none !important; margin-inline: auto; padding-inline: 0; }
@media (max-width: 760px) {
  .about-footer > footer > .container { width: calc(100% - 40px); }
  .about-header__inner { width: min(100% - 40px, 1240px); min-height: 68px; }
  .about-nav { gap: .9rem; }
  .about-nav a { font-size: .77rem; }
  .about-nav .about-nav__cta { padding: .62rem .7rem; }
  .about-nav a:first-child { display: none; }
  .about-hero { min-height: auto; }
  .about-hero__inner { width: min(100% - 40px, 1240px); padding: 80px 0 96px; }
  .about-hero h1 { font-size: clamp(2.6rem, 10vw, 5rem) !important; }
  .about-hero__lead { margin-top: 1.5rem; font-size: 1rem; }
  .about-hero__index { width: calc(100% - 40px); }
  .about-purpose { width: calc(100% - 40px); padding: 72px 0; grid-template-columns: 1fr; gap: 2rem; }
  .about-purpose__mark { container-type: normal; }
  .about-purpose__mark img { width: min(260px, 100%); }
  .about-story, .about-founders, .about-help, .about-values, .about-platform, .about-contact { padding-left: 20px; padding-right: 20px; grid-template-columns: 1fr; gap: 2.5rem; }
  .about-story { padding-top: 75px; padding-bottom: 78px; }
  .about-story__body { column-count: 1; }
  .about-story__heading { position: static; }
  .about-story h2, .about-founders h2, .about-values h2, .about-platform h2, .about-contact h2 { font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .about-founders { padding-top: 75px; padding-bottom: 75px; }
  .about-founders__image { order: -1; max-width: 240px; justify-self: center; }
  .about-founders__image img { aspect-ratio: 1; }
  .about-quotes { grid-template-columns: 1fr; }
  .about-quote { padding: 1rem 1.2rem; }
  .about-help { width: calc(100% - 40px); padding: 78px 0 75px; gap: 2rem; }
  .about-help__closing, .about-platform__note { grid-column: auto; margin-top: 0; }
  .about-values, .about-platform, .about-contact { padding-top: 78px; padding-bottom: 78px; }
  .about-values__grid { gap: 1.8rem 1.4rem; }
  .about-platform__rows article { grid-template-columns: 1fr; gap: .35rem; }
  .about-contact { gap: 1rem; }
}
@media (max-width: 420px) {
  .about-brand { font-size: 30px; }
  .about-nav { gap: .55rem; }
  .about-nav a { font-size: .7rem; }
  .about-nav .about-nav__cta { padding: .58rem .5rem; }
  .about-nav__cta span { display: none; }
  .about-values__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .tendre-about *, .tendre-about *::before, .tendre-about *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
