


#founder{background:var(--cream);padding-top:112px;padding-bottom:112px}
#founder .f-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;
  padding-bottom:0;
}

#founder .f-photo{margin:0;position:relative}
#founder .f-photo .ph{
  aspect-ratio:4/5;border-radius:var(--r);font-size:15px;
}
#founder .f-card{
  display:flex;flex-direction:column;gap:2px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);padding:16px 20px;
  margin:-46px 22px 0;position:relative;z-index:1;
}
#founder .f-card b{font-size:17px}
#founder .f-card span{
  font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--olive);font-weight:700;
}
#founder .f-card small{color:var(--muted);font-size:13.5px}

#founder .f-text .eyebrow{margin-bottom:8px}
#founder .f-text h2{margin-bottom:18px}
#founder .f-text p{color:var(--muted);font-size:16px;margin-bottom:16px}
#founder .f-text p:last-child{margin-bottom:0}
#founder .f-text b{color:var(--ink)}

#founder .f-quote{
  margin:0 0 22px;padding:0;
  font-family:var(--font-display);font-size:clamp(21px,2vw,26px);font-style:normal;font-weight:500;
  color:var(--olive-d);line-height:1.35;
}
#founder .f-thanks{color:var(--ink) !important}
#founder .f-sign{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  font-family:var(--font-display);font-size:18px;color:var(--ink) !important;
}
#founder .f-sign small{
  display:block;font-family:inherit;font-style:normal;font-size:13.5px;
  color:var(--muted);margin-top:3px;letter-spacing:normal;
}


#founder .f-path{
  list-style:none;margin:64px 0 0;padding:40px 0 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
}
#founder .f-path li{position:relative}
#founder .f-path .n{
  display:block;font-family:var(--font-display);font-size:26px;color:var(--olive);
  margin-bottom:10px;
}
#founder .f-path b{display:block;font-size:16.5px;margin-bottom:6px}
#founder .f-path p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.5}
#founder .f-path .hl{color:var(--olive);font-weight:800}


#founder .f-values{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 0;
  margin-top:40px;padding-top:28px;border-top:1px solid var(--line);
}
#founder .f-values span{
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);font-weight:700;margin-right:16px;
}
#founder .f-values b{
  font-weight:600;font-size:14.5px;color:var(--olive-d);
}
#founder .f-values b:not(:last-child)::after{
  content:"\00b7";color:var(--line);font-weight:400;margin:0 12px;
}

@media(max-width:940px){
  #founder .f-grid{grid-template-columns:1fr;gap:30px}
  #founder .f-photo .ph{aspect-ratio:16/10}
  #founder .f-path{grid-template-columns:1fr 1fr;gap:28px 24px}
}
@media(max-width:600px){
  #founder .f-path{grid-template-columns:1fr}
  #founder .f-card{margin:-34px 14px 0;padding:14px 16px}
}


.hoods-fold{margin-top:0}
.hoods-fold .hoods-h{
  cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;
  gap:8px;user-select:none;
}
.hoods-fold .hoods-h::-webkit-details-marker{display:none}
.hoods-fold .hoods-h::after{
  content:"";width:9px;height:9px;flex:none;
  border-right:1.6px solid var(--olive);border-bottom:1.6px solid var(--olive);
  transform:rotate(45deg);transition:transform var(--t-minor,.28s) var(--ease-io,ease);
  margin-left:auto;
}
.hoods-fold[open] .hoods-h::after{transform:rotate(-135deg)}
.hoods-fold .hoods{margin-top:18px}


.pillo{
  aspect-ratio:4/5;border-radius:var(--r);background:var(--sand);
  border:1px solid var(--line);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;
}
.pillo svg{width:64px;height:64px;color:var(--olive-l)}
.pillo small{color:var(--muted);font-size:12.5px;letter-spacing:.02em}
#founder .pillo{aspect-ratio:4/5}
.team .pillo{aspect-ratio:1/1;width:130px;height:130px;border-radius:50%;padding:0;margin:0 auto 17px}
.team .pillo svg{width:46px;height:46px}
.team .pillo small{display:none}


.contact-grid .quote-card{position:relative}


.contact-grid .field{position:relative}
.contact-grid .field label{position:relative;display:inline-block}
.contact-grid .field label::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;
  background:var(--olive);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-minor,.28s) var(--ease-io,ease);pointer-events:none;
}
.contact-grid .field:has(input:focus,select:focus,textarea:focus) label::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){
  .contact-grid .field label::after{transition:none}
}


.contact-methods{margin-top:28px;border-top:1px solid var(--line)}
.contact-methods>*{min-width:0}
.cmethod{
  display:flex;align-items:center;gap:14px;min-height:44px;
  border-bottom:1px solid var(--line);padding:16px 2px;
  text-decoration:none;color:inherit;
  transition:border-color var(--t-micro,.15s) var(--ease-hover,ease);
}
.cmethod .ico{
  width:34px;height:34px;border-radius:9px;background:var(--sand);color:var(--olive);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.cmethod .ico svg{width:18px;height:18px}
.cmethod b{font-size:14.5px;flex:none;width:74px}
.cmethod span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.cmethod:hover{border-color:var(--olive-l)}
.cmethod:hover .ico{color:var(--olive-d)}

@media(max-width:600px){
  .cmethod{padding:14px 2px}
  .cmethod b{width:62px}
}
