/* 4DK ABOUT PAGE REVAMP */
.about-page{
  --about-accent:#e8452e;
  --about-paper:#f1eadf;
  --about-ink:#101010;
  background:#0e0e0e;
}
.about-page .masthead{
  background:#f4f1e9;
}

.about-hero{
  position:relative;
  overflow:hidden;
  background:#111;
  color:#f8f1e5;
  border-bottom:1px solid #2d2d2d;
}
.about-grid-lines{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
}
.about-hero:after{
  content:"4DK";
  position:absolute;
  right:-36px;
  bottom:-78px;
  color:#fff;
  opacity:.025;
  font:1000 clamp(170px,30vw,390px)/1 Arial Black,Impact,sans-serif;
  letter-spacing:-.09em;
}
.about-hero-inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:42px;
  align-items:end;
  padding-top:62px;
  padding-bottom:58px;
}
.about-kicker{
  display:flex;align-items:center;gap:10px;
  color:var(--about-accent);
  font-size:10px;font-weight:1000;
  letter-spacing:.16em;text-transform:uppercase;
}
.about-kicker:before{content:"";width:38px;height:4px;background:var(--about-accent)}
.about-hero h1{
  max-width:900px;
  margin:13px 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(54px,8vw,102px);
  line-height:.88;
  letter-spacing:-.06em;
}
.about-hero h1 em{font-style:normal;color:var(--about-accent)}
.about-deck{
  max-width:760px;
  margin:22px 0 0;
  color:#c9c1b8;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(19px,2.3vw,27px);
  line-height:1.42;
}
.about-manifesto{
  border-top:4px solid #cda55b;
  padding-top:18px;
}
.about-manifesto span{
  color:#cda55b;
  font-size:9px;font-weight:1000;
  letter-spacing:.14em;text-transform:uppercase;
}
.about-manifesto strong{
  display:block;
  margin-top:8px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
  line-height:1.08;
}
.about-manifesto p{
  margin:11px 0 0;
  color:#aaa39b;
  font-size:12px;
  line-height:1.55;
}

.about-mission{
  background:var(--about-paper);
  color:var(--about-ink);
  padding:52px 0;
}
.about-mission-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:42px;
  align-items:start;
}
.about-label,
.about-section-head span{
  color:var(--about-accent);
  font-size:10px;font-weight:1000;
  letter-spacing:.14em;text-transform:uppercase;
}
.about-mission h2{
  max-width:760px;
  margin:8px 0 14px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5.8vw,66px);
  line-height:.97;
  letter-spacing:-.05em;
}
.about-mission p{
  max-width:780px;
  margin:0;
  color:#514b44;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.6;
}
.about-identity{
  background:#111;
  color:#f8f1e5;
  padding:24px;
  border-top:5px solid var(--about-accent);
}
.about-identity small{
  color:var(--about-accent);
  font-size:9px;font-weight:1000;
  letter-spacing:.12em;text-transform:uppercase;
}
.about-identity strong{
  display:block;
  margin-top:9px;
  font-size:clamp(31px,4vw,48px);
  line-height:.95;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.about-identity p{
  margin:15px 0 0;
  color:#b7afa6;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.55;
}

.about-lanes{
  background:#f8f3ea;
  color:#111;
  padding:50px 0 56px;
}
.about-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.about-section-head h2{
  margin:5px 0 0;
  font-size:clamp(34px,5vw,56px);
  line-height:.95;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.about-section-head p{
  max-width:420px;
  margin:0;
  color:#746d64;
  font-size:12px;
  line-height:1.5;
}
.about-lane-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.about-lane-card{
  min-height:180px;
  padding:18px;
  border:1px solid rgba(17,17,17,.14);
  background:#fffaf2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .18s ease,border-color .18s ease;
}
.about-lane-card:hover{transform:translateY(-2px);border-color:var(--about-accent)}
.about-lane-card small{
  color:#a39b91;
  font-size:9px;font-weight:1000;
  letter-spacing:.12em;
}
.about-lane-card strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1;
}
.about-lane-card span{
  color:#716a62;
  font-size:11px;
  line-height:1.45;
}

.about-principles{
  background:#111;
  color:#f8f1e5;
  padding:50px 0 56px;
}
.about-section-head.light p{color:#a8a197}
.about-principle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.about-principle{
  min-height:230px;
  padding:20px;
  border:1px solid #333;
  background:linear-gradient(145deg,#191919,#0d0d0d);
}
.about-principle b{
  display:block;
  color:var(--about-accent);
  font-size:11px;
  letter-spacing:.12em;
}
.about-principle h3{
  margin:34px 0 10px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:29px;
  line-height:1.04;
}
.about-principle p{
  margin:0;
  color:#aaa39a;
  font-size:12px;
  line-height:1.5;
}

.about-voices{
  background:var(--about-paper);
  color:#111;
  padding:50px 0 58px;
}
.about-voice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.about-voice-card{
  min-height:350px;
  padding:24px;
  background:#fffaf2;
  border-top:6px solid #111;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,border-color .18s ease;
}
.about-voice-card.voice-kc{border-color:var(--about-accent)}
.about-voice-card.voice-210{border-color:#d04b79}
.about-voice-card:hover{transform:translateY(-2px)}
.about-voice-top{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:18px;
  align-items:center;
}
.about-voice-mark{
  width:88px;height:88px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#111;
  color:#fff;
  border:6px solid var(--about-accent);
  font:1000 22px/1 Arial Black,Impact,sans-serif;
}
.voice-210 .about-voice-mark{border-color:#d04b79}
.about-voice-card small{
  color:var(--about-accent);
  font-size:9px;font-weight:1000;
  letter-spacing:.12em;text-transform:uppercase;
}
.voice-210 small{color:#d04b79}
.about-voice-card h3{
  margin:3px 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:39px;
  line-height:1;
  letter-spacing:-.04em;
}
.about-voice-card p{
  margin:22px 0 0;
  color:#625c55;
  font-size:14px;
  line-height:1.6;
}
.about-voice-lanes{
  display:flex;flex-wrap:wrap;gap:7px;
  margin-top:18px;
}
.about-voice-lanes span{
  padding:7px 9px;
  border:1px solid #d2cbc0;
  font-size:8px;font-weight:1000;
  letter-spacing:.07em;text-transform:uppercase;
}
.about-voice-card b{
  margin-top:auto;
  padding-top:24px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.about-cta{
  background:#0d0d0d;
  color:#fff;
  border-top:1px solid #2b2b2b;
}
.about-cta-inner{
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.about-cta span{
  display:block;
  color:var(--about-accent);
  font-size:9px;font-weight:1000;
  letter-spacing:.14em;text-transform:uppercase;
}
.about-cta strong{
  display:block;
  margin-top:5px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
}
.about-cta-links{
  display:flex;flex-wrap:wrap;gap:8px;
}
.about-cta-links a{
  padding:11px 13px;
  border:1px solid #3a3a3a;
  font-size:9px;font-weight:1000;
  letter-spacing:.08em;text-transform:uppercase;
}
.about-cta-links a:first-child{
  background:var(--about-accent);
  border-color:var(--about-accent);
  color:#fff;
}

@media(max-width:900px){
  .about-hero-inner,
  .about-mission-grid{
    grid-template-columns:1fr;
  }
  .about-lane-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .about-page .masthead{
    position:relative;
    top:auto;
  }
  .about-hero-inner{
    padding-top:34px;
    padding-bottom:36px;
    gap:30px;
  }
  .about-hero h1{
    font-size:clamp(45px,13vw,68px);
  }
  .about-deck{
    font-size:18px;
  }
  .about-manifesto strong{
    font-size:24px;
  }
  .about-mission{
    padding:38px 0;
  }
  .about-mission p{
    font-size:18px;
  }
  .about-lanes,
  .about-principles,
  .about-voices{
    padding-top:40px;
    padding-bottom:44px;
  }
  .about-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .about-lane-grid,
  .about-principle-grid,
  .about-voice-grid{
    grid-template-columns:1fr;
  }
  .about-lane-card{
    min-height:125px;
    padding:15px;
  }
  .about-principle{
    min-height:170px;
  }
  .about-principle h3{
    margin-top:22px;
  }
  .about-voice-card{
    min-height:285px;
    padding:18px;
  }
  .about-voice-top{
    grid-template-columns:72px 1fr;
  }
  .about-voice-mark{
    width:72px;height:72px;
    border-width:5px;
    font-size:18px;
  }
  .about-voice-card h3{
    font-size:33px;
  }
  .about-cta-inner{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding-top:24px;
    padding-bottom:24px;
  }
}

/* 4DK About mobile coverage lanes — tighter cards */
@media(max-width:620px){
  .about-lane-grid{
    gap:8px;
  }

  .about-lane-card{
    min-height:92px;
    padding:12px 14px;
  }

  .about-lane-card strong{
    font-size:27px;
  }

  .about-lane-card span{
    font-size:10px;
    line-height:1.35;
  }
}

/* 4DK About mobile footer — two-column section links */
@media(max-width:620px){
  .about-page .footer-grid > div:nth-child(2) .footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:8px;
  }

  .about-page .footer-grid > div:nth-child(2) .footer-links a{
    display:block;
  }
}
